Ph
Ph
ân tích và thiết kế hướng
ân tích và thiết kế hướng
đối tượng
đối tượng
(Object
(Object
Oriented System
Oriented System
Analysis and Design)
Analysis and Design)
Giảng viên: Phạm Ngọc Nam
2
/Chapte
r
© DHBK 2007
Giới thiệu
Giới thiệu
•
4 ĐVHT = 60 tiết
•
Học trên lớp + Bài tập lớn
•
Điểm = Điểm thi + Điểm bài tập lớn
(70%) + (30%)
•
Điều kiện thi: Phải có bài tập lớn
•
Bài tập lớn:
•
Systems Analysis and Design with UML Version 2.0-An
object oriented approach; Alan Dennis, Barbara Haley
Wixom, David Tegarden.
•
www.uml.org
•
www.rational.com
•
www.Google.com
5
/Chapte
r
© DHBK 2007
Chương 1. Giới thiệu chung về phân
Chương 1. Giới thiệu chung về phân
tích và thiết kế hệ thống
tích và thiết kế hệ thống
1.1 Giới thiệu
1.2 Quy trình phát triển hệ thống
1.3 Các phương pháp phát triển hệ thống
6
/Chapte
r
© DHBK 2007
1.1 Giới thiệu
1.1 Giới thiệu
7
/Chapte
r
•
Phân tích tính khả thi
•
Xây dựng kế hoạch công việc
•
Xác định nguồn nhân lực cho dự án
•
Điều khiển và quản lý dự án
9
/Chapte
r
© DHBK 2007
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống
Phân tích
Phân tích
•
Phân tích hệ thống
•
Thu thập các nguồn thông tin
•
Mô hình hoá quá trình
•
Mô hình hóa dữ liệu
10
/Chapte
r
© DHBK 2007
1.2 Quy trình phát triển hệ thống
1.2 Quy trình phát triển hệ thống
Các pha và kết quả của từng pha
Các pha và kết quả của từng pha
Process Product
Planning
Analysis
Design
Implementation
Project Plan
System Proposal
System
Specification
New System and
Maintenance Plan
13
/Chapte
r
© DHBK 2007
1.3 Các phương pháp phát triển hệ
1.3 Các phương pháp phát triển hệ
thống
thống
•
Thiết kế cấu trúc (Structured design)
Phương pháp thác nước (waterfall method)
Phương pháp phát triển song song (Parallel
development)
•
Phương pháp phát triển nhanh ứng dụng (RAD)
1.3.1 Thiết kế cấu trúc
Phương pháp thác nước
Phương pháp thác nước
16
/Chapte
r
© DHBK 2007
1.3.1 Thiết kế cấu trúc
1.3.1 Thiết kế cấu trúc
Phương pháp thác nước
Phương pháp thác nước
•
Ưu điểm:
Trước khi lập trình thì các yêu cầu về hệ thống được
xác định rất chi tiết và đầy đủ => giảm thiểu được sự
thay đổi về yêu cầu trong quá trình phát triển hệ thống
•
Nhược điểm:
Thời gian từ khi đề xuất dự án đến khi có sản phẩm cuối
cùng thường rất dài (vài tháng -> vài năm)
17
/Chapte
r
© DHBK 2007
1.3.1 Thiết kế cấu trúc
1.3.1 Thiết kế cấu trúc
Phương pháp phát triển song song
Phương pháp phát triển song song
Phương pháp xây dựng nguyên mẫu thông
Phương pháp xây dựng nguyên mẫu thông
thường
thường
21
/Chapte
r
© DHBK 2007
1.3.2 RAD
1.3.2 RAD
Phương pháp xây dựng nguyên mẫu loại bỏ
Phương pháp xây dựng nguyên mẫu loại bỏ
22
/Chapte
r
© DHBK 2007
1.3.3 Lựa chọn phương pháp phù hợp
1.3.3 Lựa chọn phương pháp phù hợp
•
Tiêu chí:
Độ rõ ràng, đầy đủ của các yêu cầu của người
sử dụng
Khả năng, mức độ thành thạo về công nghệ
Độ phức tạp của hệ thống
Độ tin cậy của hệ thống
Fortran I
Second Generation (1959 – 1961)
Fortran II, Algol, Cobol
Third Generation (1962 – 1970)
PL/I, Pascal
Object Oriented Languages
Smalltalk, C++, Java