Thông tin tài liệu
Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN
Email: vynv@coltech.vnu.vn
K ngh phn mm
Software Engeneering
B môn Công ngh phn mm – HCN
2
NguynVnV
Ni dung
Bài 7: Thit k hng đi tng
̈ VÊn ®Ò tån t¹i trong h−íng kiÕn tróc
̈ Kh¸i niÖm liªn quan ®Õn ®èi t−îng
̈ Ng«n ng÷ UML
̈ Ph©n tÝch h−íng ®èi t−îng
̈ ThiÕt kÕ h−íng ®èi t−îng
̈ Sö dông mÉu thiÕt kÕ
B môn Công ngh phn mm – HCN
3
NguynVnV
TÀI LiU THAM KHO
1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn
mm. Nhà xut bn i hc Quc gia Hà ni, 2008
2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified
Modeling language User Guid. Addison-Wesley, 1998.
3. M. Ould. Managing Software Quality and Business Risk, John
Wiley and Sons, 1999.
4. Roger S.Pressman, Software Engineering, a Practitioner’s
Approach. Fifth Edition, McGraw Hill, 2001.
5. Ian Sommerville, Software Engineering. Sixth Edition, Addison-
Wasley, 2001.
6. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi.
Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà
Ni.
B môn Công ngh phn mm – HCN
4
NguynVnV
KiÕn tróc phÇn mÒm truyÒn thèng
B mụn Cụng ngh phn mm HCN
5
NguynVnV
Vấn đề của thiết kế hớng thủ tục
Dữ liệu l chung cho cả hệ thống
Mọi thủ tục thao tác trên CSDL chung, đặc trng
cho trạng thái ton hệ thống
Thao tác sai của 1 thủ tục lên dữ liệu gây sai lan
truyền sang phần khác sử dụng dụng dữ liệu ny
Sửa đổi 1 thủ tục có nguy cơ ảnh hởng tới phần
khác liên quan
Thay đổi cấu trúc dữ liệu dẫn đến thay đổi tổng
thể hệ thống ồ
dữ liệu cần tổ chức tốt
Hệ thống lớn, phức tạp: bảo trì khó khăn
B mụn Cụng ngh phn mm HCN
6
NguynVnV
Thiết kế hớng đối tợng- OOD
Hiện đang trở nên phổ biến
L một cách tiếp cận khác, nhìn nhận hệ
thống theo các quan điểm:
tập các đối tợng có tơng tác với nhau
mỗi đối tợng bao gói cả dữ liệu v các xử lý
trên chúng
Tơng tác giữa các đối tờng bằng truyền
thông báo
Các đối tợng có thể kế thừa nhau
B môn Công ngh phn mm – HCN
7
NguynVnV
VÝ dô kiÕn tróc h−íng ®èi t−îng
issue ()
sendReminder ()
acceptPayment ()
sendReceipt ()
invoice#
date
amount
customer
Invoice
invoice#
date
amount
customer#
Receipt
invoice#
date
amount
customer#
Payment
customer#
name
address
credit period
Customer
B mụn Cụng ngh phn mm HCN
8
NguynVnV
Ưu điểm của OOD
Dễ bảo trì: các đối tợng đợc hiểu nh các
thực thể hoạt động độc lập
Bao gói thông tin
liên kết lỏng lẻo (trao đổi bằng truyền thông báo)
Dễ tái sử dụng:
độ độc lập cao
có khả năng kế thừa
Dễ hiểu: một vi hệ thống, có sự ánh xạ tờng
minh giữa thực thể thực thế giới thực v đối
tợng hệ thống
B mụn Cụng ngh phn mm HCN
9
NguynVnV
Nội dung của OOD
Xác định các tập đối tợng (gọi l lớp) v
các đặc trng của chúng
Phân định vai trò v trách nhiệm của chúng
trong hệ thống
Thiết lập đợc sự tơng tác của chúng để
thực hiện chức năng của hệ thống phần
mềm đặt ra
B mụn Cụng ngh phn mm HCN
10
NguynVnV
Các khái niệm của OOD
d1. Đối tơng
L các trừu tợng hóa thực thể của thế giới thực hoặc
của một hệ thống
Bao gồm: định danh, các thuộc tính v các phơng
thức
thao tác trên các dữ liệu thuộc tính của nó
Độc lập v đóng gói trạng thái thể hiện bằng giá trị
các thuộc tính của nó ở một thời điểm
Cung cấo dịch vụ cho đối tợng khác hay yêu cầu
các đối tợng khác thực hiện một dịch vụ
[...]... đặt nh l : kiểu dữ liệu trừu t ợng, lớp đối t ợng các kiểu dữ liệu cơ sở có sẵn: int, double B mụn Cụng ngh ph n m m HCN 12 Bao gói v che giấu thông tin Nguy nV nV L khái niệm cơ sở của thiết kế/lập trình h ớng đối t ợng Che giấu thông tin để đối t ợng không cần thiết không thể sử dụng Chỉ cung cấp chức năng, dịch vụ cần Che giấu các yếu tố có khả năng thay đổi cấu trúc dữ liệu cách thức c i... năng, dịch vụ cần Che giấu các yếu tố có khả năng thay đổi cấu trúc dữ liệu cách thức c i đặt B mụn Cụng ngh ph n m m HCN 13 Cấu trúc dữ liệu Nguy nV nV Mô tả mối quan hệ giữa các khoản mục dữ liệu Cấu trúc vật lý chỉ ra cách thức ch ơng trình thao tác với dữ liệu Các cấu trúc cơ sở khoản mục vô h ớng mảng (một chiều, nhiều chiều) danh sách móc nối cây phân cấp B mụn Cụng ngh ph n m m HCN... dept HCN Strategic Manager responsibilities 17 Ưu điểm của kế thừa Nguy nV nV L cơ chế trừu t ợng để phân loại các lớp (thực thể) Tái sử dụng cả ở mức thiết kế v mức lập trình tái sử dụng cấu trúc dữ liệu tái sử dụng ph ơng thức: giao diện c i đặt (mã) Biểu đồ kế thừa l nguồn thông tin mang tính tổ chức về b i toán B mụn Cụng ngh ph n m m HCN 18 T ơng tác giữa các đối t ợng Nguy nV nV o1: C1 state . lan
truyền sang phần khác sử dụng dụng dữ liệu ny
Sửa đổi 1 thủ tục có nguy cơ ảnh hởng tới phần
khác liên quan
Thay đổi cấu trúc dữ liệu dẫn đến thay. đổi
cấu trúc dữ liệu
cách thức ci đặt
B mụn Cụng ngh phn mm HCN
14
NguynVnV
Cấu trúc dữ liệu
Mô tả mối quan hệ giữa các khoản mục dữ liệu
Cấu trúc vật
Ngày đăng: 19/02/2014, 00:20
Xem thêm: Tài liệu Kỹ nghệ phần mềm 07 docx, Tài liệu Kỹ nghệ phần mềm 07 docx