Помогите построить диаграмму классов(Прочитано 35194 раз)
Разработать комплекс диаграмм для прог.сист.БРОНИРОВАНИЕ АВИАБИЛЕТОВ

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

Необходимо построить  следующие виды диаграмм: Диаграмма использования, классов, последовательности,состояний,развертывания.
Я вот сделал посмотрите  правильность диаграммы,помогите пожалуйста исправить
murad30



Re: Помогите построить диаграмму классов Ответ #1 : 12 Декабря 2010, 22:28:57
Нет, неправильно

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

В качестве идеи http://sql-ex.ru там есть схема данных для данной ситуации (только без льготы)



Re: Помогите построить диаграмму классов Ответ #2 : 13 Декабря 2010, 10:22:49
Вот вроде сделал как вы сказали... Проверьте пожалуйста правильность диаграммы
murad30



Re: Помогите построить диаграмму классов Ответ #3 : 13 Декабря 2010, 10:24:15
ВОТ диаграмма
murad30



Re: Помогите построить диаграмму классов Ответ #4 : 13 Декабря 2010, 16:09:57
Вы мало что пока показали... работайте дальше. Вы на правильном пути.
ЗЫ
1)Покажите атрибуты классов.
2) А собственно откуда-куда самолеты летают? ;-)
3) В одном самолете может перемещаться несколько рейсов одновременно. (особенно на дальних расстояниях внутри россии). Например из Москвы в Читу рейс с посадкой в Красноярске. рейсов -2, самолет 1. И даже может получиться такая ситуация - рейсов 1, а самолетов (по вашей терминологии) - 2.



Re: Помогите построить диаграмму классов Ответ #5 : 13 Декабря 2010, 16:27:43
1. поскольку мы рассматриваем ситуацию когда авиакомпания своими самолетами и осуществляет рейсы, а не фрахтует суда другой авиакомпании, то возможно связь авиакомпания рейс или возможно авиакомпания самолет лишняя
2. не ясно почему 1 авиабилет может быть продан множеству пассажиров
3. Сорее пассажир имеет множество билетов, но я не думаю что вы храните историю пассажиров
4. Класс Пассажир именован некорректно. следует Пассажир

но пока как и сказали - вы на верном пути, товарищ :)



Re: Помогите построить диаграмму классов Ответ #6 : 13 Декабря 2010, 16:44:44
Спасибо большое,за напутствие... сейчас же исправлю ошибки...
А вот где мы будем указывать сервер,ведь нам нужно сделать его клиент-серверной
murad30



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

но пока как и сказали - вы на верном пути, товарищ
---------------------------------------------------------
А на счет 3 пункта я так и не понял что вы имели ввиду,на счет пассажиров у меня правильно? или надо что то изменить...
И в общем,диаграмма классов закончилась,я имею ввиду записав атрибуты каждого класса?
 
murad30



Re: Помогите построить диаграмму классов Ответ #8 : 13 Декабря 2010, 19:29:55
Проверь те пожалуйста правильность диаграммы...
murad30



Re: Помогите построить диаграмму классов Ответ #9 : 13 Декабря 2010, 19:57:47
Измененный
murad30



Re: Помогите построить диаграмму классов Ответ #10 : 13 Декабря 2010, 19:58:31
Диаграмма классов...
murad30



Re: Помогите построить диаграмму классов Ответ #11 : 13 Декабря 2010, 20:27:57
Вот еще один вариант диаграммы классов с использованием сервера.,и диаграмма развертывания
murad30



Re: Помогите построить диаграмму классов Ответ #12 : 13 Декабря 2010, 20:29:26
1
murad30



Re: Помогите построить диаграмму классов Ответ #13 : 14 Декабря 2010, 09:09:00
А вот где мы будем указывать сервер,ведь нам нужно сделать его клиент-серверной
Я бы не спешил. Действуйте последовательно. Серевер же можно будет указать на диаграмме размещения, указав какие артефакты будут серверные, какие клиентские

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



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

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

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




 

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