DT hayot tsiklining takroriy modeli Tijorat loyihalarining o'sishi bilan kelajakdagi tizimning loyihasini har doim ham batafsil ishlab chiqishning iloji yo'qligi aniq bo'ldi, chunki tizim (biznes) dinamik ravishda faoliyat yo'nalishlarida ishlashining ko'p jihatlari o'zgarib turadi. Har qanday rivojlanish bosqichi tugagandan so'ng kerakli tuzatishlar kiritilishini ta'minlash uchun rivojlanish jarayonini o'zgartirish kerak edi. Shunday qilib PS oraliq boshqariladigan model yoki tsiklik takrorlanadigan fazalar bilan model deb nomlangan PS hayot tsiklining takrorlanadigan modeli paydo bo'ldi.
Takroriy modelda loyihalash va dasturlashdagi kamchiliklarni keyinchalik qisman oldingi bosqichga qaytish yo'li bilan tuzatish mumkin. Xatolarni aniqlash darajasi qancha past bo'lsa, uni tuzatish shuncha qimmatga tushadi. Agar kod yozish bosqichida xatolarni aniqlash va yo'q qilish uchun zarur bo'lgan sarf-xarajatlar birligi sifatida qabul qilinadigan bo'lsa, unda talablarni ishlab chiqish bosqichida xatoni aniqlash va yo'q qilish xarajatlari 5-10 baravar kam bo'ladi va texnik xizmat ko'rsatish bosqichida xatoni aniqlash va yo'q qilish xarajatlari 20 baravar kam bo'ladi. Ko'proq.
Bunday vaziyatda talablarni shakllantirish, texnik shartlarni tuzish va tizim rejasini tuzish bosqichi katta ahamiyatga ega. Dastur arxitektorlari keyingi barcha dizayn o'zgarishlari uchun shaxsan javobgardir. Hujjatlar hajmi minglab sahifalardan iborat va ma'qullash uchrashuvlari soni juda ko'p. Ko'pgina loyihalar hech qachon rejalashtirish bosqichidan chiqib ketmaydi, "tahlil falajiga" tushib qoladi. Bunday vaziyatlardan qochishning mumkin bo'lgan usullaridan biri bu prototip (prototip).
DT modeli Ko'pincha mijoz kelajakdagi dasturiy mahsulot uchun ma'lumotlarni kiritish, qayta ishlash yoki chiqarish uchun talablarni shakllantira olmaydi. Ishlab chiquvchi mahsulotning operatsion tizimga muvofiqligi, foydalanuvchi bilan dialog shaklida yoki algoritmning samaradorligi to'g'risida shubha tug'dirishi mumkin. Bunday hollarda prototipdan foydalanish maqsadga muvofiqdir. Prototip tuzishning asosiy maqsadi mijozlar talablaridagi noaniqlikni yo'q qilishdir. Prototip - bu kerakli mahsulotning modelini yaratish jarayoni.
Model quyidagi shakllarga ega bo'lishi mumkin.
Qog'ozli maket (inson-mashina dialogining qo'lda chizilgan diagrammasi) yoki kompyuterga asoslangan maket.
Kerakli funktsiyalarning bir qismini amalga oshiradigan ish tartibi.
Xususiyatlari yaxshilanishi kerak bo'lgan mavjud dastur.
Prototip yaratish jarayonida harakatlar ketma-ketligi rasmda ko'rsatilgan. Prototip yaratish yaratilayotgan dasturiy ta'minot tizimiga qo'yiladigan talablarni yig'ish va aniqlashtirishdan boshlanadi. Ishlab chiquvchi va buyurtmachi birgalikda dasturiy ta'minotning maqsadlarini belgilaydilar, qaysi talablar ma'lum va qaysi biri aniqlanishi kerakligini belgilaydilar.
Keyin tezkor loyihalsh amalga oshiriladi. U foydalanuvchiga ko'rinishi kerak bo'lgan xususiyatlarga qaratilgan. Tezkor loyihalsh modelni qurishga olib keladi. Model buyurtmachi tomonidan baholanadi va dasturiy ta'minotga bo'lgan talablarni aniqlashtirish uchun ishlatiladi. Takrorlashlar istehzo mijozning barcha talablarini aniqlamaguncha va ishlab chiquvchiga nima qilish kerakligini tushunishga imkon berguncha davom etadi.
Prototiplashning fazilatlari bu to'liq tizim talablarining aniqlanishini ta'minlash qobiliyatidir. Joylashtirishning kamchiliklari:
ishlab chiquvchi mahsulotning tartibini xato qilishi mumkin.
Kamchiliklarning mohiyatini ochib berish kerak. Buyurtmachi PS-ning ishchi versiyasini ko'rgach, PS-ning ishchi versiyasini qidirishda ko'plab sifat masalalari hal qilinmaganligini va parvarish qilish qulayligi tizimlar. Ishlab chiquvchi bu haqda mijozga aytganda, javob g'azab va modelni eng tez ishlaydigan mahsulotga aylantirish talabi bo'lishi mumkin. Bu dasturiy ta'minotni ishlab chiqishni boshqarishga salbiy ta'sir qiladi.
Boshqa tomondan, ishlab chiquvchi ish tartibini tezda olish uchun ko'pincha ma'lum bir kelishuvlarni amalga oshiradi. Masalan, noto'g'ri dasturlash tillari yoki operatsion tizim ishlatilishi mumkin. Oddiy namoyish uchun samarasiz (oddiy) algoritmdan foydalanish mumkin. Biroz vaqt o'tgach, ishlab chiquvchi ushbu vositalarning nima uchun mos emasligini unutadi. Natijada, idealdan uzoq tanlangan variant tizimga qo'shiladi.
O'zgartirilgan boshqa hayot davri dasturiy ta'minot modellarini ko'rib chiqishdan oldin kaskadli model, dasturiy ta'minot tizimlarini loyihalashtirish strategiyasiga to'xtalishimiz kerak. Bu dasturiy ta'minotni hayotiy tsikli modelini asosan belgilaydigan dasturiy ta'minotni loyihalash strategiyasi.
2. 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.
1. 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.
2. 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.
3. Tizimni amalga oshirish, yaratish (Qurilish) - arxitekturaga kiritilgan tizimning funksionalligini kengaytirish bosqichi. Yakuniy takrorlashda bu ishchi qoralama.
4. 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.
3. Strukturaviy model - bu katta dasturiy ta'minot tizimi yoki tizimlar oilasi (domen) uchun arxitektura xaritasi. Domenda foydalaniladigan strukturaviy model barqarorlik va samaradorlik, sifat va samaradorlik o'rtasidagi o'zaro kelishuvlar uchun yaqinlashuv nuqtasini ifodalaydi. Shunday qilib, turli domenlar turli xil strukturaviy modellarga ega bo'lishi mumkin. Strukturaviy model g'oyasi Ada simulyatorini tekshirish dasturidan (ASVP) ishlab chiqilgan bo'lib, u real vaqt rejimida o'qitish simulyatsiyasi uchun Ada samaradorligini aniqladi. Ushbu dasturdan keyingi yillarda havo vositalarini o'qitish tizimi (parvoz simulyatsiyasi) sohasida arxitektura va strukturaviy modellarni aniqlash bo'yicha katta ishlar amalga oshirildi. Buni SEIning Strukturaviy Modellashtirish, Mod Sim, STARS, DIS, ARPA DSSA va boshqalar kabi so'nggi tashabbuslar tasdiqlaydi. Ushbu maqolada dasturiy ta'minotni loyihalash metodologiyasi doirasida strukturaviy modellashtirish tushunchasi, strukturaviy modelning umumiy tavsifi va tizimli Boeing Defence & Space Group tomonidan ishlab chiqilgan model, Trening tizimlarida qayta foydalanish uchun domen arxitekturasi (DARTS).
Tashkilotlarda strukturaviy modellashtirish dasturi
Strukturaviy modellashtirish va simulyatsiya ilovalari murakkab tizimning xatti-harakatlarini oldindan bilishi kerak bo'lgan tizimli fikrlaydigan tashkilotlar uchun katta ahamiyatga ega. Strukturaviy modellashtirish texnologiyasi tashkilotga ichki va tashqi qarorlarning kompaniyaning biznes muhitiga ta'sirini tahlil qilish imkonini beradi. Bu sinov va xatolikni kamaytiradi (bu qimmat bo'lishi mumkin) va uni yuqori aniqlikdagi natija prognozi bilan almashtiradi.
Strukturaviy modellashtirish uchun haqiqiy dunyo ilovasi
JC Penny universal do'koni bizga murakkab tizim haddan tashqari soddalashtirilgan va/yoki to'liq tushunilmagan bo'lsa nima sodir bo'lishi mumkinligi haqidagi real misolni taqdim etadi. Barcha do'konlar tarmog'i singari, Axborot Asri JC Penny uchun unchalik yaxshi bo'lmagan, chunki xaridorlar ko'plab ehtiyojlarini qondirish uchun onlayn chakana sotuvchilarga ham, katta quti do'konlariga ham murojaat qilishadi. Pasayish tendentsiyasidan chiqish uchun kompaniya narx strategiyasiga inqilobiy o'zgartirish kiritishni tanladi.
Dastlabki bosqichlarda tovar-moddiy boyliklarga haddan tashqari qiymat qo'yishni va keyinchalik sotilmagan tovarlarni tugatishga yaqin narxlarni talab qiladigan an'anaviy model o'rniga, chakana sotuvchi yangi g'oyaga ega edi: birinchi navbatda mijozga eng yaxshi narxni taklif qiling. Sotish yo'q, hiyla-nayranglar yo'q. Faqat halol, eng yaxshi narx-birinchi strategiya. Bu ishlamadi.s
Afsuski, kompaniya uchun strategiya barbod bo'ldi. Ma'lum bo'lishicha, mijoz birinchi navbatda past narx taklif qilinganiga - hattoki umuman pastroq bo'lishiga ham ahamiyat bermagan. Haqiqatda, sotuvda "savdolash" ga ega bo'lish, arzonroq narx taklif qilinganidan ko'ra, sotib olish uchun kuchliroq haydovchi edi. G'alati? Ehtimol, lekin baribir haqiqat. Kompaniya yangi modeldan voz kechib, avvalgi, an'anaviy modelga qaytishga majbur bo'ldi.
Strukturaviy modellashtirish dasturiy ta'minotining to'rtta xususiyati
Javob tizimli modellashtirish dasturidir. Ushbu ilovalar tashkilotlarga o'z biznesida o'zgarishlar kiritishdan oldin harakatlarni simulyatsiya qilish va natijalarni ko'rishga yordam berish uchun matematika va mijozlar xatti-harakati fanidan foydalanadi. Keling, tizimli modellashtirish dasturiy ta'minotining asosiy funktsiyalarini va ularning har birini tavsiflovchi narsalarni ko'rib chiqaylik.
Ilovaning old tomoni
Barcha tizimli modellashtirish dasturlari ma'lumotlarni kiritishni talab qiladi. Bunday holda, "Garbage in, garbage out" metaforasi qo'llaniladi. Agar tenglamalarga kiritilgan ma'lumotlar noto'g'ri bo'lsa, hech qanday strukturaviy modellashtirish dasturi aniq natijalarni bermaydi. Tizimli fikrlash tashkiloti tizimli modellashtirish variantlarini solishtirar ekan, ma'lumotlarni old qismga qanday kiritish mumkinligini ko'rib chiqish muhimdir. Chiqarilgan mahsulotlar uchun grafik interfeys oldingi chiziq menejerlariga ma'lumotlarni tezda algoritmga kiritishga yordam beradi. Kattaroq tatbiq etish uchun kompaniya maxsus yechimni tanlashi mumkin, unda tashkilotning o'z ma'lumotlari tajribali dasturchilar tomonidan maxsus mahsulotga qattiq kodlangan.
O'qish va ishlaydigan modellar
Strukturaviy modellashtirish dasturining ikkinchi muhim xususiyati - bu algoritmlar va modellarni yaratish qobiliyati (yoki ularning etishmasligi). Shubhasiz, algoritm yoki modelni yaratish va dasturlash juda murakkab. Bu ham nihoyatda kuchli. Ko'pchilik ishlab chiqarilgan mahsulotlar o'rnatilgan asosiy modellarga ega, ammo ularda shaxsiy tarkibni yaratish qobiliyati yo'qligi mumkin. Ko'plab ichki texnologiya iste'dodiga ega bo'lgan tashkilotlar uchun maxsus modellar va algoritmlarni yaratishga imkon beruvchi yanada kuchliroq ilovadan foydalanish mantiqiy bo'lishi mumkin.
O'yin nazariyasi va qaror qabul qilish simulyatsiyasi
Aksariyat marketing mutaxassislari Markstrat kabi dasturiy ta'minot bilan tanish. Ushbu dastur marketing bo'yicha talabalarga dasturiy ta'minotda qaror qabul qilish orqali bir-biriga va real dunyoga qarshi "o'yin o'ynash" imkonini beradi. O'yinchilarga bozor ma'lumotlari va byudjet beriladi va ular investitsiyalaridan daromad keltiradigan qarorlar qabul qilishlari kerak. Ko'pgina strukturaviy modellashtirish paketlari xuddi shunday ishlaydi. Ular biznes rahbarlariga biron bir harakat yo'nalishiga kirishishdan oldin biznes qarorlarining ta'sirini simulyatsiya qilishga imkon beradi.