
- •Задание к курсовой работе
- •Описание предметной области ис «Городское управление технической инвентаризации (гути)»
- •Содержание
- •Введение
- •1. Создание главной диаграммы ис «гути»
- •1.1 Создание в главной диаграмме ис «гути» модели действующих лиц
- •1.2. Составление вариантов использования для ис «гути»
- •1.3. Построение диаграммы вариантов использования для ис «гути»
- •2 Описание вариантов использования
- •2.1 Вариант использования "Зарегистрировать владельца недвижимости"
- •2.2 Вариант использования "Зарегистрировать квартиросъемщика"
- •2.3 Вариант использования "Сформировать запрос"
- •3. Определение классов для ис «гути»
- •3.1 Создание в браузере списка классов на этапе анализа модели ис «гути»
- •4 Создание диаграмм последовательности
- •5 Диаграмма классов
- •5.1 Создание диаграммы классов
- •Программный код модуля для ис «гути»
- •Глоссарий
- •Заключение
- •Список литературы
5 Диаграмма классов
Диаграмма классов - статическая структурная диаграмма, описывающая структуру системы, она демонстрирует классы системы, их атрибуты, методы и зависимости между классами. Это один из наиболее часто используемых видов диаграмм UML. Обычно создание диаграммы классов знаменует собой окончание процесса анализа и начало процесса проектирования.
Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области [4].
5.1 Создание диаграммы классов
Для создания диаграммы классов модели требуется выполнить следующие действия:
Маркируем в левом верхнем углу вкладку «Diagrams» и через кнопку «Add class diagram» создаем в главном окне новую диаграмму классов, имя которой будет «Диаграмма классов».
Перетаскиваем мышью из браузера классы в окно диаграммы классов.
Затем выделим один из классов, например «T_arend». Далее, при помощи контекстного меню зайдем в свойство класса Diagram properties и перейдем на вкладку Symbol style. В раскрывающемся списке Member list style выберем значение Auto Member list.
Необходимые атрибуты и методы классов определяются на основе анализа диаграмм последовательностей. Для включения их в класс воспользуемся кнопками просмотрщика интерфейса классов, находящегося в нижнем левом углу окна. Кнопка Add Property открывает диалоговое окно создания в классе нового свойства.
Рисунок 7 – Панель просмотрщика интерфейса классов
Добавим в класс «T_arend» новое свойство.
В названии типа свойства выбираем значение User Defined (Определяемое пользователем);
Далее необходимо указать имя свойства например INN и его видимость (Visibility). В данном случае выбираем public.
В группе Read Access (чтение значения атрибута) выберем Method (Метод). В ответ система автоматически сгенерирует название метода GetINN, предназначенного для доступа к значению свойства.
Выберем также в группе Write Access создаваемого свойства значение Method. Система создаст название метода SetINN, предназначенного для записи значения свойства. Параметр метода задается в списке Write parametr. Укажем любое имя например, value.
Чтобы иметь доступ к данному полю внутри класса включим флажок State Field (Статическое поле);
После завершения диалога получим новое свойство INN, статическое свойство FINN и два метода (GetINN и SetINN). Статическое свойство FINN является внутренней переменной данного свойства, первым символом имени всегда является F. Эта переменная используется для сохранения значения свойства (рис. 8).
Рисунок 8 – Диалоговое окно «Свойство класса T_arend»
Далее подготовим программную реализацию двух методов. Для этого маркируем один из методов и переходим со страницы Diagram Editor на страницу Implementation. Сначала выбираем, затем переходим в правую часть окна и набираем оператор. Затем кнопкой Save code вводим текст. Так, для метода GetINN запишем команду: Result:=FINN; для метода SetINN запишем: FINN:=value.
Создадим для данного класса операции реализации, выполняющие бизнес-функции. Для включения в класс операции реализации следует щелкнуть по кнопке Add Metods, задать имя операции. Далее выполним диалог по аналогии с предыдущими пунктами (рис. 10).
Рисунок 10 – Диалоговое окно «Метод класса T_arend»
После добавления классам всех требующихся атрибутов и методов диаграмма классов имеет вид (рис. 11).
Рисунок 11 – Отображение диаграммы классов
Теперь сгенерируем новый модуль, в котором будут представлены созданные классы модели. Для создания нового модуля перейдем на панель Units Просмотрщика классов и нажмем кнопку Add. В поле, где задается местоположение исходного файла (Relative Unit file name), укажем имя файла и путь. В нижней части окна переместим в правую часть названия классов, включаемых в модуль. После окончания диалога появится сгенерированный модуль.
Для генерации конечного кода модуля следует щелкнуть по кнопке Unlock, затем нажать кнопку Generation. Далее необходимо запустить Delphi, затем вернуться к ModelMaker и нажать кнопку Locate In Delphi. В результате получим шаблон модуля, который мы создали средствами объектно-ориентированного проектирования и визуального моделирования с помощью CASE – системы ModelMaker.
Созданный модуль можно добавить в разрабатываемый проект. В нем описаны все классы, представленные на диаграмме классов, а также шаблоны заявленных процедур и функций.