- •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. Контрольнізапитання
- •Список літератури
13.2. Діаграми компонентів
Компоненти - це фізичні модулі програмного коду. Вони показують, яким образом одні компоненти взаємодіють з іншими.
На діаграмі відображаються як бібліотеки вихідного коду, так і файли, що виконуються. Для їхнього представлення використовуються різні піктограми, що розташовані на спеціальній панелі інструментів (рис.13.3). Призначення кнопок цієї панелі подано в таблиці 13.1.
Рис. 13.3. Спеціальна панель інструментів для діаграми компонентів
Компонент (Component) відповідає програмному модулеві з добре визначеним інтерфейсом. У вікні специфікації можна задати стереотип (Actіve, Applet, Applіcatіon, DLL, EXE і ін.)
Специфікація і тіло підпрограми (Subprogram Specіfіcatіon and Body) використовуються для представлення видимої специфікації підпрограми і тіла її специфікації. Звичайно підпрограма складається з колекції стандартних програмних компонентів і не містить визначень класу.
Специфікація і тіло пакета (Package Specіfіcatіon and Body). Пакет у даному випадку - це реалізація класу. Специфікацією пакета є заголовний файл зі зведеннями про прототипи функцій для класу. На C++ це файл із розширенням.Н. Тіло пакета містить код операцій класу. На C++ це файл.СРР.
При використанні мови Java значок специфікації пакета представляє файл із розширенням JAVA.
Специфікація і тіло задачі (Task Specіfіcatіon and Body). Ці піктограми відображають пакети, що мають незалежні потоки керування. Файл, що виконується, звичайно представляють як специфікацію задачі з розширенням.ЕХЕ.
Таблиця 13.1
Призначення кнопок панелі інструментів діаграми компонентів
Кнопка |
Опис |
Назва |
Компонент |
Component | |
Пакет |
Package | |
Залежність |
Dependency | |
Специфікація підпрограми |
Subprogram Specification | |
Тіло підпрограми |
Subprogram Body | |
Головна програма |
Main Program | |
Специфікація пакета |
PackageSpecification | |
Тіло пакета |
Package Body | |
Специфікація задачі |
Task Specification | |
Тіло задачі |
Task Body |
Для створення діаграми Компонентів потрібно:
1. У браузері клацнути правою кнопкою миші на пакеті, у якому потрібно помістити діаграму Компонентів.
2. В меню, що відкрилось, обрати пункт New-> Component.
3. Ввести ім'я нової діаграми.
або
1. У меню вибрати пункт Browse- > Component Dіagram. З'явиться вікно Select Component Dіagram (Вибір діаграми Компонентів).
2. Вказати пакет, у якому створюється діаграма компонентів.
3. У вікні діаграми Компонентів вибрати пункт New.
4. Ввести ім'я нової діаграми Компонентів.
Після створення діаграми необхідно помістити туди компоненти. На спеціальній панелі інструментів діаграми компонентів розташоваі кнопки для всіх описаних вище типів. У проектах на C++, Java і Vіsual Basіc найчастіше використовуються значки специфікації пакета, тіла пакета і файлів, що виконуються. Піктограма специфікації пакета застосовується для позначення заголовних файлів. Для файлів, створених мовою Java, проектів Vіsual Basіc і файлів DLL використовуються значки специфікації пакета або значки компонента. Піктограму тіла пакета застосовують для представлення файлів.СРР.
На рис. 13.4 представлені зображення компонентів специфікації і тіла пакета.
Рис.13.4. Приклад графічного зображення компонентів на діаграмі.
Компоненти діаграми можна зв'язати між собою. Єдиний можливий тип зв'язків між компонентами - це залежність, що означає, що один компонент залежить від іншого. Залежність між компонентами зображують пунктирною лінією (рис.13.5).
Перед початком генерації коду класу потрібно співвіднести клас з компонентом. Ця дія дозволяє Rose визначити, у якому фізичному файлі варто зберегти код класу. З кожним компонентом можна співвіднести один або кілька класів. У результаті в Логічному представленні після імені класу з'явиться ім'я відповідного компонента, укладене в дужки (мал.13.5).
Якщо потрібно співвіднести класи з компонентом, варто виконати наступні дії:
1. Відкрити стандартне вікно специфікації компонента.
2. Перейти на вкладку Realіzes.
3. Клацнути на класі правою кнопкою миші.
4. В меню, що відкрилось, вибрати пункт Assіgn (Призначити).
Другий спосіб:
1. Виділите клас у браузері.
2. Перетягніть його на бажаний компонент у браузері або на діаграмі.
Рис.13.5. Приклад графічного зображення діаграми компонентів