- •Перелік питань до модульної контрольної роботи №1 з дисципліни «Аналіз вимог до програмного забезпечення»
- •Поняття вимог до автоматизованої системи та програмного забезпечення.
- •Основні види вимог.
- •Роль вимог у забезпеченні успішності проектів програмного забезпечення.
- •Джерела та користувачі вимог.
- •Процеси вивчення концепції – ідентифікація та оформлення ідей та потреб замовника.
- •Процеси вивчення концепції – формулювання потенційних підходів, вивчення здійсненності.
- •Процеси призначення системи – аналіз функцій, розробка системної архітектури, декомпозиція системних вимог. Процеси призначення системи:
- •Аналіз функцій
- •Розробка системної архітектури
- •Декомпозиція системних вимог
- •Процес ідентифікації вимог до програмного забезпечення, що імпортується. Процеси ідентифікації вимог до програмного забезпечення, що імпортується
- •Визначення вимог до пз, що імпортується
- •Оцінка джерел імпорту пз
- •Визначення методі імпорту пз
- •Імпорт пз
- •Процеси встановлення вимог – визначення та розробка вимог до програмного забезпечення, визначення вимог до інтерфейсу. Процеси встановлення вимог
- •Визначення та розробка вимог до пз
- •Визначення вимог до інтерфейсу
- •Процеси встановлення вимог – встановлення пріоритетів та інтеграція вимог до програмного забезпечення. Встановлення пріоритетів та інтеграція вимог до пз
- •Загальний зміст специфікації вимог до програмного забезпечення.
- •Специфікація вимог до пз
- •Специфікація вимог до пз (srs)
- •Методи збору та виявлення вимог
- •Інтерв’ю замовника та експертів прикладного домену.
- •Анкетування. Спостереження. Анкетування
- •Спостереження
- •Вивчення документів та аналогічних систем.
- •Нарада. «Мозковий штурм».
- •Прототипування. Класифікація прототипів
- •Створення прототипів з використанням програмних засобів.
- •Розкадровка. Основні види.
- •Поняття аналізу. Загальні методи та засоби аналізу.
- •Засоби уніфікованої мови моделювання uml для аналізу вимог
- •Діаграми варіантів використання
- •Метод системного аналізу
- •Діаграми потоків даних
- •Методологія sadt.
Діаграми варіантів використання
Діаграми прецедентів (Use Case Diagram) є графічним засобом специфікування вимог, які використовуються для визначення наступного:
загальних меж та контексту предметної області, в якій повинне функціонувати ПЗ;
загальних вимог до функціональної поведінки ПЗ. що проектується;
- взаємодії ПЗ. що проектується, із зовнішнім світом.
Діаграма будується за допомогою графічних елементів, які наведені у табл.1.1. Побудова діаграми прецедентів відбувається у такій послідовності:
визначення діючих осіб (actors):
визначення варіантів використання системи, виходячи з потреб діючих осіб:
встановлення зв'язків між суб'єктами та варіантами використання. Зв'язки включення та розширення обов'язково підписуються позначеннями «include» та «extend» (рис. 1.1).
Метод системного аналізу
Метод системного аналізу - це шлях, спосіб вирішення проблеми. Іншими словами, це деяка формалізація, що дозволяє отримати таке рішення. Класифікація методів системного аналізу тісно пов'язана з поняттям рівнів наукового пізнання. Розрізняють два таких рівня: емпіричний (дослівно - сприймається за допомогою органів почуттів) і теоретичний. Емпіричний рівень наукового пізнання характеризується безпосереднім дослідженням наукового реально існуючих, чуттєво сприймаються об'єктів.Відповідні методи можна розділити на дві погруппи: - Методи вичленування і дослідження емпіричного об'єкта; - Методи обробки та систематизації отриманого емпіричного знання; Теоретичний рівень наукового пізнання характеризується опосередкованим дослідженням дійсності за допомогою систем абстракцій «вищого порядку» - таких як поняття, умовиводи, закони, категорії, принципи та інші форми «розумових операцій». Системний аналіз як прикладна дисципліна, має відношення лише до підгрупи теоретичних методів нижнього рівня - методів побудови та дослідження ідеалізованого об'єкту. Виділяючи в науковому дослідженні зазначені два різних рівня не слід, однак, їх відривати один від одного і протиставляти. Адже емпіричний і теоретичний рівні пізнання взаємопов'язані між собою.
Емпіричний рівень виступає в якості основи, фундаменту теоретичного. Гіпотези та теорії формуються в процесі теоретичного осмислення наукових фактів, статичних даних, одержуваних на емпіричному рівні. Емпіричне дослідження, виявляючи за допомогою спостережень і експериментів нові дані, стимулює теоретичне пізнання (яке їх узагальнює і пояснює), ставить перед ним нові більш складні завдання. З іншого боку, теоретичне пізнання, розвиваючи і конкретизуючи на базі емпірії нове власне утримання, відкриває нові, більш широкі горизонти для емпіричного пізнання, орієнтує і направляє його в пошуках нових фактів, сприяє вдосконаленню його методів і засобів і т.д.
Емпіричний рівень наукового пізнання не може існувати без досягнень теоретичного рівня. Емпіричне дослідження зазвичай спирається на певну теоретичну конструкцію, яка визначає напрямок цього дослідження, обумовлює і обгрунтовує застосовувані при цьому методи.
Методи системного аналізу мають свої переваги і недоліки, що визначають їх область застосування як по відношенню до типу проблеми, так і до етапу її вирішення. Для прийняття рішень в умовах більшої визначеності, що звичайно має місце на нижньому рівні ієрархії економічних систем, успішно застосовуються формальні математичні методи (різновид мовного моделювання). У міру переходу на більш високі рівні ієрархії кількісна визначеність у постановці та вирішенні проблем зменшується, цілі, та інші елементи системного аналізу набувають все більш якісний характер. Відповідно, все більше число завдань вирішується в умовах підвищеного ризику та невизначеності. Як наслідок, зростаюче значення набувають суб'єктивні методи аналізу, які оперують з уявними моделями, тоді як чисто математичні методи починають грати допоміжну роль.
Перевагою методів системного аналізу рівня модельного експерименту вище є можливість проводити дослідження будь-якого об'єкта без безпосереднього звернення до нього.
