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 =
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 =
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 =
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 =
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