Similar presentations:
Вступ до програмної інженерії. Модуль 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. Приклади діаграм потоків даних
QC
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