Файл: Моделирование предметной области «Управление домашними финансами» с помощью UML».pdf
Добавлен: 24.04.2023
Просмотров: 437
Скачиваний: 2
Рисунок 3 – Диаграмма классов
2.3 Диаграмма состояния
Что бы подробнее описать требуемые действия будущей программы, необходимо создать диаграмму состояний. В данном случае она включает себя описание процесса совершения транзакции и все варианты исхода данного действия. На диаграмме наглядно показано как происходит проверка и соотношение имеющихся средств со стоимостью покупки какого-либо товара. Любое действие в программе должно привести к конечному результату и диаграмма предусматривает необходимые варианты действий пользователя. Непосредственно сама диаграмма представлена ниже (см. рисунок 4 – диаграмма состояния).[18]
Рисунок 4 – диаграмма состояния
2.4 Диаграмма взаимодействия
Данная диаграмма отображает кооперацию связанных между собой компонентов. В данном случае на диаграмме показано, как компонент программы такие как «Транзакции», «Бюджеты», «Финансовые цели» и «Отчеты» взаимодействуют друг с другом. (см. рисунок 5 – диаграмма взаимодействия).
Рисунок 5 – диаграмма взаимодействия
2.5 Диаграмма деятельности
Диаграмма деятельности наглядно показывает подробный алгоритм формирования отчета. Сначала необходимо выбрать период, за который будет сформирован отчет. В случае наличия имеющихся транзакций за этот период будет выдано подтверждение, после которого пользователю будет предложено выбрать какую категорию нужно показать на графике и представить подробную детализацию. В случае ввода неверного периода, программа перенаправит пользователя на начальную страницу создания отчетов и уведомит об отказе и ошибочно введенном периоде. Данная диаграмма представлена ниже (см рисунок 6 – диаграмма деятельности).
Рисунок 6 – диаграмма деятельности
2.6 Диаграмма пакетов
Диаграмма пакетов отображает общую структуру будущей программы, показывает все компоненты системы и их отношения. (см. рисунок 7 – диаграмма пакетов).
Рисунок 7 – диаграмма пакетов
Заключение
Управление домашними финансами, ведение личной бухгалтерии, планирование расходов и доходов не является обязательными действиями для человека, но позволяют более рационально использовать имеющиеся ресурсы. За время написания курсовой работы, я детально изучил предметную область управления домашними финансами, а так же на практике познакомился с языком моделирования UML и составил свою модель предметной области.
Написание данной курсовой работы помогло мне понять важность процесса моделирования и подробное изучение предметной области до начала этапа непосредственного написания программного кода. Если начать программировать, предварительно не изучив область, в которой создается программный продукт, то можно совершить ряд ошибок, что затруднит процесс разработки и может потребоваться дополнительное время на их исправление. В больших коммерческих компаниях это недопустимо, так как сложность разрабатываемых продуктов и оплата труда разработчиков очень велика, то предварительное моделирование системы становится необходимым и важнейшим этапом разработки.
Список литературы
- Буч Г., Рамбо Дж., Якобсон И. Язык UML. Руководство пользователя / Г. Буч - СПб.: ДМК Пресс, 2007. – С. 472
- Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений / Х. Гома - СПб.: ДМК Пресс, 2011. – С. 246
- Фаулер М. UML. Основы / М. Фаулер - М.: Символ Плюс, 2004. – С. 302
- Арлоу Д., Нейштадт А. UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование / Д. Арлоу - М.: Символ Плюс, 2006. – С. 320
- Рамбо Дж., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка / Д. Рамбо - СПб.: Питер, 2007. – С. 358
- Боггс У., Боггс М. UML и Rational Rose 2002 / У. Боггс., М. Боггс - М.: Лори, 2004. – С. 264
- Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения / А. Якобсон - СПб.: Питер, 2002. – С. 448
-
Фаулер М. UML. Основы / М. Фаулер - М.: Символ Плюс, 2004. – С. 302 ↑
-
Буч Г., Рамбо Дж., Якобсон И. Язык UML. Руководство пользователя / Г. Буч - СПб.: ДМК Пресс, 2007. – С. 472 ↑
-
Рамбо Дж., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка / Д. Рамбо - СПб.: Питер, 2007. – С. 358 ↑
-
Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения / А. Якобсон - СПб.: Питер, 2002. – С. 448 ↑
-
Фаулер М. UML. Основы / М. Фаулер - М.: Символ Плюс, 2004. – С. 302 ↑
-
Буч Г., Рамбо Дж., Якобсон И. Язык UML. Руководство пользователя / Г. Буч - СПб.: ДМК Пресс, 2007. – С. 472 ↑
-
Фаулер М. UML. Основы / М. Фаулер - М.: Символ Плюс, 2004. – С. 302 ↑
-
Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения / А. Якобсон - СПб.: Питер, 2002. – С. 448 ↑
-
Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения / А. Якобсон - СПб.: Питер, 2002. – С. 448 ↑
-
Буч Г., Рамбо Дж., Якобсон И. Язык UML. Руководство пользователя / Г. Буч - СПб.: ДМК Пресс, 2007. – С. 472 ↑
-
Рамбо Дж., Блаха М. UML 2.0. Объектно-ориентированное моделирование и разработка / Д. Рамбо - СПб.: Питер, 2007. – С. 358 ↑
-
Буч Г., Рамбо Дж., Якобсон И. Язык UML. Руководство пользователя / Г. Буч - СПб.: ДМК Пресс, 2007. – С. 472 ↑
-
Буч Г., Рамбо Дж., Якобсон И. Язык UML. Руководство пользователя / Г. Буч - СПб.: ДМК Пресс, 2007. – С. 472 ↑
-
Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений / Х. Гома - СПб.: ДМК Пресс, 2011. – С. 246 ↑
-
Арлоу Д., Нейштадт А. UML 2 и Унифицированный процесс. Практический объектно-ориентированный анализ и проектирование / Д. Арлоу - М.: Символ Плюс, 2006. – С. 320 ↑
-
Якобсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения / А. Якобсон - СПб.: Питер, 2002. – С. 448 ↑
-
Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений / Х. Гома - СПб.: ДМК Пресс, 2011. – С. 246 ↑
-
Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений / Х. Гома - СПб.: ДМК Пресс, 2011. – С. 246 ↑