Amaliy ish-1 Mavzu: Dasturiy vositalarni ishlab chiqarishning hayotiy siklini amaliy tadbiqi Toshkent 2022


Download 21.79 Kb.
Sana16.06.2023
Hajmi21.79 Kb.
#1506579
Bog'liq
1-amaliy




Amaliy ish-1


Mavzu: Dasturiy vositalarni ishlab chiqarishning hayotiy siklini amaliy tadbiqi

Toshkent 2022

Dasturiy ta'minot tizimlarining hayot sikli. Dasturiy ta'minotning hayot sikli
“Hayot sikli” tushunchasi tug‘iladigan, rivojlanadigan va o‘ladigan narsani nazarda tutadi. Tirik organizm singari, dasturiy mahsulotlar ham vaqt o'tishi bilan yaratiladi, boshqariladi va rivojlanadi.
Hayot davrasi dasturiy ta'minot o'z rivojlanishining barcha bosqichlarini o'z ichiga oladi: unga bo'lgan ehtiyojning paydo bo'lishidan to eskirganligi sababli undan foydalanishni to'liq to'xtatish yoki tegishli muammolarni hal qilish zarurati yo'qolishigacha. Dasturiy ta'minot mahsulotining hayot sikli davomida uning mavjudligining bir necha bosqichlari mavjud. Ushbu bosqichlar va ularning soni uchun umumiy qabul qilingan nomlar hali mavjud emas. Ammo bu masala bo'yicha alohida kelishmovchiliklar yo'q. Shuning uchun, dasturiy ta'minotning hayot siklini bosqichlarga bo'lishning bir necha variantlari mavjud. Muayyan bo'lim boshqalardan yaxshiroqmi degan savol asosiy emas. Asosiysi, ularni hisobga olgan holda dasturiy ta'minotni ishlab chiqishni to'g'ri tashkil etish. Hayotiy tsiklning davomiyligi bo'yicha dasturiy mahsulotlarni ikki sinfga bo'lish mumkin: kichik va ajoyib hayot vaqti. Ushbu dasturlar sinflari ularni yaratish va ishlatishga moslashuvchan (yumshoq) yondashuvga va dasturiy mahsulotlarning tartibga solinadigan dizayni va ishlashiga qattiq sanoat yondashuviga mos keladi. Ilmiy tashkilotlar va universitetlarda, masalan, birinchi darajali dasturlarni ishlab chiqish ustunlik qiladi, loyihalash va sanoat tashkilotlarida esa - ikkinchi.
Qisqa muddatga ega dasturiy mahsulotlar asosan ilmiy va muhandislik masalalarini hal qilish, hisob-kitoblarning aniq natijalarini olish uchun yaratilgan. Bunday dasturlar odatda nisbatan kichikdir. Ular bitta mutaxassis yoki kichik guruh tomonidan ishlab chiqiladi. Dasturning asosiy g'oyasi bitta dasturchi va oxirgi foydalanuvchi tomonidan muhokama qilinadi. Ba'zi tafsilotlar qog'ozga tushiriladi va loyiha bir necha kun yoki hafta ichida amalga oshiriladi. Ular takrorlash va keyinchalik boshqa jamoalarda foydalanish uchun o'tkazish uchun mo'ljallanmagan. Shunday qilib, bunday dasturlar tadqiqot loyihasining bir qismi bo'lib, bir martalik dasturiy mahsulotlar hisoblanmasligi kerak. Ularning hayotiy tsikli tizimni tahlil qilish va muammoni rasmiylashtirishning uzoq davri, dasturni ishlab chiqishning muhim bosqichi va nisbatan qisqa vaqt ichida ishlash va natijalarni olishdan iborat. Funktsional va dizayn xususiyatlariga qo'yiladigan talablar, qoida tariqasida, rasmiylashtirilmagan, rasmiylashtirilgan dastur sinovlari mavjud emas. Ularning sifat ko'rsatkichlari faqat ishlab chiquvchilar tomonidan ularning norasmiy g'oyalariga muvofiq nazorat qilinadi. Qisqa muddatga ega dasturiy mahsulotlar Bunday dasturlarga texnik xizmat ko'rsatish va o'zgartirish majburiy emas va ularning hayot sikli hisob-kitoblar natijalarini olgandan keyin tugaydi. Bunday dasturlarning hayot tsiklidagi asosiy xarajatlar tizimni tahlil qilish va loyihalash bosqichlariga to'g'ri keladi, natijada bir oydan 1 ... 2 yilgacha davom etadi. dasturiy mahsulotning hayot sikli kamdan-kam hollarda 3 yildan oshadi.
Uzoq xizmat muddatiga ega dasturiy mahsulotlar muntazam axborotni qayta ishlash va boshqarish uchun yaratilgan. Bunday dasturlarning tuzilishi murakkab. Ularning o'lchamlari keng diapazonda o'zgarishi mumkin (1...1000 ming buyruq), lekin ularning barchasi turli mutaxassislar tomonidan uzoq muddatli texnik xizmat ko'rsatish va foydalanish jarayonida kognitivlik va o'zgartirish imkoniyatiga ega. Ushbu toifadagi dasturiy mahsulotlar takrorlanishi mumkin, ular sanoat mahsulotlari sifatida hujjatlar bilan birga keladi va ishlab chiquvchidan begonalashtirilgan dasturiy mahsulotlardir.
Umumiy model hayot davrasi Dasturiy ta'minot mahsuloti quyidagicha ko'rinishi mumkin:
I. Tizim tahlili:
a) tadqiqot;
b) texnik-iqtisodiy asoslash:
operativ;
Iqtisodiy;
Tijorat.
II. Dasturiy ta'minot dizayni:
a) dizayn: Tizimning funksional dekompozitsiyasi, uning arxitekturasi; Tashqi dasturiy ta'minot dizayni; Ma'lumotlar bazasini loyihalash; Dasturiy ta'minot arxitekturasi;
b) dasturlash: Ichki dasturiy ta'minot dizayni;
Dasturiy ta'minot modullarining tashqi dizayni;
Dasturiy ta'minot modullarining ichki dizayni;
Kodlash; Nosozliklarni tuzatish dasturlari; Dastur tartibi;
c) dasturiy ta'minotni tuzatish.
III. Dasturiy ta'minotni baholash (sinovdan o'tkazish).
IV. Dasturiy ta'minotdan foydalanish:
a) operatsiya;
b) qo'llab-quvvatlash.
Dasturiy ta'minotning hayot sikli standartlari
GOST 34.601-90
ISO/IEC 12207:1995 (rus analogi - GOST R ISO/IEC 12207-99)
Dasturiy ta'minotni ishlab chiqish metodologiyalari
Ratsional birlashtirilgan jarayon (RUP).
Microsoft Solutions Framework (MSF). 4 bosqichni o'z ichiga oladi: tahlil, loyihalash, ishlab chiqish, barqarorlashtirish, ob'ektga yo'naltirilgan modellashtirishdan foydalanishni o'z ichiga oladi.
Ekstremal dasturlash ( ekstremal dasturlash, XP). Metodologiya jamoaviy ish, mijoz va pudratchi o'rtasidagi ATni rivojlantirish loyihasi davomida samarali muloqotga asoslangan. Rivojlanish ketma-ket takomillashtirilgan prototiplar yordamida amalga oshiriladi.
Standart GOST 34.601-90

