Файл: Моделирование предметной области «Учет товаров» с помощью UML (Общая характеристика языка UML).pdf
Добавлен: 28.03.2023
Просмотров: 208
Скачиваний: 2
Операции или методы класса записываются в третьей сверху секции прямоугольника. Операция представляет собой некоторый сервис, предоставляемый каждым экземпляром класса по определенному требованию. Совокупность операций характеризует функциональный аспект поведения класса. Запись операций класса в языке UML также стандартизована и подчиняется определенным синтаксическим правилам.
Рис. 4 Диаграмма классов
В данной диаграмме классов показаны методы и операции классов, а так же их взаимодействия и подчиненность.
4. Создание диаграммы состояний для классов
Диаграммы состояний определяют все возможные состояния, в которых может находиться конкретный объект, а также процесс смены состояний объекта в результате наступления некоторых событий.
На диаграмме имеются два специальных состояния - начальное (start) и конечное (stop). Процессы, происходящие в тот момент, когда объект находится в определенном состоянии, называются действиями (actions).
С состоянием можно связывать следующие данные: деятельность, входное действие, выходное действие и событие.
Входное действие (entry action) - это поведение, которое выполняется, когда объект переходит в данное состояние. Входное действие также показывают внутри состояния, его обозначению предшествуют слово entry (вход) и двоеточие.
Выходное действие (exit action) подобно входному действию. Однако оно осуществляется как составная часть процесса выхода из данного состояния. Как и входное, выходное действие является непрерываемым.
Переходом (transition) называется перемещение объекта из одного состояния в другое. На диаграмме все переходы изображают в виде стрелки, начинающейся на первоначальном состоянии и заканчивающейся последующим.
У перехода существует несколько спецификаций. Они включают события, аргументы, ограждающие условия, действия и посылаемые события.
Событие (event) - это то, что вызывает переход из одного состояния в другое. Событие размещают на диаграмме вдоль линии перехода.
Большинство переходов должны иметь события, так как именно они, прежде всего, заставляют переход осуществиться.
Действие (action) является непрерываемым поведением, осуществляющимся как часть перехода. Входные и выходные действия показывают внутри состояний, поскольку они определяют, что происходит, когда объект входит или выходит из состояния. Диаграммы состояний не надо создавать для каждого класса, они применяются только в сложных случаях. Если объект класса может существовать в нескольких состояниях и в каждом из них ведет себя по-разному, для него может потребоваться диаграмма состояний.
В данном курсовом проекте диаграмма состояний создается для варианта использования «get_tovar» (принять товар). Она представлена на рисунке 6.1.
Рисунок 5 - Диаграмма состояний для варианта использования «get_tovar» (принять товар)
Выводы
На диаграмме состояний расположены следующие состояния:
- начальное состояние «Start»;
- конечное «exit» состояние;
«Initialization» (инициализация);
«SomeStop» (выполнение приостановлено);
«Cancel» (отменен);
«Get» (выполнен).
Для каждого из состояний созданы следующие действия:
- «StoreDate» (сохранить дату) на входе для состояния «Initialization» (инициализация);
- «Info Tovar» (собрать информацию о товаре и поставщиках);
«Add» (добавить к набору товаров);
«StoreData» (сохранить дату отмены) на выходе;
«Card Ucheta» (карта учета) - на выходе формируется складская карта учета.
Заключение
(англ. Unified Modeling Language - унифицированный язык моделирования) - язык графического описания для объектного моделирования в области разработки программного обеспечения. UML является языком широкого профиля, это - открытый стандарт, использующий графические обозначения для создания абстрактной модели системы, называемой UML-моделью. UML был создан для определения, визуализации, проектирования и документирования, в основном, программных систем. UML не является языком программирования, но на основании UML-моделей возможна генерация кода.
В процессе выполнения данной работы мною был проведен анализ языка моделирования UML, а также процесс создания моделей и диаграмм на данном языке.
Работа состоит из 2 глав:
. В первой главе рассматривается сам язык моделирования UML, а именно характеристика языка, история создания, его структура, а также моделирование случайной величины с заданным законом распределения.
. Проектная часть была посвящена созданию UML-модели организации работы склада, взаимодействие сотрудниокв. В данной главе я построил диаграмму классов, использования, последовательности, состояний.
Список использованной литературы
1. Ларман К. Применение UML 2.0 и шаблонов проектирования = Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development. - 3-е изд. [Текст] / К. Ларман - М.: Вильямс, 2011. - 736 с.
2. Новиков Ф.А. Анализ и проектирование на UML. [Текст] / Ф.А. Новиков - СПб: СПбГУ ИТМО, 2010. - 448 с.
3. Шеннон Р. Имитационное моделирование систем - искусство и наука. [Текст] / Р. Шеннон - М.: Мир. 2010. - 210 с.
4. Образовательный сайт Exponenta.
5. Свободная интернет - энциклопедия.
6. Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на С++. 2-е изд. [Текст] / Г. Буч - М.: Издательство Бином, СПб.: Невский диалект, 2012- 123 стр.
7. Рамбо Дж., Язык UML. Руководство пользователя. [Текст] / Дж. Рамбо, А. Джекобсон- М.: ДМК, 2012. - 621 с.
8. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем. [Текст] / А.М. Вендров - М.: Финансы и статистика, 2012. - 65 с.
9. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. [Текст] / А.М. Вендров - М.: Финансы и статистика, 2012. - 234 с.
10. Влиссидес, Дж. Приемы объектно-ориентированного проектирования. [Текст] / Дж. Влиссидес - М.: ДМК, 2010. - 156 с.
11. Гома Х. UML. Проектирование систем реального времени, распределенных и параллельных приложений. [Текст] / Х. Гома - М.: ДМК, 2012. - 438с.
12. Коберн А. Современные методы описания функциональных требований к системам. [Текст] / А. Коберн - М.: ЛОРИ, 2011. - 58с.
Коналлен, Д. Разработка Web-приложений с использованием UML: Пер. с англ. [Текст] / Д. Коналлен - М.: Вильямс, 2010. - 150 с.
13. Коуд, П., Норт Д., Мэйфилд М. Объектные модели. Стратегии, шаблоны и приложения. [Текст] / П. Коуд, Д. Норт, М, Мэйфилд- М.: Вильямс, 2013. - 376 с.
14. Буч Г., Рамбо Д., Джекобсон А. Язык UML для пользователя: Пер. с англ. - М.: ДМК, 2000.- 432 с., ил.
15. Боггс У., Боггс М.. UML и Rational Rose: Пер. с англ. - М.: Издательство «Лори», 2000.- 581 с., ил.
16. Буч Г., Рамбо Д., Джекобсон А. UML: специальный справочник. - СПб.: Питер, 2002.- 432 с., ил.
17. Ларман К. применение UML и шаблонов проектирования: Пер. с англ. - М.: Издательский дом «Вильямс», 2001. - 496 с., ил.
18. Леоненков А. Самоучитель UML.- СПб.: БХВ-Петербург, 2001
Приложения:
Приложение А
Листинг кода приложения на языке С++
//## begin module%1.2%.codegen_version preserve=yes
// Read the documentation to learn more about C++ code generator
// versioning.
//## end module%1.2%.codegen_version
//## Module: DataBase%4557238F03A5; Task specification
//## Subsystem: dataBase%45571B6A0339
//## Source file: D:\RR2000\Rose 2000\C++\source\dataBase\DataBase.h
#ifndef DataBase_h
#define DataBase_h 1
//## begin module%4557238F03A5.additionalIncludes preserve=no
//## end module%4557238F03A5.additionalIncludes
//## begin module%4557238F03A5.includes preserve=yes
//## end module%4557238F03A5.includes
// Add/Select Tovar
#include "Form\AddSelect Tovar.h"
// Add/Select Postav
#include "Form\AddSelect Postav.h"
// Card Sklad_Uche
#include "Form\Card Sklad_Uche.h"
//## begin module%4557238F03A5.declarations preserve=no
//## end module%4557238F03A5.declarations
//## begin module%4557238F03A5.additionalDeclarations preserve=yes
//## end module%4557238F03A5.additionalDeclarations