2013-12-07 3 views
2

Имея немного хлопот приходя с диаграммы классов, используя следующую информацию:UML Диаграмма классов строительство

  • Лицо принадлежит ноль или больше домов.
  • Ипотека имеет дату начала и дату окончания.
  • Ипотека имеет общую сумму и состоит из ежемесячных платежей.
  • Банк хранит информацию о Национальном страховом номере и окладе каждого человека, запрашивающего уплату за дом.
  • Ипотека относится к одному человеку.
  • Дом может иметь ноль или более ипотечных кредитов, но он принадлежит только одному человеку.
  • Дом имеет ценность и действует как банковская охрана связанных связанных ипотечных кредитов.
  • Лицо имеет ноль или более ипотечных кредитов.
  • Лицо может подать заявку на ипотеку, чтобы купить дом.

      1 Owns *    hasSecurity 
    Person ------------> House <--------------- Bank 
    -NINumber    -address   
    -salary    -value 
    | 
    | has 
    | 
    \/* 
    Mortgage 
    -startDate 
    -EndDate 
    -total 
    -monthlyPayments 
    

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

ответ

2

Я думаю, что вы путаетесь со всей этой информацией.

(1) Вы можете начать с диаграмм классов, указав, какие классы взаимодействуют, оставляя количества, свойства, & для следующих шагов.

Как это:

............................................ 
..+--------------+........+--------------+.. 
..| Person |........| Mortage |.. 
..+--------------+........+--------------+.. 
............................................ 
..+--------------+........+--------------+.. 
..| House  |........| Bank  |.. 
..+--------------+........+--------------+.. 
............................................ 
..+--------------+.......................... 
..| Payment |.......................... 
..+--------------+.......................... 
............................................ 

Часы, что эта неполная схема, не имеет свойства, отношения, операции и т.д., пока. Есть несколько точек, которые представляют собой пустую страницу.

(2) Из данной информации укажите & присвоение значений, & свойств для каждого объекта или класса.

Не смешивайте те свойства, которые представляют внутреннее значение («Mortage.StartDate»), из свойств, которые представляют отношение к другим классам или объектам («Дом может иметь нулевое или большее количество вреда»).

Пример classs только с внутренними свойствами могут быть:

.................... 
..+--------------+.. 
..| Mortage |.. 
..+--------------+.. 
..| StartDate |.. 
..| EndDate  |.. 
..| Total  |.. 
..+--------------+.. 
.................... 

свойства представлены в виде списка пуль, мы обычно используем «+» перед каждым свойством, позже, вы видите его можно изменить :

....................... 
..+-----------------+.. 
..| Mortage  |.. 
..+-----------------+.. 
..| [+] StartDate |.. 
..| [+] EndDate  |.. 
..| [+] Total  |.. 
..+-----------------+.. 
....................... 

не путайте «+» по пунктам, с «+» на углах классов.

Иногда классы могут отображать некоторые свои свойства, а не свойства на всех, даже если они есть.Это может быть представлено в виде пустой секции коробки или коробки с 3 точками:

.................................................. 
..+-----------------+........+-----------------+.. 
..| Mortage  |........|  House  |.. 
..+-----------------+........+-----------------+.. 
..|  ...  |........|     |.. 
..+-----------------+........+-----------------+.. 
.................................................. 

Примером класса со свойствами, которые представляют другие объекты или классы, Wheter ссылки или ссылки, или подразделы:

.................................................. 
..+-----------------+........+-----------------+.. 
..| Mortage  |....+---+  House  |.. 
..+-----------------+....|...+-----------------+.. 
..| [+] Owner  +----+...|  ...  |.. 
..+-----------------+........+-----------------+.. 
.................................................. 

И, представляйте класс или объект с обоими свойствами, предпочтительно в другом разделе.

.................................................... 
..+-----------------+........+-----------------+.... 
..| Mortage  |........|  Person  |.... 
..+-----------------+........+-----------------+.... 
..| [+] StartDate |........| [+] Salary  |.... 
..| [+] EndDate  |........|     |.... 
..| [+] Total  |........|     |.... 
..+-----------------+........+-----------------+.... 
..| [+] Owner  +----+...| [+] Houses  |.... 
..+-----------------+....|...+--------+--------+.... 
.........................|............|............. 
.........................|............|............. 
.........................|............|............. 
.........................|...+--------+--------+.... 
.........................|...|  House  |.... 
.........................|...+-----------------+.... 
.........................|...|     |.... 
.........................+---+  ...  |.... 
.............................|     |.... 
.............................+-----------------+.... 
.............................| [+] Owner  |.... 
.............................| [+] Mortages |.... 
.............................+-----------------+.... 
.................................................... 

Заметим, также, что существует несколько типов отношений, представленных со стрелками, треугольники, ромбы, позволяет пропустить это на данный момент, и использовать только строку, которая представляет, что «есть какие-то отношения» между 2 класса.

(3) Однажды вы определили разницу между базовыми свойствами & свойствами, представляющими отношения, вы можете описать все отношения на диаграмме.

............................................ 
..+--------------+........+--------------+.. 
..| Payment |........| Person |.. 
..+--------------+........+--------------+.. 
..| [+] Mortage |........| [+] Houses |.. 
..|    |........|    |.. 
..|    |........|    |.. 
..+------+-------+........+-------+------+.. 
.........|........................|......... 
.........|........................|......... 
.........|........................|......... 
..+------+-------+........+-------+------+.. 
..| Mortage |........| House  |.. 
..+--------------+........+--------------+.. 
..| [+] Owner |........| [+] Owner |.. 
..| [+] House +--------+    |.. 
..|    |........|    |.. 
..+-------+------+........+--------------+.. 
..........|................................. 
..........|................................. 
..........|................................. 
..+-------+------+.......................... 
..|  Bank  |.......................... 
..+--------------+.......................... 
..| [+] Debtors |.......................... 
..+--------------+.......................... 
............................................ 

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

(4) Существует несколько видов отношений между классами в UML. Некоторые отношения, связанные с созданием объекта.

(5) Там также существуют объекты, где существуют независимо друг от друга, и сценарии, в которых существование объекта зависит от другого объекта. И это делает 2 разных типа объектов.

Купить Подробную информация: Например, Payments, зависит от существования Mortage. Существует Дом, в котором есть Владелец, или Банк Владельца, или Он имеет Убытки. Банк существует, когда есть Доход к Дому или Должник.

Когда объект или класс зависит от другого класса, его связь называется «Композиция», а ее обозначается заполненным алмазом, на краю связи стрелка, где основной класс if.

.................... 
..+--------------+.. 
..| Payment |.. 
..+--------------+.. 
..| [+] Mortage |.. 
..|    |.. 
..|    |.. 
..+------+-------+.. 
.........|.......... 
.........|.......... 
.........|.......... 
.........^.......... 
........<*>......... 
..+------v-------+.. 
..| Mortage |.. 
..+--------------+.. 
..|  ...  |.. 
..+--------------+.. 
.................... 

(6) В случаях, когда объект существует separatelly от другого объекта, но, есть какое-то ассоциация, его называют «Агрегирование», и ее представлена ​​аналогичной, но, с не заполненным пустой алмаз.

.................... 
..+--------------+.. 
..| Person |.. 
..+--------------+.. 
..| [+] Houses |.. 
..+------^-------+.. 
........< >......... 
.........v.......... 
.........|.......... 
.........|.......... 
.........|.......... 
..+------+-------+.. 
..| House  |.. 
..+--------------+.. 
..|  ...  |.. 
..+--------------+.. 
.................... 

(7) В отношениях применяются количества. Концепция «много» обычно отображается со звездочкой «*».

Эта диаграмма, с quantites может быть, как:

............................................ 
..+--------------+........+--------------+.. 
..| Payment |........| Person |.. 
..+--------------+........+--------------+.. 
..| [+] MonthNo |........|    |.. 
..+--------------+........|    |.. 
..| [+] Mortage |........| [+] Houses |.. 
..|    |........|    |.. 
..+------+-------+........+-------^------+.. 
.........|..12...................< >.1...... 
.........|........................v......... 
.........|........................|......... 
.........^ .......................|......... 
........< >.1.....................|..*...... 
..+------v-------+........+-------+------+.. 
..| Mortage |........| House  |.. 
..+--------------+........+--------------+.. 
..| [+] Ammount |........| [+] Address |.. 
..+--------------+........+--------------+.. 
..| [+] Owner |.*...1.^| [+] Owner |.. 
..| [+] House +------< >    |.. 
..|    |.......v|    |.. 
..+-------+------+........+--------------+.. 
..........|..*.............................. 
..........|................................. 
..........|................................. 
..........^................................. 
.........< >.1.............................. 
..+-------v------+.......................... 
..|  Bank  |.......................... 
..+--------------+.......................... 
..| [+] Debtors |.......................... 
..| [+] Mortages |.......................... 
..+--------------+.......................... 
............................................ 

(8) Существуют и другие концепции, которые применяются к классу & диаграмм объект, как отношения наследования. Или добавьте другие классы, такие как класс «Запрос». Пропустить это пока.

Возможная схема, конечный класс может быть:

............................................... 
..+----------------+........+---------------+.. 
..| Payment  |........| Person  |.. 
..+----------------+........+---------------+.. 
..| [+] MonthNo |........| [+] FirstName |.. 
..| [+] Ammount |........| [+] LastName |.. 
..+----------------+........| [+] NINNo  |.. 
..| [+] Mortage |........| [+] Salary |.. 
..|    |........+---------------+.. 
..|    |........| [+] Houses |.. 
..|    |........|    |.. 
..+-------+--------+........+-------^-------+.. 
..........|..12....................< >.1....... 
..........|.........................v.......... 
..........|.........................|.......... 
..........^ ........................|.......... 
.........< >.1......................|..*....... 
..+-------v--------+........+-------+-------+.. 
..| Mortage  |........|  House  |.. 
..+----------------+........+---------------+.. 
..| [+] StartDate |........| [+] Address |.. 
..| [+] FinishDate |........| [+] Value  |.. 
..| [+] Total  |........|    |.. 
..+----------------+........+---------------+.. 
..| [+] Owner  |.*...1.^| [+] Owner  |.. 
..| [+] House  +------< >    |.. 
..+-------+--------+.......v+---------------+.. 
..........|..*................................ 
..........|................................... 
..........|................................... 
..........^................................... 
.........< >.1................................ 
..+-------v------+............................ 
..|  Bank  |............................ 
..+--------------+............................ 
..| [+] Name  |............................ 
..+--------------+............................ 
..| [+] Debtors |............................ 
..| [+] Mortages |............................ 
..+--------------+............................ 
.............................................. 

Приветствия.

[Не забудьте открыть туннель для котенка]

Смежные вопросы