Разработка диаграммы классов
Диаграмма классов занимает центральное место при проектировании системы с использованием объектно-ориентированного подхода к разработке ПО. Большинство современных CASE-средств осуществляют автоматическую генерацию кода основываясь именно на этой диаграмме.
Диаграмма классов – диаграмма, предназначенная для представления модели статической структуры программной системы в терминологии классов объектно-ориентированного программирования.
Диаграмма классов может отражать, в частности, различные взаимосвязи между отдельными сущностями предметной области, такими как объекты и подсистемы, а также описывает их внутреннюю структуру и типы отношений.
Диаграмма классов может содержать интерфейсы, пакеты, отношения и даже отдельные экземпляры, такие как объекты и связи. На этой диаграмме не указывается информация о временных аспектах функционирования системы.
Проектирование уровня данных
На диаграмме классов уровня данных описываются сущности необходимые для разработки хранения всей необходимой информации.
|
|
Были выявлены следующие основные сущности:
1. Заказчик:
- Имя заказчика;
- Телефон;
- Email.
2. Договор:
- Номер договора;
- Дата.
3. Исполнитель:
- ID;
- Имя сотрудника;
- Роль в проекте.
4. Заказ:
- IDЗаказа;
- Дата начала исполнения заказа;
- Факт оплаты;
- Итоговая стоимость;
- Дата завершения заказа;
- Дата оплаты заказа;
- Имя заказчика;
- Статус заказа;
- Описание заказа
- Стоимость заказа.
Диаграмма класса уровня данных, выполненная в CASE-средстве VP Online, представлена ниже.
Рисунок 2. Диаграмма классов
Проектирование уровня интерфейса
Главная форма приложения является объектом класса Home. Создание всех компонентов формы, в частности главного меню, управляющих элементов, окон сообщений, диалогов настроек, панели с закладками и др., происходит в методах по мере их вызова, соответствующими им конструкторами.
Каждый раздел и подраздел приложения будет реализован на отдельной странице, что облегчит разработку приложения и позволит избежать путаницы и неожиданных ошибок при запуске программы.
В качестве методов классов будут выступать методы обработки загрузки формы, нажатия кнопки, изменения состояния.
В качестве атрибутов классов будут выступать переменные форм, кнопок таблиц и различных дополнительных элементов.
Проектирование уровня бизнес-логики
На диаграмме классов уровня бизнес-логики разместим описание класса, реализующий функции разрабатываемого приложения.
Функции уровня бизнес-логики:
– Проверка на совпадение данных при регистрации пользователя;
– Сохранение и добавление данных;
– Размещение нового заказа;
– Выбор исполнителей.