Форум Сообщества Аналитиков

×


Sparx EA, Sequence Diagram(Прочитано 27294 раз)
Re: Sparx EA, Sequence Diagram Ответ #15 : 09 Февраля 2010, 14:21:31
В конструкторе осуществляется подписка на некоторые объекты, присоединение ссылок на некоторые объекты и пока все.



Re: Sparx EA, Sequence Diagram Ответ #16 : 09 Февраля 2010, 14:45:57
В конструкторе осуществляется подписка на некоторые объекты, присоединение ссылок на некоторые объекты и пока все.
Хорошо пусть так. А зачем обязательно указывать возврат? Вы из родительского объекта послали команду - вызов конструктора дочернего объекта - реально это инстанцирование. Зачем нужно делать возврат непременно?

И вообще зачем нужно указывать фокусы? Может их отключить, чтобы они вас не отвлекали?



Re: Sparx EA, Sequence Diagram Ответ #17 : 10 Февраля 2010, 09:48:51
Цитировать
Зачем нужно делать возврат непременно?
Хотим указывать все вызовы и возвраты!
Цитировать
И вообще зачем нужно указывать фокусы? Может их отключить, чтобы они вас не отвлекали?
Конечно можно. Ну это же только уход от проблемы. Тем более с фокусами наглядней начало и конец конструктора (а если он не один и вложенные).



Re: Sparx EA, Sequence Diagram Ответ #18 : 10 Февраля 2010, 10:04:54
Хотим указывать все вызовы и возвраты! Конечно можно. Ну это же только уход от проблемы. Тем более с фокусами наглядней начало и конец конструктора (а если он не один и вложенные).
Я не настолько компетентен по поводу фокусов, но есть подозрение что мы понимаем под фокусом нечто разное



Re: Sparx EA, Sequence Diagram Ответ #19 : 15 Февраля 2010, 11:36:05
Цитировать
есть подозрение что мы понимаем под фокусом нечто разное
я имел в виду прямоугольник на линии жизни (активация объекта).



Re: Sparx EA, Sequence Diagram Ответ #20 : 15 Февраля 2010, 11:52:26
я имел в виду прямоугольник на линии жизни (активация объекта).
я не про форму, а про содержание



Re: Sparx EA, Sequence Diagram Ответ #21 : 18 Февраля 2010, 14:20:56
Подскажите как на диаграмме последовательности отобразить состояние объекта?



Re: Sparx EA, Sequence Diagram Ответ #22 : 18 Февраля 2010, 14:49:57
Подскажите как на диаграмме последовательности отобразить состояние объекта?
Изобразить то не сложно.
Если есть диаграмма состояний для классификатора данного объекта, то просто с нее (из браузера) перетаскиваем на линию жизни нужные состояния.

Или берем из Tool Box State/Continuation, правда что с этим явно делать я так и не догадался, кроме как сделать изображение



Re: Sparx EA, Sequence Diagram Ответ #23 : 19 Февраля 2010, 07:28:39
Вот и у меня такой же вопрос возник))).
спасибо.



Re: Sparx EA, Sequence Diagram Ответ #24 : 08 Апреля 2010, 11:42:56
Можно ли сиквенс диаграмме автоматически пронумеровать действия?



Re: Sparx EA, Sequence Diagram Ответ #25 : 08 Апреля 2010, 18:52:53
Можно ли сиквенс диаграмме автоматически пронумеровать действия?
Не, ну да чего, интернет доводит, совсем народ обленился. Открыть справку и поискать - кому это надо, если есть всезнайка - некий интернет, который даст ответы почти на все вопросы.

Tools/Options/Sequence/Show Sequence Numbering



Re: Sparx EA, Sequence Diagram Ответ #26 : 14 Апреля 2010, 13:19:31
Возникло еще пару вопросов по диаграмме последовательности:
1. Как показать широковещательную посылку сигналов?
(для этого использовать черный кружок Endhoint?)
2. Как показать периодическую посылку сигналов?
Понятно что сигнал поместить в Loop, но с какой частотой этот цикл будет лупить? Мы хотим отразить тот факт что сигнал должен посылаться периодически раз в секунду.



Re: Sparx EA, Sequence Diagram Ответ #27 : 14 Апреля 2010, 15:27:04
1. Как показать широковещательную посылку сигналов?
(для этого использовать черный кружок Endhoint?)
Не совсем ясно, что понимается под широковещательностью

Цитировать
2. Как показать периодическую посылку сигналов?
Понятно что сигнал поместить в Loop, но с какой частотой этот цикл будет лупить? Мы хотим отразить тот факт что сигнал должен посылаться периодически раз в секунду.
Диаграмма последовательности описывает некоторый сценарий взаимодействий между объектами. По своему смыслу диаграмма последовательностей конечна, т.е. у нее есть начало и есть завершение.
Периодичность отправки сигнала действительно показываем с помощью Loop, однако понимаем, что этот Loop не бесконечен, т.е. в условиях мы покажем каждую секунду отправлять сообщение, но в пределах некоторого заданного времени или пока выполняется некоторое условие.
К тому же дать более определенный ответ сложно без общей семантики решаемой задачи



Re: Sparx EA, Sequence Diagram Ответ #28 : 15 Апреля 2010, 13:21:51
1.
Цитировать
Не совсем ясно, что понимается под широковещательностью
Это означает что сигнал отправляется безадресно (Пример: Радиостанция вещает в среду волну, на которую могут настраиваться множество приемников).
2.
Цитировать
Периодичность отправки сигнала действительно показываем с помощью Loop, однако понимаем, что этот Loop не бесконечен, т.е. в условиях мы покажем каждую секунду отправлять сообщение, но в пределах некоторого заданного времени или пока выполняется некоторое условие.
Тоесть  сторожевое условие мы описываем неформально типа [1 раз в секунду]?



Re: Sparx EA, Sequence Diagram Ответ #29 : 15 Апреля 2010, 16:17:15
1.Это означает что сигнал отправляется безадресно (Пример: Радиостанция вещает в среду волну, на которую могут настраиваться множество приемников).
Да но кто у  вас будет принимать эти сообщения, от кого они будут исходить. Если - это нечто внешнее, то скорее всего актор или как вы говорили из начального псевдосостояния. Однако важно помнить, что диаграмма последовательности обычно рисуется в рамках исполнения некоего сценария в контексте одного варианта использования. Т.е. даже с учетом широковещательности, вряд ли каждый объект-участник сценария у вас будет получать эти сообщения. Помнится на связанной с диаграммой последовательности диаграмме коммуникации можно изображать мультиобъект, т.е. множество экземпляров одного классификатора (если это ваш случай)

2.Тоесть  сторожевое условие мы описываем неформально типа [1 раз в секунду]?
Да конечно. Выражение можно описывать с помощью OCL или другого формального языка. Все зависит от того будете ли использовать кодогенерацию по диаграмме (если вообще такая возможность) или программист кодирует вручную, следуя правилам вашей диаграммы

В качестве ответа на ваш вопрос посмотрите вот эту ссылку http://blog.it-konsulting.spb.ru/?p=397
Ответ в целом однозначный широковещательность показать на диаграмме последовательностей явно нельзя
« Последнее редактирование: 15 Апреля 2010, 18:09:31 от Galogen »




 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19