Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin

Nội dung

1. Dẫn nhập

2. Mô tả chu trình phát triển phần mềm

3. Phương pháp hướng chức năng và phương pháp hướng đối tượng

4. Mô hình RUP

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 1

Trang 1

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 2

Trang 2

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 3

Trang 3

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 4

Trang 4

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 5

Trang 5

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 6

Trang 6

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 7

Trang 7

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 8

Trang 8

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 9

Trang 9

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin trang 10

Trang 10

Tải về để xem bản đầy đủ

pdf 11 trang Trúc Khang 09/01/2024 2380
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin", để tải tài liệu gốc về máy hãy click vào nút Download ở trên

Tóm tắt nội dung tài liệu: Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin

Bài giảng Phân tích thiết kế hướng đối tượng - Chương 1: Tổng quan về phân tích thiết kế hệ thống thông tin
8/30/2017
1
Chương 1.
Tổng quan về phân tích
thiết kế hệ thống thông tin
GV: Lê Thị Minh Nguyện
Email: nguyenltm@huflit.edu.vn
Phân tích thiết kế hướng đối tượng 1
Nội dung
1. Dẫn nhập
2. Mô tả chu trình phát triển phần mềm
3. Phương pháp hướng chức năng và phương pháp hướng đối
tượng
4. Mô hình RUP
Phân tích thiết kế hướng đối tượng 2
1. Dẫn nhập
1.1. Đặc điểm của phần mềm
1.2. Tính trực quan
1.3. Mô hình trừu tượng
1.4. Mô hình hóa trực quan
Phân tích thiết kế hướng đối tượng 3
1.1. Đặc điểm của phần mềm
Phân tích thiết kế hướng đối tượng 4
Chức năng
(Functionality)
Hiệu năng
(Performance)
Một phần mềm tốt cần mang lại:
8/30/2017
2
1.1. Đặc điểm của phần mềm
Phân tích thiết kế hướng đối tượng 5
Usability
Efficiency
Một phần mềm tốt cần đảm bảo
Maintainability
Portability
1.1. Đặc điểm của phần mềm
Phân tích thiết kế hướng đối tượng 6
Maintainability
Một phần mềm tốt cần đảm bảo
Khả năng phát 
triển/tiến hóa để có thể 
đáp ứng được các yêu 
cầu thay đổi của 
khách hàng
1.1. Đặc điểm của phần mềm
Phân tích thiết kế hướng đối tượng 7
Dependability
Một phần mềm tốt cần đảm bảo
Đảm bảo được tính ổn 
định, độ tin cậy và bảo 
mật.
1.1. Đặc điểm của phần mềm
Phân tích thiết kế hướng đối tượng 8
Efficiency
Một phần mềm tốt cần đảm bảo
Không được lãng phí
tài nguyên hệ thống. 
Bao gồm: khả năng
đáp ứng, thời gian xử
lý và quản lý vùng nhớ
8/30/2017
3
1.1. Đặc điểm của phần mềm
Phân tích thiết kế hướng đối tượng 9
Acceptability
Một phần mềm tốt cần đảm bảo
Phù hợp với loại người 
dùng mà phần mềm 
hướng đến
Dễ sử dụng, dễ hiểu và 
tương thích với hệ 
thống hiện tại
1.2. Tính trực quan
Phân tích thiết kế hướng đối tượng 10
"Một số tập hợp dữ liệu phức tạp nhất định khi được trình bày bằng đồ thị
sẽ truyền tải đến người đọc nhiều thông tin hơn so với các dữ liệu thô".
Sự trình bày trực quan mang tính cốt yếu đối với quá trình phát triển
các hệ thống phức tạp
Số
mẫu tin
Số lần
lặp
Thời gian
tuần tự
Thời gian
song song
11000 12 14 25
22000 16 52 50
33000 15 93 62
44000 20 219 102
55000 17 305 107
66000 17 555 124
77000 25 1318 286
88000 19 1045 183
99000 20 1959 210
110000 20 2304 234
220000 29 19526 654
330000 21 37891 692
440000 22 88506 981
2458285 25 Treo máy 6236
1.3. Mô hình trừu tượng
Phân tích thiết kế hướng đối tượng 11
"Cuộc khủng hoảng phần mềm"
phần mềm không thể sản sinh ra những hệ thống thoả mãn
đòi hỏi và nhu cầu của khách hàng, mà còn vượt quá ngân
sách và thời hạn
Các công nghệ mới như lập trình hướng đối tượng, 
lập trình trực quan
Chỉ hướng tới tầng thấp nhất của việc phát triển phần
mềm: phần viết lệnh (coding). 
Ban quản trị thiếu hiểu biết về quy trình phát triển
phần mềm
Cần xây dựng các mô hình trừu tượng cho hệ thống
1.4. Mô hình hóa trực quan
Phân tích thiết kế hướng đối tượng 12
Mô hình hoá trực quan là một phương thức tư duy về vấn đề sử
dụng các mô hình được tổ chức xoay quanh các khái niệm đời thực
Để xây dựng các hệ thống phức tạp tức là trừu tượng hóa nhiều
hướng nhìn khác nhau của hệ thống, sử dụng ký hiệu chính xác để
xây dựng mô hình
Xây dựng mô hình tập trung vào bức tranh lớn về sự tương tác
giữa các thành phần trong phần mềm
Mô hình giúp chúng ta tổ chức, trình bày trực quan, thấu hiểu và
tạo nên các hệ thống phức tạp.
Mô hình hóa giúp đáp ứng các thách thức của việc phát triển
phần mềm, hôm nay cũng như ngày mai
8/30/2017
4
2. Mô tả chu trình phát triển phần mềm
2.1. Software Development – một bài toán phức tạp
2.2. Chu Trình Phát Triển Phần Mềm (Software 
Development Life Cycle) 
Phân tích thiết kế hướng đối tượng 13
2.1. Một bài toán phức tạp
Phân tích thiết kế hướng đối tượng 14
Những người phát triển phần mềm rất khó hiểu cho
đúng những gì người dùng cần
Yêu cầu của người dùng thường thay đổi trong thời
gian phát triển.
Yêu cầu thường được miêu tả bằng văn bản, dài dòng, 
khó hiểu
Khả năng nắm bắt các dữ liệu phức tạp của con người
(tại cùng một thời điểm) là có hạn
Khó định lượng chính xác hiệu suất của thành phẩm và
thỏa mãn chính xác sự mong chờ từ phía người dùng.
2.1. Một bài toán phức tạp
Phân tích thiết kế hướng đối tượng 15
Các khiếm khuyết thường gặp trong phát triển phần mềm
Hiểu không đúng những gì người dùng cần
Không thể thích ứng cho phù hợp với những thay đổi
về yêu cầu đối với hệ thống
Các Module không khớp với nhau
Phần mềm khó bảo trì và nâng cấp, mở rộng
Phát hiện trễ các lỗ hổng của dự án
Hiệu năng của phần mềm thấp
2.2. Chu Trình Phát Triển Phần Mềm
Phân tích thiết kế hướng đối tượng 16
8/30/2017
5
2.2. Chu Trình Phát Triển Phần Mềm
• Chu Trình Phát Triển Phần Mềm là một chuỗi các hoạt
động của nhà:
• Nhà phân tích (Analyst): 
• Nhà thiết kế (Designer):
• Chuyên gia lĩnh vực (Domain Experts)
• Lập trình viên (Programmer)
• Lập trình viên (Programmer
Phân tích thiết kế hướng đối tượng 17
2.2. Chu Trình Phát Triển Phần Mềm
Phân tích thiết kế hướng đối tượng 18
2.2. Chu Trình Phát 

File đính kèm:

  • pdfbai_giang_phan_tich_thiet_ke_huong_doi_tuong_chuong_1_tong_q.pdf