Talablarning kelib chiqishi - Requirements elicitation

Yilda talablar muhandislik, talablarni aniqlash foydalanuvchilar, mijozlar va boshqa manfaatdor tomonlardan tizim talablarini o'rganish va kashf etish amaliyotidir.[1] Amaliyot ba'zida "talablarni yig'ish".

Elicitizatsiya atamasi kitoblarda va tadqiqotlarda yaxshi talablarni faqat mijozdan to'plash mumkin emasligini isbotlash uchun ishlatiladi. Talablarning kelib chiqishi ahamiyatsiz emas, chunki siz foydalanuvchi va mijozdan tizimning nima qilishi kerakligini yoki qilmasligini so'rab, barcha talablarni qabul qilishingizga hech qachon amin bo'lmaysiz (Xavfsizlik va Ishonchlilik uchun). Talablarni aniqlash amaliyoti o'z ichiga intervyu, so'rovnoma, foydalanuvchini kuzatish, seminarlar, aqliy hujum, holatlardan foydalanish, rol o'ynash va prototip.

Talablarni tahlil qilish, modellashtirish yoki belgilashdan oldin ularni aniqlash jarayoni orqali to'plash kerak. Talablarning kelib chiqishi talablarning muhandislik jarayonining bir qismidir, odatda talablarni tahlil qilish va spetsifikatsiyalash bilan davom etadi.

Odatda manfaatdor tomonlarning uchrashuvlari yoki intervyularidan kelib chiqadigan elicitatsiya jarayonlari.[2] Masalan, dasturiy ta'minot muhandislari va mijozlar o'rtasida muhim birinchi uchrashuv bo'lib, ular talablar nuqtai nazarini muhokama qiladilar.

Muammolar

Talablarni aniqlash jarayoni oddiy ko'rinishi mumkin: mijoz yoki foydalanuvchilar va boshqalar tizim yoki mahsulot uchun qanday maqsadlar, nima bajarilishi kerakligi, tizim yoki mahsulot biznes ehtiyojlariga qanday mos kelishini va nihoyat, tizim qanday bo'lishini so'rang. yoki mahsulot kundan-kunga ishlatilishi kerak. Biroq, jarayonni murakkablashtiradigan muammolar paydo bo'lishi mumkin.

1992 yilda Kristel va Kang talablarni bajarish uchun qiyinchiliklarni ko'rsatadigan muammolarni aniqladilar:[3]

  1. 'Qamrab olish muammolari '. Tizimning chegarasi aniq belgilanmagan yoki mijozlar / foydalanuvchilar tizimning umumiy maqsadlariga aniqlik kiritish o'rniga chalkashtirib yuborishi mumkin bo'lgan keraksiz texnik ma'lumotlarni ko'rsatib berishadi.
  2. Tushunish muammolari. Mijozlar / foydalanuvchilar zarur bo'lgan narsalarga to'liq ishonishmaydi, ularning hisoblash muhiti imkoniyatlari va cheklovlarini yaxshi tushunmaydilar, muammoli domen haqida to'liq tushunchaga ega emaslar, tizim muhandisiga ehtiyojlarini etkazishda muammolarga duch kelishadi, ma'lumotni qoldirib ketishadi. deb ishoniladi "aniq, "Boshqa mijozlar / foydalanuvchilarning ehtiyojlariga zid bo'lgan talablarni belgilang yoki noaniq yoki tekshirib bo'lmaydigan talablarni belgilang.
  3. O'zgaruvchanlik muammolari. Vaqt o'tishi bilan talablar o'zgarib turadi. O'zgarish tezligi ba'zan talabning o'zgaruvchanligi darajasi deb ataladi

