Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Количественная оценка диаграмм

Читайте также:
  1. I. Самооценка
  2. IDEF0 - диаграмма
  3. III. Оценка понимания речи.
  4. V Оценка деловой активности организации
  5. В гомо: Беспроблемный шоппинг и адекватная оценка внешности.
  6. Валидационная оценка методик титриметрического и
  7. ВАЛИДАЦИОННАЯ ОЦЕНКА МЕТОДИКИ АНАЛИЗА КАЛИЯ ЙОДИДА АРГЕНТОМЕТРИЧЕСКИМ МЕТОДОМ

 

Методика количественной оценки и сравнения диаграмм 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 для создания классов | Создание новой диаграммы классов | Добавление новых атрибутов к классу | Добавление новых операций к классу | Отношение ассоциации, агрегации и композиции | Приемы работы в IBM Rational Rose для создания диаграмм деятельности | Добавление дорожек на диаграмму деятельности | Добавление перехода и редактирование его свойств | Раздел 4. Работа с диаграммами взаимодействия в IBM Rational Rose |
<== предыдущая страница | следующая страница ==>
Приемы работы в IBM Rational Rose для создания прецедентов, актеров и отношений между ними| Раздел 2. Работа с диаграммами классов в IBM Rational Rose

mybiblioteka.su - 2015-2024 год. (0.005 сек.)