Bog'liq Dasturiy injiniringga kirish Ma\'ruza 2022-03-11
Talablarni aniqlab olish
4.6-rasm. Talablar spetsifikatsiyasi Talablarni aniqlash jarayonining maqsadlari manfaatdor tomonlar bajaradigan ishni tushunish va bu ishni qo'llab-quvvatlash uchun yangi tizimdan qanday foydalanishi mumkinligini tushunishdir. Talablarni aniqlash jarayonida dasturiy ta'minot muhandislari manfaatdor tomonlar bilan dastur domeni, ish faoliyati, manfaatdor tomonlar istagan xizmatlar va tizim xususiyatlari, tizimning talab qilinadigan ishlashi, apparat cheklovlari va boshqalar haqida ma'lumot olish uchun ishlaydi.
Tizim manfaatdor tomonlardan talablarni olish va tushunish bir necha sabablarga ko'ra qiyin jarayondir:
Manfaatdor tomonlar ko'pincha kompyuter tizimidan nimani xohlashlarini bilishmaydi, bundan tashqari, eng umumiy shartlar; ular tizimdan nimani xohlashlarini aniq ifodalashda qiynalishi mumkin; ular real bo'lmagan talablar qo'yishlari mumkin, chunki ular nima borligini va amalga oshirish mumkin emasligini bilishmaydi.
4.7 - rasm Talablarni aniqlash va tahlil qilish jarayoni
Tizimdagi manfaatdor tomonlar tabiiy ravishda talablarni o'z shartlari va o'z ishlarini bilvosita bilish bilan ifodalaydi. Talablar bo'yicha muhandislar, mijozning domenida tajribasiz, bu talablarni tushunmasligi mumkin.
talablarini turli yo'llar bilan ifodalashlari mumkin . Talablar bo'yicha muhandislar talablarning barcha mumkin bo'lgan manbalarini kashf qilishlari va umumiylik va ziddiyatlarni aniqlashlari kerak.
Siyosiy omillar tizim talablariga ta'sir qilishi mumkin. Menejerlar muayyan tizim talablarini talab qilishlari mumkin, chunki bu ularga tashkilotdagi ta'sirini oshirishga imkon beradi.
Tahlil qilinadigan iqtisodiy va biznes muhiti dinamikdir. Tahlil jarayonida muqarrar ravishda o'zgaradi. Muayyan talablarning ahamiyati o'zgarishi mumkin. Dastlab maslahat olmagan yangi manfaatdor tomonlardan yangi talablar paydo bo'lishi mumkin.
Aniqlash va tahlil qilish jarayonining jarayon modeli 4.7-rasmda ko'rsatilgan. Har bir tashkilotda xodimlarning tajribasi, ishlab chiqilayotgan tizim turi va foydalaniladigan standartlar kabi mahalliy omillarga qarab, ushbu umumiy modelning o'z versiyasi yoki namunasi bo'ladi.
Jarayon faoliyati quyidagilardan iborat:
Talablarni aniqlash va tushunish Bu tizimning manfaatdor tomonlari bilan ularning talablarini aniqlash uchun o'zaro aloqa qilish jarayonidir. Ushbu faoliyat davomida manfaatdor tomonlardan domen talablari va hujjatlar ham topiladi.
Talablarni tasniflash va tashkil etish Ushbu faoliyat talablarning tuzilmagan to'plamini, tegishli talablarni guruhlarga ajratadi va ularni izchil klasterlarga ajratadi.
Talablarni birinchi o'ringa qo'yish va muzokaralar Muqarrar ravishda bir nechta manfaatdor tomonlar ishtirok etganda, talablar ziddiyatli bo'ladi. Ushbu faoliyat talablar ustuvorligini aniqlash va talablar ziddiyatlarini topish va hal qilish bilan bog'liq
Talablar hujjatlari Talablar hujjatlashtiriladi va spiralning keyingi bosqichiga kiritiladi. Ushbu bosqichda dasturiy ta'minot talablari hujjatlarining dastlabki loyihasi ishlab chiqilishi mumkin yoki talablar oddiygina oq doskalarda, wikilarda yoki boshqa umumiy joylarda norasmiy ravishda saqlanishi mumkin.
4.7-rasm shuni ko'rsatadiki, talablarni aniqlash va tahlil qilish har bir faoliyatdan boshqa faoliyatga uzluksiz fikr-mulohazaga ega bo'lgan iterativ jarayondir. Jarayon tsikli talablarni aniqlash bilan boshlanadi va talablarni hujjatlashtirish bilan tugaydi. Tahlilchining talablarni tushunishi tsiklning har bir bosqichida yaxshilanadi. Talablar hujjati ishlab chiqarilgandan so'ng, tsikl tugaydi.
Talablarni tahlil qilishni soddalashtirish uchun manfaatdor tomonlar ma'lumotlarini tartibga solish va guruhlash foydali bo'ladi. Buning usullaridan biri har bir manfaatdor tomonlar guruhini nuqtai nazar sifatida ko'rib chiqish va ushbu guruhning barcha talablarini ushbu nuqtai nazarga to'plashdir. Boshqa tizimlardan domen talablari va cheklovlarini ifodalash uchun nuqtai nazarlarni ham kiritishingiz mumkin. Shu bilan bir qatorda, quyi tizimlarni aniqlash va har bir quyi tizim bilan talablarni bog'lash uchun tizim arxitekturasining modelidan foydalanishingiz mumkin.
Muqarrar ravishda, turli manfaatdor tomonlar talablarning ahamiyati va ustuvorligi haqida turli xil qarashlarga ega va ba'zida bu qarashlar bir-biriga ziddir. Agar ba'zi manfaatdor tomonlar o'z qarashlari to'g'ri inobatga olinmagan deb hisoblasa, ular ataylab RE jarayonini buzishga urinishi mumkin. Shu sababli, manfaatdor tomonlarning muntazam uchrashuvlarini tashkil qilish muhimdir. Manfaatdor tomonlar o'z xavotirlarini bildirish va talablar bo'yicha murosaga kelish imkoniyatiga ega bo'lishi kerak.
talablarni tavsiflash uchun oddiy til va diagrammalardan foydalanish muhimdir . Bu manfaatdor tomonlarga ushbu talablarni tushunish va sharhlash imkonini beradi . Ma'lumot almashishni osonlashtirish uchun umumiy hujjat (masalan, Google Docs yoki Office 365 da) yoki barcha manfaatdor tomonlar foydalanishi mumkin bo'lgan wiki-dan foydalanish yaxshidir.
Talablarni aniqlash taklif qilinayotgan tizim haqida ma'lumot olish uchun har xil turdagi manfaatdor tomonlar bilan uchrashishni o'z ichiga oladi. Siz ushbu ma'lumotni mavjud tizimlar va ulardan foydalanish haqidagi bilimlar hamda turli xil hujjatlardagi ma'lumotlar bilan to'ldirishingiz mumkin . Odamlar qanday ishlashi, nima ishlab chiqarishi, boshqa tizimlardan qanday foydalanishi va yangi tizimga moslashish uchun ular qanday o'zgarishi kerakligini tushunish uchun vaqt sarflashingiz kerak.
Talablarni aniqlashda ikkita asosiy yondashuv mavjud:
Intervyu, bu erda siz odamlar bilan nima qilayotgani haqida gaplashasiz.
Kuzatuv yoki etnografiya, bu erda siz odamlarning qanday artefaktlardan foydalanishlari, ulardan qanday foydalanishlari va hokazolarni ko'rish uchun o'z ishlarini bajarishlarini kuzatasiz.
Ma'lumot to'plash uchun siz intervyu va kuzatish aralashmasidan foydalanishingiz kerak va shundan so'ng siz keyingi muhokamalar uchun asos bo'ladigan talablarni olasiz.