Автор работы: Пользователь скрыл имя, 14 Апреля 2013 в 18:08, курсовая работа
Цель курсовой работы является закрепление теоретического материала дисциплины «Объектное моделирование информационных систем»,а также приобретение навыков практического объектно-ориентированного проектирования информационных систем в среде Rational Rose на примере разработки модели программного обеспечения, управляющего работой холодильника.
Холодильник состоит
из нескольких холодильных
Термин |
Описание |
Пользователь |
Любое физическое лицо, пользующееся услугами холодильника |
Дверь холодильной камеры |
Устройство, позволяющее осуществлять доступ в холодильную камеру |
Датчик открытия двери |
Электрическое реле, включающееся при открытии двери холодильника и выключающееся при ее закрытии |
Регулятор температуры |
Электрическое реле, связанное с термометром и мотором, позволяющее устанавливать необходимую температуру в холодильной камере |
Таймер |
Устройство, подающее электрический сигнал через определенный промежуток времени на устройство подачи звуковых сигналов |
Термометр |
Устройство, измеряющее температуру в камере |
Устройство подачи звуковых сигналов |
Устройство воспроизведения |
Мотор |
Электрическое устройство, позволяющее поддерживать постоянную температуру в холодильной камере |
Индикатор |
Цифровое табло, отображающее текущее значение температуры в камере |
Модель прецедентов описывает процессы с точки зрения внешнего пользователя.
Проектирование системы начинаем с изучения и моделирования деятельности холодильника.
Для включения в диаграмму выбранные прецеденты должны удовлетворять следующим критериям:
Исходя из цели создания системы, для дальнейшего исследования и моделирования отбираются только те прецеденты, которые связаны с использованием холодильника.
На рис. 3.1 изображена диаграмма вариантов использования холодильника.
Рис. 3.1 Диаграмма вариантов использования холодильника
Таблица1.1 Описание вариантов использования
Обозначение актёра |
Описание актера |
Обозначение прецедента |
Описание прецедента |
Пользователь |
Любое физическое лицо, пользующееся услугами холодильника |
Открыть холодильную камеру |
Открытие холодильной камеры пользователем |
Закрыть холодильную камеру |
Закрытие холодильной камеры пользователем | ||
Установить температуру в камере |
Установка температуры в холодильной камере | ||
Посмотреть температуру в камере |
Просмотр температуры в холодильной камере |
Таблица 1.2 Описательная спецификация прецедента «Открытие холодильной камеры».
Название прецедента |
Открытие холодильной камеры |
Краткое описание |
Открытие холодильной камеры пользователем |
Субъект |
Пользователь |
Предусловие |
|
Основной поток |
Открытие холодильника |
Альтернативный поток |
|
Постусловие |
Таблица 1.3 Описательная спецификация прецедента «Закрытие холодильной камеры».
Название прецедента |
Закрытие холодильной камеры |
Краткое описание |
Закрытие холодильной камеры пользователем |
Субъект |
Пользователь |
Предусловие |
|
Основной поток |
Закрытие холодильника |
Альтернативный поток |
|
Постусловие |
Таблица 1.4 Описательная спецификация прецедента «Установка температуры в холодильной камере».
Название прецедента |
Установка температуры в холодильной камере |
Краткое описание |
Установка необходимой температуры в холодильной камере |
Субъект |
Пользователь |
Предусловие |
|
Основной поток |
Установка температуры |
Альтернативный поток |
|
Постусловие |
Таблица 1.5 Описательная спецификация прецедента «Просмотр температуры в холодильной камере».
Название прецедента |
Просмотр температуры в холодильной камере |
Краткое описание |
Просмотр температуры, установленной внутри холодильной камере |
Субъект |
Пользователь |
Предусловие |
|
Основной поток |
Просмотр температуры |
Альтернативный поток |
|
Постусловие |
Диаграмма классов отражает различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений.
Рис. 3.2 Диаграмма классов холодильника
Таблица 2.1 - Описание структуры классов.
Класс |
Атрибуты |
Операции | |
Название |
Тип | ||
Дверь холодильной камеры |
Открытие | ||
Закрытие | |||
Датчик открытия двери |
Включение | ||
Отключение | |||
Мотор |
Включение | ||
Отключение | |||
Регулятор Температуры |
Установка температуры | ||
Термометр |
Измерение температуры | ||
Индикатор |
Отображение температуры | ||
Устройство подачи звуковых сигналов |
Подача звукового сигнала | ||
Таймер |
Включение | ||
Отключение |
Таблица 2.2 – Стереотипы классов.
Дверь холодильной камеры |
Boundary |
Датчик открытия двери |
Boundary |
Мотор |
Boundary |
Регулятор Температуры |
Boundary |
Термометр |
Boundary |
Индикатор |
Boundary |
Устройство подачи звуковых сигналов |
Boundary |
Таймер |
Boundary |
Для детального описания выполнения
процессов обычно используются диаграммы
последовательностей. Диаграммы последовательности
показывают взаимодействие
объектов во времени
и отражают последовательность происходящи
Основными элементами диаграммы последовательностей являются обозначения объектов (прямоугольники), вертикальные линии, отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами.
Рис 3.3 Диаграмма последовательности для прецедента
«Закрыть холодильную камеру»
Рис 3.4 Диаграмма последовательности для прецедента
«Открыть холодильную камеру»
Рис 3.5 Диаграмма последовательности для прецедента
«Посмотреть температуру в холодильной камере»
Рис 3.6 Диаграмма последовательности для прецедента
«Установить температуру в холодильной камере»
Для описания поведения экземпляров отдельных классов построим диаграмму состояний.
Рис. 3.7 Диаграмма состояний
Если при проектировании ИС разбивается на объекты, то для ее визуального моделирования следует использовать UML. В то же время, при выборе подхода к разработке ИС следует учитывать, что визуальные модели все более широко используются в существующих технологиях управления проектированием систем, сложность, масштабы и функциональность которых постоянно возрастают. Они хорошо приспособлены для решения таких часто возникающих при создании систем задач как: физическое перераспределение вычислений и данных, обеспечение параллелизма вычислений, репликация БД, обеспечение безопасности доступа к ИС, оптимизация балансировки нагрузки ИС, устойчивость к сбоям и т.п. Визуализированные средствами UML модели ИС позволяют наладить плодотворное взаимодействие между заказчиками, пользователями и командой разработчиков. Они обеспечивают ясность представления выбранных архитектурных решений и позволяют понять разрабатываемую систему во всей ее полноте.
Информация о работе Разработка модели программного обеспечения, управляющего работой холодильника