Лабораторна робота №1 (2 заняття): Специфікація вимог до програмних систем
Тема: Функціональний документ, технічне завдання, специфікація вимог та протипування
Мета: Визначити призначення та особливості складання зазначених документів, сформувати технічне завдання на розробку ІС, набути навичок роботи в команді
Хід виконання:
1. Здійснити тематичний пошук відомостій в Інтернеті за ключовими словами відповідно до теми роботи
Примітка (приклади ресурсів): специфікація вимог до розробки ПЗ
2. Здійснити складання ТЗ (технічного завдання) за варіантами (наприклад, Електронний кабінет студента, ІС вибору навчальних курсів (вибіркова складова навчальний планів), ІС нарахування стипендії, Рейтингова платформа оцінювання студентів, Платформа моніторингу якості води/повітря/грунту)
3. Створити шаблон технічного завдання, використовуючи приклад системи “Єдиного вікна для міжнародної торгівлі”
Примітка: Для розробки шаблону слід скористатись прикладом ТЗ системи “Єдиного вікна для міжнародної торгівлі” та відомостями з Інтернету
4. Розробити ТЗ відповідно до обраного варіанту
Примітка: Підготувати ТЗ для представлення проекту.
Форма подання результатів та критерії оцінювання:
1. Текстовий документ - технічне завдання, поданий у pdf-форматі - 10 балів
2. Роботу завантажити
Рекомендовані етапи роботи над технічним завданням:
Крок 1. Побудувати таблицю термінів та абревіатур, що використовуються в технічному завданні, та їх значення.
Крок 2. Визначення мети проекту.
Визначити бажаний та доведений результат, досягнутий у межах певного строку при заданих умовах реалізації проекту.
Крок 3. Визначення цілі проекту.
Визначити бажаний результат діяльності, який намагаються досягти за певний проміжок часу при заданих умовах реалізації проекту. (Наприклад, для системи "Електронний кабінет студента", Автоматизація процесів обробки заявок студентів, Дистанційне отримання довідок з деканату і т.д.)
Крок 4. Вимоги чинного законодавства.
Визначити вимоги чинних нормативно-правових документів, яким має відповідати система. Скласти перелік.
Крок 5. Функціональні вимоги.
Побудувати модель потоків даних, яка буде складатися з 2-х діаграм – контекстного та 0-рівнів. Кількість основних бізнес-процесів - від 5 до 7. В системі мають бути обов’язково представлені такі 3 основні бізнес-процеси, які необхідно доповнити додатковими 2-4 процесами: (Наприклад, для системи "Електронний кабінет студента"
• Відображення базових документів з навчальної діяльності студентів (навчальна картка, наказ на зарахування, наказ на переведення, студентський квиток, договір про надання освітньої послуги…..)
• Отримання довідок (про навчання, про стипендіальне забезпечення, форма 20,….) – подання запиту та отримання документу.
• Оплата за навчання (нагадування про оплату у визначені періоди, відправлення квитанції про оплату, повідомлення про отримання оплати…).
Визначити зовнішні сутності та дані, які необхідно зберігати в системі.
Крок 6. Опис основних функцій системи.
Для головних бізнес-процесів побудувати модель в нотації BPMN. За зразком описаного технічного завдання (див. п.1) зробити опис основних бізнес-правил для кожного з процесів системи. Для цього детально проаналізувати кожний бізнес-процес та визначити передумови і постумови. Для кожної дії проаналізувати необхідні вимоги, для її виконання та сформулювати бізнес-правила реалізації кожної дії, якщо такі існують (стосовно термінів, логічних умов тощо).
Крок 7. Ролі користувачів системи.
Побудувати UML-діаграму Use Case, в якій визначити основні ролі (актори) та прецеденти, які описують взаємодію акторів з системою. Для кожного прецедента розробити сценарій його реалізації. Сценарій може бути представлений у табличному або текстовому форматі.
Крок 8. Нефункціональні вимоги.
Визначити нефункціональні вимоги та детально описати їх. Обов’язково представити такі розділи: вимоги до інтерфейсу, апаратні та програмні вимоги, операційні вимоги.
Шрифти
Розмір шрифта
Колір тексту
Колір тла
Кернінг шрифтів
Видимість картинок
Інтервал між літерами
Висота рядка
Виділити посилання
Вирівнювання тексту
Ширина абзацу