Грицюк, Ю. І.

Аналіз вимог до програмного забезпечення : підручник / Ю. І. Грицюк ; М-во освіти і науки України, Львівська політехніка - Львів : СПОЛОМ, 2024 - 630 с.

Зміст:
ВСТУП
Розділ 1. ОСНОВНІ ПОНЯТТЯ ПРО ВИМОГИ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ТА ПРО ЇХНІЙ АНАЛІЗ
1.1. Поняття про вимоги до програмного забезпечення
1.1.1. Вади вимог до 113 за ієрархічними рівнями
1.1.2. Валя вимог до 113 за характером поведінки
1.1.3. Категоризація вимог до ПЗ
1.1.4. Джерела вимог до ПЗ та методи і визначення
1.1.5. Поняття про якість вимог до ПЗ
1.1.6. Перевірка та аналіз вимог до ПЗ
1.1.7. Документування вимог до ПЗ
1.2. Поняття про аналіз вимог до програмного забезпечення
1.2.1. Загальна інформація про аналіз вимог до ПЗ
1.2.2. Діяльність аналітиків під час аналізу вимог до ПЗ
1.2.3. Інженерія вимог до ПЗ
1.2.4. Основні кроки процедури аналізу вимог до ПЗ
1.2.5. Проблеми аналізу вимог до ПЗ
1.2.6. Показники якості програмного продукту
Розділ 2. ПРОБЛЕМИ РОЗРОБЛЕННЯ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
2.1. Проблема визначення вимог до програмного забезпечення та поняття про їхню якість
2.1.1. Особливості визначення вимог до ПЗ
2.1.2. Особливості визначення вимог до реальних систем
2.1.3. Особливості визначення вимог до ПС
2.1.4. Визначення вимог до ПЗ та системне моделювання
2.2. Аналіз зв'язків між вимогами до програмного забезпечення та особливості внесення змін до вимог
2.2.1. Встановлення зв'язків між системними вимогами до ПЗ та проблема їхнього аналізу
2.2.2. Зв'язок потрібних змін вимог до ПЗ з етапами реалізації програмного проєкту
2.2.1. Застосування V-моделі для опису етапів реалізації програмного проєкту
2.3. Різниця між користувацькими та системними вимогами до програмного забезпечення
2.3.1. Зв'язок вимог до ПЗ із процедурами їхнього тестування
2.3.2. Зв'язок вимог до ПЗ, які належать області наявних проблем з вимогами в області прийняття рішень
2.4. Проблеми управління вимогами до програмного забезпечення
Розділ 3. СТРУКТУРА УНІФІКОВАНОГО ПРОЦЕСУ РОЗРОБЛЕННЯ ВИМОГ ДО ПРОГРАМНОЇ СИСТЕМИ
3.1. Модель уніфікованого процесу розроблення вимог до програмної системи
3.2. Реалізація уніфікованого процесу розроблення вимог до програмної системи
3.2.1. Вхідні та похідні вимоги до ПС
3.2.2. Стратегія перевірки вимог до ПС і критерії їхнього прийняття
3.3. Ідеальний та реальний процеси розроблення вимог до програмної системи
3.3.1. Ідеальний процес розроблення вимог до ПС
3.3.2. Реальний процес розроблення вимог до ПС
3.4. Модель статусу інформації в уніфікованому процесі розроблення вимог до програмної системи
3.4.1. Класи інформації у моделі уніфікованого процесу розроблення вимог до ПС
3.4.2. Стани статусу узгодження вимог до ПС
3.4.3. Статус перевірки вимог до ПС
3.4.4. Статус задоволення вимоги до ПС
3.4.5. Внутрішні зв'язки моделі статусу інформації в уніфікованому процесі розроблення вимог до ПС
3.5. Конкретизація уніфікованого процесу розроблення вимог до програмної системи
3.5.1. Узгодження вимог до ПС
3.5.2. Аналіз і моделювання вимог до ПС
3.5.3. Розроблення вимог до ПС і встановлення стратегій їхньої перевірки
Розділ 4. СИСТЕМНЕ МОДЕЛЮВАННЯ ТА РОЗРОБЛЕННЯ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
4.1. Методи системного моделювання для розроблення вимог до програмного забезпечення
4.1.1. Діаграми потоків даних традиційний метод системного моделювання
4.1.2. Діаграми сутність-зв'язок засоби для моделювання сутностей реальної системи й зв'язків між ними
4.1.3. Діаграми станів — ситуаційна поведінка реальної системи.
4.1.4. Об'єктно-орієнтовані підходи в системному моделюванні
4.2. Методи подання інформації в системному моделюванні
4.2.1. Метод перспектив у системному моделюванні
4.2.2. Об'єктно-орієнтовані методи аналізу вимог до ПЗ
4.2.3. UML-діаграми — структурні, поведінки та взаємодії
4.2.4. Формальні методи подання інформації
Розділ 5. ОСОБЛИВОСТІ ФОРМУЛЮВАННЯ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ТА ПРАВИЛА ЇХ РЕЦЕНЗУВАННЯ
5.1. Можливості розроблених вимог до програмного забезпечення та їхні атрибути
5.1.1. Можливості, які мають надавати вимоги розробником ПЗ
5.1.2. Використання атрибутів вимоги, міцно прив'язаних до неї
5.1.3. Рецензування наявних вимог до ПЗ
5.2. Підготовка структури документа з вимогами до програмного забезпечення та відбір ключових вимог
5.2.1. Створення оптимальної структури документа з вимогами до ПЗ
5.2.2. Формування набору ключових вимог до ПЗ
5.3. Взаємопов'язаність та важливість вимог до програмного забезпечення
5.3.1. Поняття про взаємопов'язаність вимог до ПЗ
5.3.2. Поняття про важливість вимог до ПЗ
5.4. Мовні особливості формулювання вимог до програмного забезпечення, підготовка шаблонів і їхня деталізація
5.4.1. Використання природної мови для строгого формулювання вимог до ПЗ
5.4.2. Підготовка шаблонів вимог до ПЗ та обмежень до них
5.4.3. Особливості деталізації вимог до ПЗ
5.5. Критерії, яким має відповідати зміст сформульованих вимог до програмного забезпечення
Розділ 6. РОЗРОБЛЕННЯ КОРИСТУВАЦЬКИХ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ В ОБЛАСТІ НАЯВНИХ ПРОБЛЕМ
6.1. Ключові моменти, які належать області наявних проблем
6.2. Уніфікований процес розроблення користувацьких вимог до програмного забезпечення та їх узгодження
6.2.1. Розроблення користувацьких вимог до ПЗ, які належать області наявних проблем.
6.2.2. Узгодження користувацьких вимог до ПЗ із замовником
6.3. Застосування процедури аналізу й методів системного моделювання для розроблення користувацьких вимог
6.3.1. Визначення зацікавлених сторін для розроблення набору користувацьких вимог до ПЗ
6.3.2. Розроблення сценаріїв використання реальної системи
6.3.3. Встановлення меж застосування ПЗ
6.4. Структурування користувацьких вимог до програмного забезпечення в області наявних проблем
6.4.1. Визначення структури вимог до ПЗ для внесення потреб безпосередніх користувачів
6.4.2. Методика розроблення користувацьких вимог до ПЗ
6.4.3. Визначення критеріїв прийняття користувацьких вимог до ПЗ
6.4.4. Визначення стратегії перевірки користувацьких вимог до ПЗ
6.5. Зворотний спосіб розроблення користувацьких вимог до програмного забезпечення
6.5.1. Послідовність виконання робіт з вимогами до ПЗ
6.5.2. Зворотний аналіз користувацьких вимог до ПЗ
6.6. Виявлення суперечностей у вимогах до продукту проекту, отриманих від зацікавлених сторін
6.6.1. Проблема виявлення суперечностей у вимогах до продукту проекту
6.6.2. Удосконалення бізнес-системи через продукти проєкту
6.6.3. Метод відображення конфлікту цінностей продукту проекту
6.6.4. Додаткові можливості методу відображення конфлікту цінностей корисної пропозиції
Розділ 7. РОЗРОБЛЕННЯ СИСТЕМНИХ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ В ОБЛАСТІ ПРИЙНЯТТЯ РІШЕНЬ
7.1. Поняття, які використовують в області прийняття рішень
7.2. Розроблення системних вимог до програмного забезпечення із користувацьких вимог
7.2.1. Побудова абстрактної ПЗ
7.2.2. Побудова моделі ПЗ для розроблення системних вимог
7.3. Приклади побудови абстрактних моделей реальних систем для розроблення системних вимог
7.3.1. Абстрактна модель банківської системи
7.3.2. Абстрактна системна модель легкового автомобіля
7.4. Розроблення системних вимог до програмного забезпечення із системної моделі
7.4.1. Розроблення структури документа для внесення похідних системних вимог до ПЗ
7.4.2. Узгодження системних вимог із розробниками архітектури ПЗ
7.4.3. Механізм розроблення системних вимог до ПЗ на прикладі узгодженості інтерфейсу користувача
7.5. Розроблення системних вимог до програмного забезпечення із його архітектури
7.5.1. Розроблення моделі архітектури ПЗ
7.5.2. Розроблення системних вимог із моделі архітектури ПЗ
7.5.3. Інші перетворення вхідних вимог із використанням архітектури ПЗ
Розділ 8. ВИКОРИСТАННЯ РОЗШИРЕНОГО АНАЛІЗУ ЗВ'ЯЗКІВ МЕЖ ВИМОГАМИ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
8.1. Відображення елементарних зв'язків між вимогами до програмного забезпечення
8.2. Використання аргументів задоволення для відображення зв'язків між вимогами до програмного забезпечення
8.2.1. Використання методу розширеного аналізу зв'язків між вимогами до ПЗ для внесення аргументів їх задоволення
8.2.2. Пряме передавання вимог із верхнього рівня на нижні рівні
8.2.3. Використання правил пропозиційної логіки для розширеного аналізу зв'язків між вимогами до ПЗ
8.2.4. Налаштування процедури аналізу зв'язків на відображення тільки "потрібної" інформації
8.3. Реалізація методу розширеного аналізу зв'язків між вимогами до розроблення програмного забезпечення
8.4. Проєктна документація до програмного забезпечення поєднання вимог з системним моделюванням
8.5. Використання зв'язків між вимогами для визначення та оцінювання їх параметрів
8.5.1. Відображення широти й глибини зв'язків між вимогами до ПЗ
8.5.2. Зростання зв'язків — параметр кількісного оцінювання потенційного впливу змін до вимоги
8.5.3. Рівномірність зв'язків — параметр кількісного розподілу значень зростання зв'язків між двома рівнями вимог
8.5.4. Вплив внесення змін до вимоги на зв'язки з нею і можливість їхнього аналізу
Розділ 9. ОСОБЛИВОСТІ УПРАВЛІННЯ ПРОЦЕСОМ РОЗРОБЛЕННЯ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
9.1. План виконання завдань програмного проекту та управління процесом його реалізації
9.2. Проблеми управління процесом розроблення вимог до програмного забезпечення
9.3. Управління вимогами до програмного забезпечення у процесі діяльності компанії-замовника
9.3.1. Планування послідовності виконання робіт
9.3.2. Контроль за якістю виконання робіт
9.3.3. Процес управління змінами вимог до ПЗ
9.4. Управління вимогами до програмного забезпечення у процесі діяльності компанії-виконавця
9.4.1. Підготовка комерційної пропозиції
9.4.2. Етапи реалізації програмного проекту
9.5. Управління вимогами до програмного забезпечення у процесі діяльності компанії-виробника
9.5.1. Планування послідовності виконання робіт
9.5.2. Контроль за якістю виконання робіт
9.5.3. Процес управління змінами вимог до ПЗ
Розділ 10. АВТОМАТИЗАЦІЯ ПРОЦЕСУ УПРАВЛІННЯ ВИМОГАМИ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
10.1. Управління вимогами до програмного забезпечення як об'єкт автоматизації
10.2. Автоматизація процесу розроблення вимог до програмного забезпечення та управління ними
10.2.1. Інструментальні засоби для розроблення вимог до програмного забезпечення
10.2.2. Інструментальні засоби для управління вимогами до програмного забезпечення
10.3. Сучасні автоматизовані системи управління вимогами до програмного забезпечення
10.4. Управління вимогами до програмного забезпечення засобами системи IBM Rational RequisitePro
Розділ 11. УПРАВЛІННЯ ВИМОГАМИ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ ЗАСОБАМИ СИСТЕМИ IBM RATIONAL DOORS
11.1. Потреба автоматизації процесу управління вимогами до програмного забезпечення
11.2. Загальна характеристика системи IBM Rational DOORS
11.2.1. Ключові переваги системи IBM Rational DOORS
11.2.2. Функціональні можливості системи IBM Rational DOORS
11.2.3. Розроблення UML-моделей та діаграм засобами системи IBM Rational DOORS Analyst
11.3. Архітектура динамічної об'єктно-орієнтованої системи IBM Rational DOORS
11.3.1. Структура бази даних системи IBM Rational DOORS
11.3.2. Зовнішній вигляд вимог до ПЗ у системі IBM Rational DOORS
11.4. Розроблення програмних продуктів, модулів і об'єктів засобами системи IBM Rational DOORS
11.4.1. Вікно база даних системи IBM Rational DOORS
11.4.2. Встановлення нових формальних модулів
11.4.3. Зберігання у формальних модулях даних у вигляді об'єктів
11.4.4. Відображення даних у вигляді таблиці
11.5. Відображення історії змін вимог і версій програмних модулів засобами системи IBM Rational DOORS
11.5.1. Збереження історії змін модулів, об'єктів і їхніх атрибутів
11.5.2. Встановлення версії програмного модуля
11.6. Атрибути програмного модуля, види даних, зв'язки між об'єктами та їхній аналіз
11.6.1. Використання атрибутів модуля для зберігання інформації
11.6.2. Вигляд вікна можливість маніпулювати інформацією
11.6.3. Встановлення зв'язків між об'єктами
11.6.4. Звіти про зв'язки між об'єктами та їхній аналіз
11.6.5. Імпорт та експорт інформації засобами системи Rational DOORS
11.7. IBM Rational DOORS Next Generation ефективна система визначення та розроблення вимог
11.7.1. Механізми узгодження та затвердження вимог засобами системи IBM Rational DOORS Next Generation
11.7.2. Основні функції системи IBM Rational DOORS Next Generation
11.7.3. Відстеження та аналіз зв'язків між модулями й об'єктами
11.7.4. Характеристика платформи Jazz стосовно системи IBM Rational DOORS Next Generation
11.8. Управління вимогами засобами системи IBM Rational Requirements Composer
11.8.1. Загальні можливості системи Requirements Composer
11.8.2. Функціональні можливості системи Requirements Componer
Розділ 12. АВТОМАТИЗАЦІЯ ПРОЦЕСУ ПРИЙНЯТТЯ РІШЕНЬ ПІД ЧАС АНАЛІЗУ ВИМОГ ДО ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
12.1. Організаційно-технологічні особливості прийняття управлінських рішень під час аналізу вимог
12.2. Вимоги до CASE-систем автоматизації процесу аналізу та розроблення програмного забезпечення
12.3. Автоматизований супровід процесу групового розроблення програмного забезпечення
12.4. Підтримка процесу розроблення програмних систем на підставі інтелектуального репозиторію
12.5. Автоматизація процесу прототипування програмних систем
12.5.1. Класифікація прототипів ПС
12.5.2. Сучасні підходи до прототипування ПС
12.5.3. Інструментальні засоби для прототипування ПС
12.5.4. Підготовка проєктних рішень і прототипів ПС засобами системи Serena Prototype Composer
12.5.5. Організація фабрик для розроблення ПЗ
12.6. Автоматизація процесу розроблення документації засобами системи IBM Publishing Engine.
12.6.1. Друкування документації програмних проєктів засобами системи IBM Rational Publishing Engine
12.6.2. Функціональні можливості засобів системи IBM Rational Publishing Engine
Розділ 13. ЗАСОБИ АВТОМАТИЗАЦІЇ ОБ'ЄКТНО-ОРІЄНТОВАНОГО АНАЛІЗУ ВИМОГ ДО ПРОГРАМНИХ СИСТЕМ
13.1. Проблеми автоматизації процесу розроблення програмних систем
13.1.1. Методи автоматизації процесу розроблення ПС
13.1.2. Етапи становлення проектного інжинірингу ПС
13.2. Візуальне моделювання як об'єкт процесу розроблення програмних систем
13.3. Автоматизація процесу розроблення програмних систем засобами. IBM Rational Rose
13.3.1. Загальна характеристика засобу IBM Rational Rose
13.3.2. Функціональне моделювання засобами IBM Rational Rose
13.3.3. Моделювання взаємодії об'єктів засобами IBM Rational Rose
13.3.4. Побудова логічної моделі ПС засобами IBM Rational Rose
13.4. Використання системи IBM Rational Rhapsody для розроблення вбудованого ПЗ реального часу
13.5. Характеристика програмних продуктів системи IBM Rational Rhapsody Family для спільної роботи
13.5.1. Набір програмних продуктів системи IBM Rational Rhapsody
13.5.2. Аналіз вимог до ПЗ засобами системи IBM Rational Rhapsody Architect
13.5.3. Середовище візуального розроблення системи IBM Rational Rhapsody Developer
13.5.4. Середовище розроблення ПС засобами IBM Rational Rhapsody Designer для системних аналітиків
13.5.5. Середовище розроблення ПС засобами IBM Rational Rhapsody Architect для системних аналітиків
Розділ 14. ПРОГРАМНА ІНЖЕНЕРІЯ ТА ІНЖЕНЕРІЯ ВИМОГ ДО СИСТЕМ
14.1. Поняття, які використовує програмна інженерія
14.2. Інженерія вимог до програмної системи як складова процесу її розроблення
14.3. Концептуальне моделювання реальної системи
14.3.1. Потреба моделювання реальних систем
14.3.2. Онтологія предметної області – домену
14.3.3. Моделі динамічних процесів і явищ домену
14.3.4. Моделі алгоритмів виконання обчислень та їхня складність.
14.4. Об'єктно-орієнтовані методи аналізу вимог до програмних систем і проектування їхньої архітектури
14.4.1. Основні поняття об'єктно-орієнтованих методів аналізу вимог до предметної області
14.4.2. Особливості об'єктно-орієнтованого розроблення вимог до ПС
14.4.3. Об'єктно-орієнтовані моделі вимог до ПС
14.5. Особливості аналізу вимог до предметної області за методом С. Шлеєра та С. Меллора
14.5.1. Інформаційна модель (онтологія) предметної області
14.5.2. Модель стану об'єктів основа для розроблення моделі вимог до предметної області
14.5.3. Дії моделі процесів, які супроводжують перехід системи з одного стану в інший
14.5.4. Продукти інженерії вимог до програмних систем за методом С. Шлеєра та С. Меллора
14.6. Інженерія вимог до програмних систем за методом І. Джекобсона
14.6.1. Сценарії використання як основа розроблення вимог до ПС
14.6.2. Модель аналізу вимог до ПС за методом І. Джекобсона
14.7. Розроблення вимог до програмної системи за її архітектурою
14.7.1. Поняття, які використовують під час розроблення системних вимог за архітектурою ПС
14.7.2. Підходи щодо розроблення вимог до ПС за її архітектурою
14.7.3. Різні розроблення архітектури ПС
Контрольні запитання та завдання
Додаток А. ЗАСТОСУВАННЯ V-МОДЕЛІ В ІНЖЕНЕРІЇ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
А.1. Логічна структура діаграми V-моделі
А.2. Принципи побудови V-моделі
А.З. Послідовність дій під час побудови V-моделі
А.4. Переваги застосування діаграми V-моделі
Додаток Б. CASE-ЗАСОБИ РОЗРОБЛЕННЯ вимог до ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
Додаток В. ПОТРЕБА ДОКУМЕНТУВАННЯ ПРОГРАМНОГО ЗАБЕЗПЕЧЕННЯ
ПЕРЕЛІК ВИКОРИСТАНОЇ ЛІТЕРАТУРИ

Анотація:
Розглянуто основні поняття про вимоги до ПЗ та про їхній аналіз, наведено деякі проблеми розроблення вимог та особливості управління ними, проаналізовано структуру уніфікованого процесу розроблення вимог, а також особливості використання методів системного моделювання для їх розроблення. Особливу увагу зосереджено на техніці та принципах формулювання вимог з використанням шаблонів, на особливостях розроблення вимог, які стосуються області наявних проб лем і області прийняття рішень, на використанні методу розширеного аналізу зв'язків між вимогами та на їх відображенні, а також на особливостях управління процесом розроблення вимог до ПЗ засобами системи IBM Rational DOORS та системи IBM Rational Rose.
Видання призначено для студентів і магістрів, які вивчають сучасні проблеми та особливості процесу розроблення вимог до ПЗ, проводять їхній аналіз та здійснюють управління ними у межах різних навчальних дисциплін, а також для всіх, хто бажає самостійно опанувати таку діяльність.

978-617-8450-61-8 300.00 грн.


Програмне забезпечення

програмна система IBM Rational DOORS системні аналітики програмна інженерія проєктний інжиніринг

004.414.3(075.8)