Sự phức tạp của phần mềm là bản chất chứ ko phải ngẫu nhiên,xuất phát từ sự phức tạp của vấn đề, sự khó khăn của việc quản lý tiến trình, vấn đề mô tả hành vi hệ thống: Tài liệu này đề cập đến vấn đề sau: Phân tích và thiết kế phần mềm,thiết kế hướng đối tượng, Thế kế phần mềm
Trang 1Ki n trúc ph n m m hi n đ i
Phân tích và thi t k h ng đ i t ng
Trang 3Tài li u tham kh o
Grady Booch et al., Object-oriented
l i d d i ith li ti analysis and design with applications
Trang 4S ph c t p c a ph n m m
“Tính ph c t p c a ph n m m là b n ch t, không ph i là ng u nhiên”
Trang 6Mô hình đ i t ng
Qu n lý s ph c t p b ng “ đ i t ng” Bao g m các nguyên lý c a tr u t ng hóa, , đóng gói, mô đun, phân c p, ki u, g g , , p p, ,
đ ng th i, và tính b n (persistence)
Trang 8óng gói
óng gói quy t các đ c tr ng c a m t
th c th vào trong m t h p đen tr u
th c th vào trong m t h p đen tr u
Trang 9Mô đun hóa
Mô đun hóa là s phân rã v m t v t lý
h l i t h th l à h t
ho c logic m t h th ng l n và ph c t p thành các thành ph n qu n lý đ c.
Phân rã h th ng thành các h th ng
con Các h th ng con này g y đ c phát p
tri n đ c l p và có th t ng tác đ c
v i nhau.
Trang 10i t ng và l p
i t ng là m t th c th hoàn toàn xác đ nh v ranh
gi i và đ nh danh (id), nó ch a các tr ng thái và ph ng
Trang 11Squad:None
Trang 17Mô hình hóa
T n t i nhi u cách mô hình hóa m t h th ng
Có nhi u m c chính xác c a mô hình
Không có mô hình nào là đ y đ
Không có mô hình nào là đ y đ
nhau
Trang 19Ví d v mô hình
Trang 20Unified Modeling Language - UML
Là ngôn ng mô hình hóa h ng đ i
tt ng
c th a nh n nh m t chu n m c
đ nh c a ngành CNTT
− Real-time UML, Agent - UML
Có nhi u tools và ph ng pháp d a trên UML
− Rational rose
− Rational Unified Process (RUP)Rational Unified Process (RUP)
Trang 21Unified Modeling Language
OMT-2
James Rumbaugh
Booch 93 Grady Booch
OOSE Ivar Jacobson
UML 0.8 OOPSLA 95
Các ph ng pháp khác
UML 0.9
UML 1.2 UML 1.3
Trang 24UML cho phép
Bi u di n
− Khía c nh t nh: t p trung vào c u trúc c a
h th ng thông qua các các đ i t ng, thu c tính ph ng th c và các m i quan
thu c tính, ph ng th c, và các m i quan h
Khía c nh đ ng: t p trung vào hành vi c a
− Khía c nh đ ng: t p trung vào hành vi c a
h th ng thông qua s t ng tác gi a các
đ i t ng và s thay đ i tr ng thái c a đ i
đ i t ng và s thay đ i tr ng thái c a đ i
t ng
Trang 25Phân lo i bi u đ
Trang 26Quy trình ph n m m
Là các ho t đ ng c n thi t đ làm ra m t h
ph n m m
Trang 27Phân tích h ng đ i t ng
M c đích chính c a phân tích h ng đ i
t ng là phát tri n m t chu i các mô hình mô
t ng là phát tri n m t chu i các mô hình mô
Trang 30Th o lu n
So sánh gi a phát tri n h ng đ i
t à hát t i h t ú
t ng và phát tri n h ng c u trúc