Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.06.2014, 22:08   #1
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию UML и диаграмма последовательности

Делаю диаграмму последовательности по заданию, которое звучит так:
Классы город и аэропорт. Класс обработчик проверяет наличие указанного рейса в аэропортах города, выдает ближайшие рейсы по каждому аэропорту.
Составила предположительный вариант использования и диаграмму последовательности
Помогите разобраться, если не правильно.. Не пойму - верно ли сделала..Просто хочется сдать все уже без ошибочек преподам своим
Изображения
Тип файла: jpg Primary Use Cases.jpg (46.7 Кб, 185 просмотров)
Тип файла: jpg Use Case1.jpg (48.6 Кб, 116 просмотров)
lisica198808 вне форума Ответить с цитированием
Старый 22.06.2014, 22:17   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Будет верно в том случае если у Вас есть настоящий собственный класс "город". То это не просто поле в БД, а родитель и обладатель классов аэропортов. Кроме того, чисто логически не понятна цепь - Таинственный обработчик обращается к городу с заданием... С каким заданием? Где наименование сообщения? Дальше Город "ищет в городе". Что за бред? Дальше Аэропорт "ищет рейс"... где? Где он его ищет? В рейсе? Туповато, честно. И дальше рейс ищет ближайший рейс. Это палата №6.
И в конце, основываясь на опыте программирования - как рейс может вернуть обработчику сообщение напрямую, минуя цепочку вызывающих объектов? Это только в случае, если Вы передаете информацию об обработчике каждому объекту (городу, аэропорту, рейсу), что совсем не по фень-шую. Передавать результат Вы должны по цепочке обратно. Это как луковица - здесь много слоев и проходить нужно по всем. Навскидку - объекта рейс быть не должно (и в задании его нет). Не плодите лишних сущностей, старик Оккам Вас не поймет.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 23.06.2014, 00:46   #3
lisica198808
Пользователь
 
Регистрация: 06.11.2012
Сообщений: 64
По умолчанию

Цитата:
Сообщение от Utkin Посмотреть сообщение
Таинственный обработчик обращается к городу с заданием... С каким заданием?
На сколько я поняла задание, то в городе обработчик должен найти один или несколько аэропортов, а в аэропортах - нужно найти ближайшие рейсы, и рейсы по выбранному критерию(или по дате, или по времени).
Вот в такой вариации будет более верно и правдоподобно?
Только как сообщение к городу от обработчика подписать правильно если честно, незнаю(
Изображения
Тип файла: jpg Use Case1.jpg (52.0 Кб, 95 просмотров)
lisica198808 вне форума Ответить с цитированием
Старый 23.06.2014, 07:08   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Уже лучше, но Вы не совсем поняли. Попробуем по-другому. Первая стрелочка (она же самая высокая) от обработчика к городу не подписана. Диаграмма последовательности часто является основной (для конкретного варианта использования), отталкиваясь от нее строят остальные диаграммы. Поэтому Вы должны данную диаграмму расписывать очень четко - никаких белых пятен. И опять же, рейс найден/не найден должно располагаться ниже поиска ближайшего рейса. Если Вы так путаетесь можете пронумеровать последовательность событий (хотя так делать не обязательно) - объясните преподавателю, что так удобней разбивать работу на последовательность шагов.
1. Неподписанное событие
2. Ищет в аэропорту городов рейсы
3. Поиск рейса
4. Поиск ближайшего рейса
5. Рейс найден / не найден
6. Сообщаем о рейсах.
У Вас 4 и 5 перепутаны местами. И в свете новых данных - 3 и 4 пункты надо как-то объединить или например п. 4 вообще исключить (тогда и менять местами ничего не придется).
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика

Последний раз редактировалось Utkin; 23.06.2014 в 07:15.
Utkin вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
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