RUPning o'ziga xos xususiyatlari
RUP - iterativ jarayon (Controlled Interactive);
Use Cases (Use Case Driven) apparatidan oxirigacha foydalanishni nazarda tutadi;
Arxitekturani rivojlantirishga alohida e'tibor qaratilmoqda (Architecture Centric);
Talablar va o'zgarishlarni boshqarishni o'z ichiga oladi (Talablar konfiguratsiyasi va o'zgarishlarni boshqarish);
U PS rivojlanishining dizayn konsepsiyasiga asoslanadi (Komponentga asoslangan ishlab chiqish).
Vizual modellashtirishga asoslangan (Visual Modeling Techniques);
Takrorlashlar. Klassik palapartishlik hayot aylanishi talablarni tahlil qilish, loyihalash, ishlab chiqish, yig'ish va dasturiy ta'minotni sinovdan o'tkazish bosqichlarini o'z ichiga oladi, ular ketma- ket amalga oshiriladi . Ushbu yondashuvning asosiy kamchiligi shundaki, PS talablariga har qanday o'zgartirishlar juda qimmat. Buning sababi shundaki, o'zgartirishlar kiritish zarurati ushbu yondashuv bilan, odatda rivojlanishning oxiriga kelib aniqlanadi, shuning uchun butun tizimning modelini tahrirlash va dastur kodiga katta hajmdagi o'zgartirishlar kiritish kerak. Ushbu yondashuv kichik loyihalar uchun va PSga qo'yiladigan talablar qat'iy belgilangan va o'zgarmasligi kafolatlangan hollarda yaxshi. Afsuski, real hayotda bunday loyihalar kam.
spiral hayot aylanishiga asoslangan dasturiy ta'minotni loyihalash va ishlab chiqishga iterativ yondashuvni taklif qiladi . Butun hayot tsikli to'rt bosqichni o'z ichiga oladi - loyihaga kirish (tadqiqot), ishlab chiqish (rejani aniqlashtirish), loyihalash va joylashtirish. Har bir faza iteratsiyalar ketma-ketligidan iborat bo'lib, ularning soni har qanday bo'lishi mumkin. Har bir iteratsiyada yuqoridagi texnologik jarayonlar PS ning kichik qismini ishlab chiqish uchun ketma-ket qo'llaniladi. Bunday holda, natijani mijozga taqdim etish joizdir. U amalga oshirishni baholash, o'z sharhlarini berish imkoniyatiga ega, bu esa PSga qo'yiladigan talablarni o'zgartirish va takomillashtirishga olib kelishi mumkin. Keyingi iteratsiya talablarning keyingi qismini amalga oshirish va birlashtirish va mijozning sharhlariga muvofiq talablarning o'zgarishini hisobga olgan holda allaqachon ishlab chiqilgan qismni kengaytirishni o'z ichiga oladi. Jarayonning bunday tashkil etilishi bir qator afzalliklarga ega.
Talablarning o'zgarishi va aniqlanishi dastur kodining miqdori nisbatan kichik bo'lgan dastlabki rivojlanish davrida allaqachon aniqlanadi, shuning uchun o'zgartirishlar kiritishning murakkabligi sezilarli darajada past bo'ladi.
Rivojlanish jarayonining dastlabki bosqichida dasturiy ta'minotning oraliq versiyalarini (prototiplarini) baholash uchun mijozlar mutaxassislarini jalb qilish mumkin. Natijada, yakuniy mahsulot mijoz undan kutgan narsani bajarishi ehtimoli ancha yuqori, ya'ni dasturiy ta'minotning yuqori sifati kafolatlanadi.
Arxitektura va integratsiya xavfi kamayadi. Iterativ yondashuv kuchli arxitekturani yaratadi, u tadqiqot bosqichlarida ishlab chiqiladi va keyin bir necha dastlabki iteratsiyalarda sinovdan o'tkaziladi va takomillashtiriladi. Har bir iteratsiya tizimga yangi elementlarning integratsiyalashuvini o'z ichiga oladi, ya'ni har bir iteratsiyadagi integral elementlarning soni PS ning barcha ishlab chiqilgan elementlarining global integratsiyasiga qaraganda kichik va kuzatish osonroq.
Iterativ yondashuv dasturiy ta'minot elementlaridan to'liqroq qayta foydalanishni rag'batlantiradi. Har bir iteratsiya natijalarini tahlil qilish dasturiy ta'minot arxitektorlariga potentsial qayta foydalanish mumkin bo'lgan qismlarni aniqlashga va keyingi iteratsiyada ularni qayta foydalanish mumkin bo'lgan kodlar sifatida rasmiylashtirishga imkon beradi. Ushbu xususiyat OO va KB dizayni g'oyalariga juda mos keladi.
Do'stlaringiz bilan baham: |