MỤC ĐÍCH
Sơ đồ luồng dữ liệu cho biết dữ liệu đến từ đâu, hoạt động nào xử lý dữ liệu và liệu kết quả đầu ra có được lưu trữ hoặc sử dụng bởi hoạt động khác hoặc thực thể bên ngoài hay không.
MÔ TẢ
Sơ đồ luồng dữ liệu mô tả sự chuyển đổi của dữ liệu. Chúng rất hữu ích để mô tả lại một hệ thống dựa trên giao dịch và minh họa ranh giới của một hệ thống vật lý, logic hoặc thủ công.
Sơ đồ luồng dữ liệu minh họa sự di chuyển và chuyển đổi dữ liệu giữa các bên ngoài (thực thể) và các quy trình. Đầu ra từ một bên ngoài hoặc quá trình là đầu vào khác. Sơ đồ luồng dữ liệu cũng minh họa các kho lưu trữ tạm thời hoặc vĩnh viễn (được gọi là kho lưu trữ dữ liệu hoặc bộ kết thúc) nơi dữ liệu được lưu trữ trong một hệ thống hoặc một tổ chức. Dữ liệu được xác định phải được mô tả trong từ điển dữ liệu (xem Từ điển dữ liệu).
Sơ đồ luồng dữ liệu có thể bao gồm nhiều lớp trừu tượng. Sơ đồ mức cao nhất là sơ đồ ngữ cảnh đại diện cho toàn bộ hệ thống. Sơ đồ ngữ cảnh hiển thị toàn bộ hệ thống, dưới dạng một công cụ chuyển đổi với bên ngoài là nguồn hoặc người tiêu dùng dữ liệu.
Cấp tiếp theo của sơ đồ luồng dữ liệu là sơ đồ cấp 1. Biểu đồ mức 1 minh họa các quy trình liên quan đến hệ thống với dữ liệu đầu vào tương ứng, dữ liệu được chuyển đổi đầu ra và kho lưu trữ dữ liệu.
Các cấp độ tiếp theo của sơ đồ luồng dữ liệu (cấp độ 2, cấp độ 3…) chia nhỏ các quy trình chính từ sơ đồ cấp độ 1. Sơ đồ cấp 1 rất hữu ích để hiển thị phân vùng nội bộ của công việc và luồng dữ liệu giữa các phân vùng, cũng như dữ liệu được lưu trữ được sử dụng bởi mỗi phân vùng. Mỗi phân vùng có thể được phân tách thêm nếu cần. Các phần ngoại vi vẫn giữ nguyên và các luồng bổ sung và kho chứa sẽ được xác định.
Sơ đồ luồng dữ liệu lô-gic biểu thị trạng thái thiết yếu hoặc tương lai (nghĩa là những biến đổi nào cần xảy ra bất kể giới hạn vật lý hiện tại).
Sơ đồ luồng dữ liệu vật lý mô hình hóa tất cả các kho lưu trữ dữ liệu, máy in, biểu mẫu, thiết bị và các biểu hiện khác của dữ liệu. Biểu đồ vật lý có thể hiển thị trạng thái hiện tại hoặc cách nó sẽ được thực hiện.
YẾU TỐ
Thành phần ngoại vi (Thực thể, Nguồn, Phần chìm)
Thành phần ngoại vi (thực thể – entity, nguồn – source, phần chìm – sink) là một người, tổ chức, hệ thống tự động hoặc bất kỳ thiết bị nào có khả năng tạo hoặc nhận dữ liệu. Một bên ngoài là một đối tượng nằm ngoài hệ thống được phân tích. Bên ngoài là nguồn và/hoặc đích (sink) của dữ liệu.
Mỗi thành phần ngoại vi phải có ít nhất một luồng dữ liệu đi hoặc đến từ nó. Các thành phần ngoại vi được thể hiện bằng cách sử dụng một danh từ bên trong một hình chữ nhật và được tìm thấy trong các sơ đồ mức ngữ cảnh cũng như các mức trừu tượng thấp hơn.
Kho lu trữ dữ liệu
Kho lưu trữ dữ liệu là một tập hợp dữ liệu nơi dữ liệu có thể được đọc lặp lại và nơi dữ liệu có thể được lưu trữ để sử dụng trong tương lai. Về bản chất, đó là dữ liệu ở trạng thái nghỉ.
Mỗi kho dữ liệu phải có ít nhất một luồng dữ liệu đi hoặc đến từ nó. Kho lưu trữ dữ liệu được biểu diễn dưới dạng hai đường thẳng song song hoặc dưới dạng hình chữ nhật không giới hạn có nhãn.
Quy trình
Một quy trình có thể là một hoạt động thủ công hoặc tự động được thực hiện vì lý do nghiệp vụ. Một quy trình biến đổi dữ liệu thành đầu ra.
Tiêu chuẩn đặt tên cho một quy trình nên chứa một động từ và một danh từ. Mỗi quy trình phải có ít nhất một luồng dữ liệu đi đến nó và một luồng dữ liệu đến từ nó. Một quy trình dữ liệu được biểu diễn dưới dạng hình tròn hoặc hình chữ nhật với các góc được bo tròn.
Luồng dữ liệu
Sự chuyển động của dữ liệu giữa bên ngoài, quy trình và kho lưu trữ dữ liệu được thể hiện bằng các luồng dữ liệu. Các luồng dữ liệu giữ các quy trình lại với nhau. Mỗi luồng dữ liệu sẽ kết nối đến hoặc từ một quy trình (chuyển đổi dữ liệu).
Luồng dữ liệu hiển thị đầu vào và đầu ra của mỗi quy trình. Mỗi quy trình biến đổi một đầu vào thành một đầu ra. Các luồng dữ liệu được biểu diễn dưới dạng một đường có mũi tên hiển thị giữa các quy trình. Luồng dữ liệu được đặt tên bằng một danh từ.
CÂN NHẮC SỬ DỤNG
Điểm mạnh
- Có thể được sử dụng như một kỹ thuật khám phá các quy trình và dữ liệu hoặc như một Kỹ thuật để xác minh các phân tách chức năng hoặc mô hình dữ liệu.
- Là những cách tuyệt vời để xác định phạm vi của một hệ thống và tất cả các hệ thống, giao diện và giao diện người dùng gắn với nó. Cho phép ước tính nỗ lực cần thiết để nghiên cứu sản phẩm.
- Hầu hết người dùng thấy các sơ đồ luồng dữ liệu này tương đối dễ hiểu.
- Giúp xác định các phần tử dữ liệu trùng lặp hoặc các phần tử dữ liệu được áp dụng sai.
- Minh họa các kết nối với các hệ thống khác.
- Giúp xác định ranh giới của một hệ thống.
- Có thể được sử dụng như một phần của tài liệu hệ thống.
- Giúp giải thích logic đằng sau luồng dữ liệu trong một hệ thống.
Hạn chế
- Việc sử dụng sơ đồ luồng dữ liệu cho các hệ thống quy mô lớn có thể trở nên phức tạp và khó hiểu đối với các bên liên quan.
- Các phương pháp ký hiệu khác nhau với các ký hiệu khác nhau có thể tạo ra những thách thức liên quan đến tài liệu.
- Không minh họa một chuỗi các hoạt động.
- Chuyển đổi dữ liệu (quy trình) nói rất ít về quy trình hoặc các bên liên quan.