20
1 THIẾT KẾ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

Oose design

Embed Size (px)

Citation preview

Page 1: Oose design

1

THIẾT KẾ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

Page 2: Oose design

2

TỔNG QUAN VỀ THIẾT KẾ PHẦN MỀM HƯỚNG ĐỐI TƯỢNG

Page 3: Oose design

3

Tổng quan

Mục tiêu thiết kế: Mô tả kiến trúc và hoạt động của phần mềm trước khi thực hiện phần mềm trên một môi trường phát triển phần mềm cụ thể

Thiết kế phần mềm hướng đối tượng:– Mô tả chi tiết hệ thống các lớp đối tượng của

phần mềm– Tổ chức bên trong của lớp

Các thuộc tính (biến thành phần)Cách hành động (hàm thành phần)

– Cách thức tổ chức lưu trữ thông tin trên bộ nhớ phụ

Page 4: Oose design

4

Tổng quanThiết kế phần mềm hướng đối tượng

X

Các thuộc tính của X

Các trách nhiệm của X

Giao diện 1 Giao diện 2 …

X

Biến thành phần của X

Hàm thành phần của X

DL_X

Các thông tin lưu trữ của X

Các hàm xử lý lưu trữ

Thiết kế giao diện

Thiết kế lớp

Tổ chức lưu trữ

Page 5: Oose design

5

Tổng quanThiết kế phần mềm hướng đối tượng

Nhận xét:– Với mỗi trách nhiệm được phân công có thể có

nhiều giao diện khác nhau– Với tập hợp thuộc tính (mức phân tích), có thể có

nhiều tập hợp biến thành phần khác nhau cùng thỏa

– Với tập hợp trách nhiệm (mức phân tích), có thể có nhiều tập hợp hàm thành phần khác nhau cùng thỏa

Page 6: Oose design

6

Các mô hình kiến trúc

Page 7: Oose design

7

Các mô hình kiến trúc

Kiến trúc 1 lớp Kiến trúc 2 lớp Kiến trúc 3 lớp

Page 8: Oose design

8

Các mô hình kiến trúcKiến trúc 1 lớp

Người dùngNgười dùng

Dữ liệu của X

Màn hình nhiệm vụ fMàn hình nhiệm vụ f

I/OXử lý biến cốXử lý chính

Xử lý trên dữ liệu

I/OXử lý biến cốXử lý chính

Xử lý trên dữ liệu

Page 9: Oose design

9

Các mô hình kiến trúcKiến trúc 2 lớp

Người dùngNgười dùng

Dữ liệu của X

Màn hình nhiệm vụ fMàn hình nhiệm vụ f

I/OXử lý biến cố

I/OXử lý biến cố

Người dùngNgười dùng

XX

Dữ liệu của X

TH_XTH_XI/O

Xử lý biến cốI/O

Xử lý biến cốXử lý chínhXử lý trên dữ liệu

Page 10: Oose design

10

Các mô hình kiến trúcKiến trúc 3 lớp

Người dùngNgười dùng

XX

Dữ liệu của X

TH_XTH_X

DL_X

I/OXử lý biến cố

I/OXử lý biến cố

Xử lý chínhXử lý chínhXử lý trên dữ liệu

Người dùngNgười dùng

XX

Dữ liệu của X

TH_XTH_XI/O

Xử lý biến cốI/O

Xử lý biến cố

Xử lý chínhXử lý trên dữ liệu

Xử lý chínhXử lý trên dữ liệu

Page 11: Oose design

11

Hàm xử lý đặt ở đâu?

Page 12: Oose design

12

Hàm xử lý đặt ở đâu?

Màn hình chức năng

Hàm xử lý của đối tượngHàm xử lý của đối tượng

Hàm xử lý trên màn hình

Page 13: Oose design

13

Hàm xử lý đặt ở đâu?

Màn hình chức năng

Hàm xử lý của đối tượngHàm xử lý của đối tượng

Page 14: Oose design

14

Hàm xử lý đặt ở đâu?

Hàm xử lý của đối tượng xử lý chính

Hàm xử lý của đối tượng xử lý chính

Thể hiện của đối tượng

Hàm xử lý của đối tượng thể hiện

Hàm xử lý của đối tượng thể hiệnHàm xử lý trên màn hình

Page 15: Oose design

15

Hàm xử lý đặt ở đâu?

Hàm xử lý của đối tượng xử lý chính

Hàm xử lý của đối tượng xử lý chính

Thể hiện của đối tượng

Hàm xử lý của đối tượng thể hiện

Hàm xử lý của đối tượng thể hiện

Page 16: Oose design

16

Truy xuất Cơ sở dữ liệu

Page 17: Oose design

17

Mô hình 1: Truy xuất trực tiếp

CƠ SỞ DỮ LIỆU

Màn hình 1Màn hình 1 Màn hình 2Màn hình 2 Màn hình NMàn hình N

AA BB CC

Page 18: Oose design

18

Mô hình 2: Sử dụng các đối tượng truy xuất dữ liệu theo từng lớp

CƠ SỞ DỮ LIỆU

Màn hình 1Màn hình 1 Màn hình 2Màn hình 2 Màn hình NMàn hình N

AA BB CC

DL_A DL_B DL_C

Page 19: Oose design

19

Mô hình 3: Sử dụng lớp đối tượng truy xuất dữ liệu chung

CƠ SỞ DỮ LIỆU

Màn hình 1Màn hình 1 Màn hình 2Màn hình 2 Màn hình NMàn hình N

AA BB CC

DL_A DL_B DL_CBANG

Page 20: Oose design

20

Mô hình 4: Mô hình kết hợp

CƠ SỞ DỮ LIỆU

Màn hình 1Màn hình 1 Màn hình 2Màn hình 2 Màn hình NMàn hình N

AA BB CC

DL_A DL_B DL_C

BANG