BÀI 1 THIẾT KẾ TỔNG THỂ
5.2. THIẾT KẾ TỔNG THẾ
5.2.2. Phân chia các hệ thống con
a. Khái niệm
Hệ thống con (gói) là sự gom nhóm các chức năng (hay chương trình) trong một hệ thống xung quang một nhiệm vụ hay một mục đích nào đó.
b. Mục đích
Nhằm giảm thiểu sự phức tạp, cồng kềnh. Giúp người quản lý dự án phân chia cơng việc cho các nhóm phát triển, xác định thứ tự thực hiện các phần việc của hệ thống. Nhằm tạo ra sự thuận lợi cho quá trình thiết kế cũng như khai thác, bảo dưỡng sau này.
c. Cách tiến hành
Sử dụng DFD đã có được từ giai đoạn phân tích để tiến hành phân chia hệ thống. Dùng một đường ranh (đứt nét) để tách các chức năng trong biểu đồ luồng dữ liệu thành nhóm, mỗi nhóm là một hệ thống con. Thơng thường DFD mức cao (mức đỉnh, dưới đỉnh) cho ta gợi ý tốt: mỗi chức năng xuất hiện trong DFD ở mức cao là đại diện của một hệ thống con, gồm những chức năng phân rã nó trong DFD mức thấp hơn. Việc gom nhóm các chức năng khơng chỉ dựa hồn tồn vào chức năng thuần túy, còn dựa vào các căn cứ từ thực tế.
d. Các căn cứ để gom nhóm thành các hệ thống con
Gom nhóm theo thực thể: gom nhóm vào một hệ thống con các chức năng liên
quan đến cùng một hay một số kiểu thực thể nhất định.
Ví dụ: Hệ con KHÁCH HÀNG gồm các chức năng liên quan đến khách hàng như xử lý đơn hàng, xử lý hóa đơn, thanh tốn, xử lý nợ đọng,….
Gom nhóm theo sự kiện giao dịch: gom nhóm vào một hệ thống con các chức
Ví dụ khi đơn hàng đến một loạt các chức năng được khởi động như Ghi nhận đơn hàng, kiểm tra khả năng đáp ứng của kho hàng, xử lý yêu cầu của đơn hàng,….Các chức năng này được gom vào hệ con XỬ LÝ ĐƠN HÀNG.
Gom nhóm theo trung tâm biến đổi: nếu phát hiện trong DFD có nhóm các chức
năng cộng tác với nhau để thực hiện một tính tốn hay một biến đổi thơng tin đặc biệt nào đó, thì tách chúng thành một hệ con.
Ví dụ: Hệ tính lương, Hệ làm báo cáo hàng tháng
e. Ví dụ “Bài toán vật tư”
Xuất phát từ DFD mức đỉnh của hệ thống Cung ứng vật tư đã lập trong giai đoạn phân tích ta phân hệ này thành các hệ thống con.
- Căn cứ để phân chia ở đây là cấu hình phần cứng vốn có, cụ thể, muốn giữ lại hai máy tính cũ (cùng phần lớn chương trình có sẵn trên đó).
- Trong giai đoạn tìm hiểu u cầu ta chấp nhận giải pháp 5 nên giữ lại hai hệ Đơn hàng và hệ Phát hàng có điều chỉnh ít nhiều so với tình trạng cũ.
- Mỗi hệ sẽ ở trên một máy tính (hai máy khơng nối mạng) - Việc quản lý kho hàng dự trữ được thực hiện trên Hệ Phát hàng
• Ta có thể vạch ranh giới cho hai hệ con đó
Đặt hàng Nhận và phát hàng Quản lý kho hàng dữ trự Đơn hàng NCCap Nhận hàng NHÀ CUNG CẤP PHÂN XƯỞNG TÀI VỤ Bản dự trù
Giao dịch + Đơn hàng + TT trả lời
Bản dự trù YC mua hàng Hàng + Phiếu PH từ kho
Hàng + Phiếu phát hàng
Hóa đơn Khiếu nại Hóa đơn có xác nhận chi
Bản ghi trả tiền
Phiếu nhập kho
Dự trù Phiếu giao + nơi cất
Phiếu phát hàng NHÀ CUNG CẤP Hàng + Phiếu giao hàng DS hàng về DS hàng đã đặt + Số YC đơn hàng
Hình 5 – 1. Ranh giới cho hai hệ thống con
• Đặt lại tên để phản ánh rõ nội dung hơn - Hệ 1: Đặt hàng và theo dõi đơn hàng.
- Hệ 2: Quản lý kho hàng dự trữ, nhận và phát hàng
• Mỗi hệ con 1, 2, đã phân chia bao gồm 2 nhiệm vụ tách biệt, vậy có thể chia mỗi hệ con đó làm đơi, kết quả ta có 4 hệ con
- Hệ 1.1: Đặt hàng
- Hệ 1.2: Theo dõi đơn hàng - Hệ 2.1: Quản lý kho hàng dự trữ - Hệ 2.2: Nhận và phát hàng
• Xét lại mơ hình mức dưới đỉnh ta có thể vạch ranh giới
Hình 5 – 2. Định ranh giới cho hệ con Đặt hàng và hệ con Theo dõi đơn hàng
Chọn nhà cung cấp Tiếp nhận hóa đơn Cập nhật KQ thực hiện ĐH Lập đơn hàng Kiểm tra chi tiết hóa đơn TÀI VỤ NHÀ CUNG CẤP NCCap Đơn hàng Yêu cầu mua
hàng DS hàng về Hóa đơn Thơng tin Giao dịch u cầu Tt trả lời Đơn hàng Thơng báo
Thơng tin trả lời Nhận và phát hàng DS các MH đã đặt Bản ghi trả tiền Khiếu nại Hóa đơn Xác nhận chi + Hóa đơn NHÀ CUNG CẤP Nhận và phát hàng
Hình 5 – 3. Hệ con Nhận và phát hàng
Hình 5 – 4. Hệ con quản lý kho hàng dữ trữ