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
35 trang |
Chia sẻ: phuongt97 | Lượt xem: 488 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 7: Thiết kế xử lý, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
Thiết kế xử lý
Nội dung
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
Phân chia hệ thống thành các hệ thống con
Nội dung
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
Phân chia hệ thống thành các hệ thống con
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.
Xử lý
Xử lý
Xử lý
Xử lý
Xử lý
Xử lý
Xử lý
Dữ liệu
Dữ liệu
Hệ thống con 1 Hệ thống con 2
Hệ thống con 1
Hệ thống con 2
Tiêu chí phân chia
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,
BPSX
Lưu hoá đơn
1-2
Hoá đơn NKý tồn kho
Xác định NVL
tồn
3
Đối chiếu và cập
nhật số tồn, số
sử dụng
4
Xác định NVL
tồn dưới mức
tối thiểu
5
Lập phiếu đặt
mua NVL
6
Xử lý thanh
toán hoá đơn
7
(1)
(2)
(3)
(4)
Hoá đơn
Hoá đơn chưa
thanh toán
HĐ đã thanh
toán
Tồn kho + tồn
tối thiểu
Số sử dụng, số
tồn
Tồn kiểm kê
NVL cần đặt
NCC
Thống kê tỉ
lệ hao hụt
9
Phiếu xuất:1
Xử lý xuất
NVL
8
Phiếu xuất:2
Thủ kho
Yêu vầu
về NVL
Thông tin
xuất NVL
Thông tin
xuất NVL
Thông tin báo cáo
hao hụt
Thông tin NVL
nhập
Thông tin NVL
xuất
Hệ thống
con quản lý
nhập NVL
Hệ thống
con quản
lý tồn kho
NVL
Hệ thống con
quản lý tồn
kho NVL
Hệ thống
con quản lý
xuất NVL
Hệ thống
con quản lý
nhập NVL
Hệ thống
con quản lý
thanh toán
Phân chia hệ thống con
Nội dung
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
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
Phân chia hoạt động thủ công tự động
Xử lý mức quan niệm
Tinh chế thành các
hoạt động chi tiết
Xử lý được phân chia
Xác định chức năng
tự động hóa[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
Lập phiếu
đặt NVL
In
PDNVL
NSX
Xác
nhận PD
Tự động Thủ công
Lập phiếu
đặt NVL
In
PDNVL
Xác
nhận PD
NSX
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
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
Lưu đơn
hàng
Tự động Tự động Thủ công
Nguyên tắc phân chia thủ công tự độ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)
Thẻ ĐG
KT Thẻ
ĐG
KT Sách
Phiếu mượn
Sách
XL cho
mượn
Sách
Gia hạn
Thẻ
1
2
3
4
ĐG
Phiếu mượn
Tự động Thủ công
ĐGTiếp
nhận
KT Thẻ
Thẻ ĐG
Gia hạn
ThẻKT Sách
Sách XL cho
mượn
Sách
Thông báo
thẻ đã được
gia hạn =
email
12
3 4
5
6
ĐG
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
ĐGTiếp
nhận
KT Thẻ
Thẻ ĐG
Gia hạn
Thẻ
KT Sách
Sách
XL cho
mượn
Sách
Phiếu mượn
Thông báo
thẻ đã được
gia hạn =
email
12
3 4
5
6
ĐG
TNYC
XLYC
TNYC
TNYC
TNYC
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 Thủ công
ĐG
Thẻ ĐG
Sách
Phiếu mượn
Tiếp
nhận
1
KT Thẻ
2
Gia hạn
Thẻ
3
Thông báo
thẻ đã được
gia hạn =
email
4
KT Sách
5
XL cho
mượn
Sách
6
ĐG
XLYC
TNYC
Thiết kế vai trò: hoàn chỉnh lược đồ
XLYCTNYC
Tự động Thủ công Tự động Thủ công
Tiếp
nhận
1
KT Thẻ
2
Thẻ ĐG
KT Sách
5
Sách
Gia hạn
Thẻ
3
XL cho
mượn
Sách
6
Phiếu mượn
Thông báo
thẻ đã được
gia hạn =
email
4
ĐG
ĐG
Xây dựng mô hình thiết kế xử lý hệ thống
Nội dung
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
Phân chia hệ thống thành các hệ thống con
Xây dựng cấu trúc phần mềm hệ thống
Biểu đồ cấu trúc (Structured chart)
“Boss”
Get B Make C Put C
Get A Make B
Module
A A B
B B C C
Thông tin trao đổi
giữa các modules
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ý
Dữ liệu 1 Lấy
VA
1
Dữ liệu 2 Lấy
VB
2
Tạo C
3
Xuất
C
4
ABC
A
B
VA
VB
C Báo
cáo C
Ghi chú:
VA: Valid A
VB: Valid B
Xây dựng cấu trúc phần mềm hệ thống
Xây dựng các modules
• Xác định các xử lý trung tâm
Dữ liệu 1 Lấy
VA
1
Dữ liệu 2 Lấy
VB
2
Tạo C
3
Xuất
C
4
ABC
A
B
VA
VB
C Báo
cáo C
• Dựa vào tên của ô xử lý
• Dựa vào số lượng DF
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
Dữ liệu 2
Xuất
C
4
Lấy
VB
2
Tạo C
3
Dữ liệu 1 Lấy
VA
1A
B
VA
VB
C
ABC
Báo
cáo C
Tạo C
“BOSS”
Xuất CLấy VBLấy VA
C
VA
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 chi tiết
“BOSS”
Tạo C
VA
VB
Lấy VBLấy VA Xuất C
KT ALấy A KT BLấy B Format C In C
A A VA B B VB
VA VB C
C
C FCR FCR
Ghi chú:
FCR: Formatted C
Report
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
KT Thẻ
1
KT Sách
3
Gia hạn
Thẻ
2
Đăng kí
giữ chỗ
4
XL cho
mượn
Sách
5
Hệ thống xử lý mượn sách
Lấy
Sách
Lấy
thẻ
Lấy TT
sách
Kiểm tra
sách
Đăng
ký giữ
chỗ
Xử lý
mượn
sách
Gia
hạn
thẻ
Thẻ kq
Xuất
TB
kq
Lấy TT
thẻ
Kiểm
tra thẻ
Thẻ
Thẻ kq
Sách Sách kq
Thẻ kq
Sách
kq
kq
Thẻ
Sách
Sách
kq
Thẻ
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
Lấy
Sách
Lấy
thẻ
Lấy TT
sách
Kiểm tra
sách
Đăng
ký giữ
chỗ
Xử lý
mượn
sách
Gia
hạn
thẻ
Xuất
TB
Lấy TT
thẻ
Kiểm
tra thẻ
Module điều
phối
Quá đơn giản để
là 1 chức năng
phần mềm
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
Đăng ký giữ chỗ Xử lý mượn
sách
Gia hạn thẻ
Hệ thống xử lý trả sách
Hệ thống QLTV
Cây cấu trúc chức năng phần mềm
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 xử lý mượn sách Đăng ký giữ chỗ
Xử lý mượn
sách
Gia hạn thẻ
Hệ thống xử lý trả sách
Hệ thống QLTV
Cây cấu trúc chức năng phần mềm
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
Hiển thị
f_MuonSach
Nhập và
kiểm tra Thẻ
Nhập và
kiểm traSách
Ghi nhận
mượn sách
Thông
báo
Thẻ độc giả Cuốn sách Phiếu mượn
Thẻ kq
Tình trạng Thẻ Tình trạng
Sách
Sách kq
Tình trạng
Sách
Thẻ
Sách
Thẻ
Sách kq
kq
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
Hiển
thị
form
N&KT
Thẻ
N&KT
Sách
GN mượn
sách
TB
Thẻ độc giả Cuốn sách Phiếu mượn
Class Form
{ .
- N_KT_Thẻ
- N_KT_Sách
- GN mượn
- Xuất TB
}
Get Data
Đọc CSDL
Lấy TT T
Kiểm tra
..
Ghi CSDL
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
Hiển thị
f_MuonSach
Nhập và
kiểm tra Thẻ
Thông
báo
Thẻ độc giả Cuốn sách Phiếu mượn
Nhập và
kiểm traSách
Ghi nhận
mượn sách
Tình trạng
Sách
Sách
kq
Thẻ
Sách
TTS
TTMS
kq
kq
Thẻ
Kiểm tra
Thẻ
Thẻ
kq
Tình trạng Thẻ
Thẻ
Nhập
Sách
Kiểm tra
Sách
Sách
Ghi nhận
mượn 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 – 3 lớp
Xử lý mượn sách
Hiển thị
f_MuonSach
Thông
báo
Thẻ độc giả Cuốn sách Phiếu mượn
Tình trạng Sách
Sách
kq
Thẻ
Sách
TTS TTMS
kq
kq
Nhập
Thẻ
Kiểm tra
Thẻ
Thẻ
kq
Tình trạng Thẻ
Thẻ
Nhập
Sách
Kiểm tra
Sách
Sách
Ghi nhận
mượn sách
Đọc Thẻ
Tình trạng Thẻ
Đọc Sách
Tình trạng Sách
Ghi MS
TTS TTMS
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
Hiển thị
f_MuonSach
Thông
báo
Thẻ độc giả Cuốn sách Phiếu mượn
Tình trạng Sách
Sách
kq
Thẻ
Sách
TTS TTMS
kq
kq
Nhập
Thẻ
Kiểm tra
Thẻ
Thẻ
kq
Tình trạng Thẻ
Thẻ
Nhập
Sách
Kiểm tra
Sách
Sách
Ghi nhận
mượn sách
Đọc Thẻ
Tình trạng Thẻ
Đọc Sách
Tình trạng Sách
Ghi MS
TTS TTMS
Giao diện
Nghiệp vụ
Lưu trữ
CSDL
Nội dung
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
Phân chia hệ thống thành các hệ thống con
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
Các file đính kèm theo tài liệu này:
- bai_giang_phan_tich_thiet_ke_he_thong_thong_tin_chuong_7_thi.pdf