Universiteti samarqand filiali dasturiy injiniring yo’nalishi
Download 94.9 Kb.
|
1-mustaqil ish
- Bu sahifa navigatsiya:
- Spetsifikatsiya (dastur talablarini aniqlash)
- Algoritm ishlab chiqish
- Kodlash
- Shaxsiy dasturiy taminotni ishlab chiqish jarayoni
O’ZBEKISTON RESPUPLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VA VAZIRLIGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI DASTURIY INJINIRING YO’NALISHI FAN: Dasturiy ta'minot loyihalarini boshqarish MUSTAQIL ISH Mavzu: Dasturiy ta’minotni ishlab chiqish bosqichlari (111-19-guruh) Bajardi: Mardonov M. Tekshirdi: Qayumov A. 2022-yil Spetsifikatsiya (dastur talablarini aniqlash):Ushbu bosqichda dastlabki ma'lumotlarning batafsil tavsifi amalga oshiriladi, natijaga qo'yiladigan talablar shakllantiriladi, maxsus holatlar yuzaga kelganda (masalan, noto'g'ri ma'lumotlar kiritilgan bo'lsa) dasturning barcha turlari ko'rib chiqiladi. foydalanuvchi va dasturning o'zi o'rtasidagi o'zaro aloqani ta'minlaydigan dialog oynalari ishlab chiqilgan. Algoritm ishlab chiqish:Ushbu bosqichda dasturchi kerakli natijani olish uchun keyinchalik bajarilishi kerak bo'lgan kerakli harakatlar ketma-ketligini aniqlaydi. Agar berilgan masalani bir necha usulda echish mumkin bo'lgan vaziyat yuzaga kelsa, u holda, albatta, hal qilish algoritmining ko'plab turli xil variantlari mumkin. Keyin dasturni ishlab chiquvchisi, ba'zi muhim mezonlarga (masalan, algoritmni yechish tezligi) ko'ra, yanada mosroq echimni tanlashni amalga oshiradi. Dasturni ishlab chiqishning ushbu bosqichining natijasi dastur algoritmining batafsil og'zaki tavsifi yoki algoritmning blok-sxemasidir. Ushbu maqolani o'rganish orqali har qanday dastur uchun algoritmni qanday ishlab chiqish haqida ko'proq bilib olishingiz mumkin. Kodlash:Spetsifikatsiyani amalga oshirgandan va yechim algoritmini tuzgandan so'ng, ishlatilgan algoritm oxir-oqibat kerakli dasturlash tilida (Paskal, Delphi, C ++ va boshqalar) yoziladi. Kodlash bosqichining natijasi tugallangan dastur hisoblanadi. Dasturni ishlab chiqish bosqichlari. Nosozliklarni tuzatish:Bu bosqichda dasturchi dasturni tuzatish, ya'ni xatolarni topish va bartaraf etish bilan shug'ullanadi. Ikkinchisi ikki guruhga bo'linadi: algoritmik va sintaktik (boshlang'ich dastur matnidagi xatolar). Ushbu ikki guruh xatolardan sintaksis xatolarini bartaraf etish eng oson, algoritmik xatolarni aniqlash qiyin. Nosozliklarni tuzatish bosqichi faqat dastlabki dastur bir yoki ikkita asosiy ma'lumotlar to'plami bilan to'g'ri va to'g'ri ishlagandagina tugallangan hisoblanadi. Har qanday dasturning kompilyatsiyasi nima va u qanday asosiy vazifalarni bajaradi, siz ushbu maqolani o'qib chiqishingiz mumkin. Sinov: Dasturni sinovdan o'tkazish juda muhim, chunki ko'p hollarda dasturchilar shaxsiy foydalanish uchun emas, balki boshqalar uchun o'z dasturidan foydalanishlari uchun dasturlar yaratadilar. Sinov bosqichida ishlab chiquvchi dasturning harakatini to'g'ri va maxsus tanlangan noto'g'ri bo'lgan ko'p sonli kirish ma'lumotlar to'plami bilan tekshiradi. Tizim yaratishda yordam: Agar dasturchi undan keyin boshqalar ham foydalanishi uchun dastur ishlab chiqsa, u holda dasturchi yordam tizimini ishlab chiqishi va dastur bilan ishlashda foydalanuvchining ushbu yordam tizimiga oson kirishini sozlashi kerak. Zamonaviy dasturlarda CHM yoki HLP fayllari ko'rinishidagi yordam ma'lumotlari mavjud. Yordam ma'lumotlariga qo'shimcha ravishda yordam tizimi dasturni o'rnatish uchun kerakli ko'rsatmalarni o'z ichiga oladi. Odatda ular turli formatdagi Readme fayli ko'rinishida taqdim etiladi: * .doc, * .txt, * .htm. Dasturni ishlab chiqishning ko'rib chiqilgan bosqichi keyinroq batafsilroq tavsiflanadi. O'rnatish diskini (CD-ROM) yaratish: Ishlab chiquvchilar o'rnatish diskini (CD-ROM) yaratadilar, shunda foydalanuvchilar dasturchi yordamisiz ushbu dasturni o'z shaxsiy kompyuterlariga mustaqil ravishda o'rnatishlari mumkin. Qoida tariqasida, dasturning o'ziga qo'shimcha ravishda, o'rnatish CD-ROMida yordam fayllari va dasturni o'rnatish bo'yicha ko'rsatmalar mavjud. Shuni ta'kidlash kerakki, ko'pchilik zamonaviy dasturlarni, jumladan Delphi muhitida ishlab chiqilgan dasturlarni, ko'p hollarda, hatto oddiygina fayllarni nusxalash orqali ham foydalanuvchi kompyuteriga o'rnatib bo'lmaydi, chunki bu dasturlarning to'g'ri ishlashi uchun maxsus kutubxonalar mavjud. shuningdek, ma'lum bir foydalanuvchining shaxsiy kompyuterida bo'lmasligi mumkin bo'lgan komponentlar. O'tgan yillar davomida tajriba to'plash natijasida paydo bo'lgan rivojlanish jarayonining umumiy ko'rinishini taklif qilishdan oldin, men uchun muhim bo'lib tuyuladigan bir nechta umumiy tushuntirishlarni aytmoqchiman. Men so'nggi 15 yil davomida IT sohasida ishlayapman, garchi men dasturlashni ancha oldin boshlaganman. Tizim arxitektori sifatidagi faoliyatimning asosiy yo'nalishi dasturiy ta'minotni ishlab chiqishni tashkil etish, kontseptsiyalarni va yuqori darajadagi arxitekturani ishlab chiqish va loyiha davomida kontseptsiyaning amalga oshirilishini nazorat qilish edi. Dasturiy ta'minotni ishlab chiqishni boshqarish va arxitekturani yaratish bilan bir qatorda, vaqti-vaqti bilan men murakkab texnik muammolarni hal qilish va kodning ba'zi muhim bo'limlarini yozish bilan shug'ullanaman, bu erda nafaqat tilni va ishlab chiqish muhitini bilish, balki ularning ichki tuzilishini ham bilish kerak. , bu ba'zan yoqimsiz kutilmagan hodisalarni taqdim etadi. Men ishlayotgan loyihalar ko'pincha maxsus yoki investitsiya dasturlarini ishlab chiqish bilan bog'liq. Shuningdek, men o'rnatilgan dasturiy ta'minot va "xitlar" ni chiqarishga qaratilgan dasturlar bilan ishlashga majbur bo'ldim (buni Joel Spolskiyning engil qo'li bilan men keyingi o'yin dasturlari deb atayman, garchi aslida ba'zi o'yin loyihalari investitsiya loyihalariga yaqinroq). Maxsus dasturiy ta'minot ichki yoki tashqi mijoz uchun bo'lishi mumkin. Buyurtmachi ishlab chiqilgan tizimga mutlaq huquqlarni oladi va tizimni ishlab chiqish bo'yicha ishlar kelajakda boshqa pudratchiga o'tkazilishi mumkin. Maxsus dasturiy ta'minotdan farqli o'laroq, investitsiya dasturiy ta'minoti bo'yicha ishlar pudratchi tomonidan ichki yoki tashqi investor hisobidan amalga oshiriladi. Qoida tariqasida, tizim kodiga bo'lgan huquqlar pudratchida qoladi, bu esa o'z mahsulotlarini yaxshilash bo'yicha uzluksiz ishlashni va yanada rivojlangan funksionallikka ega versiyalarning izchil chiqarilishini rag'batlantiradi. O'rnatilgan dasturiy ta'minot apparat bilan ta'minlangan va, taxminan aytganda, texnik xizmat ko'rsatmaydi, chunki ishlab chiqaruvchining qurilmalar partiyasini qaytarib olishi juda qimmat va shuning uchun istisno. O'yin xitlarini ishlab chiqish ham amalda hamrohlik bosqichini o'z ichiga olmaydi. Bundan tashqari, o'yin dasturlari foydalanuvchilari, hatto o'yinda xatolikka duch kelgan bo'lsalar ham, juda kamdan-kam hollarda yangilangan versiyani yuklab olishadi. Shuning uchun o'yinni rivojlantirish odatda o'z iqtisodiyotiga va o'z rivojlanish jarayoniga ega. Bizning mijozlarimiz davlat organlari, yirik davlat va tijorat tashkilotlari va, albatta, o'zimiz. Shuning uchun, maxsus dasturiy ta'minot nuqtai nazaridan, ichki va tashqi mijozlar uchun mahsulotni ishlab chiqish jarayonlari o'rtasida bizning jarayonimizda ko'pincha bir oz farq bor. Men ushbu maqoladagi ba'zi nuanslarni ta'kidlayman. Buyurtmachi bilan munosabatlarni rasmiylashtirish darajasi loyihadan loyihaga juda keng tarqalgan. Umuman olganda, loyiha byudjeti qanchalik katta bo'lsa, rasmiyatchilik shunchalik yuqori bo'ladi. Davlat buyurtmachisi yoki yirik tijorat korxonalari (ayniqsa, davlat ishtirokida) odatda buyurtmani shakllantirish, joylashtirish va ish natijalarini qabul qilishda qonuniy cheklovlarga ega. Yirik tashkilotlarning yana bir cheklovi shundaki, bizning tizimlarimizning talablar manbai va asosiy foydalanuvchisi bo'lgan ularning xodimlari, faqat ish bilan bog'liq bo'lsa ham, ijrochilar uchun juda cheklangan imkoniyatlarga ega. Biroq, kichik tashkilotlar uchun rasmiylashtirish darajasi pasayadi va ba'zan qarama-qarshi ekstremalga tushadi, bu erda loyiha doirasida mijozning javobgarligi etarli darajada emas. Investitsion loyiha ustida ishlash misoli sifatida biz “qutili” mahsulot sifatida yaratgan integratsiyalashgan xavfsizlik tizimini ishlab chiqishni keltirishim mumkin. Mening rahbarligim ostida ushbu tizimning to'rtta versiyasi ketma-ket chiqarildi, ular turli tijorat va davlat tashkilotlari, jumladan, Moskva meriyasi, AFK Sistema, banklar, biznes markazlari va, albatta, o'z ofisimiz tomonidan ishlatilgan. Birinchi versiya unchalik muvaffaqiyatli bo'lmadi, lekin bizda bozorni muvaffaqiyatli egallashga va inqirozning og'ir vaqtlaridan omon qolishimizga imkon beruvchi rivojlanish strategiyamiz bor edi. Men foydalangan rivojlanish jarayonini shakllantirishda ushbu va boshqa bir qancha investitsiya loyihalari ustida ishlash tajribasi ham hisobga olindi. Bizning jarayonimiz ma'lum bosqichlar ketma-ketligidir. Men tomonidan berilgan dasturiy ta'minotning tasnifi faqat turli xil dasturiy vositalarni ishlab chiqishni tashkil etishdagi mumkin bo'lgan farqni ko'rsatish uchun qilingan. Rivojlanish jarayonining umumiy ko'rinishini yaratib, men faqat dasturiy ta'minotning har xil turlari bo'yicha jarayonning o'zidagi farqlarga e'tibor qarataman. Biroq, har xil turdagi dasturiy ta'minotni ishlab chiqish jarayonlari o'rtasidagi farqlar ancha chuqurroq ekanligini unutmasligimiz kerak, shuning uchun har bir bosqichni rejalashtirishda ushbu nuanslarni hisobga olish kerak. Jarayonning bir bosqichdan ikkinchisiga o'tishi aniq chegaraga ega emasligini tushunish muhimdir. Qoidaga ko'ra, keyingi bosqichning ishi oldingi bosqichdagi ishlarning 80-90% bajarilganligi sababli boshlanadi. Bu, ayniqsa, talablarni ishlab chiqish uchun to'g'ri keladi, ba'zi hollarda noaniqlikni olib tashlash faqat loyihaning oxiriga kelib sodir bo'ladi. Albatta, loyihada bunday noaniqlikning mavjudligi muhim xavf hisoblanadi va uni doimiy ravishda kuzatib borish kerak. Shaxsiy dasturiy ta'minotni ishlab chiqish jarayoniKeling, ishlab chiqish jarayonini ko'rib chiqishni eng keng tarqalgan holat - maxsus dasturiy ta'minotni ishlab chiqish bilan boshlaylik. Jarayonning oqim diagrammasi 1-rasmda ko'rsatilgan. Download 94.9 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling