- •25.01.2012 Лекція 2: Процеси вимог
- •31.01.2012 Лекция 3. Процеси призначення системи
- •Процеси призначення системи:
- •Аналіз функцій
- •Розробка системної архітектури
- •Декомпозиція системних вимог
- •Процеси ідентифікації вимог до програмного забезпечення, що імпортується
- •Визначення вимог до пз, що імпортується
- •Оцінка джерел імпорту пз
- •Визначення методі імпорту пз
- •Імпорт пз
- •08.02.2012 Лекція 4
- •Процеси встановлення вимог
- •Визначення та розробка вимог до пз
- •Визначення вимог до інтерфейсу
- •Встановлення пріоритетів та інтеграція вимог до пз
- •Загальний зміст документу «Специфікація вимог до пз»
- •Специфікація вимог до пз
- •Специфікація вимог до пз (srs)
- •14.02.2012 Лекція 5 Методи збору та виявлення вимог Методи встановлення та виявлення вимог
- •Анкетування
- •Спостереження
- •Вивчення документів та аналогічних систем
- •6. Мозковий штурм (мш)
- •07.03.2012 Стандарти sadt та діаграма потоків даних
- •13.03.2012 Лекція 10
- •Тема: Специфікація вимог до пз (модуль 2) Способи представлення вимог
- •27.03.2012 Лекція: Специфікація вимог до пз Характеристики правильно складеної спеки
- •Шаблон специфікації вимог до пз
- •Функції системи
- •Функціональні вимоги
- •04.04.2012 Тз та перевірка вимог
- •18.04.2012 Перевірка вимог
- •Властивості коректних вимог
- •Лабораторна робота
- •Принципи і прийоми управління вимогами
- •Процес контролю змін
- •24.04.2012 Лекція
- •Поняття та процеси доменної інженерії та доменного аналізу програмного забезпечення.
- •Лінійки та сімейства продуктів.
18.04.2012 Перевірка вимог
Проблемні ситуації процесу формування і оцінки вимог;
Методи і засоби перевірки вимог.
Властивості коректних вимог
Як здійснити перевірку готової системи (або її процесу створення)?
Впевнитись, що система відповідає сформульованим вимогам
Впевнитись, що система дійсно працює
Вимоги повинні задовольняти наступним властивостям: повноті, ясності, коректності, узгоджуваності, перевіряємості і т.д.
Крім того варто впевнитись в тому, що :
В спеці належнім чином описані можливості, що пропонуються і характеристики системи, які задовольняють вимоги різних зацікавлених в проектні сторін.
Вимоги до ПЗ точно відображають системні вимоги, бізнес-правила.
Вимоги забезпечують якісну основу для проектування і збірки ПЗ.
Проблемні ситуації:
Двозначність. Ситуація, коли одну вимогу можна інтерпретувати більше ніж в одному значенні.
«Золочення» продукту – такі ситуації, коли розробники додають функції, яких немає в специфікації, але їм здається, що це сподобається користувачам. Але замовнику може це не сподобатись.
Мінімальна специфікація – представлення вимог на 2-3 сторінках (у невеликих проектах). Мінімальне спека доречна, якщо має місце наявність одночасно трьох обставин:
Ціна контракту і розміри проекту настільки малі, що розробляти повну спеку є дорогим задоволенням.
Колектив розробника володіє достатнім ступенем досвіду виконання проектів у суміжних областях
Між замовником та розробником існують конструктивні відносини і обидві сторони розуміють і приймають ризики міні-специфікації.
Методи і засоби перевірки вимог розрізняють за параметрами:
За широтою аналізу – перегляд (вибіркова перевірка)
За ступенем формалізації – неофіційні процедури, процедури, що проводяться за формальними правилами (інспекції, експертизи).
За складом групи перевірки – з (без) участю автора, з (без) участі менеджера проекту, з (без) участю представників зовнішніх організацій.
За використовуваними засобами – тексти вимог, тестові сценарії, критерії прийнятності, прототип.
Неофіційні перегляди вимог:
Перегляди «за столом» (коли перевірку робить колега по роботі)
Колективна перевірка (коли запрошується декілька колег для паралельної перевірки продукту)
Критичний аналіз (автор описує створюваний продукт і просить його прокоментувати).
У третьому випадку автор здійснює презентацію розроблених ним вимог на параді з подальшим обговоренням.
Офіційна перевірка вимог:
На відміну від неофіційних переглядів, офіційна перевірка представляє собою суворо регламентований процес. По його завершенню формується звіт, в якому вказуються матеріали, рецензенти (ті, хто буде оцінювати продукт – експерт) і думка команди рецензентів про прийнятність продукту.
Головний результат – сукупність усіх знайдених дефектів і піднятих питань.
Експертиза як метод перевірки вимог (інспекція):
Експертиза проводиться командою кваліфікованих спеціалістів, які ретельно перевіряють продукт на наявність дефектів і вивчають можливості покращення продукту (специфікація).
Учасники:
Автор продукту і можливо колеги автора (аналітик, що склав документацію вимог)
Автор будь-якого попереднього продукту для елемента, який варто перевірити.
Люди, що виконують роботу, що базуються на перевіряємому елементі.
Люди, що відповідають за роботу продуктів, що взаємодіють з перевіряємим елементом. Вони виявляють проблеми з вимогами до зовнішнього інтерфейсу. Також модуть виявити вимоги, зміна яких в перевіряє мій спеці впливає на інші системи.
Проблеми перевірки:
Великий об’єм документації
Велика команда експертів (бажано не більше шести)
Географічній роздій інспекторів (доводиться зв’язуватись по відео або пошті)
Перегляд електронного файлу, що розміщується в загальній мережевій папці – метод, альтернативний традиційним нарадам експертів. В цьому випадку рецензенти використовують функції текстового редактору, щоб ввести свої коментарі в перевіряє мий документ. Кожний документ помічається ініціалами експерта – таким чином будь-хто може познайомитись з думкою інших експертів.
Ролі експертів:
Автор. Створює та підтримує продукт, що перевіряється. Тобто аналітик, що розробляв спеку.
Координатор – керівник перевірки, планує експертизу сумісно з автором, погоджує особливості і організовує нараду.
Читач. Один із перевіряючих виступає в ролі читача. На нараді він перефразовує положення спеки – по одній вимозі за раз.
Секретар – використовує стандарті форми для документування питань та дефектів, що були виявлені в ході наради. Секретар має в голос прочитати всі свої записи, щоб упевнитися в їх точності. Інші учасники інстпетування повинні допомогти йому зафіксувати суть кожної проблеми.
Рішення про завершення експертизи приймається відповідно до одного (будь-якого) з трьох критеріїв:
Прийняття з відсутністю або малою необхідністю переробки
Прийняття з перевіркою перероблених фрагментів.
Необхідність повторної експертизи.