1-mavzu. Dasturiy ta'minot tizimlarini loyihalash faniga kirish


Dasturiy ta'minotni ishlab chiqish jarayonida dasturiy ta'minot loyihasi



Yüklə 81,49 Kb.
səhifə9/10
tarix20.12.2023
ölçüsü81,49 Kb.
#187313
1   2   3   4   5   6   7   8   9   10
1-mavzu

Dasturiy ta'minotni ishlab chiqish jarayonida dasturiy ta'minot loyihasi

Ushbu bo'lim dasturiy ta'minotni ishlab chiqish jarayonlarining kengroq mavzusi doirasida dasturiy ta'minot loyihasini tavsiflash orqali ma’lumot taqdim etiladi.


Dasturiy ta'minot loyihasi dasturiy ta'minotni ishlab chiqish jarayoniga qanday mos keladi?
Dasturiy ta'minotni ishlab chiqish jarayoni (SDP) bu dasturiy mahsulotni yaratish uchun bajarilishi kerak bo'lgan vazifalarni tavsiflovchi bir qator qadamlardir. Turli xil SDP turlari mavjud bo'lib, ularning har biri dasturiy ta'minotni ishlab chiqishda o'ziga xos yondashuvni tavsiflaydi. Har bir SDP turi o'ziga xos yondashuvni tavsiflaydi, ammo barcha SDPlar bir nechta umumiy xususiyatlarga ega. 1.2-rasmda ko'pgina SDP turlarida bajariladigan uchta umumiy qadam ko'rsatilgan. SDP ning har bir turi dasturiy mahsulot nima qilishi kerakligi haqida ma'lumot to'plash yondashuvini tavsiflaydi. Ushbu ma'lumotlar ko'pincha talablar deb ataladi. Keyinchalik talablar loyihani ishlab chiqarish uchun foydalaniladi, keyinchalik u dasturiy mahsulotni ishlab chiqarish uchun amalga oshiriladi.

Shakl . 1.2 Umumiy qadamlar ichida SDPlar

1.2-rasmda dasturiy ta'minotni loyihalash jarayoni talablarni yig'ish va kod yozish o'rtasida qanday ko'prik vazifasini bajarishi ko'rsatilgan. Dasturiy ta'minotni loyihalash jarayoni ko'pincha ona tilida (masalan, ingliz tilida) yozilgan talablarni kod yozish uchun mas'ul bo'lgan mutaxassislar tomonidan yaxshiroq tushuniladigan texnik tavsifga aylantiradi.





    1. Dasturiy ta'minotni ishlab chiqish jarayonini modelini tanlash dasturiy ta'minotni loyihalash yondashuviga qanday ta'sir qilishi

Shakl 1.3 a, b va c da mos ravishda sharshara, bosqichma-bosqich va tezkor yondashuv uchun uchta umumiy SDP ko'rsatilgan. Ushbu uchta raqam ushbu yondashuvlar o'rtasidagi o'xshashlik va farqlarni, xususan, dasturiy ta'minot loyihalash ushbu yondashuvlarga qanday mos kelishini ko'rsatish uchun ishlatiladi .
Sharshara SDP - bu dasturiy mahsulotni ishlab chiqishning eng qadimgi usuli. Uning ikkita asosiy xususiyati quyidagilardan iborat: (1) har bir bosqich/faza keyingi bosqichga bir yoki bir nechta dasturiy hujjatlarni kiritadi; va (2) har bir bosqich/faza faqat bir marta amalga oshiriladi . Shunday qilib, dasturiy mahsulot sharshara SDPda tasvirlangan bosqichlarni ketma-ket bajarish orqali ishlab chiqariladi .

1.3-rasm (a)Waterfall, (b) Incremental and (c) Agile

