Fanning asosiy maqsadlai haqida ma’lumotlar VIVCHENNY DISCILIPLINI MET "IINSTRUMALNII MARKS OF LOCKS DASTURI" - Galuzi tehnologíyi Designannya nazariy qadriyatlar maktabi, Ta Breakchennya dasturlash tizimlari hayotiy tsikli va Torztilty Practical Navichnaya Vicaristannya of theTechnologies, Bienovian Prog. Projectovnya Systems Case-texnologi Kompyuter yordami dasturiy ta'minoti/tizim muhandisligi, CASE). Meta-intizomga mutaxassislikning modulli yoritish dasturining buyuk maqsadlari sabab bo'ldi.
"Dasturlarni instrumental ishlab chiqish" ilmiy fanining vakolatli fikri asosiy vazifalarni belgilaydi:
Ta'lim tizimida dasturiy injiniring (Dasturiy ta'minot muhandisligi) va dasturlash (kompyuter dasturlash) sohasidagi bilimlarni shakllantirish;
Biznes jarayonlarini modellashtirishning nazariy asoslari, loyihalash metodologiyalari va dasturiy ta’minotni ishlab chiqish hamda ularning hayot aylanishini ta’minlash uchun vositalar to‘plami bilan tanishish;
Ta'lim fanining rahbari malaka tavsiflarida belgilangan malakalarning bajarilishini ta'minlaydi va 5B070400-"Hisoblash texnologiyasi va dasturiy ta'minot xavfsizligi" ta'lim dasturi bo'yicha bakalavrlarni muvaffaqiyatli tayyorlashi mumkin.
Trening natijalari tegishli ta'lim darajasining Dublin deskriptorlari asosida aniqlanadi va quyidagi kompetensiyalar orqali ifodalanadi:
bilish va tushunish:
Dasturiy ta'minotning hayot aylanishi modellari va dasturiy ta'minotni loyihalash uchun nazariy pistirma metodologiyasi;
dasturiy mahsulotlarni ishlab chiqishning zamonaviy instrumental vositalarini tasniflash tamoyillari;
Muayyan loyiha va loyiha uchun hayot tsikli modelini tanlash haqida;
Korporativ axborot tizimlari va yirik davlat loyihalari doirasida dasturiy ta'minot xavfsizligini takomillashtirish (AS-IS modelidan TO-BE modeligacha);
Bu merosning ma'nosi haqida kasbiy faoliyat ijtimoiy, kasbiy va axloqiy pozitsiyalarni takomillashtirish bilan;
muloqot qobiliyatlarini rivojlantirish, shu jumladan:
nimani qabul qilishni o'rganish ko'nikmalarini rivojlantirish:
Professional va maxsus rivojlanish, dasturiy injiniring bo'yicha xalqaro standartlar galereyasida malaka oshirish;
Dasturiy ta'minotni loyihalash metodologiyasi va texnologiyasiga Zagalny vomogi. SWEBOK dasturiy ta'minot muhandisligi bo'yicha bilim yordamchisi. Dasturiy ta'minotni loyihalash usullariga umumiy nuqtai. Dasturiy ta'minotni loyihalash vositalarining umumiy ko'rinishi
3-mavzu “Dasturiy ta’minotni loyihalash metodologiyasi asoslari”.
Dastur dizayni, katlama tizimlari kabi. Dasturiy ta'minot xavfsizligining hayot aylanishi. PZ hayotiy tsiklining asosiy jarayonlari. PZ hayotiy tsiklining qo'shimcha jarayonlari. Tashkiliy jarayonlar ZhTs PZ
4-mavzu “Dasturiy ta’minot xavfsizligi hayot siklining modellari”.
Dasturiy ta'minotning hayot tsikli modeli tushunchasi. Dasturiy ta'minotni ishlab chiqish jarayonining klassik modeli. Prototiplash. Incremental kengaytirish strategiyasi. Jarayonning spiral modeli. RAD dasturiy ta'minotini tarqatish modeli
Dasturiy ta’minot dizayni va uni ishlab chiqish bajariladigan dasturiy ta'minot tizimi ishlab chiqiladigan dasturiy injiniring jarayonidagi bosqichdir.
Ba'zi oddiy tizimlar uchun, dasturiy ta'minot dizayni va dasturni ishlab chiqish
dasturiy injiniringdir, va boshqa barcha faoliyatlar bu jarayonda bilan birlashgan.
Shu bilan birga, katta tizimlar uchun, dasturiy ta'minot dizayni va dasturni ishlab
chiqish dasturiy injiniringda ishtirok etadigan jarayonlar majmuidan biridir.
Dasturiy ta’minot dizayni va dasturiy ta’minotni ishlab chiqish faoliyati
o’zgarishsiz ketma - ketlikda kelmoqda. Dasturiy ta’minot dizayni foydalanuvchi
talablariga asoslangan dasturiy ta’minot komponentalari va ularning o’zaro bog’liqligi ta’minlashda yaratiladigan faoliyatdir. Dasturiy ta’minotni ishlab chiqish bu dizaynni dasturga moslab joriy etish jarayonidir. Ba’zi hollarda, bo’lingan dizayn bosqichlari ham mavjud va bu dizayn modellashtirilgan va dokumentlashtirilgan bo’ladi. Boshqa hollarda esa, dizayn dasturchi miyasida yoki doskada yoki qog’ozlarda aks etadi. Dizaynlashtirish bu muammoni qanday bartaraf etishdir, shuning uchun har doim dizaynlash jarayoni mavjuddir. Shunga qaramasdan, UML yoki boshqa dizayn yaratuvchi tillardan foydalanishda dizaynni tushuntirish bu doimo muhim yoki mos ravishda bo’lmaydi.
Dizaynlashtirish jarayonidagi eng muhim bosqich bu sizga kerak bo’lgan
dizayn modellari va ularda talab qilingan detallarning bosqichlari ustida qarorlar
qabul qilishdir. Bu ayni vaqtda ishlab chiqilayotgan tizim turidan kelib chiqadi.
Tizim loyihasini umumiylikdan detallarigacha ishlab chiqishda, obyektga
yo’naltirilgan dizaynda quyidagi bir qanch narsalarni bilishingiz lozim:
1.Tizim bilan bo’ladigan tashqi ta’sirlar va kontekstni aniqlash va ularni tushunish.
2.Tizim arxitekturasini loyihalash.
3.Tizimdagi asosiy obyektlarni birlashtirish.
4.Loyiha modellarini rivojlantirish.
5.Interfeyslarnianiqlash.
Dastur dizaynini ishlab chiqishda UMLdan foydalanganingizda, siz ikki turdagi dizayn modellarini normal holda ishlab chiqasiz:
1.Tizimli modellar. Ular obyekt sinflari va ularning o’zaro bog’liqligidan
foydalanadigan tizimning dinamik tuzilmasini tasvirlaydi.
Testlash, dasturiy ta’minotni foydalanishga qo’yishdan oldin dastur nuqsonlarini topish va ularni to’g’irlashga mo’ljallangan dasturlarni ko’rsatishga mo’ljallangan. Siz dasturiy ta’minotni testlagan chog’ingizda, sun’iy ma’lumotlardan foydalanib dasturni ishga tushirasiz. Siz dasturni testlash natijalarini xatolarga, anomaliya(normal holatdan chetlashish)ga yoki dasturning
nofunksional sifatlari haqida ma’lumotga tekshirasiz.
Testlash jarayonida ikkita alohida maqsadlar mavjud:
1.Ishlab chiqaruvchi va buyurtmachiga ularning dasturiy ta’minoti talablari
bajarilayotganini namoyish etish. Buyurtma qilingan dasturiy ta’minot uchun hujjatdagi talablarning har biri uchun kamida bitta testlash bo’lishi lozim. Umumiy dasturiy ta’minot mahsulotlari uchun esa, tizimning barcha funksiyalari uchun, shuningdek, tayyor mahsulotda ishlatiladigan funksiyalar aralashmasi uchun testlashlar bo’lishi kerak.
2.Dasturiy ta’minot noto’g’ri, ishonarsiz yoki spetsifikatsiyalarga mos kelmagan hollarni aniqlash. Ular dasturiy ta’minotning nuqsonlari hisoblanadi. Nuqsonlarni testlash keraksiz tizimlarning nuqsonlariga barham berish bilan bog’liq, masalan, tizimning to’xtab qolishi, boshqa tizimlar bilan keraksiz bo’g’lanishi, ma’lumotlarning noto’g’ri hisoblanishi va buzilishi.
Birinchi maqsad bu ishlatilishi kutilayotgan tizim tekshirishlarini testlashdir.
Bunda ishlatilishi kutilayotgan tizimni tekshiruvchilarni berilgan testlar
jamlanmasidan to’g’ri foydalangan holda testlash lozim.
Ikkinchi maqsad, tizim nuqsonlarini testlashga olib keladi. Bunda tizim nuqsonlarini ko’rsatishi uchun nazorat misollari qo’yilgan bo’ladi. Albatta, testlashning bu ikki yo’li o’rtasida aniq bir chegara yoq. Tekshiruvlarni testlash vaqtida siz tizimdaginuqsonlarni topasiz;
Nuqsonlarni testlash vaqtida bazi testlar dasturiy ta’minot ularning talablari javob
1.3 Dasturiy ta'minot evolutsiyasi
Dasturiy ta’minot dizayni va uni ishlab chiqish bajariladigan dasturiy ta'minot tizimi ishlab chiqiladigan dasturiy injiniring jarayonidagi bosqichdir.
Tizim loyihasini umumiylikdan detallarigacha ishlab chiqishda, obyektga
yo’naltirilgan dizaynda quyidagi bir qanch narsalarni bilishingiz lozim:
1.Tizim bilan bo’ladigan tashqi ta’sirlar va kontekstni aniqlash va ularni tushunish.
2.Tizim arxitekturasini loyihalash.
3.Tizimdagi asosiy obyektlarni birlashtirish.
4.Loyiha modellarini rivojlantirish.
5.Interfeyslarni aniqlash.
Dastur dizaynini ishlab chiqishda UMLdan foydalanganingizda, siz ikki turdagi dizayn modellarini normal holda ishlab chiqasiz:
1.Tizimli modellar. Ular obyekt sinflari va ularning o’zaro bog’liqligidan
foydalanadigan tizimning dinamik tuzilmasini tasvirlaydi.
2.Dinamik modellar. Ular tizimning dinamik tuzilmasini tasvirlaydi va tizim obyektlari o’rtasidagi o’zaro ta’sirlarni ko’rsatadi. O’zaro ta’sirlar obyektlar tomonidan bajarilgan xizmat so’rovlarining ketma -ketligini o’z ichiga olgan holda hujjatlashtirilgan bo’lishi mumkin. Ishlab chiqish jarayonining bir qismida, siz qanday qilib ishlab chiqilgan dasturiy ta’minot maqsaddagi platformada qanday tarqalgan bo’lishi haqida qarorlar qabul qilishingiz lozim. Tarqalgan tizimlar uchun tarqaladigan komponentalar mavjud maxsus platformalar ustida qaror qabul qilishingiz lozim bo’ladi. Qaror qabul qilishda ko’rib chiqishingiz kerak bo’lgan muammolar:
1. Komponentning qurilma va dasturiy talablari. Agar component maxsus
qurilma arxitekturasi uchun loyihalashtirilgan bo’lsa, yoki boshqa dasturiy
ta’minot tizimlarida qo’llanilsa, bu shubhasiz talab qilingan qurilma va
dasturni qo’llab quvvatlovchi platformada tarqatiladi.
2.Tizim mavjudligi talablari. Yuqori -mavjud tizimlar bittadan ko’p platformada tarqalgan komponentalarni talab qilishi mumkin. Bu shuni anglatadiki, platform inkor qilgan holatda komponentning alternative ishlab chiqilishi mavjud.
.Kommunikatsiya komponentlari. Agar komponentlar orasida yuqori darajali aloqa trafigi bo’sa, unda ularni o’sha platformada yoki fizik jihatdan bir - biriga yaqin bo’lgan platformalarda aralashtirish kerak. Bu aloqa ushlanib qolishini, vaqtlar orasidagi ushlanishni kamaytiradi, xabar bitta component tomonidan jo’natiladi va boshqasi tomonidan qabul qilinadi.