Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Системный анализ, проектирование и UML > Какой тип диаграмм выбрать?


Автор: CacheLot 23.11.2009, 13:11
Есть диаграмма классов, простенькая всего два класса, дальше нужно изобразить даграмму состояний (или другой тип диаграмм - НЕ ЗНАЮ точно), в которой фигурируют ЭКЗЕМПЛЯРЫ класса. Идея в том, что показать как именно меняются свойства класса при выполениеии той или иной операции??
Диаграммы проектировались в Visio 2007, использовал Фигуру «Объект», прописывал имя экземпляра и набор значений свойств.
Но как правильно прикрутить именно "изменение состояния (т.е. изменение значения свойств экземпляра)" при выполнении операции? Как это изображается правильно? Есть ли такие диаграммы вообще? Может примеры?
Можно пример подобный, ссылочку или словесное описание, всё что есть! Пож-а!

Автор: deniva 23.11.2009, 13:51
Такая диаграмма есть. Называется диаграмма последовательности.

Автор: CacheLot 23.11.2009, 14:27
Цитата(deniva @ 23.11.2009,  13:51)
Такая диаграмма есть. Называется диаграмма последовательности.

я не нашёл там информации о свойствах экземпляров вообще... мож есть что то ещё?
Мне нужно показать динамику изменения свойств класса: до выполнения операции что было, и что стало после операции... вот и всё!
На диаграмме последовательности не изображают свойства вообще... но если я не покажу как они меняются - это не даст общей картины разработчикам кода.
Вообще я знаю, что есть элемент UML, назваемый "Объект", который как сказано в справке Visio 2007 :
Цитата

В структурной схеме "объект"  представляет конкретный экземпляр какого-либо класса. У объекта есть имя (подчеркнуто, чтобы показать, что этот элемент является экземпляром чего-либо) и атрибуты. Обычно, объекты используют в концептуальной модели, в которой они представляют реальные понятия, но не определяют поведения, или же в схемах объектов, отображающих состояние системы в определенный момент времени. В схемах классов объекты главным образом используются, чтобы проиллюстрировать структуры данных.

Т.е., как мне и нужно, - это экземпляр класса, у которого есть набор атрибут (свойств говоря языком ООП).

Вобщем так: есть диаграмма классов, у классов есть набор опреаций.  При выполнении опреации меняются значения свойств некоторых экземпляров.
Это можно как то показать средствами UML, или мне смотреть в сторону других моделей?

Автор: Vaulter 23.11.2009, 20:38
Цитата

Диаграммы состояний (State Diagram) позволяют описать иерархическую структуру состояний объектов системы и переходы между состояниями под воздействием определенных событий. Здесь использованы разработки Дэвида Харела. Особый вид диаграмм состояний - диаграммы активности (Activity Diagrams) позволяют описать алгоритмы выполнения отдельных операций. При их разработке использованы достижения множества объектно-ориентированных методов (work flow diagrams). Особенно здесь хочется отметить влияние разработок Oracle.

В диаграммах поведения и диаграммах состояний использован весь спектр достижений событийных методик моделирования, на основании которых построено подавляющее множество современных многозадачных операционных систем.

Автор: deniva 25.11.2009, 00:09
смотри http://blog.it-konsulting.spb.ru/?p=374

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)