2-topshiriq
Mavzu: Test talablarining loyihaning boshqa turdagi hujjatlar bilan aloqasi
Reja
Kirish
Boshlang’ich tushuncha va ta’riflar
Kirish
Ellik yildan ortiq vaqt mobaynida kompyuter sanoatiga qaramasdan, ko'plab dasturiy ta'minot kompaniyalari dasturiy ta'minotga talablarni to'plash, hujjatlashtirish va boshqarishda katta kuch sarflamoqda. Foydalanuvchilarning etarli ma'lumotlari, to'liq shakllantirilmagan talablar, ularning keskin o'zgarishi va
biznesning maqsadlari noto'g'ri tushunilgani IT-jamoalari ko'pincha loyihalarni muvaffaqiyatli bajarolmasliklarining asosiy sababidir. ekt. Ko'pgina ishlab chiquvchilar foydalanuvchi dasturiy ta'minotiga bo'lgan talablarni qanday qilib xotirjam va professional ravishda to'plashni bilishmaydi . Mijozlar ko'pincha dasturiy ta'minotga bo'lgan talablarni ishlab chiqishda ishtirok etishda sabrsiz bo'lishadi. Ba'zida loyiha ishtirokchilari hatto "talab" nima ekanligi to'g'risida bir fikrga kela olishmaydi. Bir yozuvchining ta'kidlashicha, "Dasturchilar mijozlarning talablaridan ko'ra Kingsmen klassik" Lui Louining "so'zlarini yaxshiroq tushunishadi" (Peterson 2002).
"Dasturiy ta'minotga bo'lgan talablarni ishlab chiqish" kitobining ikkinchi nashri ushbu kitob nashr etilishidan 10 yil oldin nashr etilgan. Yilda axborot texnologiyalari olamida, bu uzoq vaqt. Bu vaqt ichida ko'p narsa o'zgardi, lekin bir narsa o'zgarishsiz qoldi. So'nggi o'n yillikning asosiy tendentsiyalari:
biznes tahlilini professional intizom deb e'tirof etish va Xalqaro sertifikatlash va Xalqaro talablar bo'yicha muhandislik kengashi kabi tashkilotlarni kengaytirish ;
ma'lumotlar bazalarida talablarni boshqarish va talablarni ishlab chiqishni qo'llab-quvvatlash , shu jumladan prototiplash, modellashtirish va simulyatsiya qilish vositalarini ishlab chiqishning yuqori darajasiga erishdi;
chaqqon rivojlanish usullarini tarqatish va chaqqon loyihalarda talablar bilan ishlash uslublarini ishlab chiqish;
Visual modellari faol foydalanish uchun talablarni bilim vakili.
Bas, nima bo'ldi , balki o'zgardi? Ushbu qismni muhim va muhim qiladigan ikkita narsa bor. Birinchidan,
ko'plab dasturiy ta'minotlarni ishlab chiqish va hisoblash tizimlarini o'qitish dasturlarida talablarni ishlab chiqish
muhimligiga etarlicha e'tibor qaratilmagan (bu ikkalasini ham anglatadi rivojlanishning o'zi va talablarni boshqarish). Ikkinchidan, dasturiy ta'minot sohasida ishlaydiganlarning ko'pchiligi bizning muammolarimizni texnik va texnologik echimlarga haddan tashqari qiziqishmoqda . Va foydalanish - Biz ba'zan Tre-boradigan düşürülemezler aniqlash unutmasligimiz ustida dasturiy ta'minot ishlab chiqish loyiha va in-umumiy tizimlarida ish eng - odamlar o'zaro bog'liq, birinchi navbatda asoslangan. Ushbu faoliyatni avtomatlashtirish uchun hech qanday yangi sehrli fokuslar paydo bo'lmagan va bozorda jug'rofiy taqsimlangan odamlarga samarali o'zaro ta'sir o'tkazishga imkon beradigan vositalar mavjud.
Ikkinchi nashrda taqdim etilgan dizayn va talablarni boshqarish uslublari hanuzgacha ishlaydi va turli xil dasturiy ta'minot ishlab chiqish loyihalarida qo'llanilishi mumkinligiga ishonamiz . Iqtidorli ishbilarmon tahlilchi, menejer yoki mahsulot egasi ushbu texnikani o'ziga xos vaziyatga mos ravishda moslashtiradi va
kengaytiradi. Ushbu uchinchi nashrda chaqqon loyihalarda talablar bilan ishlash bo'yicha bo'lim va boshqa boblarda ham ushbu boblarda tasvirlangan usullarni chaqqon rivojlanishda qanday qo'llash va moslashtirish kerakligi ko'rsatilgan.
Dasturiy ta'minot ishlanmasi ko'p muloqot sifatida kamida o'z ichiga oladi , deb va odatdagi kompyuter ishi, lekin ko'pincha biz kompyuter ishiga e'tibor qaratamiz va muloqotga etarlicha e'tibor bermaymiz. Ushbu kitobda ushbu aloqani amalga oshirishning o'nlab usullari va dasturiy ta'minotni ishlab chiquvchilar, menejerlar,
sotuvchilar va mijozlarga dasturiy ta'minotga bo'lgan talablarni ishlab chiqish bo'yicha amaliy amaliyotlarni amalga oshirishga yordam berish ta'riflangan . Kitobda talablarni shakllantirishda yuzaga keladigan barcha muammolarni hal qilishga va'da beradigan ekzotik yoki ishlab chiqilgan metodologiyalar emas, balki talablarni shakllantirishning asosiy "ajoyib usullari" tasvirlangan . Ko'p sonli yon panellarda men talablarni shakllantirishda yuzaga keladigan odatiy vaziyatlarni aks ettiradigan real hayotiy misollar keltiraman.
Ushbu kitobning birinchi nashri 1999 yilda nashr etilganidan beri , mualliflarning har biri ko'plab loyihalar ustida ishlagan va tijorat va davlat tashkilotlari xodimlari uchun dasturiy ta'minotga oid yuzlab seminarlar o'tkazgan. Biz ushbu usullar deyarli har qanday loyihaga mos kelishini angladik: kichik va katta miqyosda, yangi
dasturlarni ishlab chiqish va mavjudlarini kengaytirish, mahalliy va taqsimlangan jamoalardan foydalanib, rivojlanishning an'anaviy va chaqqon usullaridan foydalanish. Bundan tashqari, ushbu texnikalar dasturiy ta'minotni ishlab chiqish sohasi bilan cheklanmaydi va jihozlar va tizimlarni loyihalash uchun mos emas.
Dasturiy ta'minotni ishlab chiqishning har qanday boshqa usulida bo'lgani kabi, talablarni shakllantirishning qaysi usuli siz uchun yaxshiroq ekanligini tushunish uchun aql-idrokni ishlatishingiz kerak. va siz ustiga barpo o'z tajriba. Loyihalaringizdagi to'g'ri odamlar bilan samarali aloqada bo'lishingizga yordam beradigan vositalar sifatida tasvirlangan usullardan foydalaning.
Dasturiy ta'minot bilan bog'liq ko'plab muammolar odamlarning dasturiy ta'minotga bo'lgan talablarni to'plash, hujjatlashtirish, yarashtirish va o'zgartirish usullaridan foydalanishda nomukammallikdan kelib chiqadi. Fil va Mariya singari muammolar norasmiy ravishda ma'lumot to'plash, taxmin qilinadigan funktsionallik,
noto'g'ri yoki noto'g'ri taxminlar, talablarning nomuvofiqligi va afsonaviy jarayonning o'zgarishi natijasida paydo bo'lishi mumkin. Ko'pgina tadqiqotlar shuni ko'rsatadiki, talablarni yig'ish bosqichida yo'l qo'yilgan xatolar dasturiy mahsulotdagi barcha nuqsonlarning 40-50 foizini tashkil etadi (Devis, 2005). Kam
foydalanuvchi fikringiz va mijoz talablariga aniqlash va boshqarish kamchiliklarning loyiha qobiliyatsiz asosiy sababi bor. Ushbu ma'lumotga qaramay, ko'plab tashkilotlar hali ham samarasiz talablarni yig'ish usullaridan foydalanmoqdalar.
Boshqa hech bir joyda, talablarni to'plash bosqichida bo'lgani kabi , loyihadagi barcha manfaatdor tomonlarning manfaatlari loyihaning muvaffaqiyati bilan chambarchas bog'liqdir. (Manfaatdor tomonlar to'g'risida ko'proq ma'lumot olish uchun 2-bobga qarang.) Loyihaning manfaatdor tomonlariga mijozlar, foydalanuvchilar, biznes-tahlilchilar, ishlab chiquvchilar va boshqalar kiradi. Jarayonning ushbu bosqichini yaxshi bajarganingizda, siz ajoyib mahsulotga ega bo'lasiz, mijozlarni xursand qilasiz va mamnun ishlab chiquvchilar.
Yilda Aks holda, anglashilmovchilik, umidsizlik va ishonch putur kelishmovchiliklarni duch mahsulot va uning qiymati. Talablar ishlab chiquvchilarning ham, loyiha menejerlarining ham harakatlariga asos yaratadi, shu sababli ushbu hujjatni yaratishda loyihadagi barcha manfaatdor tomonlar ishtirok etishlari kerak.
Ammo talablarni ishlab chiqish va boshqarish bu juda og'ir jarayon! Bu erda tezkor yoki sehrli echimlar yo'q. Biroq, ko'plab tashkilotlar bir xil qiyinchiliklarga qarshi kurashmoqdalar, buning uchun turli xil vaziyatlarda ishlaydigan umumiy texnikani topishimiz mumkin. Ushbu kitobda o'nlab bunday usullar tasvirlangan. Ular mutlaqo yangi tizimlarni yaratish vositasi sifatida baholanadi, ammo ular loyihalarni takomillashtirish, almashtirish va qayta ko'rib chiqish (21-bobga qarang) va savdo-sotiqdan tashqari echimlarni tanlash (22-bobga qarang). Chaqaloq metodologiyadan so'ng iterativ jarayonni tanlagan jamoalar har bir bosqichda nima qilish kerakligini bilishlari kerak (20-bobga qarang).
Ushbu bo'limda siz qanday qilishni o'rganasiz.
dasturiy ta'minotga talablarni to'plashda ishlatiladigan asosiy atamalarni tushunish;
mahsulotga bo'lgan talabni va boshqalarni ajratib olish ;
dizayn va boshqaruv talablarini farqlay olish ;
vaqti-vaqti bilan paydo bo'lishi mumkin, ayrim talablar bilan bog'liq muammolar ogohlantirish belgilarini
aniqlash.
Diqqat! Biz "tizim", "mahsulot", "ilova" va "echim" atamalarini ichki korporativ foydalanish, sotish yoki buyurtma qilish uchun yaratilgan har qanday turdagi dasturiy ta'minot yoki tarkibiy qismlarga ishora qilish uchun ishlatamiz.
Mavjud ishlarning holatini talablar bilan tekshirish sinfidan bo'lgan shaxslar bilan ishlash, ularning ehtiyojlari va sifatga bo'lgan umidlarini tushunish.
Foydalanishga yoki mahsulotga e'tibor qaratishingiz kerakmi?
Talablar odatda boshqa strategiyalar mumkin bo'lsa ham , foydalanishga asoslangan yoki mahsulotga asoslangan yondashuv yordamida yig'iladi . Foydalanishga yo'naltirilgan yondashuvda asosiy e'tibor foydalanuvchi vazifalarini tushunishga va tadqiq qilishga qaratiladi va ush bu ma'lumotdan tizimning kerakli funktsional imkoniyatlari olinadi. Mahsulotga yo'naltirilgan yondashuv bozor yoki biznes muvaffaqiyatiga olib keladigan funktsiyalarni aniqlashga qaratilgan. Mahsulotga yo'naltirilgan strategiyalar talablarni to'plash jarayonida juda zarur bo'lib tuyulgan bo'lsa ham , faol ishlatilmaydigan funktsiyalarni amalga oshirish xavfini tug'diradi . Avval biznes va foydalanuvchi maqsadlarini o'rganib chiqishni maslahat beramiz, so'ngra ushbu ma'lumotlardan kerakli xususiyatlar va mahsulot xususiyatlarini aniqlash uchun foydalaning.
Dasturiy ta'minotning hayotiy tsikli modeli deganda dasturning butun hayoti davomida bajarilishi ketma-ketligini va jarayonlar, harakatlar va vazifalarning o'zaro bog'liqligini belgilaydigan tuzilma tushuniladi. Hayotiy tsikl modeli loyihaning o'ziga xos xususiyatlariga, ko'lamiga va murakkabligiga hamda tizim yaratilgan va faoliyat yuritadigan o'ziga xos sharoitlarga bog'liq.
ISO/IEC 12207 standarti taklif qilmaydi maxsus model Hayotiy tsikl va dasturiy ta'minotni ishlab chiqish usullari. Uning qoidalari har qanday hayot tsikli modellari, dasturiy ta'minotni ishlab chiqish usullari va texnologiyalari uchun umumiydir. Standart dasturiy ta'minotning hayot aylanish jarayonlarining tuzilishini tavsiflaydi, lekin ushbu jarayonlarga kiritilgan faoliyat va vazifalarni qanday amalga oshirish yoki bajarish kerakligini aniqlamaydi.
Har qanday aniq dasturiy ta'minotning hayotiy tsikli modeli uni yaratish jarayonining xarakterini belgilaydi, bu o'z vaqtida buyurtma qilingan, o'zaro bog'langan va bosqichlar (bosqichlar) bo'yicha birlashtirilgan ishlar to'plami bo'lib, ularni amalga oshirish talablarga javob beradigan dasturiy ta'minotni yaratish uchun zarur va etarli bo'ladi. belgilangan talablar.
Dasturiy ta'minotni yaratish bosqichi (bosqichi) deganda ma'lum vaqt oralig'i bilan cheklangan va belgilangan talablar bilan belgilanadigan ma'lum bir mahsulotni (dasturiy ta'minot modellari, dasturiy ta'minot komponentlari, hujjatlar va boshqalar) chiqarish bilan yakunlangan dasturiy ta'minotni yaratish jarayonining bir qismi tushuniladi. bu bosqich uchun. Dasturiy ta'minotni yaratish bosqichlari ko'rsatilgan natijalar bilan tugaydigan ishni oqilona rejalashtirish va tashkil etish sabablariga ko'ra farqlanadi. Dasturiy ta'minotning hayot aylanishi odatda quyidagi bosqichlarni o'z ichiga oladi:
dasturiy ta'minot talablarini shakllantirish;
dizayn (tizim loyihasini ishlab chiqish);
amalga oshirish (kichik bosqichlarga bo'linishi mumkin: batafsil loyihalash, kodlash);
test (mustaqil va murakkab test va integratsiyaga bo'linishi mumkin);
ishga tushirish (amalga oshirish);
foydalanish va texnik xizmat ko'rsatish;
foydalanishdan chiqarish.
Ba'zi ekspertlar qo'shimcha dastlabki bosqichni kiritishadi - texnik-iqtisodiy asoslash tizimlari. Bu dasturiy ta'minot yaratilgan, sotib olingan yoki o'zgartiriladigan dasturiy ta'minot va apparat tizimiga tegishli.
Dasturiy ta'minotga bo'lgan talablarni shakllantirish bosqichi eng muhimlaridan biri bo'lib, butun loyihaning muvaffaqiyatini katta darajada (hatto hal qiluvchi!) belgilaydi. Ushbu bosqichning boshlanishi - apparat va dasturiy ta'minot o'rtasida funktsiyalarni taqsimlash bo'yicha asosiy kelishuvlarni o'z ichiga olgan tasdiqlangan va tasdiqlangan tizim arxitekturasini olish. Ushbu hujjat shuningdek, dasturiy ta'minotning ishlashining umumiy g'oyasini, shu jumladan shaxs va tizim o'rtasida funktsiyalarni taqsimlash bo'yicha asosiy kelishuvlarni tasdiqlashni o'z ichiga olishi kerak.
Dasturiy ta'minot talablarini shakllantirish bosqichi quyidagi bosqichlarni o'z ichiga oladi.
Loyiha oldidan ishni rejalashtirish. Bosqichning asosiy vazifalari rivojlanish maqsadlarini aniqlash, dastlabki iqtisodiy baholash loyiha, ish jadvalini tuzish, qo'shma ishchi guruhini yaratish va o'qitish.
Avtomatlashtirilgan tashkilot (ob'ekt) faoliyati bo'yicha so'rov o'tkazish, uning doirasida kelajakdagi tizimga qo'yiladigan talablarni oldindan aniqlash, tashkilot tuzilmasini aniqlash, tashkilotning maqsadli funktsiyalari ro'yxatini aniqlash, tahlil qilish. funktsiyalarni bo'limlar va xodimlar bo'yicha taqsimlash, bo'limlar o'rtasidagi funktsional o'zaro ta'sirlarni, bo'limlar ichidagi va ular o'rtasidagi axborot oqimlarini aniqlash, tashkilotdan tashqaridagi ob'ektlar va tashqi axborot ta'siri, tashkilot faoliyatini avtomatlashtirishning mavjud vositalarini tahlil qilish.
Tadqiqot materiallarini qayta ishlashni va ikki turdagi modellarni qurishni ta'minlaydigan tashkilot (ob'ekt) faoliyatining modelini yaratish:
so'rov vaqtidagi tashkilotdagi ishlarning joriy holatini aks ettiruvchi va tashkilot qanday ishlashini tushunishga, shuningdek, qiyinchiliklarni aniqlashga va ish faoliyatini yaxshilash bo'yicha takliflarni shakllantirishga imkon beruvchi "AS-IS" ("mavjud") modeli. vaziyat;
Tashkilot ishining yangi texnologiyalari g'oyasini aks ettiruvchi "TO-BE" modeli ("bunday bo'lishi kerak").
Modellarning har biri tashkilot faoliyatining to'liq funktsional va axborot modelini, shuningdek (agar kerak bo'lsa) tashkilotning xatti-harakatlari dinamikasini tavsiflovchi modelni o'z ichiga olishi kerak. E'tibor bering, tuzilgan modellar, korxona axborot tizimini ishlab chiqishi va joriy etishidan qat'i nazar, mustaqil amaliy ahamiyatga ega, chunki ular xodimlarni o'qitish va korxonaning biznes jarayonlarini yaxshilash uchun ishlatilishi mumkin.
Dasturiy ta'minotga bo'lgan talablarni shakllantirish bosqichini yakunlash natijasi dasturiy ta'minot spetsifikatsiyalari, funktsional, texnik va interfeys spetsifikatsiyalari bo'lib, ular uchun ularning to'liqligi, tekshirilishi va amalga oshirilishi tasdiqlanadi.
Dizayn bosqichi quyidagi bosqichlarni o'z ichiga oladi.
Dasturiy tizim loyihasini ishlab chiqish. Bu bosqichda “Kelajak tizim nima qilishi kerak?” degan savolga javob beriladi, ya’ni: tizim arxitekturasi, uning funksiyalari, ishlashning tashqi shartlari, interfeyslar va foydalanuvchilar va tizim o‘rtasida funksiyalarning taqsimlanishi, qo‘yiladigan talablar. dasturiy ta'minot va axborot komponentlari, ijrochilar tarkibi va muddatlari belgilanadi.ishlab chiqish, dasturiy ta'minotni tuzatish rejasi va sifat nazorati.
Tizim loyihasining asosini loyihalashtirilgan tizimning modellari tashkil etadi, ular "TO-BE" modelida qurilgan. Tizim loyihasini ishlab chiqish natijasi dasturiy ta'minot talablarining tasdiqlangan va tasdiqlangan spetsifikatsiyasi bo'lishi kerak: funktsional, texnik va interfeys spetsifikatsiyalari, ularning to'liqligi, tekshirilishi va amalga oshirilishi tasdiqlangan.
Batafsil (texnik) loyihani ishlab chiqish. Ushbu bosqichda tizim arxitekturasini loyihalash va batafsil dizaynni o'z ichiga olgan haqiqiy dasturiy ta'minotni loyihalash amalga oshiriladi. Shunday qilib, savolga javob beriladi: "Tizimni qanday qilib u talablarga javob beradigan tarzda qurish kerak?"
Batafsil loyihalash natijasi - tasdiqlangan dasturiy ta'minot spetsifikatsiyasini ishlab chiqish, jumladan:
dasturiy ta'minot komponentlari ierarxiyasini, ma'lumotlar va boshqarish uchun modullararo interfeyslarni shakllantirish;
Har bir dasturiy ta'minot komponentining spetsifikatsiyasi, nomi, maqsadi, taxminlari, o'lchamlari, qo'ng'iroqlar ketma-ketligi, kirish va chiqish ma'lumotlari, xato natijalar, algoritmlar va mantiqiy sxemalar;
individual maydonlar darajasiga qadar jismoniy va mantiqiy ma'lumotlar tuzilmalarini shakllantirish;
hisoblash resurslarini taqsimlash rejasini ishlab chiqish (markaziy protsessorlar vaqti, xotira va boshqalar);
talablarning to'liqligi, izchilligi, amalga oshirilishi mumkinligi va asosliligini tekshirish;
dastlabki integratsiya va disk raskadrovka rejasi, foydalanuvchi qo'llanmasi va qabul sinovi rejasi.
Do'stlaringiz bilan baham: |