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