
- •Курсовая работа
- •Введение
- •1 Постановка задачи
- •2 Выбор языка моделирования
- •3 Выбор среды моделирования
- •4 Основная часть
- •4.1 Концептуальная модель системы
- •4.2 Диаграмма вариантов использования
- •4.3 Диаграмма классов
- •4.4 Диаграмма состояний
- •5. Основные этапы разработки пакета программ для работы с pe файлами
- •6. Методические рекомендации по разработке пакета программ для работы с pe файлами
- •7. Подготовка к эксплуатации
- •8. Разработка пакета программ для работы с pe файлами
- •9. Эксплуатация пакета программ для работы с pe файлами
4.3 Диаграмма классов
Важное место в объектно-ориентированном программировании занимает разработка логической модели системы в виде диаграммы классов. Диаграмма классов (class diagram) служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования. Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывать их внутреннюю структуру и типы отношений.
Диаграмма классов представляет собой граф, вершинами которого являются элементы типа «классификатор», связанные различными типами структурных отношений. Диаграмма классов может также содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи.
Построим диаграмму классов для нашей разработки. На данной диаграмме рассмотрены следующие классы (Рисунок 3):
Главная форма;
Главное меню;
Рабочее пространство;
Меню «Файл».
Рисунок 3 – Диаграмма классов
4.4 Диаграмма состояний
Диаграмма состояний - это, по существу, диаграмма состояний из теории автоматов cо стандартизированными условными обозначениями, которая может определять множество систем от компьютерных программ до бизнес-процессов. Используются следующие условные обозначения:
Круг, обозначающий начальное состояние.
Окружность с маленьким кругом внутри, обозначающая конечное состояния (если есть).
Скругленный прямоугольник, обозначающий состояние. Верхушка прямоугольника содержит название состояния. В середине может быть горизонтальная линия, под которой записываются активности, происходящие в данном состоянии.
Стрелка, обозначающая переход. Название события (если есть), вызывающего переход, отмечается рядом со стрелкой. Охраняющее выражение может быть добавлено перед "/" и заключено в квадратные скобки, что значит, что это выражение должно быть истинным, чтобы переход имел место. Если при переходе производится какое-то действие, то оно добавляется после "/"
Толстая горизонтальная линия с либо множеством входящих линий и одной выходящей, либо одной входящей линией и множеством выходящих. Это обозначает объединение и разветвление соответственно.
Рассмотрим диаграмму состояний роли «Пользователь» (рисунок 4).
Рисунок 4 – Диаграмма состояний роли «Пользователь».
Рассмотрим каждую функцию роли «Пользователь» более подробно:
Запуск программы;
Выбор файла для анализа – пользователь производит выбор исполняемого файла для анализа;
Просмотр его свойств – пользователь смотрит свойства открытого файла перед начал редактирования;
Редактирование файла – пользователь производит редактирование открытого файла.
Сохранение проекта – по завершению редактирования файла пользователь производит его сохранение.