
- •Задание к курсовой работе
- •Описание предметной области ис «Городское управление технической инвентаризации (гути)»
- •Содержание
- •Введение
- •1. Создание главной диаграммы ис «гути»
- •1.1 Создание в главной диаграмме ис «гути» модели действующих лиц
- •1.2. Составление вариантов использования для ис «гути»
- •1.3. Построение диаграммы вариантов использования для ис «гути»
- •2 Описание вариантов использования
- •2.1 Вариант использования "Зарегистрировать владельца недвижимости"
- •2.2 Вариант использования "Зарегистрировать квартиросъемщика"
- •2.3 Вариант использования "Сформировать запрос"
- •3. Определение классов для ис «гути»
- •3.1 Создание в браузере списка классов на этапе анализа модели ис «гути»
- •4 Создание диаграмм последовательности
- •5 Диаграмма классов
- •5.1 Создание диаграммы классов
- •Программный код модуля для ис «гути»
- •Глоссарий
- •Заключение
- •Список литературы
3. Определение классов для ис «гути»
Класс - это группа сущностей (объектов), обладающих сходными свойствами, а именно, данными и поведением. Отдельный представитель некоторого класса называется объектом класса или просто объектом.
Как правило, в потоках событий каждого варианта использования выявляются классы трех типов (Category):
Граничные классы (Boundary) – это классы, которые расположены на границе системы и окружающей среды. Они включают все формы, отчеты, интерфейсы с аппаратурой (такой, как принтеры, сканеры) и интерфейсы с другими системами.
Классы – сущности (Entity) – представляют собой ключевые понятия создаваемой системы.
Управляющие классы (Control) – обеспечивают координацию объектов в системе. Могут отсутствовать в некоторых вариантах использования, ограничивающихся простыми манипуляциями с хранимыми данными.
Имена классам будем задавать, исходя из требований к системе, знания предметной области и назначения класса.
Для данной курсовой работы следует предложить следующие классы:
Для диаграммы последовательности «Зарегистрировать владельца».
new_vladelec – представляет собой внешнюю сущность - клиентов, относится к классу Entity (сущность).
F_new_vladelec – служит посредником при взаимодействии внешней сущности «Владелец» и системы, представляет собой форму, относится к классу Boundary (граничный класс).
F_proverka – служит для проверки правильности введенной информации, относиться к классу Control(управляющий класс).
Для диаграммы последовательности «Зарегистрировать
квартиросъемщика».
F_new_arend - служит посредником при взаимодействии внешней сущности «Аренда» и системы, представляет собой форму, относится к классу Boundary (граничный класс).
F_proverka – служит для проверки правильности введенной информации, относиться к классу Control(управляющий класс).
arend - представляет собой внешнюю сущность - клиентов, относится к классу Entity (сущность).
Для диаграммы последовательности «Сформировать запрос».
glavnaya_forma - представляет собой форму, относится к классу Boundary (граничный класс).
Zapros_forma - представляет собой форму, относится к классу Boundary (граничный класс).
zapros - представляет собой внешнюю сущность - клиентов, относится к классу Entity (сущность).
3.1 Создание в браузере списка классов на этапе анализа модели ис «гути»
На вкладке «Classes» выполним команду контекстного меню «Add Class».
В появившемся диалоговом окне запишем имя «Administrator».
Зададим тип создаваемого класса. Для этого через кнопку «+» раздела «Category» запишем название типа «Entity».
Завершим диалог. В результате увидим в браузере созданный класс модели
Аналогично создадим остальные классы (рис. 4.).
Рисунок 4 – Перечень классов
4 Создание диаграмм последовательности
Диаграмма последовательности — диаграмма, на которой показаны взаимодействия объектов, упорядоченные по времени их проявления.
Основными элементами диаграммы последовательности являются обозначения объектов (прямоугольники), вертикальные линии, отображающие течение времени при деятельности объекта, и стрелки, показывающие выполнение действий объектами. На данной диаграмме объекты располагаются слева направо. Ее недостатком является то, что она занимает много места.
Добавим в браузер такие диаграммы последовательности, как (рис.5):
Базовые действия-Зарегистрировать владельца
Базовые действия-Зарегистрировать квартиросъемщика
Базовые действия-Сформировать запрос
Рисунок 5 – Отображение списка имен диаграмм последовательностей
Сделаем активной в браузере диаграмму последовательности «Зарегистрировать владельца».
Затем перейдём на вкладку «Classes», в левом верхнем углу. Перетащим в окно диаграммы последовательности классы, участвующие в создаваемом событии рассматриваемого варианта использования.
На панели инструментов нажмем кнопку «Add Generic Message», и проведем линию мышью от линии жизни одного объекта к линии жизни другого объекта. Появится диалоговое окно создания сообщения, которое будет передаваться от одного объекта к другому.
Далее на вкладке «Association» укажем номер сообщения и через двоеточие текст сообщения. В результате будет создано сообщение в виде стрелки с текстом. Аналогично сформируем остальные сообщения. В итоге получим диаграмму последовательности «Зарегистрировать владельца» (рис.6.)
Рисунок 6 – Диаграмма последовательности основного потока событий «Базовые действия- Зарегестрировать владельца» для варианта использования «Зарегестрировать владельца»
В данной диаграмме последовательности используются следующие классы:
F_new_vladelec
F_proverka
T_vladelec
T_nedvigimost
Аналогично создадим диаграммы последовательности «Базовые действия – Зарегистрировать квартиросъемщика» для варианта использования «Зарегистрировать квартиросъемщика» (рис. 7) и «Базовые действия – Сформировать запрос» для варианта использования «Сформировать запрос» (рис. 8).
В диаграмме последовательности «Базовые действия - Зарегистрировать квартиросъемщика» для варианта использования «Зарегистрировать квартиросъемщика» будем использовать следующие классы:
F_new_arend
F_proverka
T_arend
В диаграмме последовательности «Базовые действия - Сформировать запрос» для варианта использования «Сформировать запрос» используются классы:
glavnaya_forma
Zapros_forma
T_zapros
Рисунок 6 – Диаграмма последовательности основного потока событий «Базовые действия- Зарегестрировать квартиросъемщика» для варианта использования «Зарегестрировать квартиросъемщика»
Рисунок 6 – Диаграмма последовательности основного потока событий «Базовые действия- Сформировать запрос» для варианта использования «сформировать запрос»