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

Общий раздел => Примеры => Задачи студентов => Тема начата: murad30 от 12 Декабря 2010, 20:40:32

Название: Помогите построить диаграмму классов
Отправлено: murad30 от 12 Декабря 2010, 20:40:32
Разработать комплекс диаграмм для прог.сист.БРОНИРОВАНИЕ АВИАБИЛЕТОВ

В системе должны присутствовать следующие классы: Авиакомпания,Рейс,Самолет,Пассажир,Авиабилет,Льгота.
Система должна позволять вводить,удалять и редактировать информацию о:
   - пассажире;
   - имеющихся рейсах;
   - обслуживающих рейсы авиакомпаниях;
   - парке самолетов;
   - имеющихся билетах;
   - льготных тарифах;
Система должна выводить по требованию информацию о проданных,забронированных и возвращенных билетахб
Система должна быть клиент серверной,

Необходимо построить  следующие виды диаграмм: Диаграмма использования, классов, последовательности,состояний,развертывания.
Я вот сделал посмотрите  правильность диаграммы,помогите пожалуйста исправить
Название: Re: Помогите построить диаграмму классов
Отправлено: Galogen от 12 Декабря 2010, 22:28:57
Нет, неправильно

1. вы используете отношение обобщение, а нужно ассоциации
2. авиабилет принадлежность авиакомпании конечно, но он продается на конкретный рейс
3. кстати очень хорошо разработан этот пример у Баркера (правда не ООП, а просто модель данных)
4. А зачем вам сущность Парк самолетов? По-моему практичнее показать
   Авиакомпания - владеет множеством Самолетов
   Авиакомпания осуществляет Рейсы
   В Рейсе участвует Самолет
   На Рейс продается Билет
   Количество Билетов определяется Типом Самолета (числом мест)
   Пассажир покупает Билет
   Пассажир может иметь Льготу

В качестве идеи http://sql-ex.ru там есть схема данных для данной ситуации (только без льготы)
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 10:22:49
Вот вроде сделал как вы сказали... Проверьте пожалуйста правильность диаграммы
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 10:24:15
ВОТ диаграмма
Название: Re: Помогите построить диаграмму классов
Отправлено: Sergasd от 13 Декабря 2010, 16:09:57
Вы мало что пока показали... работайте дальше. Вы на правильном пути.
ЗЫ
1)Покажите атрибуты классов.
2) А собственно откуда-куда самолеты летают? ;-)
3) В одном самолете может перемещаться несколько рейсов одновременно. (особенно на дальних расстояниях внутри россии). Например из Москвы в Читу рейс с посадкой в Красноярске. рейсов -2, самолет 1. И даже может получиться такая ситуация - рейсов 1, а самолетов (по вашей терминологии) - 2.
Название: Re: Помогите построить диаграмму классов
Отправлено: Galogen от 13 Декабря 2010, 16:27:43
1. поскольку мы рассматриваем ситуацию когда авиакомпания своими самолетами и осуществляет рейсы, а не фрахтует суда другой авиакомпании, то возможно связь авиакомпания рейс или возможно авиакомпания самолет лишняя
2. не ясно почему 1 авиабилет может быть продан множеству пассажиров
3. Сорее пассажир имеет множество билетов, но я не думаю что вы храните историю пассажиров
4. Класс Пассажир именован некорректно. следует Пассажир

но пока как и сказали - вы на верном пути, товарищ :)
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 16:44:44
Спасибо большое,за напутствие... сейчас же исправлю ошибки...
А вот где мы будем указывать сервер,ведь нам нужно сделать его клиент-серверной
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 16:49:34
1. поскольку мы рассматриваем ситуацию когда авиакомпания своими самолетами и осуществляет рейсы, а не фрахтует суда другой авиакомпании, то возможно связь авиакомпания рейс или возможно авиакомпания самолет лишняя
2. не ясно почему 1 авиабилет может быть продан множеству пассажиров
3. Сорее пассажир имеет множество билетов, но я не думаю что вы храните историю пассажиров
4. Класс Пассажир именован некорректно. следует Пассажир

но пока как и сказали - вы на верном пути, товарищ
---------------------------------------------------------
А на счет 3 пункта я так и не понял что вы имели ввиду,на счет пассажиров у меня правильно? или надо что то изменить...
И в общем,диаграмма классов закончилась,я имею ввиду записав атрибуты каждого класса?
 
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 19:29:55
Проверь те пожалуйста правильность диаграммы...
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 19:57:47
Измененный
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 19:58:31
Диаграмма классов...
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 20:27:57
Вот еще один вариант диаграммы классов с использованием сервера.,и диаграмма развертывания
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 13 Декабря 2010, 20:29:26
1
Название: Re: Помогите построить диаграмму классов
Отправлено: Galogen от 14 Декабря 2010, 09:09:00
А вот где мы будем указывать сервер,ведь нам нужно сделать его клиент-серверной
Я бы не спешил. Действуйте последовательно. Серевер же можно будет указать на диаграмме размещения, указав какие артефакты будут серверные, какие клиентские

По диаграмме классов - много я не понял, зачем вдруг какие-то классы типа бронирования.Почему авиабилет именованный, а Пассажир по сути перечисление. Непонятно.
Название: Re: Помогите построить диаграмму классов
Отправлено: Sergasd от 14 Декабря 2010, 15:08:47
Я бы не спешил. Действуйте последовательно. Серевер же можно будет указать на диаграмме размещения, указав какие артефакты будут серверные, какие клиентские

По диаграмме классов - много я не понял, зачем вдруг какие-то классы типа бронирования.Почему авиабилет именованный, а Пассажир по сути перечисление. Непонятно.

Полностью солидарен. Правильно говорят - разберитесь с предметной областью, прежде чем в дебри лезть.
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 16 Декабря 2010, 11:33:10
Спрашивал у препода,он сказал что нужно добавить и вывод на монитор.... Проверь те пожалуйста правильность.... мне до 20 го нужно справится,у меня сдача этого числа,помогите разобраться,я запутался...
Название: Re: Помогите построить диаграмму классов
Отправлено: Galogen от 16 Декабря 2010, 12:52:24
Все равно не понимаю цели указания на диаграмме классов предметной области непонятных (явно программных, но почему они появились?) классов Администратор, Центр управления, Продажа билетов и Менеджер монитора и печати.

Администратор - слишком поверхностно. Ясно, что это инструмент доступа к данным и одновременно исполняет набор обязанностей по ее обслуживанию

Центр управления (полетами :)) - обработчик запросов - ну как архитектурное решение может и потянет

Продажа билетов - вообще какой-то конь в вакууме. Продажа Мария Ивановна :) имеет логин и пароль

Менеджер монитора и печати - вы это серьезно? Будет свой менеджер писать или все-таки доверитесь операционной системе?

Общее впечатление - смешаны уровни представления
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 16 Декабря 2010, 13:13:50
По словам препода,он сказал типа сделай одного чтобы следил за выводом,типа вывод на большие экраны,где пассажиры смогут увидеть рейсы (вылет,прилет)...и еще одного чтобы управлял за  регистрацию, за выдача билетов,как я понял по его словам,типа так... не понимаю зачем... или я не так понимаю...
Продажа билетов- это подразумевалось типа кассы
А менеджер монитора и печати - это вывод на экран...
  Объясните пожалуйста,как мне сделать,я уже запутался в этом,а время поджимает...
Название: Re: Помогите построить диаграмму классов
Отправлено: Galogen от 16 Декабря 2010, 22:15:24
По словам препода,он сказал типа сделай ...
Вот слушайте препода, дешевле обойдется :) А серьезно, блажь это все...
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 16 Декабря 2010, 23:25:43
А ты че за копейку только помощь,и сколько?
Название: Re: Помогите построить диаграмму классов
Отправлено: Galogen от 17 Декабря 2010, 08:12:46
А ты че за копейку только помощь,и сколько?
Ну коли вы грубите, то помощи не получите от меня.
Про дешевле я имел в виду, что как бы не изголяться, препод будет всегда прав. А мне неинтересно вам помогать, потому как вас интересует оценка, а не знания. Потому я свои усилия на вас тратить больше не хочу.
Название: Re: Помогите построить диаграмму классов
Отправлено: murad30 от 17 Декабря 2010, 09:19:12
я и не грубил вам... как еще можно было понять,когда вы говорите о цене... Ну вы ходите все около до около, а конкретного ответа я так и не услышал... А так спасибо и за эту помощь,считай те что тема закрыта... Вам удачи...