Talablarning sifatini ushbu yondashuvlar yordamida yaxshilash mumkin:[4]

  1. Vizualizatsiya. Vizualizatsiya va simulyatsiya kabi kerakli yakuniy mahsulotni yaxshiroq tushunishga yordam beradigan vositalardan foydalanish.
  2. Doimiy til. Tabiiy tilda tavsiflangan talablarga sodda, izchil ta'riflardan foydalanish va korxonada keng tarqalgan biznes terminologiyasidan foydalanish.
  3. Ko'rsatmalar. To'plash texnikasi va yig'iladigan talablarning turlarini tavsiflovchi tashkiliy ko'rsatmalarga rioya qilish. Keyinchalik ushbu ko'rsatmalar loyihalar davomida doimiy ravishda qo'llaniladi.
  4. Shablonlardan izchil foydalanish. Talablarni hujjatlashtirish uchun izchil modellar va shablonlar to'plamini ishlab chiqarish.
  5. Bog'liqliklarni hujjatlashtirish. Talablar o'rtasidagi bog'liqlik va o'zaro bog'liqlikni hujjatlashtirish.
  6. O'zgarishlarni tahlil qilish. Talablarga kiritilgan o'zgarishlarning asosiy sabablarini tahlil qilish va tuzatish choralarini ko'rish.

Ko'rsatmalar

1997 yilda Sommervil va Soyer Kristel va Kang tomonidan aniqlangan muammolarni hal qilish uchun talablarni bajarish bo'yicha bir qator ko'rsatmalar taklif qildilar:[5]

  • Taklif etilayotgan tizim uchun biznes va texnik maqsadga muvofiqligini baholang
  • Talablarni belgilashga yordam beradigan va ularning tashkiliy tarafkashligini tushunadigan odamlarni aniqlang
  • Tizim yoki mahsulot joylashtiriladigan texnik muhitni (masalan, hisoblash arxitekturasi, operatsion tizim, telekommunikatsiya ehtiyojlari) aniqlang
  • Tuzilishi kerak bo'lgan tizim yoki mahsulotning ishlashi yoki ishlashini cheklaydigan "domen cheklovlarini" (ya'ni, amaliy domenga xos bo'lgan ishbilarmonlik muhitining xususiyatlarini) aniqlang.
  • Bir yoki bir nechta talablarni aniqlash usullarini aniqlang (masalan, intervyu, fokus-guruhlar, jamoaviy uchrashuvlar)
  • Talablar har xil nuqtai nazardan aniqlanishi uchun ko'plab odamlarning ishtirokini so'rang; qayd qilingan har bir talabning asosini aniqlab oling
  • Prototipga nomzod sifatida noaniq talablarni aniqlang
  • Mijozlarga / foydalanuvchilarga asosiy talablarni yaxshiroq aniqlashda yordam berish uchun foydalanish stsenariylarini yarating yoki holatlardan foydalaning

Bosqichlarning ketma-ketligi

2004 yilda Goldsmith "ketma-ket bajarilishi kerak bo'lgan" oltita qadam "ning" muammoli piramidasini "taklif qildi:[6]

  1. Haqiqiy muammoni, imkoniyatni yoki muammoni aniqlang
  2. Muammoning haqiqiyligini ko'rsatadigan joriy o'lchovlarni aniqlang
  3. Muammo hal qilinganligini va unga erishish qiymatini ko'rsatadigan maqsad o'lchovlarini aniqlang
  4. Muammoning "mavjud" sabablarini aniqlang, chunki bu to'g'ridan-to'g'ri muammo emas, balki hal qilinishi kerak bo'lgan sabablar
  5. Maqsad o'lchovlari (lariga) erishish uchun etkazib berilishi kerak bo'lgan biznes "istaklarini" aniqlang.
  6. Haqiqiy biznes talablarini qondirish uchun mahsulot dizaynini ko'rsating

Ammo Goldsmithning ta'kidlashicha, haqiqiy muammoni aniqlash "juda qiyin".[6]

Qo'shimcha yondashuvlar

2009 yilda Aleksandr va Beus-Dyukich talablarni aniqlash uchun qo'shimcha yondashuvlar to'plamini taklif qildilar:[7]

Aleksandr va Beus-Dyukich ushbu yondashuvlarni shaxslar bilan olib borishni taklif qilishdi (xuddi shunday) intervyular ), guruhlar bilan (seminar sifatida tanilgan yo'naltirilgan yig'ilishlarda bo'lgani kabi yoki Elektron yig'ilish tizimlari ), yoki "narsalar" dan (asarlar) prototiplar.[7]

Funktsional bo'lmagan talablar

2009 yilda Miller funktsional bo'lmagan talablarni qondirish uchun 2000 dan ortiq savollardan iborat batareyani taklif qildi.[8] Uning yondashuvi manfaatdor tomonlarning profilini yaratish va keyinchalik ushbu manfaatdor tomonlar bilan keng intervyu berishdir. Savollar uchta bo'limga bo'lingan bo'lib, ularning barchasi foydalanuvchi ehtiyojlariga qaratilgan:[8]

  1. Amal: [tahrirlash] qanchalik yaxshi foydalanadi?
  2. Qayta ko'rib chiqish: xatolarni tuzatish va funktsiyalarni qo'shish qanchalik oson?
  3. O'tish: Texnik muhitdagi o'zgarishlarga moslashish qanchalik oson?

2013 yilda, Murali Chemuturi Funktsional bo'lmagan talablar o'rniga yordamchi funktsional talablardan "hech qachon ishlamaydigan" kontseptsiya sifatida foydalanishni taklif qildi. Ikkinchidan, ushbu talablar aslida asosiy yoki asosiy funktsional talablarni qo'llab-quvvatlaydigan ba'zi talablarni bajaradi. [9]

Bibliografiya

  • Aleksandr, Yan F.; Beus-Dukich, Ljerka (2009 yil mart). Talablarni kashf qilish: Mahsulotlar va xizmatlarni qanday ko'rsatish kerak. Jon Vili. ISBN  978-0-470-71240-5.
  • Goldsmith, Robin F. (2004). Dasturiy ta'minot loyihasining muvaffaqiyati uchun haqiqiy biznes talablarini aniqlash. Artech uyi. ISBN  1-58053-771-5.
  • Miller, Roxanne E. (2009). Dasturiy ta'minotga qo'yiladigan talablar: Funktsional bo'lmagan talablarni diqqat markaziga o'tkazish uchun tekshiruv savollari; To'g'ri manfaatdor tomonlarni jalb qilish uchun tasdiqlangan usullar. MavenMark kitoblari. ISBN  978-1-59598-067-0.
  • Sommervil, Yan; Soyer, Pit (1997 yil may). Talablar muhandislik: yaxshi amaliy qo'llanma. Jon Vili. ISBN  0-471-97444-7.

Adabiyotlar

  1. ^ Talablar muhandislik Yaxshi amaliy qo'llanma, Ramos Rowel va Kurts Alfeche, John Wiley and Sons, 1997
  2. ^ Kusiak, yanvar. "Sizning xo'jayiningiz bilan qanday suhbatlashish kerak". IRM Training.
  3. ^ Kristel, Maykl va Kyo C. Kang (1992 yil sentyabr). "Talablarni keltirib chiqarishda muammolar". Texnik hisobot CMU / SEI-92-TR-012. CMU / SEI. Olingan 14 yanvar, 2012.
  4. ^ "PMI talablari CoP talablari bo'yicha veb-seminar .Sifat".
  5. ^ Sommervil va Soyer, 1997 yil.
  6. ^ a b Goldsmith, 2004. 12-bet
  7. ^ a b Aleksandr va Beus-Dyukich, 2009 yil.
  8. ^ a b Miller, 2009 yil.
  9. ^ Chemuturi, M. (2013). Dasturiy ta'minotni ishlab chiqish loyihalari uchun muhandislik va menejment. doi:10.1007/978-1-4614-5377-2. ISBN  978-1-4614-5376-5. S2CID  19818654.