Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Архив2 / курсач docx51 / KURSACh(48).docx
Скачиваний:
50
Добавлен:
07.08.2013
Размер:
1.01 Mб
Скачать
    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.

Созданный модуль можно добавить в разрабатываемый проект. В нем описаны все классы, представленные на диаграмме классов, а также шаблоны заявленных процедур и функций.

Соседние файлы в папке курсач docx51