2.2.2. Dasturiy ta'minotni loyihalash va amalga oshirish
Dasturiy ta'minotni ishlab chiqishni amalga oshirish bosqichi - mijozga etkazib berish uchun bajariladigan tizimni ishlab chiqish jarayonidir. Ba'zan bu dasturiy ta'minotni loyihalash va dasturlashning alohida faoliyatini o'z ichiga oladi. Biroq, agar rivojlanishga tezkor yondashuv qo'llanilsa, loyihalash va amalga oshirish bir-biri bilan chambarchas bog'liq bo'lib, jarayon davomida rasmiy loyiha hujjatlari ishlab chiqilmaydi. Ammo ba’zi holatlarda dasturiy ta'minot hali ham ishlab chiqishda loyihalash norasmiy ravishda doskada va dasturchining daftarida qayd etilmoqda.
Dasturiy ta'minotni loyihalash - bu yaratiladigan dasturiy ta'minotning tuzilishi, tizim tomonidan ishlatiladigan ma'lumotlar modellari va tuzilmalari, tizim komponentlari orasidagi interfeyslar va ba'zan foydalaniladigan algoritmlarning tavsifi hisoblanadi. Loyihachilar tayyor loyihaga kelmaydilar, loyihani bosqichma-bosqich ishlab chiqadilar. Ular loyihani ishlab chiqishda tafsilotlarni qo'shadilar va oldingi loyihalarni o'zgartirish uchun doimiy orqaga qaytishadi.
2.5-rasmda loyihalash jarayonining abstrakt modeli bo'lib, loyihalash jarayoniga kirishlar, jarayon faoliyati va jarayon natijalarini ko'rsatadi. Loyihalash jarayonidagi xarakatlar ketma-ket keladi va bir-biriga bog'liqdir. Loyiha haqidagi yangi ma'lumotlar doimiy ravishda yaratiladi va bu avvalgi loyiha qarorlariga ta'sir qiladi. Shuning uchun albatta loyihani qayta ishlanadi.
Ko'pgina dasturlar boshqa dasturiy ta'minot tizimlari bilan o’zaro aloqa bo’ladi. Bu boshqa tizimlarga operatsion tizim, ma'lumotlar bazasi, vositachi dasturlar va boshqa amaliy tizimlar kiradi. Ular "dasturiy ta'minot platformasi" ni, ya'ni dasturiy ta'minot amalga oshiriladigan muhitni tashkil qiladi. Ushbu platforma haqidagi ma'lumotlar loyihalash jarayonining muhim qismidir, chunki loyihachilar uni muhit bilan qanday qilib yaxshi integratsiya qilish yo’lini topishlari kerak. Agar tizim mavjud ma'lumotlarni qayta ishlasa, u holda ushbu ma'lumotlarning tavsifi platforma spetsifikatsiyasiga kiritilishi mumkin. Aks holda, tizim ma'lumotlarini tashkil etishni aniqlash uchun ma'lumotlar tavsifi loyiha jarayoniga kirish bo'lishi kerak
Loyihalash jarayonidagi faoliyatlar ishlab chiqilayotgan tizim turiga qarab farqlanadi. Misol uchun, real vaqt tizimlari vaqtni loyihalashning qo'shimcha bosqichini talab qiladi, lekin ma'lumotlar bazasini o'z ichiga olmaydi, shuning uchun ma'lumotlar bazasi talab etilmaydi. 2.5-rasmda axborot tizimlarini loyihalash jarayonining bir qismi bo'lishi mumkin bo'lgan to'rtta faoliyat ko'rsatilgan:
Arxitekturani loyihalash, bu erda tizimning umumiy tuzilishini, asosiy komponentlarini (ba'zan quyi tizimlar yoki modullar deb ataladi), ularning aloqalarini va ularning taqsimlanishi aniqlanadi.
Ma'lumotlar bazasi loyihalash, bu erda tizim ma'lumotlar tuzilmalarini loyihalashtiriladi va ular ma'lumotlar bazasida ifodalanishi ko’rsatib beriladi. Shunga qaramay, bu erda ish mavjud ma'lumotlar bazasidan qayta foydalanish yoki yangi ma'lumotlar bazasi yaratishga bog'liq.
Tizim komponentlari orasidagi interfeyslarni aniqlaydigan interfeysni loyihalash. Ushbu interfeys spetsifikatsiyasi bir ma'noli bo'lishi kerak. Aniq interfeysga ega bo'lgan holda, komponent boshqa komponentlar tomonidan qanday amalga oshirilishini bilmasdan foydalanishi mumkin. Interfeys spetsifikatsiyalari kelishilganidan so'ng, komponentlar alohida loyihalanishi va ishlab chiqilishi mumkin.
Komponentlarni tanlash va loyihalash, bu erda siz qayta foydalanish mumkin bo'lgan komponentlarni qidirasiz va agar mos komponentlar mavjud bo'lmasa, yangi dasturiy ta'minot komponentlarini loyihalanadi. Ushbu bosqichdagi loyiha amalga oshirish bosqichi uchun dasturchiga qoldirilgan oddiy komponent tavsifi bo'lishi mumkin. Shuningdek, bu qayta foydalanish mumkin bo'lgan komponentga yoki UMLda ifodalangan batafsil loyihalash modeliga kiritiladigan o'zgarishlar ro'yxati bo'lishi mumkin. Keyinchalik, loyihalash modeli avtomatik ravishda amalga oshirish bosqichida foydalanishi mumkin.
Ushbu harakatlar loyihalash natijalariga olib keladi, ular ham 2.5-rasmda ko'rsatilgan. Muhim tizimlar uchun loyihalash jarayonining natijalari tizimning aniq va to'g'ri tavsiflarini o'z ichiga olgan batafsil loyihalash hujjatlaridir. Agar modelga asoslangan yondashuv qo'llanilsa, loyihalash natijalari deb loyiha diagrammasi olish mumkin. Rivojlanishning tezkor usullari qo'llanilganda, loyihalash jarayonining natijalari alohida spetsifikatsiya hujjatlari sifatida bo'lmasligi mumkin, lekin dastur kodida berilishi mumkin.
Tizimni amalga oshirish dasturini ishlab chiqish tabiiy ravishda tizimni loyihalash orqali bo’ladi. Dasturning ba'zi sinflari, masalan, xavfsizlik nuqtai nazaridan muhim tizimlar, odatda, har qanday amalga oshirish boshlanishidan oldin batafsil ishlab chiqilgan bo'lsa-da, loyiha va dasturni ishlab chiqishda bir-biri bilan aralashib ketish bu odatiy holdir. Dasturiy ta'minotni ishlab chiqish vositalari loyiha orqali dastur skeletini yaratishda ishlatilishi mumkin. Bu interfeyslarni aniqlash va amalga oshirish kodini o'z ichiga oladi va ko'p hollarda ishlab chiquvchiga faqat dasturning har bir komponentining ishlash tafsilotlarini qo'shishi kerak.
Dasturlash individual faoliyat bo'lib, odatda amal qiladigan umumiy jarayon yo'q. Ba'zi dasturchilar o'zlari tushunadigan komponentlar bilan ish boshlaydi, ularni ishlab chiqadi va keyin tushunarsizroq komponentlarga o'tadi. Boshqalar esa teskari yondashuvni qo'llashadi va tanish komponentlarni oxirigacha qoldiradilar, chunki ular komponentalarni qanday rivojlantirishni biladi. Ba'zi ishlab chiquvchilar jarayonning boshida ma'lumotlarni aniqlashni yaxshi ko'radi va undan dasturni ishlab chiqishda foydalanishadi; boshqalar ma'lumotlarni imkon qadar uzoq vaqt davomida aniqlanmagan holda qoldiradilar.
Odatda, dasturchilar o'zlari ishlab chiqqan kodni testdan o'tkazadilar. Bu ko'pincha dasturdan olib tashlanishi kerak bo'lgan dastur nuqsonlarini (xatolarni) ochib beradi. Dastur kamchiliklarini topish va tuzatish sozlash deb ataladi. Kamchiliklarni testlash va sozlash turli jarayonlardir. Testlash nuqsonlarning mavjudligini aniqlaydi. Sozlash bu kamchiliklarni aniqlash va tuzatish bilan bog'liqdir.
Sozlash bosqichida dasturning kuzatilishi mumkin bo'lgan xatti-harakati haqida farazlarni yaratish kerak keyin xatoni topish umidida ushbu farazlarni sinab ko'rish lozim. Gipotezalarni sinab ko'rish dastur kodini qo'lda kuzatishni o'z ichiga olishi mumkin. Muammoni lokalizatsiya qilish uchun yangi sinov holatlari talab qilinishi mumkin. Nosozliklarni tuzatish jarayonini qo'llab-quvvatlash uchun odatda dastur o'zgaruvchilarining oraliq qiymatlari va bajarilgan bayonotlar izlarini ko'rsatadigan interaktiv sozlash vositalaridan foydalaniladi.
Do'stlaringiz bilan baham: |