Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая моделирование Денисенко.doc
Скачиваний:
1
Добавлен:
01.05.2025
Размер:
292.35 Кб
Скачать

4.3 Диаграмма классов

Важное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.

Диаграмма классов представляет собой граф, вершинами которого являются элементы типа «классификатор», связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.

Построим диаграмму классов для нашей разработки. На данной диаграмме рассмотрены следующие классы (Рисунок 3):

  • Главная форма;

  • Главное меню;

  • Рабочее пространство;

  • Меню «Файл».

Рисунок 3 – Диаграмма классов

4.4 Диаграмма состояний

Диаграмма состояний - это, по существу, диаграмма состояний из теории автоматов cо стандартизированными условными обозначениями, которая может определять множество систем от компьютерных программ до бизнес-процессов. Используются следующие условные обозначения:

  • Круг, обозначающий начальное состояние.

  • Окружность с маленьким кругом внутри, обозначающая конечное состояния (если есть).

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

  • Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой. Охраняющее выражение может быть добавлено перед "/" и заключено в квадратные скобки, что значит, что это выражение должно быть истинным, чтобы переход имел место. Если при переходе производится какое-то действие, то оно добавляется после "/"

  • Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.

Рассмотрим диаграмму состояний роли «Пользователь» (рисунок 4).

Рисунок 4 – Диаграмма состояний роли «Пользователь».

Рассмотрим каждую функцию роли «Пользователь» более подробно:

    • Запуск программы;

    • Выбор файла для анализа – пользователь производит выбор исполняемого файла для анализа;

    • Просмотр его свойств – пользователь смотрит свойства открытого файла перед начал редактирования;

    • Редактирование файла – пользователь производит редактирование открытого файла.

    • Сохранение проекта – по завершению редактирования файла пользователь производит его сохранение.