Dasturiy ta'minotning hayot aylanish jarayonlari
Asosiy:
Sotib olish (dasturiy ta'minotni sotib olayotgan mijozning harakatlari va vazifalari)
Yetkazib berish (mijozni dasturiy mahsulot yoki xizmat bilan ta'minlovchi yetkazib beruvchining faoliyati va vazifalari)
Ishlab chiqish (ishlab chiquvchi tomonidan bajariladigan harakatlar va vazifalar: dasturiy ta'minotni yaratish, dizayn va ekspluatatsion hujjatlarni rasmiylashtirish, test va o'quv materiallari va hokazo.) Operatsion (operatorning harakatlari va vazifalari - tizimni boshqaradigan tashkilot)
Texnik xizmat ko'rsatish (hamroh bo'lgan tashkilot tomonidan amalga oshiriladigan harakatlar va vazifalar, ya'ni texnik xizmat ko'rsatish). Texnik xizmat ko'rsatish - xatolarni tuzatish, ish faoliyatini yaxshilash yoki o'zgaruvchan ish sharoitlari yoki talablariga moslashish uchun dasturiy ta'minotga o'zgartirishlar kiritish.
Yordamchi
Hujjatlar (dasturiy ta'minotning hayot sikli davomida yaratilgan ma'lumotlarning rasmiylashtirilgan tavsifi)
Konfiguratsiyani boshqarish (dasturiy ta'minot komponentlarining holatini aniqlash, uning modifikatsiyalarini boshqarish uchun dasturiy ta'minotning butun hayoti davomida ma'muriy va texnik protseduralarni qo'llash).
Sifatni ta'minlash (AT va uning hayot aylanish jarayonlari belgilangan talablarga va tasdiqlangan rejalarga muvofiqligini ta'minlash)
Tekshirish (muayyan harakatlar natijasi bo'lgan dasturiy mahsulotlar oldingi harakatlar tufayli talablar yoki shartlarga to'liq javob berishini aniqlash)
sertifikatlashtirish (belgilangan talablar va yaratilgan tizimning aniq funktsional maqsadiga muvofiqligini to'liq aniqlash)
Birgalikda baholash (loyihadagi ishlarning holatini baholash: resurslarni, xodimlarni, uskunalarni, asboblarni rejalashtirish va boshqarishni nazorat qilish)
Audit (shartnoma talablari, rejalari va shartlariga muvofiqligini aniqlash)
Muammoni hal qilish (ishlab chiqish, foydalanish, texnik xizmat ko'rsatish yoki boshqa jarayonlarda aniqlangan muammolarni, kelib chiqishi yoki manbasidan qat'i nazar, tahlil qilish va hal qilish)
Tashkiliy
Menejment (o'z jarayonlarini boshqaradigan har qanday tomon tomonidan bajarilishi mumkin bo'lgan faoliyat va vazifalar)
Infratuzilmani yaratish (texnologiyalar, standartlar va vositalarni tanlash va ularga xizmat ko'rsatish, dasturiy ta'minotni ishlab chiqish, ishlatish yoki saqlash uchun foydalaniladigan apparat va dasturiy ta'minotni tanlash va o'rnatish)
Takomillashtirish (hayot tsikli jarayonlarini baholash, o'lchash, nazorat qilish va takomillashtirish)
Trening (dastlabki o'qitish va keyinchalik xodimlarni doimiy ravishda rivojlantirish)

for (parametrni ishga tushirish; yakuniy holatni tekshirish; parametrni tuzatish) ( operatsiyalar bloki; for - parametrik tsikl (belgilangan takroriy sonli tsikl). Bunday tsiklni tashkil qilish uchun uchta operatsiyani bajarish kerak: § parametrni ishga tushirish- sikl parametriga dastlabki qiymat berish;
§ yakuniy holatni tekshirish- parametr qiymatini qandaydir chegaraviy qiymat bilan solishtirish;
§ parametrni tuzatish- halqa tanasining har bir o'tishi bilan parametr qiymatini o'zgartirish. Bu uchta amal qavs ichida yoziladi va nuqta-vergul (;) bilan ajratiladi. Qoida tariqasida, tsikl parametri butun sonli o'zgaruvchidir. Parametrni ishga tushirish faqat bir marta - for tsikli ishga tushganda amalga oshiriladi. Tugatish sharti halqa tanasining har bir mumkin bo'lgan bajarilishidan oldin tekshiriladi. Ifoda noto'g'ri bo'lganda (nolga teng), tsikl tugaydi. Parametrlarni to'g'rilash pastadir tanasining har bir bajarilishi oxirida amalga oshiriladi. Parametr ko'payishi yoki kamayishi mumkin.
Misol #o'z ichiga oladi
int main() ( uchun(son = 1; son< 5; num++)
printf("num = %d\n",son);
Si. Old shart bilan halqa
Umumiy belgi
while(ifoda) (
operatsiyalar bloki;
} Agar ifoda rost bo'lsa (nolga teng bo'lmasa), u holda jingalak qavs ichiga olingan amallar bloki bajariladi, keyin ifoda yana tekshiriladi. Amallar blokini tekshirish va bajarishdan iborat harakatlar ketma-ketligi ifoda noto'g'ri bo'lguncha (nolga teng) takrorlanadi. Bunda sikl tugatiladi va sikl operatoridan keyingi amal bajariladi.
Misol
intk=5;
int i=1;
intsum=0;
esa (ya'ni<=k) {
while siklini qurishda tekshirilayotgan ifodaning qiymatini oxir-oqibat noto'g'ri (nolga teng) bo'lishi uchun o'zgartiruvchi konstruktsiyalarni kiritish kerak. Aks holda, tsikl cheksiz bajariladi (cheksiz tsikl), masalan operatsiyalar bloki;
}
while - oldingi shartga ega bo'lgan tsikl, shuning uchun birinchi tekshirish vaqtida tekshirilayotgan shart noto'g'ri bo'lsa ham, tsiklning tanasi bir marta ham bajarilmasligi mumkin.



Download 21.79 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling