Читайте также:
|
|
Методика кількісної оцінки і порівняння діаграм UML будується на привласненні елементам діаграм оцінок, залежних від їх інформаційної цінності, а також від тієї додаткової складності, що вноситься ними в діаграму. Цінність окремих елементів змінюється залежно від типа діаграми, на якій вони знаходяться.
Словник мови UML включає два види будівельних блоків: сутності і відношення. Сутності - це абстракції, що є основними елементами моделі. Відношення зв'язують різні сутності.
Кількісна оцінка діаграми можно провести по наступній формулі:
де S - оцінка діаграми; SObj - оцінки для елементів діаграми; SLnk - оцінки для зв'язків на діаграмі; Obj - число об'єктів на діаграмі; TObj - число типів об'єктів на діаграмі; ТLnk - число типів зв'язків на діаграмі.
Якщо діаграма містить велике число зв'язків одного типа (наприклад, модель БД), то число і типи зв'язків можна не враховувати і формула розрахунку наводиться до вигляду:
.
Якщо на діаграмі показані атрибути і операції класів, можна врахувати їх при розрахунку, при цьому оцінка додається до оцінки відповідного класу:
,
де Scls - оцінка операцій і атрибутів для класу; Ор - число операцій в класу, Art - число атрибутів в класу.
При цьому враховуються лише атрибути і операції, що відображуються на діаграмі.
Далі в таблиці. 1.2 і 1.3 наводяться оцінки для різних типів елементів і зв'язків.
Таблиця 1.2. Основні елементи мови UML
Тип елементу | Оцінка для елементу |
Клас (class) | |
Інтерфейс (interface) | |
Прецедент (use case) | |
Компонент (component) | |
Вузол (node) | |
Процесор (processor) | |
Взаємодія (interaction) | |
Пакет (package) | |
Стан (state) | |
Примітка (node) |
Таблиця 1.3. Основні типи зв'язків мови UML
Тип зв'язку | Оцінка для зв'язку |
Залежність (dependency) | |
Асоціація (association) | |
Агрегація (aggregation) | |
Композиція (composition) | |
Узагальнення (generalization) | |
Реалізація (realization) |
Останні типи зв'язків повинні розглядатися як асоціації.
Недоліком діаграми є як дуже низька оцінка (при цьому діаграма недостатньо інформативна), так і дуже висока оцінка (при цьому діаграма зазвичай дуже складна для розуміння). У таблиці. 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 |
Далі наведений приклад оцінки простої діаграми класів по даній методиці.
![]() |
Діаграма містить три класи без операцій і атрибутів, отже, TObj=1, SSObj = 15 и Obj = 3. Як зв'язки використовуються асоціація, агрегація і узагальнення; отже SSLnk=6 и TLnk = 3
S=(15+6)/(1+3+2)=3,5.
Тобто чисельна оцінка для даної діаграми дорівнює 3,5.
Дата добавления: 2015-09-11; просмотров: 109 | Поможем написать вашу работу | Нарушение авторских прав |