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.
Do'stlaringiz bilan baham: |