![]() |
|
Модераторы: Се ля ви |
![]()
|
|
| MagTux |
|
||||||
|
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 11.4.2011 Где: Кременчуг Репутация: нет Всего: нет |
Доброго времени суток!
Столкнулся с ограничениями диаграмм классов на языке OCL. Не могу разобраться с операцией collect() Пример: есть следующая диаграмма классов (набросок): ![]() На языке OCL пишем инвариант, например:
"отделы" и "сотрудники" - это соответствующие концы связей, должно быть понятно. self.отделы вернёт коллекцию всех отделов компании ВОПРОС: Что вернёт операция collect(сотрудники) и чему будет соответствовать результат операции size()? С вашего позволения начну рассуждать сам. В стандарте языка UML2 разрешены коллекции коллекций.
В то же время операция collect() возвращает коллекцию того же размера, что и коллекция-источник
Выходит, что в примере операция collect(сотрудники) вернёт коллекцию отделов с элементами-коллекциями сотрудников отделов, а операция size() вернёт количество отделов. Пожалуйста, подтвердите или опровергните мои рассуждения. Нужна достоверная информация по вопросу. Спасибо за помощь! P.S. Сам пример обсуждать не стОит. Необходимо не решить задачу, а уточнить результаты операций OCL. |
||||||
|
|||||||
![]()
|
| Правила форума "Системный анализ, проектирование и UML" | |
|
|
Форум "Системный анализ, проектирование и UML" предназначен для обсуждения вопросов, так или иначе связанных с этапами жизненного цикла автоматизированных (программных, информационных, автоматических) систем: • предпроектные обследования объектов автоматизации; • разработка концепции создания систем; • моделирование бизнес-процессов (в т.ч. на UML); • проектирование архитектуры систем; • управление проектами; • управление качеством; • CASE-средства; • реинжиниринг. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Се ля ви. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Системный анализ, проектирование и UML | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |