Click to edit Master title
style
Click to edit Master text styles
Second level
Third level
Fourth level
Fifth level
PHÂN TÍCH VÀ THIẾT KẾ
HƯỚNG ĐỐI TƯỢNG
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Đại học Duy Tân
CHƯƠNG 1
GIỚI THIỆU VỀ PHƯƠNG PHÁP
LUẬN PHÁT TRIỂN HỆ THỐNG
HƯỚNG ĐỐI TƯỢNG
Trần Thị Thanh Lan
Khoa Công Nghệ Thông Tin
Email:
Thời gian: 120 phút
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 2
MỤC TIÊU
Cung cấp cho sinh viên những kiến thức về:
Phương pháp phát triển hệ thống hướng đối tượng, các đặc trưng
cơ bản, chu trình và các giai đoạn của chu trình phát triển phần mềm
Nắm được ưu điểm của phương pháp phát triển hệ thống hướng
đối tượng
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 3/29
NỘI DUNG
Hướng chức năng
Hướng đối tượng
Ưu điểm của hướng đối tượng
Các phương pháp phát triển hướng đối tượng
Các chu trình phát triển phần mềm
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 4/29
HƯỚNG ĐỐI TƯỢNG
Phân biệt:
Lập trình cấu trúc
• Chương trình=Thuật tốn+Cấu trúc dữ liệu
Lập trình hướng đối tượng
• Chương trình= tập hợp các đối tượng
• Đối tượng= Thuật toán+Cấu trúc dữ liệu
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 5/29
HƯỚNG CHỨC NĂNG
Dựa vào chức năng của hệ thống
Hệ thống là tập hợp của các chức năng
Chia nhỏ chức năng hệ thống con và làm mịn dần
Hệ thống bao gồm các hệ thống con
Làm chủ độ phức tạp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 6/29
HƯỚNG CHỨC NĂNG
Ưu điểm
Phân tích được các chức năng của hệ thống
Đưa lại kết quả mong đợi
Nhược điểm
Tính mở hệ thống thấp
Khó tái sử dụng
Chi phí sữa lỗi lớn
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 7/29
NỘI DUNG
Hướng chức năng
Hướng đối tượng
Ưu điểm của hướng đối tượng
Các phương pháp phát triển hướng đối tượng
Các chu trình phát triển phần mềm
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 8/29
HƯỚNG ĐỐI TƯỢNG
Lấy đối tượng làm trung tâm
Hệ thống là tập hợp các đối tượng và mối quan hệ
giữa chúng
Phân loại (classification)
Thừa kế (heritage)
Tính kết hợp (aggregation)
Tính bao bọc (encapsulation)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 9/29
NỘI DUNG
Hướng chức năng
Hướng đối tượng
Ưu điểm của hướng đối tượng
Các phương pháp phát triển hướng đối tượng
Các chu trình phát triển phần mềm
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 10/29
HƯỚNG ĐỐI TƯỢNG
Ưu điểm
Phân tích và thiết kế gần gũi với thế giới thực
Tái sử dụng dễ dàng
Đóng gói, che dấu thơng tin làm cho hệ thống tin cậy
hơn.
Tính mở cao
Xây dựng hệ thống lớn và phức tạp
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 11/29
NỘI DUNG
Hướng chức năng
Hướng đối tượng
Ưu điểm của hướng đối tượng
Các phương pháp phát triển hướng đối tượng
Các chu trình phát triển phần mềm
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 12/29
PHƯƠNG PHÁP PHÁT TRIỂN HĐT
OOD (Object Oriented Design - G.Booch 1991)
HOOD (Hierarchical Object Oriented Design)
OOA (Object Oriented Analysis- Coad 90, 91)
Wednesday, October 11, 2023
Faculty Of Information Technology
Page: 13/29
OOD (Object Oriented Design)
Phương pháp được phát triển bởi Booch
Mơ hình tĩnh
Biểu đồ lớp
Biểu đồ đối tượng
Mơ hình động
Biểu đồ trạng thái
Biểu đồ thời gian
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:14
14/29
OOSE (Object Oriented Software Engineering)
Phương pháp được phát triển bởi
Jacobson
Năm mơ hình
Mơ hình u cầu (kịch bản sử dụng)
Mơ hình phân tích (mức khái niệm)
Mơ hình thiết kế (mức logic)
Mơ hình mã hóa (mức vật lý)
Mơ hình kiểm thử
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:15
15/29
OMT (Object Modeling Technique)
Phương pháp được phát triển bởi Rumbaugh
Ba mơ hình
Mơ hình tĩnh
• mơ hình thực thể quan hệ
Mơ hình động
• biểu đồ trạng thái và chuyển tiếp
Mơ hình chức năng
• dựa trên biểu đồ luồng dữ liệu
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:16
16/29
Lịch sử phát triển UML
1975-1990
nhiều ngôn ngữ mô hình hóa HĐT được phát triển
1990-1994
hơn 50 phương pháp phát triển HĐT trong đó có các
phương pháp OOD, OOSE và OMT
10/1994
Rumbaugh và Booch tiến hành dự án UML ở Rational
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:17
17/29
Lịch sử phát triển UML
10/1995
Phiên bản đầu tiên của phương pháp hợp nhất ra đời
dưới cái tên « Unified Method » v0.8
Cuối 1995
Jacobson tham gia nhóm của Booch và Rumbaugh
6/1995
Phiên bản UML v0.9 tích hợp OOSE ra đời
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:18
18/29
Lịch sử phát triển UML
1996
Hội thảo đầu tiên về UML được tổ chức
1997
Phiên bản UML v1.0 được đề xuất như là chuẩn với
tổ chức OMG (Object Management Group)
/>
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:19
19/29
Lịch sử phát triển UML
7/1997
phiên bản UML v1.1 được đề nghị chuẩn hóa ở OMG
11/1997
UML v1.1 được chấp nhận là phương pháp chuẩn
bởi OMG
6/1998
UML v1.2 được phát hành bởi OMG
8/1998
UML v1.3 được phát hành bởi OMG
Oct 11, 2023
Wednesday, October 11, 2023
Phân tích và
thiết kế
thống hướng
đối tượng
Faculty
Of hệ
Information
Technology
Page:20
20/29