1-ma’ruza. Murakkab programma tizimlarini ishlab chiqish muammolari. Programma ta’minotining hayotiy sikli. Programma ta’minotining arxitekturasi



Yüklə 282,69 Kb.
səhifə5/31
tarix18.06.2023
ölçüsü282,69 Kb.
#132154
1   2   3   4   5   6   7   8   9   ...   31
Dasturiy injenering ma\'ruzalar

Dasturiy ta’minot (DT) – Ma’lumotlarni qayta ishlash tizimi dasturlari va ularning ishlashi uchun zarur bo'lgan dasturiy hujjatlar to'plami.

Aslida, dasturiy ta'minot bu turli xil foydalanuvchilar tomonidan ko'p marotaba foydalanish va qo'llash uchun mo'ljallangan dastur. Shu munosabat bilan dasturiy ta'minotning bir qator zarur xususiyatlariga e'tibor qaratish lozim.




Hujjatlarga ehtiyoj.
Ta'rif bo'yicha dasturlar faqat hujjatlar bilan ta'minlangan dasturga aylanadi. Oxirgi foydalanuvchi hujjatlarsiz ishlay olmaydi. Hujjatlar dasturiy ta'minotni ko'paytirish va uni ishlab chiquvchisiz sotishga imkon beradi. Brooksning so'zlariga ko'ra, dasturiy ta'minotdagi xato - bu dasturiy ta'minot mahsuloti uning tavsifiga muvofiq ishlamaydigan vaziyat, shuning uchun hujjatlardagi xato dasturiy mahsulotdagi xatodir.


Samaradorlik. Qayta foydalanish uchun mo'ljallangan dasturiy ta'minot (masalan, OS, matn muharriri) bir marta yoziladi va tuzatiladi va qayta-qayta bajariladi. Shunday qilib, harajatlarning takrorlanishiga yo'l qo'ymaslik uchun harajatlarni dasturiy ta'minotni ishlab chiqarish bosqichiga o'tkazish va ijro bosqichini harajatlardan ozod qilish foydalidir.


Ishonchlilik. Shu jumladan:

barcha joriy kiritish xususiyatlari bilan dasturni sinovdan o'tkazish


foydalanuvchini noto'g'ri harakatlaridan himoya qilish
buzib kirishdan himoyalash - foydalanuvchilar dasturiy ta'minot bilan faqat huquqiy interfeys orqali o'zaro ishlash imkoniyatiga ega bo'lishlari kerak.

Har qanday darajadagi xatolarning ko'rinishi tizimning qulashiga olib kelmasligi kerak. Tashxis qo'yish uchun xatolarni aniqlash kerak va (agar ularni tuzatishning iloji bo'lmasa) to'g'ri ishlamay qolishi mumkin.


Tizim ma'lumotlari tuzilmalari so'zsiz saqlanishi kerak.
Foydalanuvchi ma'lumotlarining yaxlitligini ta'minlash maqsadga muvofiqdir.

Kuzatib borish imkoniyati. Mumkin bo'lgan parvarishlash maqsadlari - dasturni muayyan amaliy sharoitlarga moslashtirish, xatolarni tuzatish, o'zgartirishdir. Barcha holatlarda, dasturiy ta'minotni sinchkovlik bilan tuzilishi talab qilinadi va dasturiy hujjatlar dasturiy ta'minotning tuzilishi to'g'risida ma'lumot tashuvchisi bo'lishi kerak. Adaptatsiya ko'p hollarda foydalanuvchiga topshirilishi mumkin - ehtiyotkorlik bilan takomillashtirish va o'rnatish va konfiguratsiya senariylarini tavsiflash bilan. Xatolarni tuzatish xatolar haqida ma'lumot to'playdigan va tuzatish paketlarini yaratadigan ishlab chiqilgan xizmat ko'rsatish bo'limini talab qiladi. Modifikatsiya dasturiy ta'minotning xususiyatlarini o'zgartirishni o'z ichiga oladi. Bunday holda, qoida tariqasida, eski texnik xususiyatlar qo'llab-quvvatlanishi kerak. Dasturiy ta'minotning evolyutsion rivojlanishi foydalanuvchi sarmoyasini tejashga yordam beradi.


Tizimli dasturlash bu professional dasturchilarning ishi, bu havaskorlarga unchalik yoqmaydi. Keling, uning mohiyati nima ekanligini tushunib olaylik. Agar oddiy dasturiy dastur foydalanuvchilarga ma'lum xizmatlarni, masalan, xodimlarning ma'lumotlar bazasini, qo'llanmalarni, so'zlarni qayta ishlash uchun qobiqlarni va boshqalarni taqdim etadigan dasturlarning dizayni bo'lsa, tizimni dasturlash bu to'g'ridan-to'g'ri apparat uchun dasturlash xizmatidir, ya'ni to'g'ridan-to'g'ri bog'liq bo'lgan uskunaga dastur yozasiz.


Ushbu turdagi eng mashhur dasturlar barcha foydalanuvchilarga ma'lum. Bu klassik disk defragmentatsiyasi, "yomon" tarmoqlar uchun qidirish dasturlari va boshqalar. Bu holda dasturchi tomonidan talab qilinadigan bilimlar doirasi amaliy dasturlash bilan solishtirganda ancha kengdir. Tizim dasturchisi kompyuterning arxitekturasini aniq tushunishi kerak va umuman emas, balki printsipial ravishda sxemalar darajasida bo'lishi kerak. Bu mashina ko'rsatmalarining tuzilishi va ishlash prinsipini aniq ko'rsatishi kerak. Mavjud ma'lumotlarni tahlil qilib, dasturchi moslashishi va ushbu apparat uchun maxsus algoritmlarni tanlashi kerak. Qoida tariqasida tizimli dasturlash Assembler kabi past darajadagi tillarga asoslangan. Bu samarali dasturlashni ta'minlaydi, kompyuterning xotirasi va mantiqiy buyruqlariga to'g'ridan-to'g'ri kirishni ta'minlaydi. Shuning uchun, bunday dasturchi uchun past darajadagi tillarni bilish majburiydir. Bundan tashqari, u zamonaviy tizim chig'anoqlarining tuzilishi va nafaqat klassik Windows, balki Linux, Unix va boshqalarni yaxshi bilishi kerak.
Shuni ta'kidlash mumkinki, qoida tariqasida dasturchilar tizim dasturlarini yaratuvchilarga va amaliy dasturiy ta'minot bilan shug'ullanadiganlarga bo'linadi. Bu dasturlash asoslari va usullarining sezilarli farqiga bog'liq. Aksariyat tizim muhandislari yaxshi dasturlarni yaratishga qodir, ammo har bir dastur yaratuvchisi apparat darajasida dasturlash qobiliyatiga ega emas. Freelancerlar odatda bu sohada nima buyurishadi? Bu PCB-ning joylashishi, qurilmalarning rivojlanishi, kompilyator va boshqalar bo'lishi mumkin. Aytishimiz kerakki, tizim dasturchilari doimo qadrlanadi va juda katta haq to'lashadi.
Ushbu yo'nalishda ishlaganda doimo yuqori sifatli tizimli dasturlash shaxsiy kompyuter muvaffaqiyatining kaliti ekanligini yodda tutishingiz kerak.

Yüklə 282,69 Kb.

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




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