Кіріспе
Бағдарламалық жасақтаманы әзірлеу процесі
Рационалды біріктірілген процесс (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%.
Алты үздік тәжірибе
Бағдарламалық жасақтама жобаларында қателерді азайту және өнімділікті арттыру үшін алты үздік бағдарламалық жасақтама әдісі анықталды. Олар:
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).
Итеративті әзірлеу. Барлық талаптарды алдын ала білу оңтайлы, алайда, көбінесе мұндай мүмкіндік болмайды. Бағдарламалық жасақтаманы әзірлеудің бірнеше процесі бар, олар даму кезеңдерінің құнын азайтуға бағытталған шешімдер ұсынады.
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).
Талаптарды басқару. Пайдаланушылардың қойған талаптарын әрқашан есте сақтау қажет.
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).
Компоненттерді пайдалану. Күрделі жобаны бөліктерге бөлгенің өзі ұсынылмайды, тіпті қажеттілік туындайды. Бұл үлкен жүйеге енгізілмес бұрын жеке компоненттерді сынау мүмкіндігін арттырады. Сонымен қатар, кодты қайта пайдалану үлкен артықшылық болып табылады және объектіге бағытталған бағдарламалау арқылы оны оңайрақ іске асыруға болады.
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).
Визуальды модельдеу. Барлық негізгі компоненттерді, пайдаланушыларды және олардың өзара әрекеттесуін көрсету үшін диаграммаларды қолданыңыз. "UML" – Бірыңғай модельдеу тілі деген сөздің аббревиатурасы, бұл міндетті орындауға көмектесетін құралдардың бірі.
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).
Сапаны тексеру. Жобаның кез келген кезеңінде тестілеуді маңызды бөлік ретінде қарастырыңыз. Жоба дамыған сайын тестілеу көлемі артады, бірақ ол кез келген бағдарламалық өнімді жасаудағы тұрақты фактор болуы керек.
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).
Өзгерістерді бақылау. Көптеген жобалар көптеген командалармен, кейде әртүрлі орналасқан жерлерде және әртүрлі платформаларды пайдалана отырып жасалады. Осының салдарынан, жүйеге енгізілген өзгерістердің үнемі синхрондалып, тексеріліп отыруын қамтамасыз ету өте маңызды. (Тұрақты интеграцияны қараңыз).
Develop iterativelyIt is best to know all requirements in advance; however, often this is not the case. Several software development processes exist that deal with providing solutions to minimize cost in terms of development phases. Manage requirements Always keep in mind the requirements set by users. Use components Breaking down an advanced project is not only suggested but in fact unavoidable. This promotes ability to test individual components before they are integrated into a larger system. Also, code reuse is a big plus and can be accomplished more easily through the use of object oriented programming. Model visually Use diagrams to represent all major components, users, and their interaction. "UML", short for Unified Modeling Language, is one tool that can be used to make this task more feasible. Verify quality Always make testing a major part of the project at any point of time. Testing becomes heavier as the project progresses but should be a constant factor in any software product creation. Control changes Many projects are created by many teams, sometimes in various locations, different platforms may be used, etc. As a result, it is essential to make sure that changes made to a system are synchronized and verified constantly. (See Continuous integration).