Кіріспе

Бағдарламалық жасақтаманы әзірлеу процесі

Рационалды біріктірілген процесс (RUP) – 2003 жылдан бері IBM бөлімшесі Rational Software Corporation құраған итеративті бағдарламалық жасақтаманы әзірлеу процесінің негізгі құрылымы. RUP – нақты, қатаң талаптарға бағынған процесс емес, қайта жаңартылатын, бейімделетін процесс жүйесі. Оны әзірлеу ұйымдары мен бағдарламалық жасақтама жобаларының командалары өздерінің қажеттіліктеріне сай элементтерді таңдап, құрастырады. RUP – Бірыңғай процесс жүйесінің нақты бір іске асырылуы.

Жобаның өмірлік циклінің төрт кезеңі

РУП жобаның өмірлік циклын төрт кезеңнен тұрады деп анықтады. Бұл кезеңдер процестің "көгілдір шұңқыр" стиліндегі жоба сияқты жоғары деңгейде ұсынылуын қамтамасыз етеді, бірақ процестің өзегі барлық кезеңдердегі даму итерацияларында жатыр. Әрбір кезеңнің бір маңызды мақсаты және оның орындалғанын көрсететін соңғы маңызды кезеңі бар. РУП кезеңдері мен салаларын уақыт бойынша көрсету РУП қисық сызық диаграммасы деп аталады.

Құрылыс кезеңі

Басты мақсат - бағдарламалық жүйені құру. Осы кезеңде жүйе компоненттерін және басқа мүмкіндіктерді әзірлеуге басты назар аударылады. Бұл - кодтаудың көп бөлігі орындалатын кезең. Ірі жобаларда, қолдану жағдайларын басқарылатын бөліктерге бөлу және нақты прототиптерді жасау үшін бірнеше құрылыс итерациялары жасалуы мүмкін.

Өтпелі кезең

Басты мақсат – жүйені әзірлеуден өндіріске көшіру, оны соңғы пайдаланушыға қолжетімді ету және түсіндіру. Бұл кезеңнің шараларына соңғы пайдаланушылар мен техникалық қолдау көрсетушілерді оқыту, сондай-ақ жүйенің соңғы пайдаланушылар күткендей жұмыс істейтінін растау үшін бета-тестілеу кіреді. Жүйе бағалау кезеңінен де өтеді, қажетті жұмысты атқармаған әрбір әзірлеуші ауыстырылады немесе жұмыстан босатылады. Өнімнің сапасы бастапқы кезеңде белгіленген деңгейге сай келеді деп тексеріледі. Егер барлық мақсаттар орындалса, өнімді шығару кезеңіне жетеді және даму циклі аяқталады.

IBM Rational Method Composer өнімдері

IBM Rational Method Composer өнімі процестерді жазу, конфигурациялау, көру және жариялау құралы болып табылады. Толық ақпарат алу үшін IBM Rational Method Composer және ашық кодты Eclipse процесс аясы (EPF) жобасын қараңыз.

Сертификаттау

2007 жылдың қаңтар айында IBM Certified Solution Designer – Rational Unified Process 7.0 үшін жаңа RUP сертификациялық емтихан жарияланды, ол бұрынғы IBM Rational Certified Specialist – Rational Unified Process курсын алмастырады. Жаңа емтихан RUP мазмұнына қатысты білімді ғана емес, сонымен қатар процесс құрылымының элементтерін де тексереді. Жаңа RUP сертификациялық емтиханды тапсыру үшін, адам IBM-нің 839-шы сынағын тапсыруы керек: Rational Unified Process v7.0. Сізге 52 сұрақтан тұратын емтиханды тапсыруға 75 минут беріледі. Емтиханды өту үшін қажетті ең төменгі балл – 62%.

Алты үздік тәжірибе

Бағдарламалық жасақтама жобаларында қателерді азайту және өнімділікті арттыру үшін алты үздік бағдарламалық жасақтама әдісі анықталды. Олар:

Итеративті әзірлеу. Барлық талаптарды алдын ала білу оңтайлы, алайда, көбінесе мұндай мүмкіндік болмайды. Бағдарламалық жасақтаманы әзірлеудің бірнеше процесі бар, олар даму кезеңдерінің құнын азайтуға бағытталған шешімдер ұсынады.

Талаптарды басқару. Пайдаланушылардың қойған талаптарын әрқашан есте сақтау қажет.

Компоненттерді пайдалану. Күрделі жобаны бөліктерге бөлгенің өзі ұсынылмайды, тіпті қажеттілік туындайды. Бұл үлкен жүйеге енгізілмес бұрын жеке компоненттерді сынау мүмкіндігін арттырады. Сонымен қатар, кодты қайта пайдалану үлкен артықшылық болып табылады және объектіге бағытталған бағдарламалау арқылы оны оңайрақ іске асыруға болады.

Визуальды модельдеу. Барлық негізгі компоненттерді, пайдаланушыларды және олардың өзара әрекеттесуін көрсету үшін диаграммаларды қолданыңыз. "UML" – Бірыңғай модельдеу тілі деген сөздің аббревиатурасы, бұл міндетті орындауға көмектесетін құралдардың бірі.

Сапаны тексеру. Жобаның кез келген кезеңінде тестілеуді маңызды бөлік ретінде қарастырыңыз. Жоба дамыған сайын тестілеу көлемі артады, бірақ ол кез келген бағдарламалық өнімді жасаудағы тұрақты фактор болуы керек.

Өзгерістерді бақылау. Көптеген жобалар көптеген командалармен, кейде әртүрлі орналасқан жерлерде және әртүрлі платформаларды пайдалана отырып жасалады. Осының салдарынан, жүйеге енгізілген өзгерістердің үнемі синхрондалып, тексеріліп отыруын қамтамасыз ету өте маңызды. (Тұрақты интеграцияны қараңыз).