Thiết kế xử lý

Nội dung

Phân chia hệ thống thành các hệ thống con

Xây dựng mô hình thiết kế xử lý hệ thống

Xây dựng cấu trúc phần mềm hệ thống

Tổng kết

Nội dung

Phân chia hệ thống thành các hệ thống con

Xây dựng mô hình thiết kế xử lý hệ thống

Xây dựng cấu trúc phần mềm hệ thống

Tổng kết

Mục tiêu

 Giảm thiểu sự phức tạp của một hệ thống lớn, cồng

kềnh

Tạo thuận lợi cho công việc thiết kế: bởi vì chi tiết hóa các nội dung đạt được ở phần phân tích.

Dễ dàng hơn cho quá trình bảo dưỡng hệ thống sau này

Tiêu chí phân chia

 Tính cố kết dính(cohension): sự gắn bó về luận lý

hoặc mục đích của các xử lý trong trong một hệ thống con.Tính cố kết dính càng cao càng tốt.

Tính liên kết(coupling): sự trao đổi thông tin và tác động lẫn nhau giữa các hệ thống con. Sự liên kết này càng yếu càng tốt.

Tiêu chí phân chia

Hệ thống con 2

Hệ thống con 1

Xử lý

Xử lý

Xử lý

Dữ liệu

Dữ liệu

Xử lý

Xử lý

Xử lý

Xử lý

Hệ thống con 1

Hệ thống con 2

Các tiêu chí gợi ý phân chia

 Gom theo thực thể: các xử lý liên quan đến một đối tượng thực thể. Ví dụ: Khách hàng, nhà cung cấp

Gom theo sự kiện giao tác: các xử lý đáp ứng cho một sự kiện xảy ra. Ví dụ như khách hàng đặt hàng, thanh toán theo thời gian như cuối ngày, cuối tháng…

Gom theo vai trò thực hiện hoặc vị trí tổ chức. Ví dụ hoạt động liên quan đến một phòng, một con người,… …

Phân chia hệ thống con

Phiếu xuất:2

Hệ thống con quản lý nhập NVL

Thủ kho

Thông tin NVL xuất

Thông tin báo cáo hao hụt

9 Thống kê tỉ lệ hao hụt

1-2 Lưu hoá đơn

Hệ thống con quản lý tồn kho NVL

Thông tin NVL nhập

(1)

4

Hoá đơn

Hệ thống con quản lý nhập NVL

Hệ thống con quản lý tồn kho NVL

Số sử dụng, số tồn

Hoá đơn

NKý tồn kho

Đối chiếu và cập nhật số tồn, số sử dụng

NCC

Tồn kiểm kê

(4)

HĐ đã thanh toán

3

Hoá đơn chưa thanh toán 7

BPSX

(2)

Xác định NVL tồn

Xử lý thanh toán hoá đơn

Tồn kho + tồn tối thiểu

Hệ thống con quản lý xuất NVL

Thông tin xuất NVL

Yêu vầu về NVL

6

5

Phiếu xuất:1

Hệ thống con quản lý (3) thanh toán

8

Lập phiếu đặt mua NVL

NVL cần đặt

Thông tin xuất NVL

Xác định NVL tồn dưới mức tối thiểu

Xử lý xuất NVL

Nội dung

Phân chia hệ thống thành các hệ thống con

Xây dựng mô hình thiết kế xử lý hệ thống

Xây dựng cấu trúc phần mềm hệ thống

Tổng kết

Xây dựng mô hình thiết kế xử lý hệ thống

Phân chia hoạt động thủ công tự động

NSX

Lập phiếu đặt NVL

Lập phiếu đặt NVL

In

NSX

Xác nhận PD

PDNVL

In

PDNVL

Xử lý mức quan niệm

Xử lý được phân chia

Tinh chế thành các hoạt động chi tiết

Tự động

Thủ công

[Phiếu đặt NVL in ra phải được BPSX xác nhận trước khi chuyển cho NSX]

NSX

Lập phiếu đặt NVL

In PDNVL

Xác nhận PD

Xác định chức năng tự động hóa

Nguyên tắc phân chia thủ công tự động

 Các xử lý sau khi phân chia sẽ hoàn toàn thủ công

hay hoàn toàn thụ động

Sự phân chia chấp nhận việc trùng lắp nội dung giữa tự động và thủ công

Lưu đơn hàng

Kiểm tra và lưu đơn hàng

Kiểm tra công nợ khách hàng

Lưu đơn hàng vào máy tính

Tự động

Tự động

Thủ công

Xây dựng mô hình thiết kế xử lý hệ thống

Ví dụ: Qui trình mượn sách (Quản lý thư viện)

1

ĐG

KT Thẻ

2

2

ĐG

KT Thẻ

3

1 Tiếp nhận

KT Sách

Gia hạn Thẻ

Thẻ ĐG

3

4

Thẻ ĐG

5

Sách

Gia hạn Thẻ

KT Sách

Thông báo thẻ đã được

gia hạn =

email

4 XL cho mượn Sách

Sách

