|
Несколько вопросов по UML и Rational Rose
|
|||
---|---|---|---|
#18+
Начал разбираться с 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. Как осуществлять взаимодействие полученных классов с пользовательским интерфейсом? Если можно, ссылки на примеры. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 10:36 |
|
Несколько вопросов по UML и Rational Rose
|
|||
---|---|---|---|
#18+
1.из классовой диаграммы в pd можно сразу же сгенерировать физическую модель через Tools-Generate physical data model. 2. книга Вам поможет. 3.по поводу языка - Language-Change current language ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 11:21 |
|
Несколько вопросов по UML и Rational Rose
|
|||
---|---|---|---|
#18+
Shtock1.из классовой диаграммы в pd можно сразу же сгенерировать физическую модель через Tools-Generate physical data model. Нет, Вы немного не так поняли. Или я не так написал. Я пробую строить диаграмму классов в Rational Rose. БД (conceptual, затем phisical model) обычно проектирую в PD. Можно ли в Rose из диаграммы классов получить модель БД или же ее надо с нуля рисовать руками (особенно интересно, если есть автоматическая генерация, как генерятся сущности для сложных классов - класс просто отображается в сущность или же, если необходимо, создается несколько сущностей)? 2. книга Вам поможет. За ссылку спасибо, эту книгу я уже планировал купить, но еще не успел. 3.по поводу языка - Language-Change current language Вот это где? Уже вроде всю Розу облазил, не вижу? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 12:03 |
|
Несколько вопросов по UML и Rational Rose
|
|||
---|---|---|---|
#18+
Не,то про Language - это в PD.Розу не знаю.Сорри. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.01.2007, 12:09 |
|
|
start [/forum/search_topic.php?author=Iks3&author_mode=last_topics&do_search=1]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
179ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 690ms |
total: | 978ms |
0 / 0 |