... elements
- class, interface, collaboration, use case,
active class, component, node
Behavioral elements
- interaction, state machine
Grouping elements
- package, subsystem
Other elements
- note
34
Inheritance
Registration ...
view of a system
UML modeling elements in class diagrams
- Classes and their structure and behavior
- Association, aggregation, depen...
... exist to accomplish the behavior -
- if two objects need to “talk” there must be a link
between them
Three types of relationships are:
- Association
- Aggregation
- Dependency
2
Models, Views, ... dialogue
Actors are examined to determine their needs
- Buyer – post an rfq
- seller – respond to rfq
- Data validator – validate
- Dep manager deploy
deploy...
... design
Các kinh nghi?m q trong CNPM
Duong Anh Ð?c
37
UML là gì ?
?
?
Unified
Unified
Modeling
Modeling
Language
Language
(
(
UML
UML
)
)
là
là
ngôn
ngôn
ngữ
ngữ
• đặc tả
• trực quan hóa
• xây dựng
• làm ...
mở
mở
rộng
rộng
?
?
Phát
Phát
hiện
hiện
trễ
trễ
các
các
lỗ
lỗ
hổng
hổng
của
của
dự
dự
án
án
?
?
Chất
Chất
lượng
lượng
phần
phần
mềm
mềm
kém
kém
?
?
Hiệu
Hiệu
năng
năng
của
của
phầ...
... và các thuật
ngữ của hướng đối tượng kết hợp với hệ
thống ký hiệu của UML
?Đánh giá chính xác sức mạnh của OO
?Tìm hiểu một số cơ chế mô hình hoá cơ bản
của UML
OOAD Sử dụng UML – Giới thiệu ... (Polymorphism)
?Component
?Package
?Subsystem
?Relationships
OOAD Sử dụng UML – Giới thiệu về Hướng Đối Tượng
Dương Anh Đức, 9/2000
23
:CourseOffering
number = 101
startTime = 900
endTim...
...
Verified
5
OOAD S dng UML - Phõn tớch Use-Case
Dng Anh c 9/2000
5
Caực bửụực thửùc hieọn phaõn tớch Use
Caực bửụực thửùc hieọn phaõn tớch Use
-
-
Case
Case
z
B sung Use-Case Description
z
Vi mi use-case realization ... Sử dụng UML - Phân tích Use-Case
Dương Anh Đức 9/2000
42
Exercise: Use
Exercise: Use
-
-
Case Analysis, Part 1
Case Analysis, Part 1
z
Hãy xây dựng:
–...
... trợ tăng năng suất làm việc nhóm
n Tạo, duy trì, quản lý các loại mô hình
n Có hướng sử dụng ngôn ngữ UML
n Được hỗ trợ bởi nhiều công cụ phát triển PM
n Là một tiến trình có thể tuỳ biến
n Nắm ... qúa trình phát
triển phần mềm
n RUP sử dụng hệ thống ký hiệu trực quan của
UML
n RUP được phát triển song song với UML
9
Các đặc điểm phân biệt giữa RUP và qui
trình khác
n RUP là qui t...