Bog'liq Dasturiy injiniringga kirish Ma\'ruza 2022-03-11
Talablarni o’zgartirish Katta dasturiy ta'minot tizimlariga qo'yiladigan talablar doimo o'zgarib turadi. Tez-tez o'zgarishlarning sabablaridan biri shundaki, bu tizimlar ko'pincha "yomon" muammolarni - to'liq aniqlab bo'lmaydigan muammolarni hal qilish uchun ishlab chiqilgan (Rittel va Webber 1973). Muammoni to'liq aniqlash mumkin emasligi sababli, dasturiy ta'minot talablari majburiydir.
4.18-rasm. Talablarning rivojlanishi
Dasturiy ta'minotni ishlab chiqish jarayonida manfaatdor tomonlarning muammo haqidagi tushunchasi doimo o'zgarib turadi ( 4.18-rasm). Keyinchalik tizim talablari ushbu o'zgargan muammoni tushunishni aks ettirish uchun rivojlanishi kerak.
Tizim o'rnatilgach va muntazam foydalanilgach, yangi talablar muqarrar ravishda paydo bo'ladi. Bu qisman tuzatilishi kerak bo'lgan dastlabki talablardagi xatolar va kamchiliklarning natijasidir. Biroq, tizim talablariga eng ko'p o'zgarishlar tizimning biznes muhitidagi o'zgarishlar tufayli yuzaga keladi:
Tizimning biznes va texnik muhiti har doim o'rnatishdan keyin o'zgaradi. Yangi jihozlar kiritilishi va mavjud uskuna yangilanishi mumkin. Tizimni boshqa tizimlar bilan bog'lash kerak bo'lishi mumkin. Biznesning ustuvor yo'nalishlari o'zgarishi mumkin (buning natijasida tizimni qo'llab-quvvatlash talab qilinadigan o'zgarishlar bilan) va tizimga muvofiqlikni talab qiluvchi yangi qonunchilik va qoidalar joriy etilishi mumkin.
Tizim uchun pul to'laydigan odamlar va ushbu tizim foydalanuvchilari kamdan-kam hollarda bir xil odamlardir. Tizim mijozlari tashkiliy va byudjet cheklovlari tufayli talablarni qo'yadi. Ular oxirgi foydalanuvchi talablariga zid bo'lishi mumkin va agar tizim o'z maqsadlariga javob bersa, etkazib berilgandan so'ng foydalanuvchini qo'llab-quvvatlash uchun yangi xususiyatlar qo'shilishi kerak bo'lishi mumkin.
Katta tizimlar odatda turli manfaatdor tomonlar hamjamiyatiga ega, manfaatdor tomonlar turli talablarga ega. Ularning ustuvorliklari qarama-qarshi yoki qarama-qarshi bo'lishi mumkin . Yakuniy tizim talablari muqarrar ravishda murosaga keladi va ba'zi manfaatdor tomonlarga ustuvorlik berilishi kerak. Tajribaga ko'ra, ko'pincha turli manfaatdor tomonlarga beriladigan yordam balansini o'zgartirish va talablarni birinchi o'ringa qo'yish kerakligi aniqlanadi.
Talablar rivojlanib borayotganligi sababli, siz individual talablarni kuzatib borishingiz va talablar o'zgarishining ta'sirini baholashingiz uchun bog'liq talablar o'rtasidagi aloqalarni saqlashingiz kerak. Shuning uchun sizga o'zgartirish takliflarini kiritish va ularni tizim talablari bilan bog'lash uchun rasmiy jarayon kerak. Ushbu “ talablarni boshqarish” jarayoni talablar hujjatining qoralama versiyasi mavjud bo'lishi bilanoq boshlanishi kerak.
Agile rivojlanish jarayonlari rivojlanish jarayonida o'zgarib turadigan talablarni engish uchun ishlab chiqilgan. Ushbu jarayonlarda foydalanuvchi talablarni o'zgartirishni taklif qilganda, bu o'zgarish rasmiy o'zgarishlarni boshqarishdan o'tmaydi. Ba'zi talablar boshqalarga qaraganda o'zgarishlarga ko'proq moyil. Doimiy talablar - bu tashkilotning asosiy, sekin o'zgaruvchan faoliyati bilan bog'liq bo'lgan talablar. Doimiy talablar asosiy mehnat faoliyati bilan bog'liq. O'zgaruvchan talablar o'zgarishi ehtimoli ko'proq. Ular odatda ishning o'zi emas, balki tashkilot o'z ishini qanday bajarishini aks ettiruvchi yordamchi tadbirlar bilan bog'lanadi.
Talablarni boshqarishni rejalashtirish o'zgaruvchan talablar to'plami qanday boshqarilishini belgilash bilan bog'liq. Rejalashtirish bosqichida siz bir qator masalalarni hal qilishingiz kerak:
Talablarni identifikatsiyalash Har bir talab boshqa talablar bilan o'zaro bog'lanishi va kuzatuvni baholashda qo'llanilishi uchun uni noyob tarzda aniqlash kerak.
O'zgarishlarni boshqarish jarayoni Bu o'zgarishlarning ta'siri va narxini baholaydigan tadbirlar to'plami. Men ushbu jarayonni keyingi bo'limda batafsilroq muhokama qilaman.
Kuzatuv siyosati Ushbu siyosatlar har bir talab o'rtasidagi hamda talablar va qayd qilinishi kerak bo'lgan tizim dizayni o'rtasidagi munosabatlarni belgilaydi. Kuzatuv siyosati ushbu yozuvlar qanday saqlanishi kerakligini ham belgilashi kerak.
Asboblarni qo'llab-quvvatlash Talablarni boshqarish talablar haqida katta hajmdagi ma'lumotlarni qayta ishlashni o'z ichiga oladi. Qo'llanilishi mumkin bo'lgan vositalar mutaxassislar talablarini boshqarish tizimlaridan umumiy elektron jadvallar va oddiy ma'lumotlar bazasi tizimlarigacha.
Talablarni boshqarish avtomatlashtirilgan yordamga muhtoj va buning uchun dasturiy vositalar rejalashtirish bosqichida tanlanishi kerak. Sizga quyidagilar uchun vosita yordami kerak:
Talablarni saqlash Talablar talablarni ishlab chiqish jarayonida ishtirok etuvchi har bir kishi foydalanishi mumkin bo'lgan xavfsiz, odamlarga mo'ljallangan ma'lumotlar omborida saqlanishi kerak.