powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Несколько вопросов по UML и Rational Rose
5 сообщений из 5, страница 1 из 1
Несколько вопросов по UML и Rational Rose
    #34250837
L_VV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Начал разбираться с UML.
Возникло несколько вопросов (прошу прощения за большой объем, я привел
описание того, что я пытаюсь сделать и хочу уточнить, правильно ли я делаю):

1. Как показать на диаграмме классов связь документа со справочником?
(чувствую, что правильно нарисовать диаграмму мне мешает привычка
мыслить в категориях реляционных БД. Хотя ООП я применяю в приложениях
достаточно часто, но вот UML как-то еще ни использовал).
Рисую класс "Документ", класс "Справочник". От документа к справочнику
рисую однонаправленную ассоциацию, устанавливаю кратность 1 к 1.
В результате в коде класса "Документ" появится переменная типа "Справочник".
В БД, соответственно, будут две таблицы, связанные как "master-detail".
Правильно, или что-то не так? Каким стереотипом можно обозначить эту ассоциацию?

2. Для связи классов "Документ" и "Деталь документа" создаю два класса (правильно?
детали же представляют собой отдельный класс? а если надо, например,
хранить комментарии к документу со временем их добавления и автором - для
такого комментария тоже нужен отдельный класс?), от документа к детали рисую
двунаправленную ассоциацию агрегации, со стороны документа ставлю кратность 1,
со стороны детали - 0..n. Для этой ассоциации можно использовать
стереотип "include"? Или нет? Как в Rose указать, что эта агрегация - композит?

3. У документа есть некий статус, который последовательно изменяется во времени.
Надо отслеживать, кто, когда и какой статус установил.
В реляционной модели я бы сделал связь многие-ко-многим между возможными
видами состояний (справочник) и документом, в таблице связи фиксировал бы время
и ссылку на пользователя.
На диаграмме классов мне надо тоже создать класс "Состояние документа" и
в нем все это хранить? Если да, то от класса "Документ" к классу "Состояние документа"
рисуем двунаправленную ассоциацию агрегации, со стороны документа ставим
кратность = 1, со стороны класса состояния документа - 1..n (статус должен быть всегда).
От класса "Состояние документа" к классу "Вид состояния" (справочнику)
рисуем однонаправленную ассоциацию с кратностью 1 к 1. Так или нет?
Каким стереотипом можно обозначить эти ассоциации?

4. Есть два класса, один из которых является "коллектором" для другого класса,
например, "Проект" является коллектором объектов класса "Задание", т.е.
он умеет их создавать/удалять/находить и т.п.
Связь между ними показываю двунаправленной ассоциацией (чтобы и из
"проекта" получить доступ к "заданиям", и наоборот, из "задания" выйти на "проект".
Для "проекта" устанавливаю кратность 1, для "задания" - 0..n. Это правильно
или здесь нужна зависимость, а не ассоциация?
Каким стереотипом можно обозначить эту ассоциацию?

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

6. Как то случайно изменил Language одного из классов на "Java".
Как поменять его на "Analysis"?
Это правильно?

7. Как смоделировать объекты БД, соответствующие полученной диаграмме классов?
Только вручную, самому определить сущности (таблицы) БД для каждого класса?
Где построить эту модель (обычно пользуюсь Power Designer'ом).

8. Есть ли какие-то Add-In'ы или что-то еще для поддержки в Rose C#?

Пара вопросов по реализации:
9. Как попроще осуществлять взаимодействие полученных классов с объектами
реляционной БД? Это OO-DB-mapping? Если можно, ссылки на примеры.

10. Как осуществлять взаимодействие полученных классов с пользовательским
интерфейсом? Если можно, ссылки на примеры.
...
Рейтинг: 0 / 0
Несколько вопросов по UML и Rational Rose
    #34251000
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1.из классовой диаграммы в pd можно сразу же сгенерировать физическую модель через Tools-Generate physical data model.
2. книга Вам поможет.
3.по поводу языка - Language-Change current language
...
Рейтинг: 0 / 0
Несколько вопросов по UML и Rational Rose
    #34251168
L_VV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Shtock1.из классовой диаграммы в pd можно сразу же сгенерировать физическую модель через Tools-Generate physical data model.
Нет, Вы немного не так поняли. Или я не так написал.
Я пробую строить диаграмму классов в Rational Rose. БД (conceptual, затем phisical model)
обычно проектирую в PD.
Можно ли в Rose из диаграммы классов получить модель БД или же ее надо с нуля
рисовать руками (особенно интересно, если есть автоматическая генерация, как генерятся
сущности для сложных классов - класс просто отображается в сущность или же,
если необходимо, создается несколько сущностей)?

2. книга Вам поможет.
За ссылку спасибо, эту книгу я уже планировал купить, но еще не успел.

3.по поводу языка - Language-Change current language
Вот это где? Уже вроде всю Розу облазил, не вижу?
...
Рейтинг: 0 / 0
Несколько вопросов по UML и Rational Rose
    #34251198
Фотография Shtock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не,то про Language - это в PD.Розу не знаю.Сорри.
...
Рейтинг: 0 / 0
Несколько вопросов по UML и Rational Rose
    #34252067
Baykin Ilya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! появился очень хороший форум по UML на uml2.ru
много полезных книг и главное опытные люди.....
Всего хорошего!
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Разработка информационных систем [игнор отключен] [закрыт для гостей] / Несколько вопросов по UML и Rational Rose
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]