Пәннің мақсаты мен міндеттері: Мақсаты: Оқупәні – «сase құралдары көмегімен ақпараттық модельдеу»



бет116/117
Дата01.04.2024
өлшемі5.25 Mb.
#497142
1   ...   109   110   111   112   113   114   115   116   117
case docx (1)

Лабораториялықжұмыс 13.


Жұмысмақсаты:

  • RationalRose-да керіжобалаудыңқұралдарыноқып-білу

Кері жобалау дегеніміз – қандай да бір тілде жазылған кодтың модельге айналупроцессі.Бұлпроцесстіңнәтижесіндебірбөлігітексерудіңеңкішідеңгейіндеорналасқан өте көп мәлімет алынады. Кері жобалау ешқашан толық жүзеге аспайды.Тікжобалаумәліметжоғалтуғаалыпкелетінболғандықтан,егеринструментальдіқұралдар мәліметтің берілген текстін комментарилерге қоспаса, код негізінде модельдіқайтарумүмкінболмайды.
RationalRose-дыңеңжоғарғыартықшылығы–керіжобалау,себебімұндажасаушы мен проектілеуші жұмыс істеуге дайын жүйені толық графикалық нұсқасынкөру мүмкіндігі бар.Бізге белгілі, техникалық тапсырма мен программалық текстердікөргеннен гөрі, визуалды-графикалықкөріністі көру маңыздырақ. Кері жобалауданөткенпроекттолықжасалапбітуіжәнеқайтагенерациялануынамүмкіндікбар.RationalRoseосыларды орындауүшінбарлық жағдайжасалды.
Rational Rose-дакері жобалауды жүзеге асыру үшін Analyzer қуатты модульдіқарастырамыз.ОныңбастыжұмысыСжәнеС++жазылғанпрограммалардыанализдеу.Бұлмодульдіңжоғарыдаайтылғантілдердежазылғанфайлдардыанализдепжәнеолардывизуалдымодеельгеайналдырумүмкіндігібар.Одананализделіп шыққан файлдарға mdl кеңейтілімі беріледі. Бұдан кейін файлды RationalRose-данвизалды режимдемодификациялауүшін оңай ашуғаболады.
Analyzer өзі жеке дара программалық файл болып есептеледі. Оны Rational Rose-дада, жай да ашуға болады. Модуль Rational Rose-дың барлық түрінде қолданылабермейді. ТекEnterprise, Professional,RealTimeтүрлеріндекеңіненпайдаланылады.
Кодтымодельгедұрысжазуүшінқұрылымдабірнешеөзгертулеренгізукерек.

    1. суреттепрограмманыңстандарттықұрылымдарындағысыртқытүрібейнеленген.

Міндеттітүрдетолтырылуытиісжолдарғамыналаржатады:



      • Caption–проектаты. Модельатыпроектатыменбірдейболады.

      • Directories -шығушыдиректорияғасултемежол.

      • Extensions–қолданылатынкеңейтілімдертипі.

      • Bases–ағымдағыпроектінісақтайтынорын.

      • Files-генерацияжасалынатынфайлтізімі.

Дұрыс жасалған кері жобалауды алу үшін жоғарыда келтірілген жолдарды дұрыстолтыруқажет.КеріжобалаудықажетететінфайлдарFilesжолындакөрсетіледі.


Керіжобалаупроцессі2этаптантұрады:анализдеужәнемодельдердігенерациялау.
Бірінші этаптадайындықоперацияларыжүзегеасырылады.Мұндатекстіңсинтаксистікқателерінтексереді.Екіншіэтап–бұл кодтымодельдеужұмысы.
Файлда қатенің жоқтығы тексерілгеннен кейін модельді генерациялауға кірісугеболады. Генерациялау уақытын ұтымды пайдалану үшін Rational Rose-дакеріжобалаудың 3 тәсілі келтірілген. Олардың әрқайсысыжұмыстың бір бөлігін алыпжасауғамүмкіндіктерібар.Егерқолданушығабұл
Тәсілдің ешқайсысы сай келмесе, онда Rational Rose қолданушының өзінің тәсілінжасауғамүмкіндікбереді.
Келесі3стандарттытісңлтуралытолығырақ:

        • FirstLook–программаденесіменжақынырақжүріпөту.

        • DetailedAnalysis –проектінітолықанализдеу.

        • RoundTrip–жоғарыдааталғанекітәсілдіңбіргеорындалуы.

Барлыққұрылымдарқолданушыталабынасайөзгертілуімүмкін.Өзгерісенгізілгеннен кейін сақтағанда шаблонға жаңа ат берілуі мүмкін немесе бұрынғыаты өзгертіледі. Бұлкері жобалауды көп қолданғанда керек пунктті орнатуғауақыт жібермеуге мүмкіндік береді. Сай келетін пункті таңдау кезінде анализжылдамдығынаәсеретеді:көпболғансайынұзағырақболады.Analyzerмодулініңтағыбіререкшелігі:анализдеуденкейінмодельғанаемес,программаны сканерлеу нәтижесінде пайда болған лог-файлдар да пайда болады.Логтаескертулерғанаемес,қателердежазылады.Модельдіңгенерациялануыныңартықшылығы,олпрограмматекстіндегіқателергеқарамастан іскеасырылады.

Тағы бір маңызды ремарка . Ереже бойынша толық проектілі файл яғни құрамындаанықтауғаарналған#INCLUDEдирективасы,комментарий,тағыбасқаілеспенұсқаулықтарыбарфайлкеріпроектілеугеәкеледі.Аринемұндайжағдайдаөңдеушіге осы құрылғының болғанын қалайды. Бұл үшін Analyger модулі режимдекелесілердіқамтамасызетеді:



  • Кластармоделінжәнеқұрылымдықұруғаталдаужасаужәнеқайтақұру;

  • Модельдегібайланысгенерациясы(класспенқұрылымарасында);

  • Текстенкомментарийлерлітабужәнемоделькомпоненттерінеатрибутретіндеалмастыру;

  • Проектігебіріненсоңбірінфайлдардытізбектейжүктеу.

Енді тәжірибеге өтеміз. Біздің мақсатымыз- программалау тілінде графикалықмодельдіоқу.Комментарийгекөңілбөлукерек.Әрбірқатаркомментарийменжабдықталған.Кері проектілеудің мағынасытек қана модельді түзу суреттеу емес,класстың әрбір спецификациясын дұрыссуреттеу.
Программанегізіретіндекелесікластыаламыз:





Кері проектілеудіңнәтижесі:

1-сурет.
1-Суреттеstringкласыныңмоделінкөрсетеді.Ал2-суреттеклассфункциясысуреттелген қосымша.


Ауыспалылармен функция аттары экранда бейнеленеді. Егер листингіге оралатынболсақ,онда кіріс параметрлері құжатталған StringCopy декларациясына назараударукерек.Егерқұжаттауғаұқсасқолданылса,ондапараметрдіңәрбіркомментарийіклассмоделініңсәйкесатрибутынаауысады.Яғниөңдеукезіндетекстердіқолданутиімдіболыпсаналады.Іріақпараттықжүйелердіқұрудатаптырмас құрал ретіндеRational Rose -да жобалау саналады.Roseжаңа жүйедеемес бұдан бұрын қолданылған жүйеде өзінің барлық мүмкіндіктерін көрсетеді.Жоғарыда көрсетілген мысалдар жобалауда құралдың маңыздылығын көрсетеді.Осымәселеойданқұрастырылғанемес,себебімұндайталдаулараударатынкомпанияларғақажетболыпсаналады.Мысалы,ескіпрограммалықжабдықтыжаңа
платформаға
және жаңатехнологияғааудару.

2-сурет.
Көріпотырғанымыздайкеріпроектілеуденмодельештенежоғалтпайды,өзкезегінде кері проектілеу күшті талдау механизмін ұсынады, ол бір мезетте бір-екібатырманы басуарқылыорындалады.


RationalRoseADA,Java,C++,COM,DDL,Basic,XML;Oracle
жәнеSql srv-детуражәнекеріпроектілеугемүмкіндігібар.Roseашықжақсықұжатталған API-геие. Олкезкелгенадамғақосымшамодульқұруғамүмкіндікбереді.БүгіндеRose– бұлархитектураныңашықтығынатаптырмасөнім.


Достарыңызбен бөлісу:
1   ...   109   110   111   112   113   114   115   116   117




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет