Основні питання
Поняття моделі.
Моделі середовища систем.
Приклад простої структурної моделі середовища
Моделі поведінки
Моделі потоків даних
Нотації в моделях потоків даних
Властивості елементів діаграм потоків даних “Процеси”
Властивості елементів діаграм потоків даних “Елементи накопичення даних”
Властивості елементів діаграм потоків даних “Потоки даних”
Властивості елементів діаграм потоків даних “Зовнішні елементи”
Особливості побудови діаграм потоків даних
Метод рівнів побудови діаграм потоків даних
Приклади діаграм потоків даних
Моделі скінчених автоматів
Властивості елементів скінченних автоматів
Моделі даних
Нотації в моделях даних за допомогою UML та нотації Чена.
Об'єктні моделі
Нотації в об'єктних моделях за допомогою UML
Підсумки
194.00K
Category: programmingprogramming

Вступ до програмної інженерії. Модуль 3. Вступ до моделювання систем та процесів формування вимог

1.

Вступ до програмної інженерії
Модуль 3. Вступ до
моделювання систем
та процесів
формування вимог
Лекції 8-9 Загальний обсяг 4 год.
1

2. Основні питання

Моделі середовища
систем.
Моделі поведінки
Моделі даних
Об'єктні моделі
2

3. Поняття моделі.

Модель- спрощене представлення
вимог, необхідне для побудови
системи
Модель – встановлює зв’язок між
процесом аналізу задачі та
процесом проектування системи
Моделі представляють систему із
різних точок зору:
Зовнішній опис- моделюється
оточення або робоче середовище
Опис поведінки
Опис структури- моделюється
архітектура чи структура даних
3

4.

Моделі середовища
систем.
Моделі поведінки
Моделі даних
Об'єктні моделі
4

5. Моделі середовища систем.

Особливості
Створюються на початкових етапах формування
вимог
Встановлюються на основі проведення детального
аналізу існуючого середовища, соціальних,
організаційних та технічних факторів
Для відображення використовують різноманітні
графічні представлення.
Є простими структурними моделями високого
рівня, де кожна підсистема середовища
відображена прямокутником, а зв'язки відображені
лініями.
Між підсистемами середовища можуть бути
відображені зв'язки, але тільки із тими, які
безпосередньо є оточенням системи
Прості структурні моделі можуть доповнюватися
моделями процесів чи потоків даних, які
відображають взаємодії в системі.
5

6. Приклад простої структурної моделі середовища

Система
реєстрації
захворювань
Система
реєстрації
забруднень
Програмний
інтерфейс
База даних
“ЕКОЛОГІЯ”
Цифрова
карта
ГІС
FMKU, FMKONC, FMNORM,
FMSHUM
ПМ
ECOLEXP
ПМ
EXP
Інтервальні моделі прогнозування
захворюваності
6

7.

Моделі середовища
систем.
Моделі поведінки
Моделі даних
Об'єктні моделі
7

8. Моделі поведінки

Два типи:
Модель потоків даних –
структура функцій
Для моделювання бізнес-систем,
що опрацьовують дані
Модель скінченного автомата –
реакції системи на події
Системи реального часу, які
керують подіями
8

9. Моделі потоків даних

Спосіб відображення послідовності
опрацювання даних в середині системи
Аналіз систем на основі DFD Метод був
запропонований De Marco (1978), а
також доповнений Gane та Sarson
(1979p) в структурній системній
методології. В нотаціях запропонованих
De Marko використовується чотири типи
елементів:
процеси перетворення інформації
елементи накопичення даних
потоки даних
елементи зовнішнього середовища – джерела
та споживачі інформації
9

10. Нотації в моделях потоків даних

2
Процеси
Елементи накопичення
Потоки даних
Зовнішні елементи
Розрахунок
вартості
Файл вартостей
Рахунок
Замовник
10

11. Властивості елементів діаграм потоків даних “Процеси”

Процеси відображають функції системи, тобто, “що
система і/або як виконує”. Кожен процес має один або
декілька входів та виходів.
Процес має назву та номер.
Основними властивостями процесів є: простота назв
та “консервування” даних.
Назви процесів повинні вказувати на дії, відповідати
назвам функцій, які виконує система, та по можливості
бути короткими – одним словом чи словосполучення
“Консервування” даних стосовно процесу означає, що
процеси не вводять нових елементів в структуру
інформації, тобто: у вихідних потоках з процесу не
може бути інформації, якої не було у вхідних потоках
При побудові діаграм слід розрізняти фізичні та логічні
процеси. Фізичні процеси окрім розкриття дії, тобто
“що система виконує”, вказують на засоби , тобто “як,
яким чином” вона виконує функції
11

12. Властивості елементів діаграм потоків даних “Елементи накопичення даних”

Елементи накопичення даних відображають факт
накопичення даних однотипної структури і їх запису на
фізичні носії: паперові (довідники, реєстраційні
журнали) бази даних, тощо. Вони є часовими
розрізами потоків даних
Елементи накопичення обов’язково повинні бути
зв'язані з процесами за допомогою потоків даних
(інформація не може записуватися чи зчитуватися
самостійно без процесу)
Назви елементів накопичення повинні бути простими і
відповідати однорідному об’єкту. Наприклад, неправильною
є назва елементу накопичення: “Заяви та розклад роботи
устаткування”, оскільки інформація про об’єкт “Заяви” абсолютно
відрізняється від інформації про об’єкт “Устаткування”
Властивість “консервування” даних стосовно елементу
накопичення означає, що у вихідних потоках з
елементу накопичення може бути тільки та
інформація, яка була у вхідних потоках в цей елемент
Вхідні та вихідні потоки для елементів накопичення
мають бути ідентичними
12

13. Властивості елементів діаграм потоків даних “Потоки даних”

Потоки даних відображають зв'язки між
компонентами системи, мають напрямок
і назву даних, що передаються
Назви потоків повинні бути простими,
одним словом і відображати назви
документів або назви його частин,
показників, файлів .
Якщо один і той самий потік проходить
опрацювання у декількох процесах, то в
його назві повинна відображатися назва
виконаної дії
Потоки можуть бути:
між двома процесами;
між процесом і елементом накопичення;
між зовнішнім елементом і процесом.
13

14. Властивості елементів діаграм потоків даних “Зовнішні елементи”

Зовнішні елементи є поза
системою і відображають
джерела та споживачів
інформації
Якщо моделюють одну
частину системи (підсистему),
то інша може бути зовнішнім
елементом
14

15. Особливості побудови діаграм потоків даних

відсутність потоків, що розщеплюються
без участі процесів;
відсутність на діаграмі ліній потоків, що
перетинаються;
відсутність елементів розв’язування
(порівняння із визначенням напрямків
передачі інформації), контролюючих
елементів (процесів), та потоків, які
запускають на виконання проце ;
відсутність на діаграмі циклів та
детального опису процесів
За основу процедур побудови діаграм
потоків даних покладено метод рівнів, а
також фізичне та логічне моделювання
15

16. Метод рівнів побудови діаграм потоків даних

Діаграми рівнів потоків даних відображають дерево функцій і
мають такі властивості та правила побудови:
Метод рівнів реалізується з функцій верхнього рівня з
поступовою їх деталізацією і напрямлений на побудову
структури системи у вигляді ієрархії процесів та потоків
даних.
Кожен рівень включає деяке число процесів (емпірично 2-7),
які в свою чергу деталізуються на нижніх рівнях.
Першою при побудові діаграм рівнів є контекст-діаграма, яка є
одним процесом без номера і повинна включати усі зовнішні
елементи та вхідні і вихідні потоки системи зі сторони
зовнішнього середовища.
Наступною є діаграма верхнього рівня, на якій також
відображені усі зовнішні елементи, а процеси мають прості
номера 1, 2, 3 ... Наступними є діаграми 1-го , 2-го,..., і-го рівнів.
Кожен рівень деталізує деякий процес вищого рівня. При
цьому зберігається баланс потоків даних, тобто всі потоки, які
входять або виходять з процесу вищого рівня, повинні
входити або виходити з рівня його деталізації, відповідно.
Номер процесу на діаграмі рівнів є складним (за виключенням
контекст-діаграми та діаграми верхнього рівня) і включає
номер процесу, для якого будується рівень та номер процесу
в межах рівня. Наприклад, номер процесу 2 в межах рівня,
який деталізує процес діаграми верхнього рівня номер 3, на
діаграмі буде мати номер: 3.2.
Рівні також можуть включати локальні елементи накопичення
даних тобто ті яких не було на верхніх рівнях.
На діаграмах рівнів можуть деталізуватись потоки даних.
Кількість рівнів, тобто ступінь деталізації процесів
визначається можливістю побудови формалізованого опису
процесів на нижніх рівнях.
16

17. Приклади діаграм потоків даних

Q
C
2
El 1
A
R
L
B
1
D
3
E
Ds1
F
L
A
B2
1.2
P
N
1.1
1.3
M
B1
O
Ds1
F
E
1.4
17

18. Моделі скінчених автоматів

Спосіб відображення поведінки системи, як
реакції на внутрішні і зовнішні події
Модель передбачає, що система завжди
знаходиться в одному із станів і у випадку
отримання вхідного сигналу змінює свій стан
Описується діаграмами станів UML, а в нотаціях
використовують два типи елементів:
Очікування
Стани системи
Стимули – вхідні сигнали
Дія: відображення
графіка
Запуск
18

19. Властивості елементів скінченних автоматів

Стани системи відображають стан та
короткий опис дії , яка виконується в
даному стані
Стимули відображають дії, які
переводять систему із одного стану в
інший
Для специфікацій стимулів та станів
додатково використовують таблиці
специфікацій
У випадку великої кількості станів
проводиться структуризація шляхом
уведення станів високого рівня із їх
деталізацією на інших діаграмах рівнів
19

20.

Моделі середовища
систем.
Моделі поведінки
Моделі даних
Об'єктні моделі
20

21. Моделі даних

Використовуються для відображення програмних
систем, які використовують інформаційні бази
даних
Модель описує логічну форму даних, тобто їх
структуру
Найтиповішою формою моделювання є модель
типу: “сутність-зв’язок –атрибут”
Сутність - реальний чи абстрактний обєкт, який
має визначне значення для досліджуваної
системи. Сутність має унікальну назву та
декілька атрибутів, які їй належать, або
унаслідковуються через зв’язок
Зв’язок- поіменований (заданий дієсловом)
зв’язок між сутностями.
Атрибут – будь-яка характеристика сутності, яка
призначена для її ідентифікації, класифікації,
опису стану чи чисельної параметризації
21

22. Нотації в моделях даних за допомогою UML та нотації Чена.

Сутність-
ПОСАДА
Код посади
Назва посади
Оклад
Зв’язок -
n
Займає
Займає
Нотаці
я Чена
Посада
Код посади
Назва
Оклад
1
Працює у від
Працівн
ик
Код прац
Дата народ
Відділ
Код віддл.
Назва
ФІП
22

23.

Моделі середовища
систем.
Моделі поведінки
Моделі даних
Об'єктні моделі
23

24. Об'єктні моделі

Особливо ефективні для інтерактивних систем
Представляють дані та процеси їх опрацювання
Спрощують перехід від системних вимог до об'єктно –
орієнтованого проектування та програмування на
обєктних мовах C++ та Java
Складні для розуміння замовником, тому
доповнюються моделями потоків даних
Клас об'єктів -це абстракція множини об'єктів, які
визначаються загальними атрибутами ( як в моделях
даних) і операціями, які забезпечуються кожним
об'єктом
Об'єкти – це сутності з атрибутами та операціями
класу об'єктів . Об'єкти є реалізаціями класу і на
основі одного класу можна створити багато об'єктів.
Основне завдання при розробці об'єктної моделі
визначити класи об'єктів та встановити відношення
між ними
Класи не повинні включати інформацію про окремі
системні об'єкти
24

25. Нотації в об'єктних моделях за допомогою UML

Обєкти – вертикально-орієнтовані прямокутники із
трьома секціями:
Імя класу
Атрибути класу
Операції над класом
25

26. Підсумки

Модель - спрощене представлення вимог, необхідне
для побудови системи
Усі види моделей є формалізованою специфікацією
системних вимог.
Моделі середовища показують у який спосіб система
взаємодіє із іншими системами оточення, при цьому
використовують прості структурні моделі та
концептуальні моделі потоків даних
Діаграми потоків даних використовують для
моделювання процесів обробки даних, тобто для
відображення функцій системи
Моделі скінчених автоматів моделюють поведінку
системи залежно від дії внутрішніх та зовнішніх подій
Семантичні моделі даних описують їх логічні
структури. Моделі відображають системні сутності, їхні
атрибути та зв'язки між ними.
Об'єктні моделі відображають системні сутності та
операції, які над ними виконуються.
26
English     Русский Rules