2.1. Khỏi quỏtMục đớch : Mục đớch :
Bổ xung khiếm khuyết của mụ hỡnh phõn ró chức năng bằng việc bổ xung cỏc luồng thụng tin nghiệp vụ cần để thực hiện chức năng.
Cho ta cỏi nhỡn đầy đủ hơn về cỏc mặt hoạt động của hệ thống
Là một trong số cỏc đầu vào cho quỏ trỡnh thiết kế hệ thống.
Phương phỏp : Phương phỏp phõn tớch top-down. Hệ thống được mụ tả bởi nhiều DFD ở nhiều mức
2.2. Định nghĩa
Mụ hỡnh luồng dữ liệu (DFD - Data Flow Diagram) là một cụng cụ mụ tả mối quan hệ thụng tin giữa cỏc cụng việc .
2.3. Cỏc thành phần
a. Chức năng (Tiến trỡnh)
- Định nghĩa: Là một hoạt động cú liờn quan đến sự biến đổi hoặc tỏc động lờn thụng tin như tổ chức lại thụng tin, bổ sung thụng tin hoặc tạo ra thụng tin mới. Nếu trong một chức năng khụng cú thụng tin mới được sinh ra thỡ đú chưa phải là chức năng trong DFD.
- Cỏch đặt tờn: Động từ + bổ ngữ.
VD: Chấp nhận nguồn hàng, ghi kho vật liệu... - Biểu diễn : hỡnh chữ nhật gúc trũn hoặc hỡnh trũn
Chỳ ý : Trong thực tế tờn chức năng phải trựng với tờn chức năng trong mụ hỡnh phõn ró chức năng.
Bài tập: Xỏc định cỏc chức năng trong hệ thống quản lý bến xe
b. Luồng dữ liệu :
- Định nghĩa: Là luồng thụng tin vào hoặc ra khỏi chức năng - Cỏch đặt tờn : Danh từ + tớnh từ
- Biểu diễn : là mũi tờn trờn đú ghi thụng tin di chuyển
Chỳ ý: Cỏc luồng dữ liệu phải chỉ ra được thụng tin logic chứ khụng phải STT
Tờn chức năng
Tờn chức năng
hoỏ đơn hợp lệ
hoỏ đơn Ghi nhận
tài liệu vật lý. Cỏc luồng thụng tin khỏc nhau phải cú tờn gọi khỏc nhau.
Vớ dụ: Luồng dữ liệu biểu hiện việc trả tiền mang tờn là "thanh toỏn" chứ khụng mang tờn là "tiền" hay "sec".
Bài tập: Xỏc định luồng dữ liệu của chức năng quản lý khỏch hàng và chức năng quản lý phương tiện trong hệ thống quản lý bến xe bài tập 1
c. Kho dữ liệu
- Định nghĩa: Là nơi biểu diễn thụng tin cần cất giữ, để một hoặc nhiều chức năng sử dụng chỳng.
- Cỏch đặt tờn : danh từ + tớnh từ. Chỉ nội dung dữ liệu trong kho - Biểu diễn : cặp đường thẳng song song chứa thụng tin cần cất giữ
Hoỏ đơn
Quan hệ giữa kho dữ liệu, chức năng và luồng dữ liệu
Vào Ra Cập nhật
Vớ dụ: Một người muốn tra cứu một danh sỏch giỏ cả: phải lấy thụng tin từ kho dữ liệu danh sỏch giỏ cả (hỡnh a), cũn muốn sửa đổi giỏ cả thỡ luồng dữ liệu đi từ tiến trỡnh tới kho dữ liệu (hỡnh b). Để biểu thị việc kiểm tra giỏ cả mặt hàng và sửa đổi cỏc giỏ khụng phự hợp thỡ dựng mũi tờn hai chiều để biểu thị luồng dữ liệu từ tiến trỡnh tới kho (hỡnh c).
Lên giá Hiệu chỉnh Kiểm tra đơn hàng giá cả và sửa đổi giá
Danh sách giá Danh sách giá Danh sách giá Hình a Hình b Hình c
Bài tập: Xỏc định kho dữ liệu trong hệ thống quản lý bến xe
d. Tỏc nhõn ngoài
- Định nghĩa: Là một người hoặc một nhúm người nằm ngoài hệ thống nhưng cú trao đổi trực tiếp với hệ thống. Sự cú mặt của cỏc nhõn tố này trờn sơ đồ Đưa thụng tin vào kho Lấy thụng tin từ kho Vừa lấy thụng tin ra
chỉ ra giới hạn của hệ thống, định rừ mối quan hệ của hệ thống với thế giới bờn ngoài
- Tờn : Danh từ
- Biểu diễn : hỡnh chữ nhật
Bài tập: Xỏc định tỏc nhõn ngoài trong hệ thống quản lý bến xe
e. Tỏc nhõn trong
- Là một chức năng hoặc một hệ thống con của hệ thống đang xột nhưng được trỡnh bày ở một trang khỏc của mụ hỡnh.
Mọi sơ đồ luồng dữ liệu đều cú thể bao gồm một số trang, thụng tin truyền giữa cỏc quỏ trỡnh trờn cỏc trang khỏc nhau được chỉ ra nhờ kớ hiệu này.
- Tờn: động từ + bổ ngữ - Biểu diễn:
Vớ dụ: Vẽ mụ hỡnh luồng dữ liệu cho hệ thống quản lý bến xe
Khách hàng Nhà CC Đơn hàng QL khách hàng Phương tiện QL phương tiện yêu cầu KH TT trả lời Thanh toán Vé bán Phiếu GH Hàng Phương tiện Vé
2.4. Một số quy tắc vẽ biểu đồ luồng dữ liệu
Cỏc luồng dữ liệu vào của một tiến trỡnh cần khỏc với cỏc luồng dữ liệu ra của nú. Tức là cỏc dữ liệu qua một tiến trỡnh phải cú thay đổi. Ngược lại, tiến trỡnh là khụng cần thiết vỡ khụng tỏc động gỡ đến cỏc luồng thụng tin
Bỏn Bỏn
Khỏch hàng Nhà cung cấp
đi qua nú.
Cỏc đối tượng trong một mụ hỡnh luồng dữ liệu phải cú tờn duy nhất: mỗi tiến trỡnh phải cú tờn duy nhất. Tuy nhiờn, vỡ lớ do trỡnh bày cựng một tỏc nhõn trong, tỏc nhõn ngoài và kho dữ liệu cú thể được vẽ lặp lại.
Cỏc luồng dữ liệu đi vào một tiến trỡnh phải đủ để tạo thành cỏc luồng dữ liệu đi ra.
Núi chung tờn luồng thụng tin vào hoặc ra kho trựng với tờn kho vỡ vậy khụng cần viết tờn luồng. Nhưng khi ghi hoặc lấy tin chỉ tiến hành một phần kho thỡ lỳc đú phải đặt tờn cho luồng
Khụng cú một tiến trỡnh nào chỉ cú cỏi ra mà khụng cú cỏi vào. Đối tượng chỉ cú cỏi ra thỡ cú thể là tỏc nhõn ngoài (nguồn)
Khụng một tiến trỡnh nào mà chỉ cú cỏi vào. Một đối tượng chỉ cú cỏi vào thỡ chỉ cú thể là tỏc nhõn ngoài (đớch)
Khụng cú cỏc trường hợp sau
2.5. Xõy dựng mụ hỡnh luồng dữ liệu
- Bước 1: Xõy dựng mụ hỡnh luồng dữ liệu mức khung cảnh (mức 0)
Mụ hỡnh luồng dữ liệu mức khung cảnh gồm một chức năng duy nhất biểu thị toàn bộ hệ thống đang nghiờn cứu, chức năng này được nối với mọi tỏc nhõn ngoài của hệ thống.
Cỏc luồng dữ liệu giữa chức năng và tỏc nhõn ngoài chỉ thụng tin vào và ra của hệ thống
Hệ cung ứng vật tư Phân xưởng Nhà CC Dự trù Phiếu phát hàng Đơn hàng Hoá đơn + Phiếu giao hàng
b.Xõy dựng mụ hỡnh luồng dữ liệu mức đỉnh (mức 1)
- Với mức đỉnh cỏc tỏc nhõn ngoài của hệ thống ở mức khung cảnh được giữ nguyờn với cỏc luồng thụng tin vào ra.
- Hệ thống được phõn ró thành cỏc chức năng mức đỉnh là cỏc tiến trỡnh chớnh bờn trong hệ thống theo mụ hỡnh phõn ró chức năng mức 1.
- Xuất hiện thờm cỏc kho dữ liệu và luồng thụng tin trao đổi giữa cỏc chức năng mức đỉnh.
VD: Mụ hỡnh luồng dữ liệu mức đỉnh của hệ cung ứng vật tư
Đặt hàng Phân xưởng Nhà CC Dự trù Phiếu phát hàng Đơn hàng Phiếu giao hàng Phát hàng Đối chiếu
Trả tiền Phiếu thanh toán Đơn hàng
d/s đơn hàng
hoá đơn không khớp
Hoá đơn Điạ chỉ phát hàng Hàng
Hỡnh 3.9. Mụ hỡnh luồng dữ liệu mức đỉnh của hệ cung ứng vật tư c.Xõy dựng mụ hỡnh luồng dữ liệu mức dưới đỉnh (mức 2 và dưới 2)
- ở mức này thực hiện phõn ró đối với mỗi chức năng của mức đỉnh.
- Khi thực hiện mức phõn ró này vẫn phải căn cứ vào mụ hỡnh phõn ró chức năng để xỏc định cỏc chức năng con sẽ xuất hiện trong mụ hỡnh luồng dữ liệu.
- Việc phõn ró cú thể tiếp tục cho đến khi đủ số mức cần thiết
- Khi phõn ró cỏc chức năng phải đảm bảo tất cả cỏc luồng thụng tin vào ra ở chức năng mức cao phải cú mặt trong cỏc chức năng mức thấp hơn và ngược lại.
*Chỳ ý:
- Cỏc kho dữ liệu khụng xuất hiện ở DFD mức khung cảnh. - Nờn đỏnh số cỏc chức năng theo sự phõn cấp.
- Cỏc kho dữ liệu, cỏc tỏc nhõn ngoài cú thể xuất hiện nhiều lần. - Số mức phụ thuộc vào độ phức tạp của hệ thống.
Vớ dụ: Mụ hỡnh luồng dữ liệu của hệ thống cung ứng vật tư mức dưới đỉnh của + Chức năng 1 (đặt hàng) Phân xưởng Nhà CC Chọn nhà CC Làm ĐH Cập nhật KQ thực hiện ĐH Đơn hàng Đơn hàng Nhà CC Dự trù Thông tinNCC Dự trù Trả tiền bảng ghi trả tiền + Chức năng 2 + Chức năng 3
2.6. Chuyển từ mụ hỡnh luồng dữ liệu vật lý sang mụ hỡnh luồng dữ liệu logic
Trong thực tế người ta thấy tạo ra một mụ hỡnh DFD cho hệ thống thực dưới dạng vật lý khụng cú lợi:
Tốn nhiều thời gian và tiờu tốn nguồn tài nguyờn phỏt triển dự ỏn một cỏch khụng cần thiết. Cú thể xem quỏ trỡnh này là việc sao chộp cụng việc của kỹ thuật viờn điều tra, sao chộp tất cả những gỡ đang thực hiện hiện tại.
Khi tạo ra mụ hỡnh thỡ phải tạo ra những điều chỉnh tượng trưng cho nú, xử lý nú như mụ hỡnh logic, kết quả là hệ thống mới chỉ đơn thuần là tin học hoỏ hệ thống cũ với rất nhiều lỗi mà cỏi ta cần cuối cựng là mụ hỡnh DFD logic.
Mụ hỡnh logic loại những ràng buộc, cỏc yếu tố vật lý, nú chỉ quan tõm chức năng nào là cần cho hệ thống và thụng tin nào là cần để thực hiện cho chức năng đú.
Cỏc yếu tố vật lý cần loại bỏ:
Cỏc phương tiện, phương thức: tự động, thủ cụng, bàn phớm, màn hỡnh,..
Cỏc giỏ mang thụng tin: cỏc tệp, chứng từ
Cỏc chức năng xử lý gắn với cỏc cụng cụ hay cỏch thức cài đặt cụ thể
Tiến hành cỏc loại bỏ và chỉnh đốn lại cấu trỳc. Loại bỏ: loại bỏ cỏc ngụn từ, hỡnh vẽ biểu diễn cỏc phương tiện, giỏ mang tin,.. giữ lại cỏc chức năng và nội dung thụng tin
* Chỳ ý:
+ Nờn xõy dựng mụ hỡnh logic cần cú bằng cỏch điều chỉnh mụ hỡnh logic thực tại.
+ Khụng cú sự phõn chia rừ rệt giữa logic và vật lý. Mụ hỡnh càng phõn ró ở mức thấp thỡ càng thờm nhiều yếu tố vật lý.
+ Càng giữ cho mụ hỡnh của mỡnh được logic nhiều nhất khi đi sõu vào chi tiết càng tốt.
2.7. Chuyển từ DFD của hệ thống cũ sang DFD của hệ thống mới.
Giai đoạn này cú ý nghĩa vụ cựng quan trọng ảnh hưởng to lớn đến sự thành cụng của hệ thống mới.
Trong giai đoạn này nhà quản lý và nhà phõn tớch phải hợp tỏc chặt chẽ để tỡm cỏch hoà hợp cơ cấu tổ chức, nhận thức được vai trũ của mỏy tớnh để thay đổi hệ thống cũ.
Để chuyển từ DFD của hệ thống cũ sang DFD của hệ thống mới trước tiờn phải xỏc định cỏc mặt yếu kộm cần cải tiến, thay đổi trong hệ thống cũ.
chức hợp lý, thiếu vắng cỏc phương tiện hoạt động từ đú dẫn đến hiệu quả hoạt động thấp, chi phớ hoạt động cao.
Xem lại mụ hỡnh luồng dữ liệu + Nếu thiếu vắng thỡ bổ xung + Nếu thừa thỡ loại bỏ
+ Nếu thay đổi bắt đầu từ mức đỉnh
Khoanh vựng vựng sẽ được thay đổi
Giữ nguyờn cỏc luồng vào và luồng ra của vựng
Xỏc định chức năng tổng quỏt của vựng
Xoỏ bỏ mụ hỡnh luồng dữ liệu bờn trong vựng được khoanh, lập lại cỏc chức năng từ mức thấp nhất.
Thành lập kho dữ liệu và luồng dữ liệu cần thiết.
Sửa lại mụ hỡnh phõn ró chức năng theo mụ hỡnh luồng dữ liệu.
Kiểm tra lại cỏc mụ hỡnh dữ liệu điều chỉnh lại cho hợp lý.
Vớ dụ: Hệ cung ứng vật tư
- Nhược điểm : thiếu kho hàng thụng dụng
+ Tốc độ chậm vỡ cú khõu đối chiếu thủ cụng + Theo dừi thực hiện đơn hàng cũn nhiều sai sút + Lóng phớ do đối chiếu thủ cụng
-Sửa mụ hỡnh luồng dữ liệu
+ Bổ xung : Kho chứa vật tư + Sửa lại DFD của hệ thống 2.8. Hoàn chỉnh mụ hỡnh DFD
Khi đó hoàn thành sơ đồ luồng dữ liệu cần kiểm tra về tớnh đầy đủ và nhất quỏn của nú. Phải làm cho sơ đồ đơn giản, chớnh xỏc và logic nhất cú thể được.
Cú thể xảy ra cỏc tỡnh huống sau nờn trỏnh:
- Hiệu ứng mặt trời bừng sỏng : Một chức năng cú quỏ nhiều dũng vào ra. Khắc phục : Gom nhúm hoặc phõn ró tiếp một số chức năng chưa hợp lý.
VD:
- Thụng tin đi qua một chức năng mà khụng bị thay đổi VD :
Khắc phục xoỏ bỏ chức năng khụng biến đổi thụng tin.
Xuất hiện một chức năng cú cỏc chức năng con khụng cú liờn quan về dữ liệu (khụng cú dũng thụng tin nội bộ gắn với nhau hoặc khụng sử dụng kho dữ liệu chung) => Phõn bố sơ đồ phõn ró chức năng chưa hợp lý cần xem xột lại.
Vớ dụ
Chỳ ý khi thay đổi mụ hỡnh luồng dữ liệu thỡ phải sửa lại mụ hỡnh phõn ró chức năng cho phự hợp.
Tỏc dụng
- Xỏc định nhu cầu thụng tin ở mỗi chức năng - Cho một thiết kế sơ bộ về thực hiện chức năng
- Là phương tiện giao tiếp giữa người phõn tớch thiết kế và người sử dụng - Luụn cú hai mức diễn tả vật lý và lụgớc. Mức vật lý trả lời cõu hỏi như thế nào, mức lụgớc trả lời cõu hỏi làm gỡ.
Đặt hàng Ghi dự trự dự trự/đơn hàng dự trự dự trự .1 .2 .3 .4 Kho 1 1.1 1.2 1.3 1.4 1 2.1 2.2 2.3 2 QL
2.9.Phõn mức
- Sơ đồ luồng dữ liệu đầy đủ của hệ thống là rất phức tạp khụng thể xếp gọn trong một trang => Cần dựng tới kỹ thuật phõn ró sơ đồ theo một số mức. - Cỏc mức được đỏnh số thứ tự, mức cao nhất (mức khung cảnh) là 0 sau đú đến mức đỉnh 1, cỏc mức dưới đỉnh 2,3,...
Mức 0: Tờn chức năng là tờn toàn bộ hệ thống.
Mức 1: Mỗi chức năng được gắn với một số và sẽ được mang tiếp theo với cỏc chỉ số chỉ mức phụ thuộc, xem như một cỏch đặt tờn theo số cho từng chức năng con của nú. Bắt đầu ở mức 1 mới cú cỏc kho dữ liệu.
VD:
2.10. Hạn chế của mụ hỡnh luồng dữ liệu
- Khụng chỉ ra được yếu tố thời gian (Vớ dụ:Thụng tin chuyển từ tiến trỡnh này sang tiến trỡnh khỏc hết bao nhiờu thời gian)
- Khụng xỏc định được trật tự thực hiện cỏc chức năng.
- Khụng chỉ ra được yếu tố định lượng đối với dữ liệu cú liờn quan (tối đa và tối thiểu những thụng tin là cơ bản trong quỏ trỡnh phõn tớch)
3.Bài tập ứng dụng
1. Lập mụ hỡnh luồng dữ liệu cho chức năng quản lý khỏch hàng và quản lý phương tiện của hệ thống quản lý bến xe
2. Vẽ sơ đồ phõn ró chức năng và sơ đồ luồng dữ liệu cho hệ thống sau Hệ thống cung ứng vật tư cho cỏc phõn xưởng trong một nhà mỏy.
Cơ cấu hoạt động: Nhà mỏy tổ chức ba bộ phận để thực hiện việc cung ứng vật tư cho cỏc phõn xưởng
Bộ phận mua hàng : Thực hiện việc mua hàng theo dự trự của cỏc phõn xưởng. Nú sử dụng một mỏy tớnh cú cài đặt hệ thống đặt hàng. khi nhận
1 2
1.2 2.1 2.2
được dự trự từ một phõn xưởng, hệ đặt hàng tỡm thụng tin về nhà cung ứng trờn cơ sở dựng tệp nhà cung cấp cú chứa thụng tin về cỏc nhà cung cấp cựng với vật tư của họ. Sau khi thương lượng với nhà cung cấp, hệ đặt hàng sẽ in ra một đơn hàng để gửi đến nhà cung cấp, một bản sao của đơn