8-ma`ruza. Архитектурани баҳолаш. Менежмент ва бошқарув.
R E J A : 1. Arxitekturani baholash 2. Tsikllarni almashtirish. 3. Ogohlantiruvchi xabarlar. Tayanch so’zlar: Tcikllarni olib tashlash. Tcikllarni almashtirish. Ogohlantiruvchi xabarlar, Kichik hajmdagi dasturlarni ishlab chiqarish usullari. Katta hajmdagi dastur loyihalarni tadbiq qilish yo’llari. Avval aytganimizdek, yaratilayotgan dasturiy ta'minot uchun quyidagi xususiyatlar yetarlicha muhim bo'lganda , arxitektura har qanday dastur yoki dasturiy mahsulotda, mavjud bo’ladi.
Mashtabliligi
Murakkabligi
uning tarkibi, tuzilishini amalga oshirilish sifatida ko'proq e'tiborni va resurslarni qaratish zarur. Gap nafaqat dasturiy mahsulot va uning arxitekturasi belgilangan rejalarga muvofiq va to'liq kutilgan hajmda amalga oshirilishida, balki ularni yanada rivojlantirish va saqlash qanday ta'minlanishga ham bog’liq. Dasturiy mahsulot sanoat ekspluatatsiyasi bosqichiga o'tganidan keyin mavjud bo'lgan ma'lumotlar axborot tizimining rivojlanish sifat darajasi va buning uchun zarur bo'lgan resurslarni belgilaydi. Printsipial jihatdan har qanday ma'lumotlar og'zaki yoki og'zaki ravishda uzatilishi mumkin, ammo har qanday tizimning uzoq muddatli ishlashi davomida "og'zaki so'zlarni" saqlab qolish biz uchun deyarli imkonsiz bo'lib tuyuladi. Arxitektura va dasturiy mahsulot maqsadga muvofiq rivojlanish tendentsiyasini talab qiladi va ularga nisbatan munosabatni qabul qilmaydi. Texnikalar, umuman arxitektura va uning tarkibiy darajalari, funktsional imkoniyatlari, dasturiy mahsulotning biznes - jarayonlariga qo'yiladigan tashkiliy talablar bo'yicha maqbul ravishda tashkil etilgan hujjatlar ma'lum bir dasturiy mahsulotni yaratish va yanada takomillashtirish va rivojlantirishga imkon beradi. Ta'riflangan yo'lga muvofiqlik ma'lum bir biznesning hozirgi holatiga va ma'lum bir biznes sohasidagi bozorda o'z mavqeini boshqarish yetakchisiga mos keladigan sifat darajasini saqlab qolish sharti bilan amalga oshiriladi.
Buning tavsifi:
Hujjat nima?
Aniqligi qancha?
Hujjatlarga nimani kiritish kerak?
Dastur arxitekturasi darajalari
Dasturiy ta'minot arxitekturasi darajalari mantiqiy ravishda ajratilgan bloklar deb tushuniladi, ularning har biri bitta yoki bir nechta fanlarni o'z ichiga oladi, ular dasturiy mahsulotning ishlashining maqbul natijasiga erishish uchun hisobga olinishi kerak.
Dasturiy mahsulot arxitekturasi kontseptsiyasini to'liq tushunish uchun quyidagi darajalarni ajratib ko'rsatish kerak: Dastur qatlami; Ma'lumotlar qatlami; Axborot darajasi; Integratsiya darajasi; Xavfsizlik darajasi; Tarmoq qatlami; Platforma darajasi; Tizim darajasi. Har bir darajadagi jihatlar aniq funktsional fanlar bo'yicha batafsil tavsiflanadi. Har qanday intizom ma'lum bir me'moriy darajani va biznes sohasini bog'laydi va tegishli tashkiliy va funktsional jarayonlarni boshqarishda shaffoflikni ta'minlaydi. Masalan, quyidagi fanlarni o'z ichiga olgan dastur qatlami:
Mavjud resurslarni / aktivlarni boshqarish; O'zgarishlarni boshqarish; Tadbirlarni boshqarish;
Foydalanuvchilarni qo'llab-quvvatlash; Biznes-jarayonlar uchun xizmat ko'rsatish darajasini ta'minlash.
Ushbu fanlar dasturiy mahsulotlar arxitekturasi va funksionalligini amalga oshiruvchi va qo'llab-quvvatlaydigan alohida, mustaqil faoliyatdir. Ba'zi fanlar tegishli bo'limlarning xodimlarini ular bilan ishlashga yo'naltiradigan texnologik toifaga kiradi, ularning vakolatiga tegishli texnologiyadan foydalanadigan ma'lum bir texnologiya yoki funktsiya bo'yicha ishlash kiradi. Shunday qilib, har bir darajani amalga oshirish va saqlashning biznes jarayoni ish uchun zarur bo'lgan resurslarni faollashtiradi.
Masalan, ma'lumotlarni boshqarish darajasi quyidagi fanlardan iborat:
Ma'lumotlar bazasi; Fayl tizimlari; Ma'lumotlar modelining aniq tatbiq etilishi; va hokazo.
Har bir daraja va intizom ma'lum bir me'morchilik darajasida ishlashning o'ziga xos xususiyatlariga ega bo'lgan ma'lum bir tashkilotning shaffof biznes-jarayonlarini tashkil qilish uchun zarur bo'lgan darajada batafsil bayon etilgan. Darajalar va intizomlar ko'rib chiqilib, tavsiflangandan so'ng, fanlarning ishlashini amalga oshiradigan mahsulot tarkibiy qismlarini o'rganishga murojaat qilish kerak.
Ular har bir alohida arxitektura holatiga xos bo'lgan kerakli tarmoq protokollarini, mahsulotlarini, konfiguratsiyalarini o'z ichiga oladi. DBMS intizomi uchun mahsulot tarkibiy qismlariga misollar:
SQL Server; ERWin; va hokazo.
Komponentning uslubiy tarkibiy qismini tavsiflovchi me'moriy hujjatlarni yaratishda va undan keyingi ishlarda ushbu me'morchilik yoki dasturiy mahsulotda ishlash uchun ushbu komponent tanlangan mezonlarni berish kerak. Komponentlarni va ularning xususiyatlarini tanlash ulardan keyingi foydalanishni asoslaydigan batafsil tahlilga asoslangan bo'lishi kerak.
Bundan tashqari, arxitektura tarkibiy qismlari hujjatlari xalqaro va sanoat standartlarini tartibga soluvchi hujjatlarni belgilashi kerak, ularning qo'llanilishi sanoat amaliyoti yoki qonunchilikka rioya qilish uchun ma'lum bir me'morchilik darajasida ko'rib chiqilishi kerak. Dasturiy mahsulotlar va uning tarkibiy qismlarining rivojlanish tendentsiyasi to'g'risida texnologik va tijorat qarorlarini qabul qilishga asos bo'lgan ushbu hujjatlardan foydalanish.
Normativ hujjatlarga qo'shimcha ravishda har bir darajadagi o'ziga xos talablarga javob beradigan uslubiy hujjatlar to'plamini (quyida batafsil muhokama qilinadi) ishlab chiqish kerak. Darajani tavsiflashda dasturiy mahsulot ishlab chiqilayotgan biznes domeni yoki domen shartlaridan foydalanish tavsiya etiladi. Arxitektura ish oqimini tashkil qilishda ushbu yondashuvning afzalligi arxitektura tavsifining yaxlit namoyishi hisoblanadi. Bu dasturiy mahsulot arxitekturasi va funktsional imkoniyatlarini hayot tsikli jarayonlarini samarali tashkil etish va boshqarish imkonini beradi.
Har bir tashkilot o'ziga xos ehtiyojlardan kelib chiqib, kerakli hujjatlar to'plamini mustaqil ravishda belgilashi va moslashtirishi kerak.
Arxitektura hujjatlarini ishlab chiqishning ko'p bosqichli printsipi yagona emas. Mas'ul xodimlarning bevosita nazorati va kasbiy intizom uchun rahbariyat, tashkilotlarning tegishli ijro etuvchi bo'limlari oldida mas'uliyat bilan vakolatlarni topshirish uchun turli xil me'moriy jihatlarni diversifikatsiya qilish va aniqlashtirish istagi bilan bog'liq ravishda juda keng tarqalgan muqobil yondashuvlar mavjud.
An'anaga ko'ra, nafaqat alohida dasturiy ta'minot mahsulotlarining, balki ma'lum bir kompaniyaning axborot tizimining ham ajralmas axborot arxitekturasini tashkil etuvchi 4 ta o'zaro bog'liq ostarxitektura mavjud: