- •Міністерство освіти і науки, молоді та спорту україни всп нау Слов’янський коледж Національного авіаційного університету
- •Конструювання програмного забезпечення
- •5.05010301 «Розробка програмного забезпечення»
- •Викладач ___________________ л.В.Нечволода
- •Завдання № 1 Тема: Розробка логічної моделі. Діаграма потоків даних (Data Flow Diagrams – dfd).
- •Теоретичні відомості
- •Завдання № 2 Тема: Розробка логічної моделі. Діаграма переходів станів (State Transition Diagrams – std).
- •Теоретичні відомості
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Завдання № 3 Тема: Функціональна декомпозиція об'єкта на основі sadt технології (технологія структурного аналізу й проектування).
- •Теоретичні відомості
- •Вид передачі
- •Завдання
- •Хід роботи
- •Контрольні питання
- •Перелік літератури
Завдання
Побудувати контекстну та деталізуючу DFD діаграми для заданої предметної області. Описати всі елементи отриманої діаграми.
Вар |
Предметна область |
1, 21 |
Програма «Аукціон в Інтернеті» |
2, 22 |
Програма продажу товарів по каталогу |
3, 23 |
Програма для автоматизації роботи станції автомобільної заправки |
4, 24 |
Програма «Електронна бібліотека» |
5, 25 |
Програма для автоматизації роботи коледжу «Екзаменаційна сесія» |
6, 26 |
Програма для автоматизації роботи коледжу «Відділ кадрів» |
7, 27 |
Програма «Міжміські телефонні розмови» |
8, 28 |
Програма «Прокат автомобілів» |
9, 29 |
Програма «Туристична фірма» |
10, 30 |
Програма для автоматизації роботи реєстратури лікарні |
11, 31 |
Програма для автоматизації перевезення вантажів |
12, 32 |
Програма продажу товарів зі складу |
13, 33 |
Програма для автоматизації роботи перукарні |
14, 34 |
Програма замовлення товарів поштою |
15, 35 |
Програма для скачування музики з Інтернет |
16, 36 |
Програма «Продаж дисків» |
17, 37 |
Програма «Обмін валют» |
18, 38 |
Програма «Продаж квитків у кінотеатр» |
19, 39 |
Програма для автоматизації роботи салону мобільного зв'язку |
20, 40 |
Програма «Продаж залізничних квитків» |
Хід роботи
Вивчити теоретичні відомості.
Визначитися з програмою, яку потрібно розробити.
Розробити контекстну DFD.
Виконати деталізацію побудованою діаграми (3-4 процеси).
Зробити висновки.
Контрольні питання
Що моделює DFD?
Контекстна DFD та її особливості.
Деталізація DFD, мета та принцип.
Завдання № 2 Тема: Розробка логічної моделі. Діаграма переходів станів (State Transition Diagrams – std).
Мета: навчитися будувати логічні моделі систем з поданням інформації у вигляді STD діаграм.
Теоретичні відомості
Приклад STD діаграми для роботи банкомату наведений на рисунку 3.
На діаграмі елементи нотації позначаються в такий спосіб:
- стану – як вузли (наприклад, Очікування);
- переходи – як дуги (наприклад, Коректний пароль);
- умови - ідентифікуються ім'ям переходу (наприклад, Коректний пароль);
- дії - відгуки на події, які "прицеплюються" до переходів, записуються під умовою (наприклад, Забезпечити необхідний сервіс).
STD має тільки один початковий стан. Але система може мати велику кількість завершальних станів.
Рекомендації. При побудові STD бажано виконувати правила:
будувати діаграму на найбільш високому рівні;
деталізувати (забезпечувати іерархічність діаграм);
використовувати ті ж терміни (імена подій, дій, потоків, що й для DFD).
Крім STD діаграм, для подання тої ж інформації можна використовувати таблиці переходів станів (наприклад, табл. 1).
Рисунок 3 - Діаграма переходів станів (STD) для банкомату
Таблиця 1 - Таблиця переходів станів для роботи банкомату
-
Поточний стан
Умова
Дія
Наступний стан
Початковий стан
Активізується щораз
Очікування
Очікування
Уведена кредитна карта
Одержати пароль
Обробка
Обробка
Некоректний пароль
Видалити кредитну карту
Очікування
Обробка
Коректний пароль
Забезпечити необхідний сервіс
Очікування
Контроль STD діаграм здійснюється по типі методу контрольних питань:
Чи всі стани визначені й мають ім'я?
Чи всі стани досяжні?
Для кожного стану визначають:
чи реагує система відповідним чином на всі можливі умови, особливо ненормальні;
чи всі вхідні й вихідні потоки керуючого процесу відбиті в умовах і діях на STD (перевіряється взаємозв'язок DFD і STD - діаграм).
