Tải bản đầy đủ (.ppt) (46 trang)

Cs 353 - Phan Tich Thiet Ke Huong Doi Tuong - 2020F - Lectures Slides - 1.Ppt

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (779.66 KB, 46 trang )

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



×