Professional Documents
Culture Documents
Лаб 3 SRS
Лаб 3 SRS
Лабораторна робота №3
Розробка специфікації вимог до ПЗ
Задачі:
1 Вивчення методів аналізу вимог до ПЗ.
2 Вивчення процесу аналізу та затвердження вимог.
3 Розробка Специфікації вимог до програмного забезпечення, яке розробляється
в межах виконання дипломної роботи
вимоги має визначати наслідки в SRS, щоб він був зрозумілим і простим для
розуміння.
5. Ранжування за важливістю та стабільністю (Ranking for importance and
stability): SRS ранжується за важливістю та стабільністю, якщо кожна вимога має
ідентифікатор, який вказує або на значимість, або на стабільність цієї конкретної
вимоги. Як правило, не всі вимоги однаково важливі. Деякі передумови можуть бути
важливими, особливо для життєво важливих додатків, а інші можуть бути бажаними.
Кожен елемент має бути визначений, щоб зробити ці відмінності чіткими та чіткими.
Інший спосіб ранжування вимог полягає в тому, щоб розрізняти класи предметів як
основні, умовні та необов'язкові.
6. Можливість модифікації (Modifiability): SRS має бути модифікованим
документом в залежності від змін, які необхідні у ПЗ. Зміни повинні бути ідеально
проіндексовані та мати перехресні посилання.
7. Можливість перевірки (Verifiability): SRS є правильним документом, якщо
вказані вимоги можна перевірити за допомогою економічно ефективності, щоб
перевірити, чи остаточне програмне забезпечення відповідає цим вимогам. Вимоги
перевіряються за допомогою рецензій.
8. Простежуваність (Traceability): SRS простежується, якщо походження кожної
з вимог є зрозумілим і якщо це полегшує посилання на кожну умову в майбутній
розробці або вдосконаленні документації. Існує два типи відстеження:
А. Зворотне відстеження: Це залежить від кожної вимоги, яка чітко посилається
на своє джерело в попередніх документах.
Б. Попереднє відстеження: Це залежить від того, чи кожен елемент у SRS має
унікальну назву або контрольний номер.
Простежуваність SRS є особливо важливо, коли програмний продукт
переходить у фазу експлуатації та обслуговування. Оскільки код і проектний
документ змінюються, необхідно мати можливість визначити повний набір вимог,
яких можуть стосуватися ці зміни.
9. Незалежність дизайну (Design independence): має бути можливість вибору з
кількох альтернатив дизайну для кінцевого варіанту системи. Зокрема, SRS не має
містити жодних деталей щодо реалізації.
10. Тестування(Testing): SRS має бути написаний таким чином, щоб було легко
генерувати тестові приклади та тестові плани зі звіту.
11. Зрозумість замовнику(Understandability) Кінцевий користувач може бути
експертом у своїй конкретній галузі, але може не бути навченим у інформатиці. Отже,
призначення формальних позначень і символів також слід уникати настільки,
наскільки це можливо. Мова повинна бути простою і зрозумілою.
12. Правильний рівень абстракції (Abstractness): якщо SRS написаний для етапу
вимог, деталі повинні бути пояснені чітко. Тоді як для техніко-економічного
обґрунтування можна використати менше вимог. Отже, рівень абстракції змінюється
відповідно до мети SRS.
Оскільки SRS є офіційним документом, то він повинен мати такі властивості:
4
Приклад 1:
Загальний зразок: <Назва системи> породжує <поведінка>
Приклад: Банкомат відхиляє запити на зняття коштів.
Приклад 2:
Для подальшого визначення вимоги умова додається до загального зразка.
Приклад 3:
Вимога також може бути записана як керований подіями синтаксис.
Специфікація вимог до
програмного продукту
Для
<Проект>
Підготовлено <автором>
<організація>
< створено>
2
Software Requirements Specification for <Project
Зміст
1. Введення (Introduction) ....................................................................................3
1.1Мета (Purpose) .......................................................................................................................3
1.2Конвенції про документ (Document Conventions)..............................................................3
1.3Цільова аудиторія і пропозиції з читання (Intended Audience and Reading Suggestions)3
1.4Область проекту (Project Scope) ..........................................................................................3
1.5Посилання (References) ........................................................................................................3
2. Загальний опис (Overall Description) ............................................................4
2.1Перспектива продукту (Product Perspective) ......................................................................4
2.2Особливості продукту (Product Features) ...........................................................................4
2.3Класи та характеристики користувачів (User Classes and Characteristics) .......................4
2.4Операційне середовище (Operating Environment) ..............................................................4
2.5Обмеження щодо проектування та впровадження (Design and Implementation Constraints)
4
2.6Документація користувача (User Documentation) ..............................................................5
2.7Припущення та залежності (Assumptions and Dependencies) ...........................................5
3. Системні функції (System Features) ...............................................................6
3.1Системна функція 1 (System Feature 1)...............................................................................6
3.2Системна функція 2 (і так далі) (System Feature 2 (and so on)).........................................8
4. Вимоги до зовнішнього інтерфейсу (External Interface Requirements) ..5
4.1Інтерфейси користувача (User Interfaces) ...........................................................................5
4.2Апаратні інтерфейси (Hardware Interfaces) ........................................................................5
4.3Інтерфейси програмного забезпечення (Software Interfaces) ............................................6
4.4Інтерфейси зв'язку (Communications Interfaces) .................................................................6
5. Інші нефункціональні вимоги (Other Nonfunctional Requirements) .......8
5.1Вимоги до продуктивності (Performance Requirements) ...................................................9
5.2Вимоги до безпеки (Safety Requirements) ...........................................................................9
5.3Вимоги безпеки(Security Requirements)............................................................................10
5.4Атрибути якості програмного забезпечення (Software Quality Attributes) ....................10
6. Інші вимоги (Other Requirements) ...............................................................11
1. Введення (Introduction)
UINT-01
UINT-02
UINT-03
<Надайте короткий опис функції та вкажіть, чи має вона високий, середній або низький
пріоритет. Ви також можете включити конкретні рейтинги пріоритетних компонентів, такі як вигода,
штраф, вартість і ризик (кожен з яких оцінюється за відносною шкалою від низької 1 до високої 9).>
< Кожна вимога має бути однозначно ідентифікована за допомогою порядкового номера або
якогось значущого тегу.>
ID нефункціональної NFR01
вимоги
Тип вимоги Наприклад, ефективність
Пріоритет Наприклад, H
Опис вимоги Наприклад, система повинна завершити процес перевірки запису за 1 хвилину.
Перехресне посилання Наприклад, BR01
на вимоги бізнесу
Перехресне посилання Наприклад, FR01, FR02
на використання
Бізнес правило Наприклад, UC01
Джерело -
Тип вимоги Наприклад, семінар з управлінням Управління студентами
PER-01
правових актів, які засипають проблеми безпеки, які впливають на дизайн або використання виробу.
Визначте будь-які сертифікати безпеки, які повинні бути задоволені.>
SEC-02
SEC-03
Name Requirements
NF-1: Portability Web-application must work with such browsers: IE > 8, Mozila Firefox >
constraints for NooTron 6, Google Chrome > 6, Opera > 10
NF-2: Performance All MCDA methods, except Integrated methods and ANP, must be
constraints for NooTron performed up to 3 seconds. ANP - up to 15 seconds (it depends on the size
of the supermatrix).
Integrated methods must be performed up to 5 seconds. Meantime for
response to button click must be up to 5 seconds. Page load time must be
up to 5 seconds. The application must work correctly with the number of
simultaneous users not less than 50 people.
NF-3: Robustness All exceptions must be followed by error pages.
constraints for NooTron For example, Page is temporarily unavailable
Sorry, this page is temporarily unavailable.
Please, contact your administrator. There must not be memory leaks.
NF-4: Availability The application must be available during study hours.
constraints for NooTron
NF-5: Environmental CPU must be no less than Pentium 5, RAM must be no less than 4
constraints for NooTron GB, OS - all available, HDD 200 GB
NF-6: Open source Only open source software and freeware must be used.
constraints for NooTron For example, Apach - Apache 2.0, lgpl.
NF-7: Sequrity Multi-system access. Registration and authorization.
constraints for NooTron
NF-8: Usability User’s experience level (confident user). Aesthetics (brightness -
constraints for NooTron moderate).
2
Software Requirements Specification for <Project
NF-9: Supportability The first Release of application must be ready up to the 7th of May.
constraints for NooTron Application will be improved next year by the next group of students, so
why software must be delivered with source code and artifacts describing
it.
NF-10: Localizability Application must be localized by such languages: ru, eng, ua. The default
constraints for NooTron application language is Russian. The application starts with this language.
NF-11: Reliability There must be provided the procedure for logging and tracking defects.
constraints for NooTron Meantime to repair must be no more than 5 hours.