Ця стаття не містить . (жовтень 2011) |
Вимоги до програмного забезпечення — набір вимог щодо властивостей, якості та функцій програмного забезпечення, що буде розроблено, або знаходиться у розробці. Вимоги визначаються в процесі аналізу вимог та фіксуються в специфікації вимог, діаграмах прецедентів та інших артефактах процесу аналізу та розробки вимог.
Розробка вимог до програмної системи може бути розділена на декілька етапів:
- Знаходження вимог (збір, визначення потреб зацікавлених осіб та систем).
- Аналіз вимог (перевірка цілісності та закінченості).
- Специфікація (документування вимог).
- Тестування вимог.
Види вимог за рівнями
Карл Вігерс визначає три рівні вимог до програмного забезпечення
- Бізнес-вимоги — визначають призначення ПЗ, можуть описуватися в документі про бачення (англ. vision) та документі про межі проекту (англ. scope).
- Вимоги користувача — визначають набір завдань користувача, які повинна вирішувати програма, а також сценарії їхнього вирішення в системі. Ці вимоги можуть мати вигляд тверджень, варіантів використання, історій користувача, сценаріїв взаємодії.
- Функціональні вимоги — визначають «що» повинен робити програмний продукт. Ці вимоги описуються в документі Специфікація вимог до програмного забезпечення (англ. SRS).
Види вимог за характером
- Функціональний характер — вимоги до поведінки системи
- Бізнес-вимоги
- Вимоги користувача
- Функціональні вимоги
- Нефункціональний характер — вимоги до характеру поведінки системи
- Бізнес-правила — визначають обмеження, що витікають з предметної області.
- Системні вимоги — вимоги до програмних інтерфейсів, надійності, обладнанню.
- Атрибути якості
- Зовнішні системи та інтерфейси
- Обмеження
Джерела вимог
- Законодавство
- Вимоги стандартів
- Бізнес-процеси
- Очікування та бачення користувачів системи
Методи знаходження вимог
- Спілкування з майбутнім користувачем: інтерв'ю, анкетування.
- Мозковий штурм, семінар.
- Аналіз нормативної документації та законодавства.
- Аналіз бізнес-процесів.
- Аналіз інтерфейсів.
- Прототипування.
- Аналіз бізнес-правил.
- Спостереження.
- Реєстр/карта зацікавлених сторін.
- Бенчмаркінг та аналіз ринку.
- Дизайн-мислення.
- Добування даних (Data mining).
В українському ІТ найчастіше використовуються: інтерв’ю, аналіз документів, аналіз інтерфейсів, мозковий штурм, прототипування та аналіз бізнес-процесів .
Документування вимог
Вимоги використовують як засіб комунікації між різними зацікавленими особами. З цього виходить, що вимоги повинні бути простими та зрозумілими як для звичайних користувачів, так і для розробників. Зазвичай представляються у вигляді одного з наступних документів:
- Технічне завдання
- Специфікація вимог до програмного забезпечення (англ. Software Requirements Specification, SRS)
В рамках Уніфікованого процесу розробки вимоги представляються у вигляді кількох необов'язкових документів:
- Модель випадків використання (прецедентів) (англ. Use Case Model) – набір типових сценаріїв використання системи. Описує функціональні (поведінкові) вимоги.
- Додаткова специфікація (англ. Supplementary Specification). Містить нефункціональні вимоги, такі як вимоги до надійності, продуктивності, документування, підтримки, ліцензування тощо.
- Словник термінів (англ. Glossary). Визначає важливі терміни і визначення. Може включати концепцію словника даних, який фіксує вимоги, пов'язані з даними, такими як правила верифікації, прийнятні значення тощо.
- Бачення (англ. Vision). Узагальнює найважливіші високорівневі ідеї та вимоги, покладені в основу розробки системи. Це короткий оглядовий документ для швидкого ознайомлення з проектом.
- Бізнес-правила (англ. Business Rules). Бізнес-правила або правила предметної області описують вимоги або політики, які виходять за рамки одного проекту, наприклад, політика компанії, організація бухобліку, державні норми оподаткування, закони. Можуть бути представлені у додатковій специфікації або окремим артефактом.
Вимоги до ПЗ можуть документуватися в текстовому або графічному вигляді. Текстові вимоги - це стислий та розгорнутий описи якогось прецеденту. Для графічного представлення використовують наступні нотації: ER (IDEF1FX), IDEF0, , , UML, , SysML, ARIS (eEPC, VAD).
Вимоги в процесах розробки
Різні методології розробки програмного забезпечення по-різному працювали з вимогами. В дуже старій, та не актуальній моделі водоспаду (англ. waterfall) етап аналізу та розробки вимог є першим. Особливістю є те, що він повністю закінчується до початку проектування та розробки ПЗ, а останні не можуть початися до завершення аналізу вимог.
В ітеративних процесах розробки фаза аналізу та розробки вимог в різному об'ємі є на кожній ітерації.
Див. також
Примітки
- Вигерс, Карл (2014). Разработка требований к программному обеспечению (російською) . БХВ-Петербург. ISBN .
- Гобов, Денис (5 липня 2021). Стан бізнес-аналізу в Україні (2020). Частина друга: Виявлення та аналіз вимог. https://www.artofba.com/.
- Ларман, Крэг (2019). Применение UML 2.0 и шаблонов проектирования (російською) . Диалектика. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Cya stattya ne mistit posilan na dzherela Vi mozhete dopomogti polipshiti cyu stattyu dodavshi posilannya na nadijni avtoritetni dzherela Material bez dzherel mozhe buti piddano sumnivu ta vilucheno zhovten 2011 Vimogi do programnogo zabezpechennya nabir vimog shodo vlastivostej yakosti ta funkcij programnogo zabezpechennya sho bude rozrobleno abo znahoditsya u rozrobci Vimogi viznachayutsya v procesi analizu vimog ta fiksuyutsya v specifikaciyi vimog diagramah precedentiv ta inshih artefaktah procesu analizu ta rozrobki vimog Rozrobka vimog do programnoyi sistemi mozhe buti rozdilena na dekilka etapiv Znahodzhennya vimog zbir viznachennya potreb zacikavlenih osib ta sistem Analiz vimog perevirka cilisnosti ta zakinchenosti Specifikaciya dokumentuvannya vimog Testuvannya vimog Vidi vimog za rivnyamiKarl Vigers viznachaye tri rivni vimog do programnogo zabezpechennya Biznes vimogi viznachayut priznachennya PZ mozhut opisuvatisya v dokumenti pro bachennya angl vision ta dokumenti pro mezhi proektu angl scope Vimogi koristuvacha viznachayut nabir zavdan koristuvacha yaki povinna virishuvati programa a takozh scenariyi yihnogo virishennya v sistemi Ci vimogi mozhut mati viglyad tverdzhen variantiv vikoristannya istorij koristuvacha scenariyiv vzayemodiyi Funkcionalni vimogi viznachayut sho povinen robiti programnij produkt Ci vimogi opisuyutsya v dokumenti Specifikaciya vimog do programnogo zabezpechennya angl SRS Vidi vimog za harakteromFunkcionalnij harakter vimogi do povedinki sistemi Biznes vimogi Vimogi koristuvacha Funkcionalni vimogi Nefunkcionalnij harakter vimogi do harakteru povedinki sistemi Biznes pravila viznachayut obmezhennya sho vitikayut z predmetnoyi oblasti Sistemni vimogi vimogi do programnih interfejsiv nadijnosti obladnannyu Atributi yakosti Zovnishni sistemi ta interfejsi ObmezhennyaDzherela vimogZakonodavstvo Vimogi standartiv Biznes procesi Ochikuvannya ta bachennya koristuvachiv sistemiMetodi znahodzhennya vimogSpilkuvannya z majbutnim koristuvachem interv yu anketuvannya Mozkovij shturm seminar Analiz normativnoyi dokumentaciyi ta zakonodavstva Analiz biznes procesiv Analiz interfejsiv Prototipuvannya Analiz biznes pravil Sposterezhennya Reyestr karta zacikavlenih storin Benchmarking ta analiz rinku Dizajn mislennya Dobuvannya danih Data mining V ukrayinskomu IT najchastishe vikoristovuyutsya interv yu analiz dokumentiv analiz interfejsiv mozkovij shturm prototipuvannya ta analiz biznes procesiv Dokumentuvannya vimogVimogi vikoristovuyut yak zasib komunikaciyi mizh riznimi zacikavlenimi osobami Z cogo vihodit sho vimogi povinni buti prostimi ta zrozumilimi yak dlya zvichajnih koristuvachiv tak i dlya rozrobnikiv Zazvichaj predstavlyayutsya u viglyadi odnogo z nastupnih dokumentiv Tehnichne zavdannya Specifikaciya vimog do programnogo zabezpechennya angl Software Requirements Specification SRS V ramkah Unifikovanogo procesu rozrobki vimogi predstavlyayutsya u viglyadi kilkoh neobov yazkovih dokumentiv Model vipadkiv vikoristannya precedentiv angl Use Case Model nabir tipovih scenariyiv vikoristannya sistemi Opisuye funkcionalni povedinkovi vimogi Dodatkova specifikaciya angl Supplementary Specification Mistit nefunkcionalni vimogi taki yak vimogi do nadijnosti produktivnosti dokumentuvannya pidtrimki licenzuvannya tosho Slovnik terminiv angl Glossary Viznachaye vazhlivi termini i viznachennya Mozhe vklyuchati koncepciyu slovnika danih yakij fiksuye vimogi pov yazani z danimi takimi yak pravila verifikaciyi prijnyatni znachennya tosho Bachennya angl Vision Uzagalnyuye najvazhlivishi visokorivnevi ideyi ta vimogi pokladeni v osnovu rozrobki sistemi Ce korotkij oglyadovij dokument dlya shvidkogo oznajomlennya z proektom Biznes pravila angl Business Rules Biznes pravila abo pravila predmetnoyi oblasti opisuyut vimogi abo politiki yaki vihodyat za ramki odnogo proektu napriklad politika kompaniyi organizaciya buhobliku derzhavni normi opodatkuvannya zakoni Mozhut buti predstavleni u dodatkovij specifikaciyi abo okremim artefaktom Vimogi do PZ mozhut dokumentuvatisya v tekstovomu abo grafichnomu viglyadi Tekstovi vimogi ce stislij ta rozgornutij opisi yakogos precedentu Dlya grafichnogo predstavlennya vikoristovuyut nastupni notaciyi ER IDEF1FX IDEF0 UML SysML ARIS eEPC VAD Vimogi v procesah rozrobkiRizni metodologiyi rozrobki programnogo zabezpechennya po riznomu pracyuvali z vimogami V duzhe starij ta ne aktualnij modeli vodospadu angl waterfall etap analizu ta rozrobki vimog ye pershim Osoblivistyu ye te sho vin povnistyu zakinchuyetsya do pochatku proektuvannya ta rozrobki PZ a ostanni ne mozhut pochatisya do zavershennya analizu vimog V iterativnih procesah rozrobki faza analizu ta rozrobki vimog v riznomu ob yemi ye na kozhnij iteraciyi Div takozhSpecifikaciya vimog do programnogo zabezpechennya Funkcionalni vimogi Nefunkcionalni vimogi Sistemnij analiz Biznes proces Biznes modelPrimitkiVigers Karl 2014 Razrabotka trebovanij k programmnomu obespecheniyu rosijskoyu BHV Peterburg ISBN 978 5 9909805 3 2 Gobov Denis 5 lipnya 2021 Stan biznes analizu v Ukrayini 2020 Chastina druga Viyavlennya ta analiz vimog https www artofba com Larman Kreg 2019 Primenenie UML 2 0 i shablonov proektirovaniya rosijskoyu Dialektika ISBN 978 5 907144 36 1