|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
22.06.2014, 22:08 | #1 |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
UML и диаграмма последовательности
Делаю диаграмму последовательности по заданию, которое звучит так:
Классы город и аэропорт. Класс обработчик проверяет наличие указанного рейса в аэропортах города, выдает ближайшие рейсы по каждому аэропорту. Составила предположительный вариант использования и диаграмму последовательности Помогите разобраться, если не правильно.. Не пойму - верно ли сделала..Просто хочется сдать все уже без ошибочек преподам своим |
22.06.2014, 22:17 | #2 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Будет верно в том случае если у Вас есть настоящий собственный класс "город". То это не просто поле в БД, а родитель и обладатель классов аэропортов. Кроме того, чисто логически не понятна цепь - Таинственный обработчик обращается к городу с заданием... С каким заданием? Где наименование сообщения? Дальше Город "ищет в городе". Что за бред? Дальше Аэропорт "ищет рейс"... где? Где он его ищет? В рейсе? Туповато, честно. И дальше рейс ищет ближайший рейс. Это палата №6.
И в конце, основываясь на опыте программирования - как рейс может вернуть обработчику сообщение напрямую, минуя цепочку вызывающих объектов? Это только в случае, если Вы передаете информацию об обработчике каждому объекту (городу, аэропорту, рейсу), что совсем не по фень-шую. Передавать результат Вы должны по цепочке обратно. Это как луковица - здесь много слоев и проходить нужно по всем. Навскидку - объекта рейс быть не должно (и в задании его нет). Не плодите лишних сущностей, старик Оккам Вас не поймет.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
23.06.2014, 00:46 | #3 | |
Пользователь
Регистрация: 06.11.2012
Сообщений: 64
|
Цитата:
Вот в такой вариации будет более верно и правдоподобно? Только как сообщение к городу от обработчика подписать правильно если честно, незнаю( |
|
23.06.2014, 07:08 | #4 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Уже лучше, но Вы не совсем поняли. Попробуем по-другому. Первая стрелочка (она же самая высокая) от обработчика к городу не подписана. Диаграмма последовательности часто является основной (для конкретного варианта использования), отталкиваясь от нее строят остальные диаграммы. Поэтому Вы должны данную диаграмму расписывать очень четко - никаких белых пятен. И опять же, рейс найден/не найден должно располагаться ниже поиска ближайшего рейса. Если Вы так путаетесь можете пронумеровать последовательность событий (хотя так делать не обязательно) - объясните преподавателю, что так удобней разбивать работу на последовательность шагов.
1. Неподписанное событие 2. Ищет в аэропорту городов рейсы 3. Поиск рейса 4. Поиск ближайшего рейса 5. Рейс найден / не найден 6. Сообщаем о рейсах. У Вас 4 и 5 перепутаны местами. И в свете новых данных - 3 и 4 пункты надо как-то объединить или например п. 4 вообще исключить (тогда и менять местами ничего не придется).
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика Последний раз редактировалось Utkin; 23.06.2014 в 07:15. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
UML-диаграмма последовательности | carrie bradshaw | Помощь студентам | 0 | 27.04.2014 21:34 |
Диаграмма классов UML | Padaleki | Помощь студентам | 6 | 13.02.2014 19:59 |
Диаграмма UML | Ackles | Помощь студентам | 3 | 31.01.2014 01:15 |
Uml-диаграмма | Protone1993 | Помощь студентам | 3 | 14.11.2012 23:40 |
Диаграмма развертывания (UML) | west.by | Общие вопросы C/C++ | 3 | 05.09.2011 22:42 |