ĐG

6 XL cho mượn Sách

Phiếu mượn

ĐG

Phiếu mượn

Tự động Thủ công

Xây dựng mô hình thiết kế xử lý hệ thống

Thiết kế vai trò: xác định các vai trò người dùng

Tự động Thủ công

2

Thẻ ĐG

ĐG

KT Thẻ

1 Tiếp nhận

5

TNYC TNYC

3

4

KT Sách

Gia hạn Thẻ

Thông báo thẻ đã được

gia hạn =

email

Sách

TNYC XLYC TNYC

6 XL cho mượn Sách

ĐG

Phiếu mượn

TNYC

Xây dựng mô hình thiết kế xử lý hệ thống

Thiết kế vai trò: tổ chức lại lược đồ

Tự động Tự động Thủ công Thủ công

2

Thẻ ĐG

ĐG

KT Thẻ

1 Tiếp nhận

5

3

TNYC

4

KT Sách

Gia hạn Thẻ

Thông báo thẻ đã được

gia hạn =

email

Sách

6 XL cho mượn Sách

ĐG

Phiếu mượn

XLYC

Xây dựng mô hình thiết kế xử lý hệ thống

Thiết kế vai trò: hoàn chỉnh lược đồ

XLYC TNYC

Thẻ ĐG

ĐG

2

1 Tiếp nhận

KT Thẻ

3

4

5

Gia hạn Thẻ

KT Sách

Thông báo thẻ đã được

gia hạn =

email

6 XL cho mượn Sách

Sách

ĐG

Phiếu mượn

Tự động Thủ công Tự động Thủ công

Nội dung

Phân chia hệ thống thành các hệ thống con

Xây dựng mô hình thiết kế xử lý hệ thống

Xây dựng cấu trúc phần mềm hệ thống

Tổng kết

Xây dựng cấu trúc phần mềm hệ thống

Biểu đồ cấu trúc (Structured chart)

Thông tin trao đổi giữa các modules

“Boss”

Make C

Put C

Get B

B B C C

Get A

Make B

Module

B A A

Xây dựng cấu trúc phần mềm hệ thống

Biểu đồ cấu trúc (Structured chart)

• Module:

• Một đơn vị chức năng của hệ thống

• Có thể là 1 hàm, 1 đoạn chương trình, 1 class…

• Có thể là 1 form, 1 menu…

Xây dựng cấu trúc phần mềm hệ thống

Biểu đồ cấu trúc (Structured chart)

• Tổ chức hệ thống con thành các modules:

• Dựa vào các xử lý tự động hóa trong sơ đồ vật lý

• Xác định các xử lý chính trong hệ thống con này

• Xây dựng biểu đồ cấu trúc tổng quát.

• Xây dựng biểu đồ cấu trúc chi tiết.

Xây dựng cấu trúc phần mềm hệ thống

Xây dựng các modules

• Dựa vào các xử lý tự động hóa trong sơ đồ vật lý

1

A

Dữ liệu 1

3

4

VA Lấy VA

2

C Tạo C ABC Báo cáo C Xuất C

Ghi chú:

B VB Dữ liệu 2

VA: Valid A

VB: Valid B

Lấy VB

Xây dựng cấu trúc phần mềm hệ thống

Xây dựng các modules

• Dựa vào tên của ô xử lý

• Xác định các xử lý trung tâm

• Dựa vào số lượng DF

1

A

Dữ liệu 1

3

4

VA Lấy VA

2

C Tạo C ABC Báo cáo C Xuất C

B VB Dữ liệu 2

Lấy VB

Xây dựng cấu trúc phần mềm hệ thống

Xây dựng các modules

• Xây dựng biểu đồ cấu trúc tổng quát

1

A

“BOSS”

Dữ liệu 1

3

4

VA Lấy VA

2

C Tạo C ABC C Báo cáo C Xuất C VB VA

Tạo C

Xuất C

Lấy VB VB

B Lấy VA Dữ liệu 2

Lấy VB

Xây dựng cấu trúc phần mềm hệ thống

Ghi chú:

Xây dựng các modules

• Xây dựng biểu đồ cấu trúc chi tiết

FCR: Formatted C Report

“BOSS”

C

VA

VB

C

VA VB

Tạo C

Lấy VA

Lấy VB

Xuất C

A

FCR

FCR

A

VA B

B

VB

C

Lấy A

KT A

Lấy B

KT B

Format C

In C

Xây dựng cấu trúc phần mềm hệ thống

Xây dựng các modules: Qui trình mượn sách

ĐG

2

Gia hạn Thẻ

1

Hệ thống xử lý mượn sách

KT Thẻ

… …

3

Sách kq kq kq kq Sách kq Thẻ Thẻ kq Sách Thẻ Thẻ

KT Sách

Xuất TB Lấy thẻ Lấy Sách

Gia hạn thẻ Đăng ký giữ chỗ Xử lý mượn sách Thẻ kq Thẻ

4

Đăng kí giữ chỗ

5 XL cho mượn Sách

Sách kq Sách

