Автор работы: Пользователь скрыл имя, 22 Ноября 2013 в 19:04, курсовая работа
сЦелью курсовой работы является создание системы управления закупками на конкретном торговом предприятии.
Актуальность проблемы заключается в том, что каждую систему управления торгового запаса необходимо привязывать к конкретной категории потребителей и реализуемого товара в:
1)механизм функционирования закупочной логистики и логистики складирования.
2)коммерческая деятельность предприятия.
Диаграмма классов представляет
собой некоторый граф, вершинами
которого являются элементы типа "классификатор",
которые связаны различными типами
структурных отношений. Следует
заметить, что диаграмма классов
может также содержать
Диаграмма классов состоит из множества элементов, которые в совокупности отражают декларативные знания о предметной области. Эти знания интерпретируются в базовых понятиях языка UML, таких как классы, интерфейсы и отношения между ними и их составляющими компонентами. При этом отдельные компоненты этой диаграммы могут образовывать пакеты для представления более общей модели системы. Если диаграмма классов является частью некоторого пакета, то ее компоненты должны соответствовать элементам этого пакета, включая возможные ссылки на элементы из других пакетов.
Класс (class) в языке UML служит
для обозначения множества
2.3. Диаграмма состояний (statechart diagram)
Для моделирования поведения
на логическом уровне в языке UML могут
использоваться сразу несколько
канонических диаграмм: состояний, деятельности,
последовательности и кооперации, каждая
из которых фиксирует внимание на
отдельном аспекте
Главное предназначение этой
диаграммы — описать возможные
последовательности состояний и
переходов, которые в совокупности
характеризуют поведение
Хотя диаграммы состояний
чаще всего используются для описания
поведения отдельных
Диаграмма состояний по существу является графом специального вида, который представляет некоторый автомат. Понятие автомата в контексте UML обладает довольно специфической семантикой, основанной на теории автоматов. Вершинами этого графа являются состояния и некоторые другие типы элементов автомата (псевдосостояния), которые изображаются соответствующими графическими символами. Дуги графа служат для обозначения переходов из состояния в состояние. Диаграммы состояний могут быть вложены друг в друга, образуя вложенные диаграммы более детального представления отдельных элементов модели. Для понимания семантики конкретной диаграммы состояний необходимо представлять не только особенности поведения моделируемой сущности, но и знать общие сведения по теории автоматов.
Автомат (state machine) в языке
UML представляет собой некоторый
формализм для моделирования
поведения элементов модели и
системы в целом. В метамодели
UML автомат является пакетом, в котором
определено множество понятий, необходимых
для представления поведения
моделируемой сущности в виде дискретного
пространства с конечным числом состояний
и переходов. С другой стороны, автомат
описывает поведение отдельного
объекта в форме
Для моделирования процесса
выполнения операций в языке UML используются
так называемые диаграммы деятельности.
Применяемая в них графическая
нотация во многом похожа на нотацию
диаграммы состояний, поскольку
на диаграммах деятельности также присутствуют
обозначения состояний и
Таким образом, диаграммы деятельности можно считать частным случаем диаграмм состояний. Именно они позволяют реализовать в языке UML особенности процедурного и синхронного управления, обусловленного завершением внутренних деятельностей и действий. Метамодель UML предоставляет для этого необходимые термины и семантику. Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения. При этом каждое состояние может являться выполнением операции некоторого класса либо ее части, позволяя использовать диаграммы деятельности для описания реакций на внутренние события системы.
В контексте языка UML деятельность
(activity) представляет собой некоторую
совокупность отдельных вычислений,
выполняемых автоматом. При этом
отдельные элементарные вычисления
могут приводить к некоторому
результату или действию (action). На диаграмме
деятельности отображается логика или
последовательность перехода от одной
деятельности к другой, при этом
внимание фиксируется на результате
деятельности. Сам же результат может
привести к изменению состояния
системы или возвращению
Состояние действия (action state) является специальным случаем состояния с некоторым входным действием и по крайней мере одним выходящим из состояния переходом. Этот переход неявно предполагает, что входное действие уже завершилось. Состояние действия не может иметь внутренних переходов, поскольку оно является элементарным. Обычное использование состояния действия заключается в моделировании одного шага выполнения алгоритма (процедуры) или потока управления.
Графически состояние действия изображается фигурой, напоминающей прямоугольник, боковые стороны которого заменены выпуклыми дугами. Внутри этой фигуры записывается выражение действия (action-expression), которое должно быть уникальным в пределах одной диаграммы деятельности.
2.4. Диаграмма деятельности (activity diagram)
Для моделирования процесса
выполнения операций в языке UML используются
так называемые диаграммы деятельности.
Применяемая в них графическая
нотация во многом похожа на нотацию
диаграммы состояний, поскольку
на диаграммах деятельности также присутствуют
обозначения состояний и
Таким образом, диаграммы деятельности можно считать частным случаем диаграмм состояний. Именно они позволяют реализовать в языке UML особенности процедурного и синхронного управления, обусловленного завершением внутренних деятельностей и действий. Метамодель UML предоставляет для этого необходимые термины и семантику. Основным направлением использования диаграмм деятельности является визуализация особенностей реализации операций классов, когда необходимо представить алгоритмы их выполнения. При этом каждое состояние может являться выполнением операции некоторого класса либо ее части, позволяя использовать диаграммы деятельности для описания реакций на внутренние события системы.
В контексте языка UML деятельность (activity) представляет собой некоторую совокупность отдельных вычислений, выполняемых автоматом. При этом отдельные элементарные вычисления могут приводить к некоторому результату или действию (action). На диаграмме деятельности отображается логика или последовательность перехода от одной деятельности к другой, при этом внимание фиксируется на результате деятельности. Сам же результат может привести к изменению состояния системы или возвращению некоторого значения.
Состояние действия (action state) является специальным случаем состояния с некоторым входным действием и по крайней мере одним выходящим из состояния переходом. Этот переход неявно предполагает, что входное действие уже завершилось. Состояние действия не может иметь внутренних переходов, поскольку оно является элементарным. Обычное использование состояния действия заключается в моделировании одного шага выполнения алгоритма (процедуры) или потока управления.
Графически состояние действия изображается фигурой, напоминающей прямоугольник, боковые стороны которого заменены выпуклыми дугами. Внутри этой фигуры записывается выражение действия (action-expression), которое должно быть уникальным в пределах одной диаграммы деятельности.
2.5. Диаграмма последовательности (sequence diagram)
В языке UML взаимодействие элементов
рассматривается в
Для моделирования взаимодействия объектов в языке UML используются соответствующие диаграммы взаимодействия. Говоря об этих диаграммах, имеют в виду два аспекта взаимодействия. Во-первых, взаимодействия объектов можно рассматривать во времени, и тогда для представления временных особенностей передачи и приема сообщений между объектами используется диаграмма последовательности.
Временной аспект поведения
может иметь существенное значение
при моделировании синхронных процессов,
описывающих взаимодействия объектов.
Именно для этой цели в языке UML используются
диаграммы последовательности. Также
можно рассматривать
На диаграмме
Линия жизни объекта (object lifeline) изображается пунктирной вертикальной линией, ассоциированной с единственным объектом на диаграмме последовательности. Линия жизни служит для обозначения периода времени, в течение которого объект существует в системе и, следовательно, может потенциально участвовать во всех ее взаимодействиях. Если объект существует в системе постоянно, то и его линия жизни должна продолжаться по всей плоскости диаграммы последовательности от самой верхней ее части до самой нижней.
2.6. Диаграмма кооперации (collaboration diagram)
На диаграмме кооперации
в виде прямоугольников изображаются
участвующие во взаимодействии объекты,
содержащие имя объекта, его класс
и, возможно, значения атрибутов. Далее,
как и на диаграмме классов, указываются
ассоциации между объектами в
виде различных соединительных линий.
При этом можно явно указать имена
ассоциации и ролей, которые играют
объекты в данной ассоциации. Дополнительно
могут быть изображены динамические
связи — потоки сообщений. Они
представляются также в виде соединительных
линий между объектами, над которыми
располагается стрелка с
В отличие от диаграммы последовательности, на диаграмме кооперации изображаются только отношения между объектами, играющими определенные роли во взаимодействии. С другой стороны, на этой диаграмме не указывается время в виде отдельного измерения. Поэтому последовательность взаимодействий и параллельных потоков может быть определена с помощью порядковых номеров. Следовательно, если необходимо явно специфицировать взаимосвязи между объектами в реальном времени, лучше это делать на диаграмме последовательности.