1-Mavzu dasturiy injiniring faniga kirish
Download 0.71 Mb. Pdf ko'rish
|
1 Introduction SE
- Bu sahifa navigatsiya:
- PROFESSIONAL DASTURIY TAMINOT ISHLAB CHIQISH
- Sifatli dasturiy taminotning muhim xususiyatlari Mahsulot xarakteristikasi Tarif
- Dasturiy injiniring Dasturiy injiniring
- Dasturiy injiniringning ahamiyati
- Dasturiy taminot ishlab chiqish jarayonining faoliyati
- Dasturiy taminot muhandisligi asoslari
- DASTURIY INJINIRING ETIKASI
- Kasbiy javobgarlik masalalari
- ACM / IEEE etika kodeksi
- Etika kodeksining asoslari
- ACM / IEEE etika kodeksi Dasturiy injiniring etika kodeksi va kasbiy amaliyot
- Etika tamoyillari
- KASB
- MISOLLAR
- Insulin pompasini boshqarish tizimi
- Insulin pompasi apparati arxitekturasi
- Mentcare: ruhiy hasta bemorlarning axborot tizimi
- Mentcare tizimining asosiy maqsadi
- Mentcare tizimining umumiy strukturasi
- Mentcare tizimi muammolari
1-Mavzu DASTURIY INJINIRING faniga KIRISH Ma’ruzachi: Xidirova Charos Murodilloyevna, PhD 29.03.2020
REJA 1. Professional dasturiy ta'minotni ishlab chiqish Dasturiy injiniring nimani anglatadi. 2. Dasturiy injiniring etikasi Dasturiy injiniringga ta'sir etuvchi etika qoidalari. 3. Misollar
2
Dasturiy Injiniring Barcha rivojlangan davlatlarning iqtisodiyoti dasturiy ta'minotlarga bog'liq. Ko'pgina tizimlar dasturiy ta'minot tomonidan boshqariladi Dasturiy injiniring professional dasturiy ta'minotni ishlab chiqish nazariyalari, usullari va vositalari bilan bog'liq. Dasturiy ta'minot xarajatlari barcha rivojlangan mamlakatlarda yalpi ichki mahsulotning muhim qismini tashkil etadi. 3
PROFESSIONAL DASTURIY TA'MINOT ISHLAB CHIQISH 4
Dasturiy mahsulotlar Umumiy (universal) mahsulotlar Bozorda sotiladigan va ularni sotib olishni istagan har qanday mijozga sotiladigan avtonom tizimlar. Misol uchun: grafik dasturlar, loyihalarni boshqarish vositalari kabi shaxsiy kompyuter dasturlari; SAPR dasturi; stomatologlarni tayinlash tizimlari kabi ma'lum bir bozor uchun dasturiy ta'minot. Buyurtma asosida tayyorlangan mahsulotlar O'z ehtiyojlarini qondirish uchun ma'lum bir mijoz tomonidan topshirilgan dasturiy ta'minot. Misol uchun: o'rnatilgan boshqaruv tizimlari, havo harakatini boshqarish dasturi, harakatlanishni nazorat qilish tizimlari. 5
Mahsulot xususiyatlari Umumiy mahsulotlar Dasturiy ta'minot nima qilishi kerakligi spetsifikatsiyasi dasturiy ta'minot ishlab chiqaruvchisiga tegishli va dasturiy ta'minotni o'zgartirish to'g'risidagi qaror ishlab chiqaruvchi tomonidan qabul qilinadi. Buyurtma asosida tayyorlangan mahsulotlar Dasturiy ta'minot nima qilishi kerakligi spetsifikatsiyasi dasturiy ta'minot uchun buyurtmachiga tegishli va ular talab qilinadigan dasturiy o'zgartirishlar to'g'risida qaror qabul qilinadi. 6
Sifatli dasturiy ta'minotning muhim xususiyatlari Mahsulot xarakteristikasi Ta'rif Saqlash
qobiliyati Dastur shunday shaklda yozilishi kerakki, u mijozlarning o'zgarib turadigan ehtiyojlarini qondirish uchun rivojlana olsin. Bu juda muhim atribut, chunki dasturiy ta'minotni o'zgartirish - bu o'zgaruvchan biznes muhitining muqarrar talabi. Ishonchlilik va xavfsizlik Dasturiy ta'minot ishonchliligi, xavfsizligi va xavfsizligini o'z ichiga olgan qator xususiyatlarni o'z ichiga oladi. Ishonchli dasturiy ta'minot tizim ishlamay qolganda jismoniy yoki iqtisodiy zarar etkazmasligi kerak. Zararli foydalanuvchilar tizimga kirishlari yoki ularga zarar etkazmasliklari kerak. Samaradorlik Dastur xotira va protsessor tsikllari kabi tizim resurslaridan behuda foydalanishga olib kelmasligi kerak. Shuning uchun samaradorlik sezgirlikni, ishlov berish vaqtini, xotiradan foydalanishni va boshqalarni o'z ichiga oladi. Qabul qilish Dasturiy ta'minot u mo'ljallangan foydalanuvchilar uchun mos bo'lishi kerak. Bu tushunarli, foydalanish mumkin va ular ishlatadigan boshqa tizimlar bilan mos bo'lishi kerak degan ma'noni anglatadi. 7
Dasturiy injiniring Dasturiy injiniring - bu tizimni spetsifikatsiyalashning (talablarni shakllantirish) boshlang'ich bosqichidan tortib tizimni foydalanishga topshirilgunga qadar bo’lgan ishlab chiqarishning barcha aspektlarini o’rganuvchi injiniring fanidir. Dasturiy ta'minot ishlab chiqarishning barcha aspektlari Faqat texnik rivojlanish jarayoni emas. Shuningdek, dasturiy ta'minot ishlab chiqarishni qo'llab-quvvatlash uchun loyihalarni boshqarish va vositalarni, usullarni va boshqalarni ishlab chiqish. 8
Dasturiy injiniringning ahamiyati Bugungi kunda jamiyat ilg'or dasturiy tizimlarga tayanmoqda. Biz ishonchli va samarador tizimlarni iqtisodiy foydaga keltiradigan va tez ishlab chiqarishga qodir bo'lishimiz kerak. Odatda, dasturlarni shaxsiy dasturiy ta'minot loyihasi kabi ishlab chiqishdan ko'ra, dasturiy injiniring usullari va texnik vositalaridan foydalanish odatda samaraliroqdir. Tizimning ko'p turlari uchun, xarajatlarning aksariyati dasturiy ta'minot foydalanishga joriy etilganidan keyin uni o'zgartirish bilan bog'liq xarajatlardir. 9
Dasturiy ta'minot ishlab chiqish jarayonining faoliyati Dasturiy ta'minot
bunda
buyurtmachilar va dasturiy ta’minot muhandislari ishlab chiqariladigan dasturiy ta'minotni va uning ishlashidagi cheklovlarni aniqlaydigan talablar shakllantiriladi. Dasturiy ta'minotni ishlab chiqish, bunda dasturiy ta'minot ishlab chiqiladi va dasturlashtiriladi. Dasturiy ta’minotni tekshirish, bunda
dastur buyurtmaching talabiga binoan tekshiriladi. Dasturiy ta'minot evolyutsiyasi, bunda dasturiy ta'minotga buyurtmachi va bozor talablarinidan kelib chiqib o'zgartirishlar kiritiladi. 10
Dasturiy injiniringning xilma-xilligi Dasturiy ta'minot tizimining xilma-xil turlari mavjud va ularning barchasida qo'llaniladigan universal texnik vositalar mavjud emas. Dasturiy injiniring usullari va vositalari - ishlab chiqilayotgan dastur turiga, buyurtmachining talablariga va ishlab chiqish guruhining kelib chiqishiga bog'liq. 11
Ilova turlari Mustaqil dasturlar Bu shaxsiy kompyuter kabi mahalliy kompyuterda ishlaydigan amaliy tizimlardir. Ular barcha kerakli funktsiyalarni o'z ichiga oladi va tarmoqqa ulanishni talab qilmaydi. Interfaol tranzaktsiyalarga asoslangan dasturlar Masofaviy kompyuterda ishlaydigan va foydalanuvchilar tomonidan shaxsiy kompyuterlardan yoki terminallardan foydalanadigan ilovalar. Bularga elektron tijorat dasturlari kabi veb-ilovalar kiradi. O'rnatilgan boshqaruv tizimlari Bular apparat vositalarini boshqaradigan va boshqaradigan dasturlarni boshqarish tizimlari. Ko'p jihatdan, har qanday boshqa tizimga qaraganda ko'proq o'rnatilgan tizimlar mavjud. 12
Ilova turlari Ma’lumotlarni bo’laklab qayta ishlash tizimlari Bular katta partiyalardagi ma'lumotlarni qayta ishlash uchun mo'ljallangan biznes tizimlari. Tegishli natijalarni yaratish uchun ular ko'p sonli individual kirishlarni qayta ishlaydilar. Ko'ngil ochish tizimlari Bular asosan shaxsiy foydalanish uchun mo'ljallangan va foydalanuvchini ko'ngil ochish uchun mo'ljallangan tizimlardir. Modellashtirish va simulyatsiya qilish tizimlari Bu fizik jarayonlar yoki vaziyatlarni modellashtirish uchun olimlar va muhandislar tomonidan ishlab chiqilgan tizimlar bo'lib, ular orasida ko'plab alohida, o'zaro ta'sir vositalari mavjud. 13
Ilova turlari Ma'lumot yig'ish tizimlari Bu sensorlar to'plamidan foydalangan holda atrof- muhitdan ma'lumotlarni to'playdigan va ushbu
ma'lumotlarni boshqa tizimlarga qayta ishlashga yuboradigan tizimlardir. Murakkab tizimlar (tizimlar tizimi) Bular bir qator qism dasturiy tizimlardan tashkil topgan tizimlardir. 14
Dasturiy ta'minot muhandisligi asoslari Ayrim fundamental printsiplar, ishlab chiqish usullaridan qat'i nazar, dasturiy ta'minotning barcha turlariga qo'llaniladi: Tizimlar boshqariladigan va tushunarli rivojlanish jarayoni yordamida ishlab chiqilishi kerak. Albatta, har xil turdagi dasturlar uchun turli xil jarayonlar qo'llaniladi. Ishonchliligi va ishlashi tizimning barcha turlari uchun muhimdir. Dasturiy ta'minot spetsifikatsiyasi va talablarini (dasturiy ta'minot nima qilishi kerak) tushunish va boshqarish muhimdir. Agarda lozim bo'lsa, yangi dasturiy ta'minot ishlab chiqishdan ko'ra
allaqachon ishlab
chiqilgan dasturiy ta'minotdan foydalanish maqsadga muvofiq. 15
DASTURIY INJINIRING ETIKASI 16
Dasturiy injiniring etikasi Dasturiy injiniring texnik ko'nikmalarni qo'llashdan ko'ra kengroq vazifalarni o'z ichiga oladi. Etika qoidalari shunchaki qonunni tasdiqlashdan tashqari, axloqiy jihatdan to'g'ri bo'lgan bir qator printsiplarga amal qilishni ham o'z ichiga oladi. 17
Kasbiy javobgarlik masalalari Maxfiylik Odatda muhandislar rasmiy ravishda maxfiylik to'g'risidagi shartnoma imzolangan yoki qilinmaganligidan qat'i nazar, ish beruvchilar yoki mijozlarning maxfiyligini hurmat qilishlari kerak. Vakolat Muhandislar o'zlarining vakolatlari darajasini noto'g'ri ko'rsatmasliklari kerak. Ular o'zlarining vakolatlariga kiradigan ishlarni bila turib qabul qilmasliklari kerak.
18 Kasbiy javobgarlik masalalari Intellektual mulk huquqlari Muhandislar patentlar, mualliflik huquqi va boshqalar kabi intellektual mulkdan foydalanishni tartibga soluvchi mahalliy qonunlardan xabardor bo'lishlari kerak, ular ish beruvchilar va mijozlarning intellektual mulki himoya qilinishini ta'minlashda ehtiyot bo'lishlari kerak. Kompyuterdan noto'g'ri foydalanish Dasturiy ta'minot muhandislari boshqa
odamlarning kompyuterlaridan noto'g'ri foydalanish uchun o'zlarining texnik ko'nikmalaridan foydalanmasliklari kerak. Kompyuterni suiiste'mol qilish nisbatan oddiy (ish beruvchining mashinasida o'ynash, aytaylik) o'ta jiddiy (viruslarni tarqatish) gacha. 19
ACM / IEEE etika kodeksi AQShdagi kasbiy jamiyatlar axloqiy me'yorlar kodeksini ishlab chiqarish uchun hamkorlik qilishdi. Ushbu tashkilotlarning a'zolari birlashgan holda amaliyot kodeksi ishlab chiqishdi. Kodeksda professional dasturchilar, shu jumladan amaliyotchilar, o'qituvchilar, menejerlar, rahbarlar va siyosatshunoslar, shuningdek tinglovchilar va ushbu kasb egalari tomonidan qabul qilingan qarorlar bilan bog'liq bo'lgan sakkizta prinsip mavjud. 20
Etika kodeksining asoslari Kompyuterlar tijorat, sanoat, hukumat, tibbiyot, ta'lim, ko'ngil ochish va umuman jamiyatda markaziy va o'sib borayotgan rolga ega. Dasturiy ta'minot muhandislari dasturiy ta'minot tizimlarini tahlil qilish, spetsifikatsiya, loyihalash, ishlab chiqish, sertifikatlash, texnik xizmat ko'rsatish va sinovdan o'tkazish uchun bevosita ishtirok etish yoki o'qitish orqali hissa qo'shadiganlardir. Dasturiy ta'minot tizimini ishlab chiqishda o'zlarining roli tufayli, dasturiy ta'minot muhandislari yaxshilik qilish yoki zarar etkazish, boshqalarga yaxshilik qilish yoki zarar etkazish yoki boshqalarga yaxshilik qilish yoki zarar etkazish uchun ta'sir qilish uchun muhim imkoniyatlarga ega. Ularning sa'y-harakatlari yaxshi tomonga yo'naltirilishi uchun iloji boricha dasturiy ta'minot muhandislari dasturiy ta'minot muhandisligini foydali va hurmatli kasbga aylantirish majburiyatini olishlari kerak. 21
ACM / IEEE etika kodeksi Dasturiy injiniring etika kodeksi va kasbiy amaliyot Dasturiy injiniring etikasi va kasbiy amaliyotlar bo'yicha ACM / IEEE-CS qo'shma ishchi guruhi
Kodeksning qisqa versiyasi abstraktsiyaning yuqori darajasida intilishlarni umumlashtiradi; To'liq versiyada keltirilgan parchalar ushbu intilishlar bizning dasturiy ta'minot injinerlari sifatidagi harakatlarimizni qanday o'zgartirishi haqida misollar va tafsilotlarni beradi. Dasturiy ta'minot injenerlari dasturiy ta'minotni tahlil qilish, spetsifikatsiya qilish, loyihalashtirish, ishlab chiqish, sinovdan o'tkazish va texnik xizmatni foydali va hurmatli kasbga aylantirish majburiyatini o'z zimmalariga oladilar. Aholining salomatligi, xavfsizligi va farovonligi bo'yicha o'z majburiyatlariga muvofiq, dasturiy ta'minot injenerlari quyidagi sakkizta printsiplarga amal qilishlari kerak:
22 Etika tamoyillari
1. DAVLAT - Dasturiy ta'minot muhandislari jamoat manfaatlariga mos ravishda harakat qilishlari kerak. 2. Mijoz va xodim - Dasturiy ta'minot muhandislari jamoat manfaatlariga mos ravishda o'z mijozlari va ish beruvchilarining manfaatlariga javob beradigan tarzda harakat qilishlari kerak.
3. MAHSULOT - Dasturiy ta'minot muhandislari o'zlarining mahsulotlari va tegishli modifikatsiyalari eng yuqori professional standartlariga javob berishini ta'minlashlari kerak. 4. Hukm - Dasturiy ta'minot muhandislari professional nuqtai nazarda yaxlitlik va mustaqillikka ega bo'lishlari kerak. 5. Menejment - Dasturiy injiniring bo'yicha menejerlar va rahbarlar dasturiy ta'minotni ishlab chiqish va unga xizmat ko'rsatishni boshqarishda axloqiy yondashuvga obuna bo'lishlari va targ'ib qilishlari kerak. 6. KASB: Dasturiy ta'minot muhandislari jamoat manfaatlariga mos keladigan kasbning yaxlitligi va obro'sini oshirishlari kerak. 7. Kollajlar - Dasturiy ta'minot muhandislari o'z hamkasblariga nisbatan adolatli bo’lishlari va qo'llab-quvvatlashlari kerak. 8. SELF - Dasturiy ta'minot muhandislari o'zlarining kasblari amaliyoti bo'yicha umr bo'yi o'rganishda ishtirok etadilar va kasb amaliyotiga axloqiy yondashuvni targ'ib qiladilar.
23
MISOLLAR 24
Misollar Shaxsiy insulin pompasi Qon shakarini nazorat qilish uchun diabet kasalligi tomonidan ishlatiladigan insulin nasosiga o'rnatilgan tizim.
Bemorlarning ruhiy salomatligi holatini boshqarish tizimi Mentcare (aqliy yordam). Ruhiy kasalliklar uchun tibbiy yordam olgan bemorlarning ma’lumotlarini yuritishda foydalaniladigan tizim.
25 Insulin pompasini boshqarish tizimi Qon shakar sensori ma'lumotlarini to'playdi va in'ektsiya uchun zarur bo'lgan insulin miqdorini hisoblaydi. Qonda shakar miqdorini o'zgartirish tezligiga asoslangan hisoblash. Insulinning to'g'ri dozasini etkazib berish uchun signallarni mikro nasosga yuboradi. Xavfsizlik tanqidiy tizim, chunki past qon shakarlari miya ishiga, komaga va o'limga olib kelishi mumkin; yuqori qon shakar darajasi uzoq muddatli oqibatlarga olib keladi, masalan, ko'z va buyrak shikastlanishi. 26
Insulin pompasi apparati arxitekturasi 27
Insulin pompasining funksional modeli 28
Asosiy yuqori darajadagi talablar Tizim zarur bo'lganda insulin etkazib berish uchun mavjud bo'lishi kerak. Tizim qondagi qand miqdorini kamaytirish uchun ishonchli ishlashi va kerakli miqdorda insulin etkazib berishi kerak. Shuning uchun tizim har doim ushbu talablarga javob berishini ta'minlash uchun ishlab chiqilishi va amalga oshirilishi kerak. 29
Mentcare: ruhiy hasta bemorlarning axborot tizimi Bemorning ruhiy salomatligini qo'llab-quvvatlaydigan ma'lumot tizimi - bu ruhiy sog'liq muammolari bilan og'rigan bemorlar va ular qabul qilgan muolajalar to'g'risida ma'lumot saqlaydigan tibbiy axborot tizimi. Aksariyat ruhiy kasalliklarga chalinganlar maxsus
kasalxonada davolanishni talab qilmaydi, ammo o'zlarining muammolari haqida batafsil ma'lumotga ega bo'lgan shifokor bilan
uchrashadigan maxsus
klinikalarga muntazam ravishda tashrif buyurishlari kerak. Bemorlarning tashrif buyurishini osonlashtirish uchun ushbu klinikalar nafaqat kasalxonalarda ishlamaydi. Ular mahalliy tibbiy amaliyotlarda yoki jamoat markazlarida o'tkazilishi mumkin.
30 Mentcare (aqliy yordam) tizimi Mentcare bu klinikalarda foydalanish uchun
mo'ljallangan axborot tizimidir. U bemor to'g'risidagi ma'lumotlarning markazlashtirilgan ma'lumotlar bazasidan foydalanishni ta'minlaydi, ammo u kompyuterda ishlashi uchun yaratilgan, shuning uchun unga xavfsiz tarmoq ulanishi bo'lmagan saytlardan kirish va foydalanish mumkin. Mahalliy tizimlar tarmoqqa xavfsiz ulanishga ega bo'lganda, ular ma'lumotlar bazasida bemor to'g'risidagi ma'lumotlardan foydalanadilar, ammo ular
uzilib qolganda bemor yozuvlarining mahalliy nusxalarini yuklab olishlari va ulardan foydalanishlari mumkin. 31
Mentcare tizimining asosiy maqsadi Sog'liqni saqlash xizmati menejerlariga mahalliy va davlat maqsadlariga muvofiq ish faoliyatini baholashga imkon beradigan boshqaruv ma'lumotlarini yaratish. Bemorlarni davolashni qo'llab-quvvatlash uchun tibbiy xodimlarni o'z vaqtida ma'lumot bilan ta'minlash.
32
Mentcare tizimining umumiy strukturasi 33
Mentcare tizimining asosiy xususiyatlari Shaxsiy yordamni boshqarish Klinisyenler bemorlar uchun yozuvlar tuzishlari, tizimdagi ma'lumotlarni tahrirlashlari, bemorlarning tarixini va boshqalarni ko'rishlari mumkin. Tizim ma'lumotlar yig'ilishini qo'llab-quvvatlaydi, shunda shifokorlar retseptlangan asosiy muammolar va davolash usullari to'g'risida tezda bilib olishadi. Bemor nazorati Tizim davolanishga jalb qilingan bemorlarning yozuvlarini kuzatib boradi va mumkin bo'lgan muammolar aniqlangan taqdirda ogohlantirishlarni chiqaradi. Ma'muriy hisobot Tizim har oyda har bir klinikada davolangan bemorlarning soni, parvarish qilish tizimiga kirgan va ketgan bemorlarning soni, bo'limga kiritilgan bemorlar soni, buyurilgan dorilar va ularning narxi va hokazolarni o'z ichiga olgan boshqaruv hisobotlarini tuzadi. 34
Mentcare tizimi muammolari Maxfiylik. Bemor to'g'risidagi ma'lumotlar maxfiy bo'lishi va vakolatli tibbiy xodimlar va bemorning o'zlaridan boshqa hech kimga oshkor etilmasligi shart. Xavfsizlik. Ba'zi ruhiy kasalliklar bemorlarning o'z joniga qasd qilishlariga yoki boshqa odamlar uchun xavf tug'dirishiga olib keladi. Imkoniyat bo'lsa, tizim tibbiy xodimlarni o'z joniga qasd qilish yoki xavfli bemorlar to'g'risida ogohlantirishi kerak.
Tizim kerak bo'lganda mavjud bo'lishi kerak, aks holda xavfsizlik buzilishi mumkin va bemorlarga to'g'ri dori- darmonlarni buyurish mumkin bo'lmasligi mumkin. 35
Xulosalar Dasturiy injiniring bu
dasturiy ta'minot ishlab chiqarishning barcha jihatlari bilan bog'liq bo'lgan injiniring sohasidir. Dasturiy mahsulotning muhim atributlari barqarorlik, ishonchlilik va xavfsizlik, samaradorlik va maqbullikdir. Spetsifikatsiya, ishlab chiqish, tekshirish va
evolyutsiyaning yuqori darajadagi faoliyati barcha dasturiy jarayonlarning bir qismidir. Dasturiy injiniringning asosiy tushunchalari dasturiy tizimni
ishlab chiqishning barcha turlari
uchun universaldir. 36
Xulosalar Tizimning turli xil turlari mavjud va ularning har biri tegishli dasturiy injiniring vositalari va ularni ishlab chiqish usullarini talab etadi. Dasturiy injiniringning asosiy g'oyalari dasturiy tizimning barcha turlariga tegishli. Dasturiy ta'minot muhandislari injiniring kasbi va jamiyat oldida javobgar. Ular shunchaki texnik muammolar bilan shug'ullanmasliklari kerak.
Download 0.71 Mb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling