VI. CÔNG CỤ PHÁT TRIỂN
6.1.3 Biểu đồ luồng dữ liệu (DFD)
Sơ đồ luồng dữ liệu dùng để mô tả luồng thông tin dưới góc độ trừ tượng. Sơ đồ chỉ bao gồm các luồng dữ liệu, các xử lý, các lưu trữ dữ liệu, nguồn và đích, mô tả đơn thuần hệ thống thông tin làm gì và để làm gì chứ không hề quan tâm tới nơi, thời điểm và đối tượng chịu trách nhiệm xử lý.
a. Ký pháp dùng cho sơ đồ luồng dữ liệu
Ngôn ngữ sơ đồ luồng dữ liệu DFD sử dụng 4 loại ký pháp cơ bản: thực thể, tiến trình, kho dữ liệu và dòng dữ liệu.
Các chức năng xử lý: là các chức năng dùng để chỉ ra một chức năng hay một quá trình biến đổi dữ liệu (Thay đổi giá trị, cấu trúc, vị trí của một dữ liệu, hoặc từ một số liệu đã cho, tạo ra một dữ liệu mới).
Hình biểu diễn chức năng
Tiến trình xử lý
Tên dòng dữ liệu
Tên kho dữ liệu
Các dòng dữ liệu: Luồng dữ liệu là một tuyến truyền dẫn thông tin vào hay ra một chức năng nào đó.
Hình Biểu diễn chức năng:
Các kho dữ liệu: Một kho dữ liệu là một dữ liệu ( đơn hay có cấu trúc) được lưu lại, để có thể được truy cập nhiều lần về sau.
Hình biểu diễn chức
Thực thể: là tác nhân nhân ngoài, hoặc tác nhân trong hệ thống trao đổi thông tin với hệ thống
Hình biểu diễn:
b. Các mức của DFD
Sơ đồ ngữ cảnh: Thể hiện rất khái quát nội dung chính của hệ thống thông tin. Sơ đồ này không đi vào chi tiết, mà mô tả sao cho chỉ cần một lần nhìn là nhận ra nội dung chính của hệ thống.
Sơ đồ phân ra mưc 0: Để cho sơ đồ ngữ cảnh sáng sủa, dễ nhìn có thể bỏ qua các kho dữ liệu; bỏ qua các xử lý cập nhật. Sơ đồ khung cảnh còn được gọi là sơ đồ mức 0.
Sơ đồ phân rã mức 1: Để mô tả hệ thống chi tiết hơn người ta dùng kỹ thuật phân ra sơ đồ, Bắt đầu từ sơ đồ khung cảnh, người ta phân rã thành sơ đồ mức 0, tiếp sau là mức 1.
Sơ đồ phân rã mức 2,3,4...: Mỗi mức gồm nhiều (>1) , được thành lập như sau:
Tên người . Bộ phận/ nhận tin
Mỗi chức năng ở trên ta thành lập một biểu đồ luồng dữ liệu ở mức dưới đỉnh, gọi là biểu đồ luồng dữ liệu định nghĩa chức năng. Mỗi mức gồm nhiều (>1) được thành lập như sau
• Phân rã chức năng đó thành nhiều chức năng con.
• Vẽ lại các luồng dữ liệu vào và ra chức năng trên, nhưng nay phải vào hay ra chức năng con thích hợp.
• Nghiên cứu các quan hệ về dữ liệu giữa các chức năng con, nhờ đó bổ xung các luồng dữ liệu nội bộ hoặc các kho dữ liệu nội bộ..
Các chức năng được đánh số theo ký pháp chấm, cho phép theo dõi vệt triển khai từ trên xuống.
c. Quy ước liên quan tới DFD
• Một luồng dữ liệu phải có một tên trừ luồn giữa xử lý và kho dữ liệu
• Dữ liệu chứa trên 2 vật mang khác nhau như luôn luôn đi cùng nhau thì có thể tạo ra chỉ một luồng duy nhất
• Xử lý luôn phải được đánh mã số
• Vẽ lại các kho dữ liệu để các luồng dữ liệu không cắt nhau
• Tên cho xử lý phải là một động từ.
• Xử lý buộc phải thực hiện một biến đổi dữ liệu. luồng vào phải khác với luồng ra từ một xử lý