
- •1. Загальна характеристика case-засобу ibm Rational Rose 2003
- •2. Особливості робочого інтерфейсу програми ibm Rational Rose 2003
- •3. Головне меню і стандартна панель інструментів
- •4. Призначення операцій головного меню File і Edit
- •5. Призначення операцій головного меню View, Format і Browse
- •Case-засіб ibm Rational Rose 2003 (продовження)
- •1. Вікно браузера проекту
- •2. Спеціальна панель інструментів і вікно діаграми
- •3. Вікно документації і вікно журналу
- •4. Призначення операцій головного меню Report, Query і Tools
- •5. Призначення операцій головного меню Add-Ins, Window і Help
- •Кількісна оцінка діаграм
- •Р ис. 1.2. Приклад діаграми класів
- •3. Приклад
Кількісна оцінка діаграм
Методика кількісної оцінки і порівняння діаграм UML будується на привласненні елементам діаграм оцінок, залежних від їх інформаційної цінності, а також від тієї додаткової складності, що вноситься ними в діаграму. Цінність окремих елементів змінюється залежно від типа діаграми, на якій вони знаходяться.
Словник мови UML включає два види будівельних блоків: сутності і відношення. Сутності - це абстракції, що є основними елементами моделі. Відношення зв'язують різні сутності.
Кількісна оцінка діаграми можно провести по наступній формулі:
де S - оцінка діаграми; SObj - оцінки для елементів діаграми; SLnk - оцінки для зв'язків на діаграмі; Obj - число об'єктів на діаграмі; TObj - число типів об'єктів на діаграмі; ТLnk - число типів зв'язків на діаграмі.
Якщо діаграма містить велике число зв'язків одного типа (наприклад, модель БД), то число і типи зв'язків можна не враховувати і формула розрахунку наводиться до вигляду:
.
Якщо на діаграмі показані атрибути і операції класів, можна врахувати їх при розрахунку, при цьому оцінка додається до оцінки відповідного класу:
,
де Scls - оцінка операцій і атрибутів для класу; Ор - число операцій в класу, Art - число атрибутів в класу.
При цьому враховуються лише атрибути і операції, що відображуються на діаграмі.
Далі в таблиці. 1.2 і 1.3 наводяться оцінки для різних типів елементів і зв'язків.
Таблиця 1.2. Основні елементи мови UML
Тип елементу
|
Оцінка для елементу
|
Клас (class)
|
5 |
Інтерфейс (interface)
|
4 |
Прецедент (use case)
|
2 |
Компонент (component)
|
4 |
Вузол (node)
|
3 |
Процесор (processor)
|
2 |
Взаємодія (interaction)
|
6 |
Пакет (package)
|
4 |
Стан (state)
|
4 |
Примітка (node)
|
2 |
Таблиця 1.3. Основні типи зв'язків мови UML
Тип зв'язку
|
Оцінка для зв'язку
|
Залежність (dependency)
|
2 |
Асоціація (association)
|
1 |
Агрегація (aggregation)
|
2 |
Композиція (composition)
|
3 |
Узагальнення (generalization)
|
3 |
Реалізація (realization)
|
2 |
Останні типи зв'язків повинні розглядатися як асоціації.
Недоліком діаграми є як дуже низька оцінка (при цьому діаграма недостатньо інформативна), так і дуже висока оцінка (при цьому діаграма зазвичай дуже складна для розуміння). У таблиці. 1.4 приведені діапазони оптимальних оцінок для основних типів діаграм.
Таблиця 1.4. Діапазони оцінок для діаграм UML
Тип діаграми
|
Діапазон оцінок
|
Класів (class) - з атрибутами і операціями
|
5-5,5 |
Класів (class) - без атрибутів і операцій
|
3-3,5 |
Компонентів (component)
|
3,5 - 4 |
Варіантів використання (use case)
|
2,5 - 3 |
Розгортання (deployment)
|
2-2,5 |
Послідовності (sequences)
|
3 - 3,5 |
Кооперативна (cooperative)
|
3,5-4 |
Пакетів (package)
|
3,5-4 |
Станів (state)
|
2,5-3 |
Далі наведений приклад оцінки простої діаграми класів по даній методиці.