Sharsharadagi SDPda dasturiy ta'minot loyihasi 1.2-rasmda ko'rsatilganidek, SDPlardagi umumiy qadamlarga amal qiladi. loyihalash bosqichi tahlil bosqichida ishlab chiqarilgan talablar hujjatini kiritish sifatida qabul qiladi. Dizayn bosqichi bir yoki bir nechta dasturiy ta'minotni loyihalash hujjatlarini ishlab chiqaradi, ular amalga oshirish bosqichiga kiritiladi. Ba'zi sharshara yondashuvlari ikkita alohida loyihalash bosqichiga ega bo'ladi, yuqori darajadagi loyihalash va batafsil loyihalash. Yuqori darajadagi loyihalash bosqichi butun tizim va uning tarkibiy qismlariga e'tibor qaratadi. Batafsil loyihalash har bir loyihalash elementi ishlab chiqishga imkon darajada batafsil bo'lib, tarkibiy qismlarni kichik komponentlarga va kichikroq loyihalash elementlariga ajratadi.


Incremental SDP - bu dasturiy mahsulotni ishlab chiqishda keng qo'llaniladigan yondashuv. Uning ikkita asosiy xarakteristikasi quyidagilardan iborat: (1) har bir bosqich bir yoki bir nechta dasturiy hujjatlarni ishlab chiqaradi va keyingi bosqichga kiritiladi ; va, (2) bosqichlar butun dasturiy mahsulot yaratilgunga qadar tsiklda ko'p marta bajariladi. Shunday qilib, dasturiy mahsulot qo'shimcha SDPda tasvirlangan bosqichlarni takroriy bajarish orqali ishlab chiqariladi .
Incremental SDPda dasturiy ta'minot dizayni 1.2-rasmda ko'rsatilganidek, SDPlardagi umumiy qadamlarga amal qiladi. loyihalash bosqichi tahlil bosqichida ishlab chiqarilgan talablar hujjatini kiritish sifatida qabul qiladi. loyihalash bosqichi bir yoki bir nechta dasturiy ta'minotni loyihalash hujjatlarini ishlab chiqaradi, ular amalga oshirish bosqichiga kiritiladi. Sharshara va incremental SDP o'rtasidagi muhim farq bu dasturiy hujjatlarning mazmunidir. Sharshara SDP da, bosqichma-bosqich ishlab chiqarilgan har bir hujjat ishlab chiqarilayotgan dasturiy mahsulotga tegishli barcha ma'lumotlarni o'z ichiga oladi. Bundan farqli o'laroq, Incremental SDPda bir qadam tomonidan ishlab chiqarilgan hujjatlar faqat bosqichlarning ushbu aniq tsikli (yoki iteratsiyasi) uchun zarur bo'lgan ma'lumotlarni o'z ichiga oladi. Takrorlashlar davom etar ekan, har bir hujjat dasturiy mahsulotni bosqichma-bosqich yangilash uchun zarur bo'lgan qo'shimcha ma'lumotlarni aks ettirish uchun yangilanadi. Shunday qilib, bosqichma-bosqich SDP dasturiy ta'minot loyihasini evolyutsion tarzda ishlab chiqaradi va dastur sohasi haqida ko'proq ma'lumot olingani sari asta-sekin loyihalash elementlari qo'shiladi.
Agile SDP - bu dasturiy mahsulotni ishlab chiqish uchun nisbatan yangi yondashuv. Uning to'rtta asosiy xususiyati quyidagilardan iborat: (1) insonlarning o'zaro ta'siri orqali ehtiyojlarni to'plash; (2) kod - texnik hujjatlarning yagona shakli; (3) bosqichma-bosqich rivojlanish; va (4) dasturiy mahsulotning tez-tez chiqarilishi bilan kichik o'sishlar.
Agile SDPda dasturiy ta'minot loyihasi 1.2-rasmda ko'rsatilganidek, SDPdagi umumiy qadamlarga amal qilmaydi. Agile SDP da odatda dasturiy ta'minotni loyihalash hujjatlari yaratilmaydi. Buning o'rniga, agile manifesti kodni texnik hujjatlarning yagona shakli sifatida targ'ib qiladi. Agile dasturiy ta'minotni ishlab chiqish pastdan yuqoriga loyihalash yondashuviga amal qilishning namunasidir. Agile loyiha odatda 3 – refactoring faoliyatini amalga oshiradi, chunki dasturiy mahsulotga qo'shilgan imkoniyatlar haqida ko'proq ma'lum bo'ladi. Mening nuqtai nazarimga ko'ra, tezkor manifestning munozarali tomoni - bu texnik hujjatlarning yagona shakli sifatida kodga tayanishi. Nisbatan kichik hajmdagi va 2-3 ta loyiha jamoasi a'zolaridan ko'p bo'lmagan loyihalar uchun loyihani hujjatlashtirish uchun faqat kodga tayanish muvaffaqiyatli loyihaga olib kelishi mumkin. Biroq, loyiha ko'lami va/yoki loyiha jamoasi hajmi oshgani sayin, muhim texnik ma'lumotlarni samarali etkazish uchun loyiha hujjatlarini yaratish zarurati loyihani muvaffaqiyatli yakunlash uchun muhim bo'ladi.

