-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathbankingsystem.ump
89 lines (71 loc) · 1.11 KB
/
bankingsystem.ump
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
// Sample UML class diagram for a banking system, written in Umple
//Namespace for core of the system.
namespace BankingSystem.core.humanResources;
class PersonRole{}
class Person{
name;
address;
phoneNumber;
email;
1 -- * PersonRole;
}
class Employee{
int employeeID;
isA PersonRole;
}
class Client
{
isA PersonRole;
name;
address;
phoneNumber;
1..2 -- 1..* Account;
}
class Manager {
isA Employee;
0..1 -- * Employee;
}
//Accounts, priviledges, etc.
namespace BankingSystem.core.intangableResources;
class Account{
Integer accountNumber;
Float balance;
Float creditLimit;
* -> 1 AccountType;
}
class AccountType
{
Float monthlyFee;
Float interestRate;
* -- * Privilege;
}
class Privilege
{
description;
}
class CreditCardAccount{
isA Account;
Date expiryDate;
1 -- 1..* Card;
}
class MortgageAccount {
isA Account;
collateral;
}
//Anything physically tangable
namespace BankingSystem.core.tangableResources;
class Card
{
holderName;
}
class Branch {
isA Division;
address;
branchNumber;
1 -- * Account;
}
class Division{
name;
1 -- * Employee;
0..1 -- 0..* Division subDivision;
}