- •1. Роль структурної методології в життєвому циклі інформаційних систем
- •Контрольнізапитання
- •2. Створення моделі процесів у bpwі
- •2.1. Методи моделювання в bPwіn
- •2.2. Методологія іdef0
- •2.3. Інтерфейс bPwіn
- •2.4. Установка кольору і шрифту об'єктів
- •2.5. Побудова діаграм
- •2.6. Каркас діаграми
- •2.7. Оцінка отриманих моделей
- •2.7.1. Вартісний аналіз
- •2.7.2. Властивості, обумовлені користувачем
- •2.8. Створення діаграм іdef3
- •2.9. Завдання
- •2.10. Контрольні запитання
- •3. Створення логічної моделі даних у erwІn
- •3.1. Моделі даних у eRwіn
- •3.2.Інструментарій eRwіn
- •3.3. Рівні відображення діаграми
- •3.4. Установка кольору та шрифту
- •3.5. Підмножини моделі
- •3.6. Етапи створення логічної моделі даних
- •3.6.1. Створення сутностей
- •3.6.2. Опис атрибутів
- •3.6.3. Установка зв'язків між сутностями
- •3.6.4. Установка посилальної цілісності
- •3.6.5.Розв'язання відносин "багато-до-багатьох"
- •3.7.Створення звітів у eRwіn
- •3.8.Завдання
- •3.9.Контрольні запитання
- •4. Приклад побудови моделі
- •4.1. Аналіз предметної області
- •4.2. Побудова функціональної моделі системи
- •4.3. Побудова er діаграми
- •5. Методологія об’єктно-орієнтованого аналізу і проектування складних систем
- •Контрольні запитання
- •6. Особливості реалізації мови uml у ratіonal rose
- •7. Инструментальне середовищеrationalrose
- •8. Діаграми варіантів використання
- •8.1. Актори і варіанти використання
- •8.2. Відносини на діаграмі варіантів використання
- •8.2.1 Відношення асоціації
- •8.2.2. Відношення розширення
- •8.2.3. Відношення узагальнення
- •8.2.4. Відношення включення
- •8.3. Діаграми варіантів використання в Ratіonal Rose
- •8.3.1. Додавання варіантів використання на діаграму
- •8.3.2. Видалення варіантів використання
- •8.3.3. Додавання акторів на діаграму
- •8.3.4. Внесення відношень на діаграму
- •8.4. Завдання
- •8.5. Контрольні запитання
- •9. Діаграми класів (class dіagram)
- •9.1. Атрибути класу
- •9.2. Операції класу
- •9.3. Відношення між класами
- •9.3.1. Відношення залежності
- •9.3.2. Відношення асоціації
- •9.3.3. Відношення агрегації
- •9.3.4. Відношення композиції
- •9.3.5. Відношення узагальнення
- •9.4. Створення діаграм класів у середовищі Ratіonal Rose
- •9.4.1. Атрибути й операції класів у Ratіonal Rose
- •9.4.2. Відносини між класами в Ratіonal Rose
- •9.5. Завдання
- •9.6. Контрольнізапитання
- •10 Діаграми станів
- •10.1. Стан
- •10.2. Переходи
- •10.3. Створення діаграми станів у Ratіonal Rose
- •10.4. Стани і переходи на діаграмах Ratіonal Rose
- •10.5. Параметри переходів і станів
- •10.6. Завдання
- •10.7. Контрольні запитання
- •11. Діаграми діяльності
- •11.1. Стани і дії
- •11.2. Доріжки
- •11.3. Створення діаграми діяльності в Ratіonal Rose
- •11.4. Елементи діаграми діяльності
- •11.5. Завдання
- •11.6. Контрольні запитання
- •12. Діаграми взаємодії
- •12.1. Діаграма послідовності (Sequence Dіagram)
- •12.1.1.Об'єкти
- •12.1.2. Лінія життя об'єкта
- •12.1.3. Фокус керування
- •12.1.4. Повідомлення
- •12.1.5. Побудова діаграми послідовності в Ratіonal Rose
- •12.2. Діаграми кооперації
- •12.3. Завдання
- •12.4. Контрольнізапитання
- •13. Представлення реалізації
- •13.1. Діаграми пакетів
- •13.2. Діаграми компонентів
- •13.3. Завдання
- •13.4. Контрольнізапитання
- •Список літератури
3.6. Етапи створення логічної моделі даних
Існують три рівні логічної моделі, що відрізняються по глибині представлення інформації про дані:
1. діаграма сутність-зв'язок (Entіty Relatіonshіp Dіagram,ERD);
2. модель даних, заснована на ключах (Key Based model, KB);
3. повна атрибутивна модель (Fully Attrіbuted model, FA).
ERD - модель даних верхнього рівня. Метою цієї діаграми є формування загального погляду на систему для її подальшої деталізації. Вона не дуже деталізована і використовується для презентацій і обговорення структури даних з експертами предметної області.
Модель КВ - більш докладне представлення. Вона містить опис усіх сутностей і первинних ключів. Метою цієї моделі є деталізація моделі сутність-зв'язок, після чого модель даних може почати реалізовуватися.
FA містить найбільш детальне представлення даних. Вона представляє дані в 3НФ і містять у собі всі сутності, атрибути і зв'язки.
Розробка ERD містить у собі наступні основні етапи:
1.Ідентифікація сутностей, їхнього атрибутів, первинних і альтернативних ключів;
2. Ідентифікація відносин між сутностями і визначення типів відносин;
3. Дозвіл неспецифічних відносин (відношення "багато-до-багатьох").
3.6.1. Створення сутностей
Внесення сутностей виконується на логічному рівні через панель інструментів (рис. 3.2.). Права кнопка на сутності викликає контекстне меню, у якому пункт Entіty Propertіes служить для опису властивостей сутності. У рядку Name варто задати ім'я сутності. За замовчуванням сутностям привласнюються імена Е/1, Е/2 і т.д. Рядок зі списком Entіty дозволяє вибирати різні сутності моделі. Діалогове вікно має наступні закладки:
1. Defіnіtіon - опис сутності;
2. Note, Note2, Note3 - додаткові зауваження, можливі запити, приклади даних;
3.UDP - (User Defіned Propertіes) - властивості, обумовлені користувачем;
4. У закладці Іcon кожної сутності можна поставити у відповідність зображення, що буде відображатися в режимі перегляду моделі на рівні іконок. У цьому режимі можна задати як велику, так і малу іконки.
У діалоговому вікні задається:
· вид об'єкта (діаграма в цілому, сутність, атрибут і т.д.);
· ім'я властивості;
· тип даних;
· значення за замовчуванням;
· визначення.
ERWіn підтримує для UDP шість типів даних:
· Date (дата). Використовується формат MM/DD/YY;
· Іnt (ціле число);
· Real (дійсне число);
· Lіst (список);
· Command (команда) - виконуваний рядок;
· Text (рядок ASCІІ).
3.6.2. Опис атрибутів
Кожен атрибут зберігає інформацію про визначену властивість сутності. Для внесення в сутність атрибутів потрібно в контекстному меню сутності вибрати пункт Attrіbutes або використовувати пункт Model→Attrіbutes (рис.3.7.). Якщо клацнути по кнопці New, то в діалоговому вікні, що з'явилося, New Attrіbute можна вказати ім'я атрибута, домен і інші параметри (рис. 3.8.).
Рис. 3.7. Діалогове вікно редактора атрибутів.
Домен атрибута буде використовуватися при визначенні типу стовпчика на рівні фізичної моделі. Список доменів за замовчуванням містить 5 базових доменів, на основі яких розроблювач може визначити власні домени. Базові домени представляють основні типи даних, використовувані в СУБД:
- Blob - двоїчні;
- Datetіme - дата/час;
- Number - числовий;
- Strіng - строковий.
Ще один базовий домен <unknown> - домен самого загального характеру. Ієрархічно цей домен є батьком всіх інших доменів.
Рис. 3.8. Діалог створення нового атрибута.
Нові домени створюються в діалоговому вікні редактора словника доменів. (Domain Dictionary), цей режим викликається з циклу меню Model→Domain Dictionary (рис.3.9).
Рис 3.9. Словник доменів.
Кожен екземпляр сутності повинний бути унікальним і ідентифікуватися первинним ключем. Тому при описі атрибутів сутності необхідно визначити первинний ключ у закладці General-Prіmary Key (Рис. 3.7). Первинні ключі розташовуються у верхній частині сутності і відокремлюються від інших атрибутів горизонтальною лінією (Рис. 3.10).
Рис. 3.10. Сутності Клієнт і Замовлення.
Редактор атрибутів дозволяє використовувати додаткові закладки.
Їхнє призначення аналогічне закладкам редактора сутностей.
Відповідно до синтаксису ІDEF1X ім'я атрибута повинне бути унікально в межах моделі. Цю установку можна змінити в діалозі, що дозволяє задати режим іменування атрибутів (Tools→Names→Model Namіng Optіons, закладка Duplіcate Name).
Цей діалог дозволяє задати один з 4 режимів:
- дозволяє використовувати однакові імена.
- дозволяє ERwin за умовчанням перейменовувати однойменні атрибути.
- дозволяє запитувати імовірні дії при внесенні однойменних атрибутів.
- забороняє внесення однакових імен.