Методика количественной оценки и сравнения диаграмм UML строится на присвоении элементам диаграмм оценок, зависящих от их информационной ценности, а также от вносимой ими в диаграмму дополнительной сложности. Ценность отдельных элементов меняется в зависимости от типа диаграммы, на которой они находятся.
Количественную оценку диаграммы можно провести по следующей формуле:
- оценка диаграммы
- оценки для элементов диаграммы
- оценки для связей на диаграмме
- число объектов на диаграмме
- число типов объектов на диаграмме
- число типов связей на диаграмме
Если диаграмма содержит большое количество связей одного типа, то число и тип связей можно не учитывать и формула расчета приводится к виду:
Если на диаграмме показаны атрибуты и операции классов, можно учесть их при расчете, при этом оценка прибавляется к оценке соответствующего класса:
- оценка операций и атрибутов для класса
- число операций класса
- число атрибутов класса
Приведем оценки для различных типов элементов и связей:
|
|
Основные элементы языка UML:
Тип элемента | Оценка для элементов |
Класс | |
Интерфейс | |
Прецедент | |
Компонент | |
Узел | |
Процессор | |
Взаимодействие | |
Пакет | |
Состояние | |
Примечание |
Основные типы связей языка UML:
Тип связи | Оценка для связи |
Зависимость | |
Ассоциации | |
Агрегирование | |
Композиция | |
Обобщение | |
Реализация |
Остальные типы связей должны рассматриваться как ассоциации.
Недостатком диаграммы является как слишком низкая оценка (при этом диаграмма недостаточно информативна), так и слишком высокая оценка (при этом диаграмма обычно слишком сложна для понимания).
Диапазоны оценок для диаграмм UML:
Тип диаграммы | Диапазон оценок |
Классов – с атрибутами и операциями | 5 – 5,5 |
Классов – без атрибутов и операций | 3 – 3,5 |
Компонентов | 3,5 – 4 |
Вариантов использования | 2,5 – 3 |
Развертывания | 2 – 2,5 |
Последовательности | 3 – 3,5 |
Кооперативная | 3,5 – 4 |
Пакетов | 3,5 – 4 |
Состояний | 2,5 – 3 |
Пример оценки простой диаграммы классов по данной методике:
Диаграмма содержит три класса без операций и атрибутов; следовательно, =1,
=15 и =3. В качестве связей используется ассоциация, агрегирование и обобщение; следовательно, =6 и =3.
То есть численная оценка для данной диаграммы равна 3,5.
Контрольные вопросы:
1. Основное назначение UML-моделей?
2. Каково назначение элемента актер в диаграммах прецедентов?
3. Количественная оценка вашей диаграммы, сделайте вывод о правильности и наглядности ее построения.
4. Какие среды для создания диаграмм вы еще знаете?
|
|