Ratsional birlashtirilgan jarayon
Ratsional birlashtirilgan jarayon (Rational Unified Process, RUP) - bu dasturiy ta'minotni ishlab chiqishning eng yaxshi metodikalaridan biri. Ko'pgina muvaffaqiyatli dasturiy ta'minot loyihalari tajribasiga asoslanib, RUP sizga sanoatni rivojlantirish usullariga asoslangan murakkab dasturiy ta'minot tizimlarini yaratishga imkon beradi. RUPni rivojlantirish uchun zarur shartlar 1980-yillarning boshlarida boshlangan. Rational Software korporatsiyasida. 2003 yil boshida Rational IBM kompaniyasini sotib oldi. RUP-ning asosiy ustunlaridan biri bu Unified Modeling Language (UML) yordamida modellarni yaratish jarayoni.
RUP - bu spiral dasturiy ta'minotni ishlab chiqish metodologiyalaridan biridir. Metodologiya Rational Software tomonidan qo'llab-quvvatlanadi va ishlab chiqiladi. Birlashtirilgan modellashtirish tili (UML) umumiy bilimlar bazasida modellashtirish tili sifatida ishlatiladi. RUP-da takroriy va o'sib boruvchi dasturiy ta'minotni ishlab chiqish loyihani ketma-ket bajariladigan bir nechta loyihalarga ajratishni o'z ichiga oladi va har bir rivojlanish takrorlanishi takrorlash oxirida erishiladigan maqsadlar to'plami bilan aniq belgilanadi. Yakuniy takrorlash, takrorlash uchun maqsadlar to'plami mahsulot xaridorlari tomonidan belgilangan maqsadlar to'plamiga to'liq mos kelishi kerak, ya'ni barcha talablar bajarilishi kerak deb taxmin qiladi.
Jarayon modellar evolyutsiyasini o'z ichiga oladi; ishlab chiqish tsiklining takrorlanishi dasturiy ta'minot modelining o'ziga xos versiyasi bilan o'ziga xos tarzda bog'liqdir. Takrorlashlarning har biri boshqaruv elementlarini o'z ichiga oladi dasturiy ta'minotning hayotiy tsikli: tahlil qilish va loyihalash (modellashtirish), amalga oshirish, birlashtirish, sinovdan o'tkazish, amalga oshirish. Shu ma'noda, RUP - bu dastur spiral model, garchi u ko'pincha grafik jadval sifatida tasvirlangan bo'lsa ham ..
Ushbu rasm ikki o'lchamni taqdim etadi: gorizontal o'q vaqtni aks ettiradi va jarayonning hayot tsiklining vaqtinchalik tomonlarini ko'rsatadi; vertikal o'qi jarayonning fizik tuzilishini belgilaydigan fanlarni aks ettiradi. Vaqt o'tishi bilan loyihadagi aksanlar qanday o'zgarishini ko'rishingiz mumkin. Masalan, dastlabki takrorlashlarda talablarga ko'proq vaqt ajratiladi; keyingi takrorlashlarda ko'proq vaqt amalga oshirishga bag'ishlanadi. Gorizontal o'q vaqt oralig'idan hosil bo'ladi - takrorlash, ularning har biri mustaqil rivojlanish tsikli; tsiklning maqsadi manfaatdor tomonlar nuqtai nazaridan foydali bo'lgan yakuniy mahsulotga oldindan aniqlangan aniqlik kiritishdir.
Hayotiy tsikl vaqt o'qi bo'ylab to'rtta asosiy bosqichga bo'linadi.
- Boshlanish - loyiha kontseptsiyasini shakllantirish, biz nimani yaratayotganimizni tushunish, mahsulot haqidagi tasavvur (ko'rish), biznes-rejani ishlab chiqish (biznes-holat), dastur prototipini yoki qisman echimini tayyorlash. Bu ma'lumot yig'ish va talablarni tahlil qilish, umuman loyihaning imidjini aniqlash bosqichi. Maqsad - qo'llab-quvvatlash va mablag 'olish. Yakuniy takrorlashda ushbu bosqich natijasi texnik topshiriq hisoblanadi.
- Loyihalash, ishlab chiqish (ishlab chiqish) - rejani aniqlashtirish, uni qanday tuzishimizni tushunish, zarur harakatlar va resurslarni loyihalash, rejalashtirish, xususiyatlarini batafsil bayon etish. Barcha me'moriy qarorlar qabul qilinganda va xatarlarni hisobga olganda, bosqich bajariladigan arxitektura bilan tugaydi. Bajariladigan arxitektura - bu asosiy me'moriy echimlarning amalga oshirilishini namoyish etadigan ishlaydigan dastur. Yakuniy takrorlashda bu texnik loyihadir.
- Tizimni amalga oshirish, yaratish (Qurilish) - arxitekturaga kiritilgan tizimning funksionalligini kengaytirish bosqichi. Yakuniy takrorlashda bu ishchi qoralama.
- Amalga oshirish, joylashtirish (O'tish). Mahsulotning yakuniy versiyasini yaratish. Mahsulotni tanishtirish bosqichi, ma'lum bir foydalanuvchiga mahsulotni etkazib berish (takrorlash, etkazib berish va o'qitish).
Vertikal o'qi intizomlardan iborat bo'lib, ularning har biri bajarilgan vazifalar, ular uchun javobgar rollar, topshiriqlarga kirish sifatida taqdim etiladigan va ularni bajarish paytida chiqarilgan mahsulotlar va boshqalar jihatidan batafsil tavsiflanishi mumkin.
Ushbu eksa bo'ylab RUP hayot tsiklining asosiy fanlari mavjud bo'lib, ular ko'pincha rus tilidagi jarayonlar deb nomlanadi, ammo bu IBM (va / yoki uchinchi tomon) vositalari tomonidan qo'llab-quvvatlanadigan ushbu metodologiya nuqtai nazaridan umuman to'g'ri emas.
- Biznesni tahlil qilish va modellashtirish (Biznesni modellashtirish) tashkilotning biznesini o'rganish va bu haqda bilimlarni to'plash, biznes jarayonlarini optimallashtirish va ularni qisman yoki to'liq avtomatlashtirish to'g'risida qaror qabul qilish maqsadida modellashtirish tamoyillarini amalga oshirishni ta'minlaydi.
- Talablarni boshqarish - manfaatdor tomonlardan ma'lumot olish va uni ishlab chiqilayotgan tizim mazmunini belgilaydigan va tizim nima qilishi kerakligi haqida batafsil ma'lumot beradigan talablar to'plamiga aylantirishdir.
- Tahlil va dizayn talablarni oraliq tavsiflarga (modellarga) o'zgartirish tartiblarini qamrab oladi, bu talablar qanday bajarilishi kerakligini anglatadi.
- Amalga oshirish kodni ishlab chiqishni, ishlab chiquvchi darajasida sinovdan o'tkazishni va belgilangan spetsifikatsiyalarga muvofiq komponentlar, quyi tizimlarni va butun tizimni birlashtirishni o'z ichiga oladi.
- Sinov (Sinov) yaratilayotgan mahsulot sifatini baholashga bag'ishlangan.
- Joylashtirish mahsulot xaridorlarga o'tkazilganda va mahsulot oxirgi foydalanuvchilarga taqdim etilganda amalga oshiriladigan operatsiyalarni qamrab oladi.
- Konfiguratsiyani boshqarish - bu o'rta dastur va oxirgi mahsulotlarni sinxronizatsiya qilish va ularning rivojlanishini loyiha davomida boshqarish va yashirin muammolarni topishdir.
- Loyiha menejmenti (menejment) loyihani rejalashtirish, risklarni boshqarish, uning rivojlanish jarayonini nazorat qilish va doimiy ravishda asosiy ko'rsatkichlarni baholashga bag'ishlangan.
- Atrof muhitni boshqarish (Environment) axborot tizimini rivojlantirish muhitini shakllantirish va loyiha faoliyatini qo'llab-quvvatlash elementlarini o'z ichiga oladi.
Do'stlaringiz bilan baham: |