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

×


Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Темы - akaCarton

Страницы: 1
1
Добрый день, форумчане!
Подскажите, насколько правильно составлена диаграмма ВИ? Где я накосячил и имеет ли смысл декомпозировать ВИ еще глубже?

Задача звучит примерно так.
Необходимо предоставить администратору системы возможность создавать и настраивать выборки без изменения исходного кода программы.
Результат выборки - подмножество объектов определенного типа с какими-то атрибутами.
Админ занимается только настройкой выборок. Его не сильно волнуют данные, которые предоставляет выборка, это головная боль рядового пользователя.

Админ должен иметь возможность:
1. Выбрать тип объекта, по которому будет строится выборка
2. Настроить фильтры
3. Выбрать поля объекта, которые будут выводиться в результат.

В выборке обязательно должен быть указан тип объекта. В одной выборке может быть указан только 1 тип.
В выборке должно быть добавлено хотя бы одно поле результата.
Добавлять фильтры не обязательно. Выборка без фильтров найдет все объекты указанного типа и выведет указанные поля.
Если фильтров больше 1, между ними необходимо указывать логические операции (and, or, not).
Должна быть возможность объединять фильтры в блоки и указывать между блоками логические операции  (and, or, not).


2
Доброго времени суток!

Хотелось бы узнать, правильно ли я понимаю "матчасть"?

Предположим есть система, пусть будет "Единорожка".
В системе должно быть несколько подсистем: кадровый учет, корпоративная социальная сесть, Рачет зарплаты и т. д.
Подсистемы сами по себе - независимы, могут использоваться, а могут быть заменены сторонними системами.

В подсистеме кадрового учета должна вестись работа со штатным расписанием, личными делами сотрудников, табельным учетом и т.д.
Эти функциональности не существуют сами по себе, формально - это неотъемлемые части кадровой подсистемы.

И тут возник у меня вопрос - а как это отображается на диаграммах UML?

Поправьте меня, пожалуйста, если я ошибаюсь!

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

3
Доброго времени суток, Уважаемые!

В виду моей неопытности я никак не могу разобраться с одной диаграммой, поэтому решил попросить помощи. Мне интересно - это я неправильно понимаю кратность ассоциации, или в книге ошибка.

Речь идет о книге - Язык UML. Руководство пользователя. Буча, Рамбо и Якобсона. В ней представлена диаграмма из вложения.

В пояснениях к диаграмме сказано:
Цитировать
Каждый курс относится исключительно к одному факультету.

Однако чуть раньше в книге сказано:
Цитировать
Устанавливая множественность дальнего конца ассоциации, вы указываете, сколько объектов может существовать на дальнем конце ассоциации для каждого объекта класса находящегося на ближнем ее конце.

Получается что для класса "Курс" используется кратность А. Для класса "Факультет" - кратность Б.
Тогда курсу может соответствовать 1 или много факультетов. Так ли это?

Страницы: 1