Читайте также: |
|
Методика количественной оценки и сравнения диаграмм UML строится на присвоении элементам диаграмм оценок, зависящих от их информационной ценности, а также от вносимой ими в диаграмму дополнительной сложности. Ценность отдельных элементов меняется в зависимости от типа диаграммы, на которой они находятся.
Словарь языка UML включает два вида строительных блоков: сущности и отношения. Сущности - это абстракции, являющиеся основными элементами модели. Отношения связывают различные сущности.
Количественную оценку диаграммы можно провести по следующей формуле:
где S - оценка диаграммы;
Sobj - оценки для элементов диаграммы;
Slnk - оценки для связи на диаграмме;
Obj - число объектов на диаграмме;
Tobj - число типов объектов на диаграмме;
Tlnk - число типов связи на диаграмме.
Если диаграмма содержит большое число связей одного типа, то число и тип связи можно не учитывать и формула расчета приводится к виду:
Если на диаграмме классов показаны атрибуты и операции класса, можно учесть их при расчете, при этом оценка прибавляется к оценке соответствующего класса:
где Scls - оценка операций и атрибутов для класса;
Op - число операций в классе;
Atr - число атрибутов класса.
При этом учитываются только атрибуты и операции, отображаемые на диаграмме.
Приведем оценки для различных типов элементов и связей:
Таблица 1.1. Основные элементы языка UML
Типы элемента | Оценка для элемента |
Класс (class) | |
Интерфейс (interface) | |
Вариант использования или прецедент (use case) | |
Компонент (component) | |
Узел (node) | |
Процессор (processor) | |
Взаимодействие (interaction) | |
Пакет (package) | |
Состояние (state) | |
Примечание (note) |
Таблица 1.2. Основные типы связей языка UML
Тип связи | Оценка |
Зависимость (dependency) | |
Ассоциация (association) | |
Агрегирование (aggregation) | |
Композиция (composition) | |
Обобщение (generalization) | |
Реализация (realization) |
Остальные типы связей должны рассматриваться как ассоциации.
Недостатком диаграммы является как слишком низкая оценка (при этом диаграмма не достаточно информативна), так и высокая (при этом диаграмма обычно слишком сложна для понимания). Приведем диапазон оптимальных оценок для основных типов диаграмм.
Таблица 1.3. Диапазон оценок для диаграмм 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 |
Дата добавления: 2015-10-16; просмотров: 166 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Приемы работы в IBM Rational Rose для создания прецедентов, актеров и отношений между ними | | | Раздел 2. Работа с диаграммами классов в IBM Rational Rose |