Lấy TT thẻ Kiểm tra thẻ Lấy TT sách Kiểm tra sách

Xây dựng cấu trúc phần mềm hệ thống

Modules – Chức năng của phần mềm

Module điều phối

Hệ thống xử lý mượn sách

Xuất TB Lấy thẻ Lấy Sách

Quá đơn giản để là 1 chức năng phần mềm

Gia hạn thẻ Đăng ký giữ chỗ Xử lý mượn sách

Lấy TT thẻ Kiểm tra thẻ Lấy TT sách Kiểm tra sách

Xây dựng cấu trúc phần mềm hệ thống

Modules – Chức năng của phần mềm

Hệ thống xử lý mượn sách Hệ thống QLTV

Gia hạn thẻ Đăng ký giữ chỗ

Xử lý mượn sách

… …

Cây cấu trúc chức năng phần mềm

Hệ thống xử lý trả sách

Xây dựng cấu trúc phần mềm hệ thống

Thiết kế chức năng phần mềm

Hệ thống QLTV Gia hạn thẻ

Đăng ký giữ chỗ Hệ thống xử lý mượn sách

Xử lý mượn sách

… …

Cây cấu trúc chức năng phần mềm

Hệ thống xử lý trả sách

Xây dựng cấu trúc phần mềm hệ thống

Thiết kế chức năng phần mềm: Xử lý mượn sách

Xử lý mượn sách

kq

Sách

Thẻ

kq

kq

kq

Thẻ Sách

Ghi nhận mượn sách

Hiển thị f_MuonSach

Nhập và kiểm tra Thẻ

Nhập và kiểm traSách

Thông báo

Tình trạng Sách

Tình trạng Thẻ

Tình trạng Sách

Thẻ Sách

Phiếu mượn

Cuốn sách

Thẻ độc giả

Xây dựng cấu trúc phần mềm hệ thống

Thiết kế chức năng phần mềm: Xử lý mượn sách - 1 lớp

Xử lý mượn sách

Class Form

{ ………….

- N_KT_Thẻ

TB

N&KT Thẻ

N&KT Sách

GN mượn sách

Hiển thị form

Get Data Đọc CSDL Lấy TT T Kiểm tra

….. - N_KT_Sách

- GN mượn Ghi CSDL

Thẻ độc giả Cuốn sách Phiếu mượn

- Xuất TB

}

Xây dựng cấu trúc phần mềm hệ thống

Thiết kế chức năng phần mềm: Xử lý mượn sách – 2 lớp

Xử lý mượn sách

kq

Sách

Thẻ

Ghi nhận mượn sách

Hiển thị f_MuonSach

Nhập và Nhập kiểm tra Thẻ Thẻ

Thông báo

Nhập và Nhập kiểm traSách Sách

Thẻ Sách

kq

Sách

Thẻ

kq

kq

Kiểm tra Thẻ

Kiểm tra Sách

Ghi nhận mượn sách

TTS

TTMS

Tình trạng Thẻ

Tình trạng Sách

Cuốn sách Phiếu mượn

Thẻ độc giả

Xây dựng cấu trúc phần mềm hệ thống

Thiết kế chức năng phần mềm: Xử lý mượn sách – 3 lớp

Xử lý mượn sách

Thẻ

kq

Sách

Hiển thị f_MuonSach

Nhập Thẻ

Nhập Sách

Thông báo

Thẻ Sách

Sách

Thẻ

kq

kq

kq

Kiểm tra Thẻ

Kiểm tra Sách

Ghi nhận mượn sách TTMS

Tình trạng Thẻ

Tình trạng Sách

TTS

Đọc Thẻ

Đọc Sách

Ghi MS

Tình trạng Thẻ

Tình trạng Sách

Thẻ độc giả

TTMS TTS Cuốn sách Phiếu mượn

Xây dựng cấu trúc phần mềm hệ thống

Thiết kế chức năng phần mềm: Xử lý mượn sách (hoàn tất)

Xử lý mượn sách

Thẻ

kq

Sách

Hiển thị f_MuonSach

Nhập Thẻ

Nhập Sách

Thông báo

Thẻ Sách

Sách

Thẻ

kq

kq

kq

Giao diện

Kiểm tra Thẻ

Kiểm tra Sách

Ghi nhận mượn sách TTMS

Tình trạng Thẻ

Tình trạng Sách

TTS

Nghiệp vụ

Đọc Thẻ

Đọc Sách

Ghi MS

Tình trạng Thẻ

Tình trạng Sách

Thẻ độc giả

TTMS TTS Cuốn sách Phiếu mượn

Lưu trữ

CSDL

Nội dung

Phân chia hệ thống thành các hệ thống con

Xây dựng mô hình thiết kế xử lý hệ thống

Xây dựng cấu trúc phần mềm hệ thống

Tổng kết

Thiết kế hệ thống

Tổng kết

Từ các hệ thống con:

• Phân chia thủ công/tự động, xác định vai trò

• Cây cấu trúc chức năng PM

• Với từng chức năng , xây dựng

HẾT