
- •Перелік питань до модульної контрольної роботи №1 з дисципліни «Аналіз вимог до програмного забезпечення»
- •Поняття вимог до автоматизованої системи та програмного забезпечення.
- •Основні види вимог.
- •Роль вимог у забезпеченні успішності проектів програмного забезпечення.
- •Джерела та користувачі вимог.
- •Процеси вивчення концепції – ідентифікація та оформлення ідей та потреб замовника.
- •Процеси вивчення концепції – формулювання потенційних підходів, вивчення здійсненності.
- •Процеси призначення системи – аналіз функцій, розробка системної архітектури, декомпозиція системних вимог. Процеси призначення системи:
- •Аналіз функцій
- •Розробка системної архітектури
- •Декомпозиція системних вимог
- •Процес ідентифікації вимог до програмного забезпечення, що імпортується. Процеси ідентифікації вимог до програмного забезпечення, що імпортується
- •Визначення вимог до пз, що імпортується
- •Оцінка джерел імпорту пз
- •Визначення методі імпорту пз
- •Імпорт пз
- •Процеси встановлення вимог – визначення та розробка вимог до програмного забезпечення, визначення вимог до інтерфейсу. Процеси встановлення вимог
- •Визначення та розробка вимог до пз
- •Визначення вимог до інтерфейсу
- •Процеси встановлення вимог – встановлення пріоритетів та інтеграція вимог до програмного забезпечення. Встановлення пріоритетів та інтеграція вимог до пз
- •Загальний зміст специфікації вимог до програмного забезпечення.
- •Специфікація вимог до пз
- •Специфікація вимог до пз (srs)
- •Методи збору та виявлення вимог
- •Інтерв’ю замовника та експертів прикладного домену.
- •Анкетування. Спостереження. Анкетування
- •Спостереження
- •Вивчення документів та аналогічних систем.
- •Нарада. «Мозковий штурм».
- •Прототипування. Класифікація прототипів
- •Створення прототипів з використанням програмних засобів.
- •Розкадровка. Основні види.
- •Поняття аналізу. Загальні методи та засоби аналізу.
- •Засоби уніфікованої мови моделювання uml для аналізу вимог
- •Діаграми варіантів використання
- •Метод системного аналізу
- •Діаграми потоків даних
- •Методологія sadt.
Перелік питань до модульної контрольної роботи №1 з дисципліни «Аналіз вимог до програмного забезпечення»
Поняття вимог до автоматизованої системи та програмного забезпечення.
Вимоги до ПЗ – сукупність тверджень відносно атрибутів, властивостей або якостей програмної системи, що підлягають реалізаціях.
Вимоги до ПЗ – це можливість якими повина володіта система, або системні компоненти з метою виконання контракту, задоволення формальним документам, або стандартам.
Вимоги можуть представлятися у вигляді текстових або графічних моделей.
В класичному підході сукупність вимог використовується на стадії проектування ПЗ. Вимоги також використовуються в процесі перевірки ПЗ, так як тести базуються на визначених вимогах.
Фази розробки вимог:
Виявлення вимог (збір, розуміння, розгляд і з’ясування потреб зацікавлених осіб)
Аналіз (встановлення пріоритетності, перевірка закінченості
Специфікація (документування вимог)
Перевірка вимог
Основні види вимог.
Види вимог:
Бізнес-вимоги
Вимоги користувачів
Функціональні вимоги
Системні вимоги
Нефункціональні вимоги
Бізнес-вимоги – містять високо рівневі цілі організація або хамовників системи. Як правило їх висловлюють ті, хто фінансує проект, покупці системи, відділ маркетингу.
В цьому документі пояснюється, навіщо організації потрібна така система, тобто описані цілі, які організація збирається досягти з її допомогою
Вимоги користувачі – визначають набір задач користувачі, які повинна вирішувати програма, а також способи їх рішення в системі
Вимоги користувачів описують цілі і задачі, які користувача дозволить виршити система.
Вимоги користувачів можуть виражатися у вигляді фраз тверджень, у вигляді способів застосування, історій користувачі, сценаріїв взаємодії
До способів представлення цього виду вимог відносяться варіанти використання, сценарії.
Функціональні вимоги визначають функціональність ПЗ, яку розробники повинні побудувати, щоб користувачі змогли виконати свої задачі в рамках бізнес-вимог. Функціональні вимоги описують, що розробнику необхідно реалізувати.
Системні вимоги – це опис приблизних характеристик, яким повинен відповідати комп’ютер для того, що на ньому могло використовуватись будь-яке визначене програмне забезпечення.
Ці характеристики можуть описувати вимоги як до апаратного забезпечення, та і до програмного оточення. Зазвичай такі вимоги складаються виробником або автором ПЗ.
Нефункціональні вимоги - в них описані цілі і атрибути якості
Атрибути якості представляють собою додатковий опис функцій продукта, що виражається через опис його характеристик, важливих для користувачів або розробників. До таких характеристик відносяться легкість і простота використання, легкість переміщення, цілісність, ефективність і стійкість до збоїв.
Роль вимог у забезпеченні успішності проектів програмного забезпечення.
Функціональні вимоги визначають функціональність ПЗ, яку розробники повинні побудувати, щоб користувачі змогли виконати свої задачі в рамках бізнес-вимог. Функціональні вимоги описують, що розробнику необхідно реалізувати.
Системні вимоги – це опис приблизних характеристик, яким повинен відповідати комп’ютер для того, що на ньому могло використовуватись будь-яке визначене програмне забезпечення.
Ці характеристики можуть описувати вимоги як до апаратного забезпечення, та і до програмного оточення. Зазвичай такі вимоги складаються виробником або автором ПЗ.
Нефункціональні вимоги, в них описані цілі і атрибути якості
Атрибути якості представляють собою додатковий опис функцій продукта, що виражається через опис його характеристик, важливих для користувачів або розробників. До таких характеристик відносяться легкість і простота використання, легкість переміщення, цілісність, ефективність і стійкість до збоїв.