Mối quan hệ giữa sơ đồ ngữ cảnh hệ thống và DFD là gì?

Sơ đồ ngữ cảnh hệ thốngsơ đồ ngữ cảnh hệ thống (còn được gọi là cấp độ 0 DFD) là cấp độ cao nhất trong sơ đồ luồng dữ liệu và chỉ chứa một quy trình duy nhất đại diện cho toàn bộ hệ thống, thiết lập ngữ cảnh và ranh giới của hệ thống cần được mô hình hóa. Nó xác định luồng thông tin giữa hệ thống và các thực thể bên ngoài, cụ thể là các tác nhân.

Sơ đồ ngữ cảnh thường được bao gồm trong tài liệu yêu cầu. Nó phải được đọc bởi tất cả các bên liên quan và do đó nên được viết bằng ngôn ngữ đơn giản để các bên liên quan có thể hiểu dự án.

Dưới đây là một ví dụ về sơ đồ ngữ cảnh cho Hệ thống Đặt hàng Bán:

Chỉnh sửa sơ đồ này

Mục đích của sơ đồ ngữ cảnh hệ thống

Mục tiêu của sơ đồ ngữ cảnh hệ thống là tập trung vào các yếu tố và sự kiện bên ngoài cần được xem xét khi phát triển một bộ yêu cầu và ràng buộc của hệ thống. Bản đồ ngữ cảnh hệ thống thường được sử dụng sớm trong một dự án để xác định phạm vi của cuộc điều tra.

Sơ đồ ngữ cảnh hệ thống đại diện cho tất cả các thực thể bên ngoài có thể tương tác với hệ thống. Toàn bộ hệ thống phần mềm trông giống như một quy trình duy nhất. Sơ đồ như vậy mô tả một hệ thống ở trung tâm, không có chi tiết về cấu trúc nội bộ của nó, được bao quanh bởi tất cả các thực thể bên ngoài và các hệ thống tương tác trong môi trường.

Phân rã từ trên xuống là gì?

Trong thiết kế từ trên xuống, tổng quan về hệ thống được thiết kế, chỉ định nhưng không chi tiết bất kỳ cấp độ nào của các tiểu hệ thống. Sau đó, mỗi tiểu hệ thống được tinh chỉnh chi tiết hơn, ví dụ, đôi khi được chia thành nhiều cấp độ tiểu hệ thống khác nhau, nhằm phân rã toàn bộ đặc tả thành các yếu tố cơ bản.

Mục đích chính của thiết kế từ trên xuống là phân rã một hệ thống thành các phần nhỏ hơn để hiểu các tiểu hệ thống của nó. Khi các yếu tố cơ bản này được xác định, chúng có thể dễ dàng được xây dựng thành các mô-đun máy tính. Khi các mô-đun được xây dựng, bạn có thể dễ dàng ghép chúng lại với nhau và xây dựng toàn bộ hệ thống từ những yếu tố riêng lẻ này.

Sơ đồ ngữ cảnh cấp cao nhất

Sơ đồ ngữ cảnh cung cấp một cái nhìn tổng quan và là cấp độ cao nhất trong sơ đồ luồng dữ liệu, chỉ chứa một quy trình đại diện cho toàn bộ hệ thống. Nó nên được chia thành các quy trình chính để cung cấp chi tiết hơn và mỗi quy trình chính có thể được chia thêm để cung cấp thêm chi tiết.

  • Tất cả các thực thể bên ngoài được hiển thị trên sơ đồ ngữ cảnh cũng như luồng dữ liệu chính đến và từ chúng.
  • Sơ đồ không chứa bất kỳ lưu trữ dữ liệu nào.
  • Quy trình duy nhất trong sơ đồ cấp ngữ cảnh, đại diện cho toàn bộ hệ thống, có thể được mở rộng để bao gồm các quy trình chính của hệ thống trong sơ đồ cấp độ tiếp theo, được gọi là sơ đồ 0.

DFD cấp độ 1

Các quy trình trong sơ đồ 0 (với số nguyên) có thể được mở rộng thêm để đại diện cho các chi tiết của các hoạt động xử lý. Ví dụ dưới đây cho thấy cấp độ tiếp theo ((Sơ đồ 1) của sự mở rộng quy trình.

Lưu ý rằng:

Mặc dù DFD cấp độ 1 sau đây chỉ có ba quy trình, nhưng có khá nhiều đầu vào và đầu ra từ các quy trình đến các thực thể bên ngoài và điều đó có thể dẫn đến một vài đường chéo giữa chúng trong sơ đồ; để tránh vấn đề này, chúng ta có thể sử dụng (chế độ chính và phụ) nhiều chế độ xem của cùng một thực thể bên ngoài trong DFD.

DFD cấp độ 2

Nếu một quy trình có nhiều luồng dữ liệu liên kết giữa một vài thực thể bên ngoài, chúng ta có thể trước tiên trích xuất quy trình cụ thể đó và các thực thể bên ngoài liên quan vào một sơ đồ riêng biệt tương tự như sơ đồ ngữ cảnh, trước khi bạn tinh chỉnh quy trình thành một cấp độ DFD riêng biệt; và bằng cách này bạn có thể đảm bảo tính nhất quán giữa chúng dễ dàng hơn.

Tính nhất quán của mô hình DFD giữa các cấp độ

Khi thực hiện phân rã từ trên xuống một DFD xuống các DFD cấp thấp hơn, các đầu vào và đầu ra phải được bảo tồn giữa các cấp độ của DFD. Ví dụ, cấp độ n & n+1 phải có cùng đầu vào và đầu ra.



This post is also available in Deutsch, English, Español, فارسی, Français, Bahasa Indonesia, 日本語, Polski, Portuguese, Ру́сский, 简体中文 and 繁體中文.

Leave a Reply

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *