Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
9.DOC
Скачиваний:
37
Добавлен:
20.02.2016
Размер:
224.77 Кб
Скачать

3. Пример

На рис. 9.3 и 9.4 приведены диаграммы классов модели подсистемы Служба занятости в рамках вуза” системы “Дистанционное обучение”. Эти диаграммы реализуют один и тот же фрагмент подсистемы “Служба занятости в рамках вуза”, но первая из них более полно реализует принципы объектно-ориентированного подхода.

Найдем численную оценку для каждой из диаграмм.

Диаграмма 1

Проведем расчет оценки атрибутов и операций для классов “Работода-тел1>”, “БД студентов” и “Студент”.

Рис. 9.3.Диаграмма 1

“Работодатель”:

Аналогично для класса “БД студентов” получаем 2,53; для класса “Студент” - 3,33.

Рассчитаем полное значение для диаграммы:

Диаграмма 2

Проведем расчет оценки атрибутов и операций для классов “Деканат”, “Группа” и “Пользователь системы”. Для класса “Деканат” получаем 2,36; для класса “Группа” - 3,33; для класса “Пользователь системы” - 1.11.

Рассчитаем полное значение для диаграммы:

Врезультате оценка для диаграммы 1 попадает в середину оптимального диапазона для диаграмм классов, а оценка для диаграммы 2 оказывается ниже оптимального диапазона.

Рис. 9.4.Диаграмма 2

Такой результат можно объяснить следующими причинами:

  1. Диаграмма 2 содержит излишне детализированный класс “Пользователь системы”, тогда как в диаграмме 1 он упрощен с помощью построения иерархии классов.

  2. Класс “Деканат” на диаграмме 2 берет на себя слишком много функ- ций, следствием чего является избыток связей.

  3. Класс “Бухгалтерия” на диаграмме 2 не относится напрямую к фрагменту, смоделированному на диаграмме, т. е. усложняет модель, не внося при этом полезной информации.

4.Задания

  1. Создать новый проект в Rational Rose.

  2. Добавить в проект диаграмму классов.

  3. Разместить на ней класс с произвольным именем.

  4. Редактировать имя класса на диаграмме.

  5. Добавить на диаграмму метку с комментарием.

  6. Открыть спецификацию класса, изменить тип класса.

  7. Удалить класс, используя браузер диаграмм.

  8. Сохранить проект.

5. Контрольные вопросы

  1. Какие три типа моделей используются при проектировании?

  2. Каково назначение концептуальной модели?

  3. Назовите основной вид диаграмм в концептуальной модели.

  4. Каково назначение логической модели?

  5. Назовите основной вид диаграмм в логической модели.

  6. Назовите два взгляда на моделируемую систему в логической модели.

  7. Какова роль диаграмм взаимодействия объектов в логической модели?

  8. Какова роль диаграмм последовательности взаимодействий в логической модели?

  9. Каково назначение физической модели?

  10. Назовите основной вид диаграмм в физической модели.

  11. В чем смысл процедуры итерационного моделирования?

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]