Dasturiy ta'minotni ishlab chiqish strategiyalari Dasturiy ta'minotni ishlab chiqish dasturiy ta'minotni amalga oshirishda dasturiy ta'minot talablarini kontseptsiyalash jarayonidir. Dasturiy ta'minot ishlab chiqish muammo sifatida maxsus talablar oladi va optimal yechim topish uchun harakat qiladi. Dasturiy ta'minot kontseptsiyalashtirilgan bo'lsa-da, taklif qilingan yechimni amalga oshirish uchun eng yaxshi dizaynni topish uchun reja tuziladi.
Dasturiy ta'minot dizayni uchun bir nechta variant mavjud. Keling, ularni qisqacha ko'rib chiqaylik:
Tuzilgan dizayn Strukturaviy dizayn-bu muammoni bir nechta yaxshi tashkil etilgan hal qilish elementlariga kontseptualizatsiya qilishdir. Bu, asosan, yechim dizayni bilan bog'liq. Tuzilgan dizaynning afzalligi shundaki, bu muammoni qanday hal qilish haqida yaxshiroq tushunish imkonini beradi. Strukturalangan dizayn, shuningdek, dizaynerga bu masalaga ko'proq e'tibor berishga imkon beradi.
Strukturaviy dizayn, asosan, muammoni bir nechta kichik muammolarga aylantiradigan va har bir kichik muammo butun muammoni hal qilgunga qadar alohida-alohida hal qilinadigan "bo'linish va ustunlik" strategiyasiga asoslanadi.
Muammoning kichik qismlari yechim modullari yordamida hal qilinadi. Tuzilgan dizayn ushbu modullarning aniq echimga erishish uchun yaxshi tashkil etilganligini ta'kidlaydi.
Ushbu modullar ierarxiyada joylashgan. Ular bir-birlari bilan muloqot qilishadi. Yaxshi tuzilgan dizayn har doim bir nechta modullar orasidagi aloqa qoidalariga amal qiladi:
Birlashish - barcha funktsional bog'langan elementlarni guruhlash.
Debriyaj – turli modullar orasidagi aloqa.
Yaxshi tuzilgan dizayn yuqori tirnoq va past aloqa qurilmasiga ega.
Funktsional yo'naltirilgan dizayn Funktsional yo'naltirilgan dizaynda tizim funktsiya sifatida ma'lum bo'lgan ko'plab kichik tizimlardan iborat. Ushbu funktsiyalar tizimda muhim vazifalarni bajarishga qodir. Tizim barcha funktsiyalarning yuqori qismiga o'xshaydi.
Funktsional yo'naltirilgan dizayn tuzilgan dizaynning ayrim xususiyatlarini egallaydi, u erda "ajratish va boshqarish" metodologiyasi qo'llaniladi.
Ushbu dizayn mexanizmi butun tizimni axborotni va ularning ishlarini yashirish orqali ajralmaslik vositalarini ta'minlaydigan kichik funktsiyalarga ajratadi. Ushbu funktsional modullar axborotni uzatish va global miqyosda mavjud bo'lgan ma'lumotlardan foydalanish orqali o'zaro ma'lumot almashishlari mumkin.
Funktsiyalarning yana bir xususiyati shundaki, dastur funktsiyani keltirib chiqarganda, u dasturning holatini o'zgartiradi, bu ba'zan boshqa modullar uchun maqbul emas. Funktsional yo'naltirilgan dizayn tizimning holati muhim emas va dastur / funktsiyalar kirish holatida emas, balki yaxshi ishlaydi.
Dizayn jarayoni
Butun tizim ma'lumotlar oqimi diagrammasi yordamida tizimdagi ma'lumotlar oqimi sifatida qaraladi.
DFD funktsiyalari butun tizimning ma'lumotlarini va holatini qanday o'zgartirganligini ko'rsatadi.
Butun tizim mantiqiy ravishda tizimda ishlashiga qarab funktsiyalar sifatida ma'lum bo'lgan kichik bloklarga bo'linadi.
Keyin har bir funktsiya butun sifatida tavsiflanadi.