Модераторы: Се ля ви
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как правильно составить? Хочу всё же понять тонкости дела. 
:(
    Опции темы
azcrc
Дата 25.3.2010, 21:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Здравствуйте.

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

Но вопрос у меня про уточнение использования элементов юмл.

Есть Класс1, включает в себя Класс2 и использует его (как объект естественно) методы в своих методах.
Также Класс1 в некоторых методах создает и использует (локально) экземпляр класса 3, который передаёт аргументом в экземпляр класса 2.
И есть класс 4 - периодически юзается во всех классах.

Как правильно расставить отношения?

Я думаю как-то так:
От К2 агрегация к К1.
От К1 зависимость к К3.
К2 - К3 (не знаю правильную связь)
К4 - остальные (не знаю)

И вот вопросы: агрегация применяется только когда один класс объявлен как член другого класса?
Подразумевает ли агрегация зависимость?
Нужно ли при указании агрегации указывать в полях главного класса вложеный класс? (или стрелка с ромбом это подразумевает)

Это сообщение отредактировал(а) azcrc - 25.3.2010, 21:10
PM MAIL   Вверх
deniva
Дата 29.3.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.5.2007

Репутация: 2
Всего: 2



Цитата(azcrc @ 25.3.2010,  21:02)

агрегация применяется только когда один класс объявлен как член другого класса?

наличие ассоциации дает понять, что экземпляры одного класса КАКИМ-ТО ОБРАЗОМ могут найти экземпляры другого класса (например, через атрибуты). 
Цитата(azcrc @ 25.3.2010,  21:02)

Подразумевает ли агрегация зависимость?

В терминах метамодели UML - нет.
В бытовом плане (наверное ваш случай) - да.
Цитата(azcrc @ 25.3.2010,  21:02)

Нужно ли при указании агрегации указывать в полях главного класса вложеный класс? (или стрелка с ромбом это подразумевает)

вложенный (nested) класс и класс на полюсе ассоциации - разные вещи.
Судя по всему вы говорите про класс на полюсе ассоциации. Указывать его в полях главного класса не нужно (в большинстве случаев это подразумевается).


PM MAIL   Вверх
azcrc
Дата 30.3.2010, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 20
Регистрация: 25.3.2010

Репутация: нет
Всего: 1



Под вложенным классом я подразумеваю (как и все программисты) такой класс, который объявлен как поле другого класса.
Дело в том, что в языках программирования нет надуманных вещей. Там инкапсуляция, наследование. Ну и простое использование smile
А в литературе, в диаграммах стрелок дофига, и они не подкреплены реальными примерами с кодом, всё на конях в ваккуме описано.
Мне это для диплома. Хотелось бы по-нормальному всё сделать, хотя и всем будет пофиг.
PM MAIL   Вверх
deniva
Дата 30.3.2010, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 35
Регистрация: 24.5.2007

Репутация: 2
Всего: 2



Цитата(azcrc @ 30.3.2010,  15:24)
Под вложенным классом я подразумеваю (как и все программисты) такой класс, который объявлен как поле другого класса.

Не верите мне, спросить у google, например...
Цитата(azcrc @ 30.3.2010,  15:24)

Дело в том, что в языках программирования нет надуманных вещей. Там инкапсуляция, наследование. Ну и простое использование smile
А в литературе, в диаграммах стрелок дофига, и они не подкреплены реальными примерами с кодом, всё на конях в ваккуме описано.

Интересно сколько времени вы потратили на изучение вопроса, чтобы прийти к такому выводу?
Цитата(azcrc @ 30.3.2010,  15:24)

Мне это для диплома. Хотелось бы по-нормальному всё сделать, хотя и всем будет пофиг.

Если интересует ответ на вопрос как использовать UML, то для начала предлагаю зарегистрироваться на сайте и просмотреть там видео-курс. Масса вопросов сразу отпадет (вместе к конем в вакууме)

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Системный анализ, проектирование и UML"
Се ля ви

Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем:

• предпроектные обследования объектов автоматизации;

• разработка концепции создания систем;

• моделирование бизнес-процессов (в т.ч. на UML);

• проектирование архитектуры систем;

• управление проектами;

• управление качеством;

• CASE-средства;

• реинжиниринг.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема »


 




[ Время генерации скрипта: 0.0451 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.