1
1
OBJECT-ORIENTED ANALYSIS AND
OBJECT-ORIENTED ANALYSIS AND
DESIGN WITH UML 2.0
DESIGN WITH UML 2.0
Bài 8. Thi t k l pế ế
Bài 8. Thi t k l pế ế
Bé m«n ng nghÖ phÇn mÒm
Bé m«n ng nghÖ phÇn mÒm
KHOA CÔNG NGH THÔNG TIN
KHOA CÔNG NGH THÔNG TIN
TRƯỜNG ĐẠI HC BÁCH KHOA HÀ NI
TRƯỜNG ĐẠI HC BÁCH KHOA HÀ NI
2
2
Mô hình thi t kế ế
Mô hình thi t kế ế
3
3
N i dung
N i dung
1.
1. Xac đinh cac thao tac (Operation)
Xac đinh cac thao tac (Operation)
2.
2. Xac đinh ph ng th c (Method) ươ ư
Xac đinh ph ng th c (Method) ươ ư
3.
3. Xác đ nh các liên k t (Association) ế
Xác đ nh các liên k t (Association) ế
4.
4. Xac đinh cac thuôc tinh (Attribute)
Xac đinh cac thuôc tinh (Attribute)
5.
5. Xac đinh phu thuôc (Dependency)
Xac đinh phu thuôc (Dependency)
6.
6. Xác đ nh t ng quát hóa (Generalization)
Xác đ nh t ng quát hóa (Generalization)
4
4
Ánh x các thông đi p trong bi u đ t ng ươ
Ánh x các thông đi p trong bi u đ t ng ươ
tác thành các thao tác c a các l p
tác thành các thao tác c a các l p
1
1. Xac đinh cac thao tac
. Xac đinh cac thao tac
: ClassA
1 : performResponsibility (): result
: ClassB ClassB
+ performResponsibility(): result
5
5
Tên va mô ta thao tac
Tên va mô ta thao tac
T o ra các tên thao tác thích h p
T o ra các tên thao tác thích h p
Mô t k t qu ế
Mô t k t qu ế
S d ng góc nhìn c a đ i t ng khách (g i) ượ
S d ng góc nhìn c a đ i t ng khách (g i) ượ
Nh t quán gi a các l p
Nh t quán gi a các l p
Xác đ nh ch ký c a thao tác
Xác đ nh ch ký c a thao tác
operationName([direction]parameter : class,..) : returnType
operationName([direction]parameter : class,..) : returnType
Direction:
Direction: in
in (m c đ nh),
(m c đ nh), out
out ho c
ho c inout
inout
Đ a ra mô t ng n g n, bao g m ý nghĩa c a ư
Đ a ra mô t ng n g n, bao g m ý nghĩa c a ư
t t c các tham s
t t c các tham s