Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
Объектке бағдарланған бағдарламалық қамтамасыз етуді әзірлеу процесінің базасы Бірыңғай бағдарламалық қамтамасыз етуді әзірлеу процесі немесе біріктірілген процесс - бағдарламалық қамтамасыз етуді әзірлеу процесінің қайталанатын және инкрементті базасы. Бірыңғай процестің ең танымал және кеңінен құжатталған жетілдірілуі рационалды біріктірілген процесс (РУП) болып табылады. Басқа мысалдар OpenUP және жылдам біріктірілген процесс.
Object oriented software development process framework
The unified software development process or unified process is an iterative and incremental software development process framework. The best known and extensively documented refinement of the unified process is the rational unified process (RUP). Other examples are OpenUP and agile unified process.
Шолу
Бірыңғай процесс - бұл жай ғана процесс емес, нақты ұйымдар мен жобаларға бейімделген кеңейтілетін жүйе. Рационалды біріктірілген процесс, сонымен қатар, бейімделетін құрылым. Нәтижесінде, үдерістің жетілдірілуі UP-ден немесе RUP-дан алынғандығын айту мүмкін емес, сондықтан атаулар бір-біріне ауыспалы түрде қолданылады. Рационалды біріктірілген процеске қарама-қарсы біріктірілген процесс атауы жалпы процесті сипаттау үшін қолданылады, оның ішінде көптеген тазартуларға ортақ элементтер. Бірыңғай процес атауы сондай-ақ сауда белгілерін бұзудың ықтимал мәселелерін болдырмау үшін қолданылады, өйткені Rational Unified Process және RUP IBM-дің сауда белгілері болып табылады. Процессті сипаттаған алғашқы кітап 1999 жылы Ивар Джейкобсон, Грейди Буч және Джеймс Румбо баспасында "Бірыңғай бағдарламалық қамтамасыз етуді дамыту процесі" деп аталды. Содан бері Rational Software-ге қатысы жоқ әртүрлі авторлар Unified Process атауын қолдана отырып кітаптар мен мақалалар жариялады, ал Rational Software-ге қатысы бар авторлар Rational Unified Process атауын ұстанады. 2012 жылы тәртіпті жедел жеткізу жүйесі шығарылды, бұл гибридтік жүйе біріктірілген процесс, Scrum, экстремалды бағдарламалау және басқа да әдістерден стратегияларды қабылдайды және кеңейтеді.
The unified process is not simply a process, but rather an extensible framework which should be customized for specific organizations or projects. The rational unified process is, similarly, a customizable framework. As a result, it is often impossible to say whether a refinement of the process was derived from UP or from RUP, and so the names tend to be used interchangeably. The name unified process as opposed to rational unified process is generally used to describe the generic process, including those elements which are common to most refinements. The unified process name is also used to avoid potential issues of trademark infringement since Rational Unified Process and RUP are trademarks of IBM. The first book to describe the process was titled The Unified Software Development Process and published in 1999 by Ivar Jacobson, Grady Booch and James Rumbaugh. Since then various authors unaffiliated with Rational Software have published books and articles using the name Unified Process, whereas authors affiliated with Rational Software have favored the name Rational Unified Process. In 2012 the disciplined agile delivery framework was released, a hybrid framework that adopts and extends strategies from unified process, scrum, extreme programming, and other methods.
Итеративті және инкременттік
Бірыңғай процесс - қайталанатын және үдемелі даму процесі. Әзірлеу, құрылыс және ауысу кезеңдері уақытпен шектелген қайталаулар сериясына бөлінеді. (Бастапқы кезеңді ірі жоба үшін қайталауларға бөлуге болады.) Әрбір қайталау нәтижесінде өсім пайда болады, бұл алдыңғы нұсқамен салыстырғанда қосымша немесе жақсартылған функционалдылықты қамтитын жүйенің шығарылымы. Көптеген қайталаулар процестердің көптеген салаларында (мысалы, талаптар, жобалау, іске асыру, сынау) жұмыс жасаса да, салыстырмалы күш пен басымдық жоба барысында өзгереді.
The unified process is an iterative and incremental development process. The elaboration, construction and transition phases are divided into a series of timeboxed iterations. (The inception phase may also be divided into iterations for a large project.) Each iteration results in an increment, which is a release of the system that contains added or improved functionality compared with the previous release. Although most iterations will include work in most of the process disciplines (e. g. requirements, design, implementation, testing) the relative effort and emphasis will change over the course of the project.
Сәулетке бағытталған
Бірыңғай процесс архитектура жобалық топтың жүйеге форма берудегі күш-жігерінің негізі болып табылады. Жүйенің барлық аспектілерін қамтитын бірде-бір модель жеткіліксіз болғандықтан, бірыңғай процесс бірнеше архитектуралық модельдер мен көзқарастарды қолдайды. Процесстің ең маңызды өнімдерінің бірі - бұл әзірлеу кезеңінде құрылған орындалатын архитектураның негізгі желісі. Жүйенің бұл ішінара іске асырылуы архитектураны растауға және қалған дамудың негізі ретінде қызмет етеді.
The unified process insists that architecture sits at the heart of the project team's efforts to shape the system. Since no single model is sufficient to cover all aspects of a system, the unified process supports multiple architectural models and views. One of the most important deliverables of the process is the executable architecture baseline which is created during the elaboration phase. This partial implementation of the system serves to validate the architecture and act as a foundation for remaining development.
Тәуекелге бағытталған
Бірыңғай процесс жобалық топтан жобаның өмірлік циклының басында ең маңызды тәуекелдерді шешуге назар аударуды талап етеді. Әрбір қайталаудың нәтижелерін, әсіресе әзірлеу кезеңінде, ең үлкен қауіп-қатерлерді ең алдымен шешу үшін таңдау керек.
The unified process requires the project team to focus on addressing the most critical risks early in the project life cycle. The deliverables of each iteration, especially in the elaboration phase, must be selected in order to ensure that the greatest risks are addressed first.
Пайдалану жағдайына негізделген
Пайдалану жағдайлары - жүйелік функционалдылықты анықтау үшін негізгі модельдеу құралдары. Сонымен қатар, ол техникалық және техникалық емес топ мүшелері үшін тікелей байланыс құралы ретінде қызмет етеді.
Use cases are the primary modeling tools to define the system functionalities. It also acts as straightforward communication means for technical and non technical team members.
Басталу кезеңі
Басталу - жобаның ең кіші кезеңі, және ең жақсысы, ол өте қысқа болуы керек. Егер бастапқы кезең ұзақ болса, онда бұл бірыңғай процестің рухына қайшы келетін шамадан тыс алдын ала сипаттама болуы мүмкін. Жүйенің шамамен болжамды көрінісін әзірлеу, бизнес-кейсті жасау, аясын анықтау және шамамен шығындарды бағалау мен жобаның кестесін жасау.
Inception is the smallest phase in the project, and ideally, it should be quite short. If the inception phase is long then it may be an indication of excessive up front specification, which is contrary to the spirit of the unified process. Develop an approximate vision of the system, make the business case, define the scope, and produce a rough cost estimate and project schedule.
Дайындау кезеңі
Жобалық топтың әзірленуі кезінде жүйелік талаптардың басым көпшілігін анықтау күтілуде. Алайда, әзірлеудің негізгі мақсаттары белгілі тәуекел факторларын шешу және жүйелік архитектураны құру және бекіту болып табылады. Бұл кезеңде қолданылатын жалпы процестерге пайдалану жағдайлары диаграммаларын, тұжырымдамалық диаграммаларды (тек негізгі белгісі бар сынып диаграммалары) және пакет диаграммаларын (архитектуралық диаграммалар) жасау жатады. Архитектура негізінен орындалатын архитектураның негізін іске асыру арқылы расталады. Бұл жүйедегі ең маңызды архитектуралық компоненттерді қамтитын жүйелердің ішінара іске асырылуы. Ол кішкентай уақытпен шектелген қайталаулар сериясымен құрылған. Әзірлеу кезеңінің соңында жүйелік архитектура тұрақтанған болуы керек және орындалатын архитектураның негіздік желісі архитектураның негізгі жүйелік функционалдылықты қолдайтынын және өнімділік, масштабтанушылық және шығындар тұрғысынан дұрыс мінез-құлықты көрсететінін көрсетуі керек. Құрылыс кезеңінің соңғы дайындалу нәтижесі құрылыс кезеңінің жоспары (баға мен кесте бағаларын қоса алғанда). Бұл жағдайда жоспардың дәл және сенімді болуы керек, өйткені ол әзірлеу кезеңіндегі тәжірибеге негізделуі керек және әзірлеу кезеңінде маңызды тәуекел факторлары қарастырылуы керек.
During the elaboration phase, the project team is expected to capture a healthy majority of the system requirements. However, the primary goals of Elaboration are to address known risk factors and to establish and validate the system architecture. Common processes undertaken in this phase include the creation of use case diagrams, conceptual diagrams (class diagrams with only basic notation) and package diagrams (architectural diagrams). The architecture is validated primarily through the implementation of an executable architecture baseline. This is a partial implementation of the system which includes the core most architecturally significant components. It is built in a series of small time boxed iterations. By the end of the elaboration phase, the system architecture must have stabilized and the executable architecture baseline must demonstrate that the architecture will support the key system functionality and exhibit the right behavior in terms of performance, scalability, and cost. The final elaboration phase deliverable is a plan (including cost and schedule estimates) for the construction phase. At this point the plan should be accurate and credible since it should be based on the elaboration phase experience and since significant risk factors should have been addressed during the elaboration phase.
Құрылыс кезеңі
Құрылыс - жобаның ең үлкен кезеңі. Бұл кезеңде жүйенің қалған бөлігі әзірлеу кезінде салынған іргетасқа негізделеді. Жүйелік ерекшеліктер қысқа, уақытпен шектелген қайталаулар сериясында іске асырылады. Әрбір қайталау бағдарламалық жасақтаманың орындалатын нұсқасына әкеледі. Құрылыс кезеңінде толық мәтіндік пайдалану жағдайларын жазу әдеттегі нәрсе және олардың әрқайсысы жаңа итерацияның бастамасы болады. Осы кезең ішінде қолданылатын жалпы біріктірілген модельдеу тілі (UML) диаграммаларына белсенділік диаграммалары, реттілік диаграммалары, ынтымақтастық диаграммалары, күй ауысу диаграммалары және өзара іс-қимыл шолу диаграммалары кіреді. Төмен тәуекелдер мен жеңіл элементтер үшін қайталанатын іске асыру орындалады. Құрылыс кезеңінің соңғы өнімдері - ауысу кезеңінде пайдалануға дайын бағдарламалық қамтамасыз ету.
Construction is the largest phase of the project. In this phase, the remainder of the system is built on the foundation laid in elaboration. System features are implemented in a series of short, time boxed iterations. Each iteration results in an executable release of the software. It is customary to write full text use cases during the construction phase and each one becomes the start of a new iteration. Common Unified Modeling Language (UML) diagrams used during this phase include activity diagrams, sequence diagrams, collaboration diagrams, state transition diagrams and interaction overview diagrams. Iterative implementation for the lower risks and easier elements are done. The final construction phase deliverable is software ready to be deployed in the transition phase.
Өтпелі кезең
Жобаның соңғы кезеңі - бұл ауысу. Бұл кезеңде жүйе мақсатты пайдаланушыларға таратылады. Бастапқы релизден (немесе бастапқы релиздерден) алынған кері байланыс бірнеше ауысу кезеңінің қайталануы барысында енгізілетін қосымша жетілдірулерге әкелуі мүмкін. Өтпелі кезеңде жүйелерді қайта құру және пайдаланушыларды оқыту да қамтылады.
The final project phase is transition. In this phase the system is deployed to the target users. Feedback received from an initial release (or initial releases) may result in further refinements to be incorporated over the course of several transition phase iterations. The transition phase also includes system conversions and user training.