- •1.1. Методологія процедурно‑ орієнтованого програмування
- •1.2. Методологія об'єктно-орієнтованого програмування
- •1.3. Методологія об'єктно-орієнтованого аналізу і проектування
- •1.4. Методологія системного аналізу і системного моделювання
- •Розділ 2
- •2.1. Передісторія. Математичні основи
- •Мал. 2.4. Приклади неорієнтованого (а) і орієнтованого (б) графів
- •Мал. 2.5. Приклади неорієнтованого (а) і орієнтованого (б) дерев
- •Мал. 2.6. Ієрархічні схеми неорієнтованого дерева (а) і орієнтованого дерева (б)
- •2.2. Діаграми структурного системного аналізу
- •I (Input) – вхід, т. Е. Все, що поступає в процес або споживається процесом.
- •2.3. Основні етапи розвитку uml
- •2. Забезпечити початкові поняття язика uml можливістю розширення і спеціалізації для більш точного представлення моделей систем в конкретній наочній області.
- •3. Опис язика uml повинен підтримувати таку специфікацію моделей, яка не залежить від конкретних язиків програмування і інструментальних засобів проектування програмних систем.
- •4. Опис язика uml повинен включати семантичний базис для розуміння загальних особливостей ооап.
- •7. Інтегрувати в себе новітні і якнайкращі досягнення практики ооап.
- •3.2. Загальна структура язика uml
- •3.3. Пакети в язиці uml
- •3.4. Основні пакети метамоделі язика uml
- •3.5. Специфіка опису метамоделі язика uml
- •3.6. Особливості зображення діаграм язика uml
- •4.1. Варіант використовування
- •4.2. Актори
- •4.3. Інтерфейси
- •4.4. Примітки
- •4.5. Відносини на діаграмі варіантів використовування
- •4.6. Приклад побудови діаграми варіантів використовування
- •4.7. Рекомендації по розробці діаграм варіантів використовування
- •5.1. Клас
- •5.2. Відносини між класами
- •5.5. Шаблони або класи, що параметризуються
- •5.6. Рекомендації по побудові діаграм класів
- •6.1. Автомати
- •Include – ця мітка використовується для звернення до підавтомата, при цьому наступний за нею вираз дії містить ім'я цього підавтомата.
- •6.3. Перехід
- •6.4. Складовий стан і підстан
- •6.5. Історичний стан
- •Мал. 6.10. Графічне зображення недавнього (а) і давнього (б) історичного стану
- •6.6. Складні переходи
- •Мал. 6.11. Графічне зображення паралельного переходу з паралельних станів (а) і паралельного переходу в паралельні стани (б)
- •6.7. Заключні рекомендації по побудові діаграм станів
- •7.1. Стан дії
- •7.2. Переходи
- •7.5. Рекомендації по побудові діаграм діяльності
- •8.2. Повідомлення
- •Мал. 8.7. Діаграма послідовності із стереотипними значеннями повідомлень
- •8.3. Приклад побудови діаграми послідовності
- •8.4. Заключні рекомендації по побудові діаграм послідовності
- •9.1. Кооперація
- •9.3. Зв'язки
- •9.4. Повідомлення
- •9.6. Заключні рекомендації по побудові діаграм кооперації
- •10.1. Компоненти
- •10.2. Інтерфейси
- •10.3. Залежність
- •10.4. Рекомендації по побудові діаграми компонентів
- •11.1. Вузол
- •11.2. З'єднання
- •Мал. 11.4. Фрагмент діаграми розгортання із з'єднаннями меходу вузлами
- •11.3. Рекомендації по побудові діаграми розгортання
- •12.1. Загальна характеристика case‑ засобу Rational Rose 98/2000
- •12.2. Особливості робочого інтерфейсу Rational Rose
- •12.3. Початок роботи над проектом в середовищі Rational Rose
- •12.4. Розробка діаграми варіантів використовування в середовищі Rational Rose
- •12.5. Розробка діаграми класів в середовищі Rational Rose
- •12.6. Розробка діаграми станів в середовищі Rational Rose
- •12.7. Розробка діаграми послідовності в середовищі Rational Rose
- •12.8. Розробка діаграми кооперації в середовищі Rational Rose
- •12.9. Розробка діаграми компонентів в середовищі Rational Rose
- •12.10. Розробка діаграми розгортання в середовищі Rational Rose
12.1. Загальна характеристика case‑ засобу Rational Rose 98/2000
CASE‑ засіб Rational Rose з часу своєї появи зазнав серйозну еволюцію і перетворився на сучасний і могутній засіб аналізу, моделювання і розробки програмних систем. Саме в Rational Rose 98/2000 язик UML став базовою технологією візуалізації і розробки програм, що визначило популярність і стратегічну перспективність цього інструментарію.
В рамках Rational Rose існують різні програмні інструментарії, відмінні між собою діапазоном реалізованих можливостей. Базовим засобом в даний час залишається Rational Rose 98, яке існує в чотирьох основних модифікаціях:
Rational Rose 98 Enterprise Edition
Rational Rose 98 Professional Edition
Rational Rose 98 Modeler Edition
Rational Rose 98 для UNIX
Якнайповнішими можливостями володіє перша з вказаних модифікацій цього засобу. З цих можливостей можна відзначити: реалізацію UML версії 1.0, генерацію кодів на різних язиках програмування (Java, C++, VisualBasic, PowerBuilder), зворотну генерацію діаграм (реинжиниринга) на основі програмного коду і випуск проектної документації.
Наступною версією став засіб Rational Rose 98i, який також випускається в цих же чотирьох модифікаціях. Ця версія додатково дозволяє генерувати програмний код стандарту MS Visual C++, забезпечує документування проекту у форматі HTML для Web‑ публікації і підтримує інтеграцію з іншими інструментаріями об'єктно-орієнтованої розробки програм, базами даних і з компонентами MS Office 2000.
Останньою з версій на момент написання книги є Rational Rose 2000, можливості якої акумулюють практично всі сучасні досягнення в області інформаційних технологій:
Інтеграція з MS Visual Studio 6, що включає підтримку на рівні прямої і зворотної генерації кодів і діаграм VB 6, Visual C++ 6, Visual J++ 6 (ATL‑ Microsoft Active Template Library, Web‑ Classes, DHTML, Data Connections).
Безпосередня робота (інжиніринг і реинжиниринг) з виконуваними модулями і бібліотеками форматів EXE, DLL, TLB, OCX.
Підтримка технологій MTS (Microsoft Transaction Server) і ADO (ActiveX Data Objects) на рівні шаблонів і початкового коду, а також елементів стратегічної технології Microsoft – СОМ+ (DCOM).
Повна підтримка CORBA 2.2, включаючи реалізацію технології компонентної розробки додатків CBD (Component‑ Based Development), язика визначення інтерфейсу IDL (Interface Definition Language) і язика визначення даних DDL (Data Definition Language).
Повна підтримка середовища розробки Java‑ додатків JDK 1.2, включаючи пряму і зворотну генерацію класів Java формату JAR, а також роботу з файлами форматів CAB і ZIP.
Вже цього переліку основних особливостей може виявитися достатньо, щоб зробити висновок про досягнення абсолютно нового рівня реалізації CASE‑ технологій, коли сам інструментальний засіб стає не тільки робочим інструментом, але і своєрідною базою даних для практично всіх сучасних об'єктних стандартів і компонентних інтерфейсів.
Примітка
Звичайно, розглянути в одному розділі можливості такого засобу, як Rational Rose 2000, просто неможливо, і автор не ставив перед собою таку задачу. Мета нашого знайомства з цим інструментарієм – освітити основні особливості реалізації язика UML на рівні розробки окремих діаграм. Тому далі описуються лише основні правила і рекомендації, необхідні для розробки візуальних моделей у формі канонічних діаграм язика UML, реалізовані вже в Rational Rose 98 і, відповідно, в Rational Rose 98J/2000.