Refaktoring - bu kodning birinchi ishlab chiqilgan vaqtida ma'lum bo'lmagan domen bilimlari va/yoki texnik tafsilotlardagi o'zgarishlarni hal qilish uchun kod tuzilishini o'zgartirish jarayoni . Ob'ektga yo'naltirilgan tilda refaktoring misollari sinfni ko'p sinflarga bo'lish, ko'p sinflarni bittaga birlashtirish , metodni ko'p usullarga bo'lish, ko'p usullarni bittaga birlashtirish va usullarni boshqa sinfga ko'chirishni o'z ichiga oladi. Strukturaviy tilda refaktoring modullar va funktsiyalarni OOP tillariga o'xshash tarzda ajratish va birlashtirishni o'z ichiga oladi.




XULOSA
Demak,
• Dasturiy ta'minotni loyihalash - bu jarayon. Dasturiy ta'minotni loyihalash jarayonidagi qadamlar bajarilganda, dasturiy ta'minot talablarni qanday bajarishini tasvirlash uchun dasturiy artefaktlar ishlab chiqariladi.
• Dasturiy ta'minot loyihalash dasturiy ta'minot hajmi kata bo’lganda foydaliroq.
• Dasturiy ta'minot loyihasi dasturiy ta'minotning tuzilishi va harakatini tavsiflaydi. Ushbu tuzilmalar va xatti-harakatlar kod bilan solishtirganda mavhumlikning yuqori darajasini ifodalaydi.
• Dasturiy ta'minot loyihalash artefaktlari dasturiy ta'minotning arxitekturasi, ma'lumotlari, interfeyslari va komponentlarini birgalikda tavsiflanishi kerak.
• Yuqoridan pastga – muammoli sohani kichikroq loyiha elementlariga bo‘ladigan dasturiy ta’minotni loyihalash usuli. Misol uchun, domen tarkibiy qismlarga bo'linadi, keyin komponentlar kichik komponentlarga bo'linadi va hokazo, loyiha elementlari yaxshi tushunilishi uchun etarlicha kichik bo'lgunga qadar bajariladi.
• Pastdan yuqoriga - asosiy loyiha elementlarini yaratadigan va keyin ularni kattaroq loyiha elementlariga birlashtiradigan dasturiy ta'minotni loyihalash usuli. Asosiy loyiha elementlarini yaratish va birlashtirish barcha talablar bajarilgunga qadar davom etadi.
• Strukturaviy loyihalash artefaktlari modullar va funksiyalar yordamida yozilgan kodning abstraktsiyalarini ifodalaydi.
• Ob'ektga yo'naltirilgan loyihalash artefaktlari sinflar va usullar yordamida yozilgan kodning abstraktsiyalarini ifodalaydi.

Yüklə 81,49 Kb.

Dostları ilə paylaş:
1   2   3   4   5   6   7   8   9   10




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin