Ovqat resepti


Download 0.95 Mb.
bet23/104
Sana04.04.2023
Hajmi0.95 Mb.
#1324488
1   ...   19   20   21   22   23   24   25   26   ...   104
Bog'liq
f17c5dc6cfc54c35d02030b2b706cfef «DASTURIY INJENERING” FANINING O’QUV – USLUBIY MAJMUA (Moddle tizimi asosida)

Konteks modellar
Konteks modellar tizimning tezkor kontekstini ko'rsatishda foydalaniladi. Arxitekturaviy modellar tizim va uning boshqa tizimlar bilan munosabatini ko'rsatadi.
Tizim chegaralari
Tizim chegaralari nima tizim ichida va nima tizim tashqarisidaligini ko'rsatadi. Ular ishlab chiqarilayotgan tizimda foydalanilayotgan yoki bog'liq bo'lgan boshqa tizimlarni ko'rsatadi.
Konteks modellar muhitdagi ishlab chiqarilayotgan tizimni emas balki muhitdagi boshqa tizimlarni ko'rsatadi.
Jarayon modellar ishlab chiqarilayotgan modellarni ko'rsatadi. UML diagrammalar jarayon modellarda foydalaniladi.
Nazorat savollari

  1. Dasturiy ta'minot nima?

  2. Yaxshi dasturiy ta'minotning attributlari nima?

  3. Dasturiy injiniring nima?




  1. Dasturiy injiniringni asosiy faoliyatlari nima?

  2. Dasturiy injiniring va kompyuter ilmi o'rtasida qanday farq bor?

  3. Dasturiy injiniring va tizim injiniring o'rtasida qanday farq bor?

  4. Dasturiy injiniringni narxi qancha?

  5. Eng yaxshi dasturiy injiniring usuli va metodi qaysi?

  6. Dasturiy injiniringa veb qanday xilma-xillik olib keldi?

Foydalanilgan adabiyotlar

  1. “Software Engineering”, by Ian Sommerville, 2015, pages - 790.

  2. Holdener, A. T. (2008). Ajax: The Definitive Guide. Sebastopol, Ca.:

O'Reilly and Associates.

  1. Abrial, J. R. (2005). The B Book: Assigning Programs to Meanings. Cambridge, UK: Cambridge University Press.

  2. http: //www.SoftwareEngmeering-9 .com

  3. http://www.pearsonhighered.com/sommerville



2-MA’RUZA. TIZIMLI PROGRAMMALASH MAQSAD VA VAZIFALAR.

Dasturlar va dasturlar


Dastur - bu ma'lum bir algoritmni amalga oshirish uchun axborotni qayta ishlash tizimining tarkibiy qismlarini boshqarish uchun mo'ljallangan ma'lumotlar.


E'tibor bering: dastur bu ma'lumot.

Fon Neyman mashinasining asosiy printsiplaridan biri shundaki, har ikkala dastur va ma'lumotlar bir xil xotirada saqlanadi. Xotirada saqlanadigan dastur ma'lumot sifatida ko'rib chiqilishi mumkin bo'lgan ba'zi kodlarni anglatadi. Ehtimol, dasturchi nuqtai nazaridan, dastur faol tarkibiy qism bo'lib, ba'zi harakatlarni amalga oshiradi. Ammo protsessor nuqtai nazaridan dastur ko'rsatmalari protsessor o'qiydigan va sharhlaydigan ma'lumotlardir. Boshqa tomondan, dastur bu kommunal dasturlar nuqtai nazaridan ma'lumotlar, masalan, kompilyator nuqtai nazaridan, kirishda bitta ma'lumotni oladi - yuqori darajadagi til dasturi (YDT), chiqishda esa boshqa ma'lumotlar beriladi - mashina kodlarida dastur.


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.



Download 0.95 Mb.

Do'stlaringiz bilan baham:
1   ...   19   20   21   22   23   24   25   26   ...   104




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