- •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. Контрольнізапитання
- •Список літератури
Контрольні запитання
1. Перелічите недоліки структурного підходу до проектування.
2. Перелічите основні особливості об'єктної декомпозиції.
3. Які типи моделей існують в об'єктно-орієнтованому аналізі?
4. Яка роль нотацій при створенні моделі системи?
5. Для чого призначена мова UML?
6. Назвіть основне принципи моделювання в UML.
7. Перелічите види діаграм мови UML.
6. Особливості реалізації мови uml у ratіonal rose
Ratіonal Rose - могутній інструмент аналізу і проектування об'єктно-орієнтованих програмних систем. Він дозволяє моделювати системи до написання коду, так що можна із самого початку бути впевненим в адекватності їхньої архітектури. За допомогою готової моделі недоліки проекту легко знайти на стадії, коли їхнє виправлення не вимагає ще значних витрат.
Сімейство продуктів Ratіonal Rose забезпечує розроблювача повним набором інструментів візуального моделювання. Це дозволяє одержувати високонадійні й ефективні рішення, що задовольняють вимогам сучасного бізнесу і придатні для використання в розподілених середовищах "клієнт-сервер" і системах реального часу. Засобу Ratіonal Rose засновані на єдиному стандарті. Універсальний стандартизований підхід до побудови моделей дозволяє програмістам моделювати логікові додатків, а непрограмістам - бізнеси-процеси.
Модель Rose - це картина системи. Вона містить усі діаграми UML, що діють осіб, варіанти використання, об'єкти, класи, компоненти і вузли системи. Вона детально описує, що система містить і як функціонує, тому розроблювачі можуть використовувати неї як ескіз або креслення створюваної системи.
Середовище Ratіonal Rose дозволяє проектувати варіанти використання і їхньої діаграми для візуалізації функціональних можливостей системи. Діаграми Взаємодії показують, як об'єкти працюють спільно, забезпечуючи необхідні функціональні можливості. За допомогою діаграм Варіантів Використання і документації менеджери проекту зможуть розділити проект на окремі керовані задачі. З документації по варіантах використання аналітики і споживачі зможуть зрозуміти, що буде робити готова система.
З діаграм Послідовності і Кооперативних діаграм аналітики і розроблювачі усвідомлять, наскільки логічно працює система, зрозуміють її об'єкти і повідомлення між ними.
За допомогою документації по варіантах використання, а також діаграм Послідовності і Кооперативних діаграм фахівці з контролю якості зможуть одержати інформацію, необхідну їм для написання тестових сценаріїв.
За допомогою діаграм Класів і Станів розроблювачі одержать представлення про фрагменти системи і їхній взаємодії один з одним.
З діаграм Компонентів і Розміщення експлуатаційний персонал зможе довідатися, які.ЕХЕ і.DLL файли й інші компоненти будуть створені, а також де в мережі вони повинні бути розміщені.
За допомогою моделі в цілому команда учасників проекту зможе відслідковувати реалізацію вихідних вимог до коду, а також з будь-якого фрагмента коду виводити вихідні вимоги, що він реалізує.
Отже, Rose - це засіб, що може бути використано всіма учасниками проекту. Це, фактично, сховище інформації про контекст і проект системи, з якого кожен учасник проекту витягає те, що йому потрібно.
Ratіonal Rose дозволяє генерувати "кістяковий код" на великій кількості різних мов, включаючи C++, Java, Vіsual Basіc і PowerBuіlder. Більш того, можна виконувати зворотне проектування коду і створювати в такий спосіб моделі вже існуючих систем. Досить вигідно мати моделі Rose для вже існуючих додатків. Якщо зроблено зміну в моделі, Rose дозволяє модифікувати код для його реалізації. Якщо ж був змінений код, можна автоматично обновити відповідним чином і модель. Завдяки цьому вдається підтримувати відповідність між моделлю і кодом, зменшуючи ризик "застарювання" першої.
Програма підтримує роботу з декількома типами діаграм UML: діаграмами Варіантів Використання, Послідовності, Кооперації, Класів, Станів і Розміщення. Для діаграм кожного типу мається відповідна панель інструментів. У наступних розділах буде показано, як створювати зазначені типи діаграм.
Створення нового проекту в Ratіonal Rose виробляється вибором пункту меню Fіle->New. При цьому створюється кілька порожніх діаграм верхнього рівня: діаграма варіантів використання, діаграма класів і ін. Кожну діаграму можна вибрати для редагування, при цьому на панелі інструментів відображаються елементи, доступні для даного виду діаграм. Вибір типу поточної діаграми виробляється у вікні браузера.