CÁC MỨC ĐỘ DIỄN TẢ CHỨC NĂNG

Một phần của tài liệu Giáo trình phân tích và thiết kế hệ thống thông tin (Trang 88 - 102)

I.1. Din tđại th

Ở mức độ đại thể, một chức năng được mụ tả dưới dạng ‘hộp đen’. Nội dung bờn trong hộp đen khụng được chỉ rừ, nhưng cỏc thụng tin vào và ra hộp đen thỡ lại được chỉ rừ.

Hỡnh 0-1. Mt hp đen

I.2. Din t chi tiết

Ở mức độ chi tiết nội dung của quỏ trỡnh xử lý phải được chỉ rừ hơn. Thụng thường cần chỉ ra cỏc chức năng con và mối liờn hệ về thụng tin và điều khiển giữa những chức năng con đú.

Vỡ cỏc chức năng con thường vẫn cũn phức tạp, nờn lại phải diễn tả chỳng một cỏch chi tiết hơn, thụng qua cỏc chức năng nhỏ hơn. Cứ thế tiếp tục, ta sẽ cú một sự phõn cấp trong mụ tả. Ở mức cuối cựng, cỏc chức năng là khỏ đơn giản. Bấy giờ ta cú

thể diễn tả trực tiếp quỏ trỡnh xử lý của nú, mà khụng cần vỡ nú thành cỏc chức năng con nữa. Sự mụ tả trực tiếp một chức năng được gọi là sựđặc tả.

Sự diễn tả đại thể hay chi tiết được sử dụng tuỳ lỳc, tuỳ nơi trong phõn tớch thiết kế hệ thống. Phần tiếp theo giới thiệu một số mụ hỡnh và phương tiện diễn tả chức năng được vận dụng ở cỏc mức độ khỏc nhau đú.

II. SƠ ĐỒ PHÂN RÃ CHC NĂNG (BFD)

II.1. Định nghĩa

Sơ đồ phõn ró chức năng (BFD) là cụng cụ biểu diễn việc phõn ró cú thứ bậc đơn giản cỏc cụng việc cần thực hiện. Mỗi cụng việc được chia ra làm cỏc cụng việc con, số mức chia ra phụ thuộc vào kớch cỡ và độ phức tạp của hệ thống.

Vớ dụ

Hỡnh 0-2. Vớ d v sơđồ phõn cp chc năng

II.2. Cỏc thành phn

a. Chc năng

Chức năng là cụng việc mà tổ chức cần làm và được phõn theo nhiều mức từ tổng hợp đến chi tiết. Tờn gọi thường là động từ + Bổ ngữ. (Động từ nờn ở dạng thức mệnh lệnh).

Ở mức phõn tớch tờn của chức năng phải phản ỏnh được cỏc chức năng của thế giới thực chứ khụng chỉ dựng cho hệ thụng tin. Tờn của chức năng là một cõu ngắn giải thớch đủ nghĩa của chức năng, sử dụng thuật ngữ nghiệp vụ. Vớ dụ “Cất giữ hàng húa” chứ khụng phải “ghi nhận lưu giữ hàng hoỏ”, Lấy đơn hàng, Mua hàng, Bảo trỡ kho...

Biểu diễn Hỡnh chữ nhật

b. Quan h phõn cp

Mỗi chức năng được phõn ró thành cỏc chức năng con. Cỏc chức năng con cú quan hệ phõn cấp với chức năng cha. Biểu diễn

Biểu đồ phõn cấp chức năng biểu diễn thành hỡnh cõy phõn cấp.

II.3. Cỏc dng ca sơđồ phõn ró chc năng

Cú hai dạng, chọn dạng nào để dựng là tuỳ thuộc vào chiến lược xử lý dữ liệu của cụng ty và vào tầm quan trọng và độ mềm dẻo của hệ thống. Dạng chuẩn. Một sơ đồ mụ tả toàn bộ chức năng của lĩnh vực nghiờn cứu. Cỏc tiếp cận này sử dụng cho cỏc hệ thống nhỏ. Dạng cụng ty: Gồm một số sơđồ chức năng, mụ tả chức năng ở một số mức. Sử dụng cho cỏc tổ chức lớn, nhiều lĩnh vực, nhiều chức năng.

Nhận đơn h*ng Kiểm tra chi tiết khách h*ng Kiểm tra chi tiết mặt h*ng Chấp nhận đơn h*ng Giám sát xử lý đơn h*ng Xử lý yêu cầu Gom h*ng theo đơn Đóng gói h*ng theo đơn Giao nhận theo đơn Gửi h*ng theo đơn h*ng Xử lý đơn h*ng Hỡnh 0-3. Sơđồ chc năng nghip v dng chun

Với cỏch tiếp cận cụng ty, phõn tớch toàn bộ cụng ty, xỏc định tất cả cỏc chức năng nghiệp vụ mức cao nhất. Bất cứ dự ỏn nào đang được phỏt triển đều là một phần của một trong những chức năng mức cao nhất này.

Mua vật t− L−u kho vật t− Sản xuất h*ng

Bảo trì kho Bán h*ng Duy trì t*i khoản Công ty A

Hỡnh 0-4. Sơđồ chc năng nghip v mc cao nht

Vớ dụ: dự ỏn xử lý đơn hàng cú thể chứa cỏc chức năng và cỏc chức năng con từ “bỏn hàng”, “bảo trỡ kho”, “duy trỡ tài khoản”. Những chức năng nào khụng cú liờn quan đến dự ỏn cú thể bỏđi hoặc dựng đường nột đứt

II.4. Cỏch th hin

a. Phõn ró cú th bc (adsbygoogle = window.adsbygoogle || []).push({});

Xuất phỏt từ chức năng cha phõn thành những chức năng nhỏ hơn ở mức thấp hơn. Sao cho việc thực hiện cỏc cụng việc ở mức dưới (cỏc cụng việc được phõn ró) thỡ bảo đảm thực hiện được cụng việc ở mức trờn được phõn ró. Việc xỏc định cỏc chức năng mức thấp nhất phụ thuộc vào tớnh chất và kớch cỡ của dự ỏn. Tuy nhiờn theo kinh nghiệm chức năng thấp nhất nờn mụ tả được trong khụng quỏ nửa trang giấy, nú nờn chỉ cú một nhiệm vụ hoặc một nhúm nhiệm vụ nhỏ thường do từng cỏ nhõn thực hiện. Vớ dụ sơđồ phõn ró chức năng tuyển dụng nhõn viờn của một cụng ty

Tuyển nhân viên

Đăng thông báo tuyển ng−ời Nhận v* xem xét hồ sơ Tiến h*nh phỏng vấn hoặc thi Bỏ các tr−ờng hợp không thoả mLn

Giao việc cho ng−ời l*m mới Nhận ng−ời v*o l*m việc

Mục đớch: tuyển người vào làm việc

Trỏch nhiệm: Phũng tổ chức, và phũng điều hành nhõn sự

Hỡnh 0-5. Sơđồ phõn ró chc năng “Tuyn dng nhõn viờn”

Trong đú chức năng “Đăng thụng bỏo tuyển người” là một chức năng ở mức thấp nhất vỡ cụng việc này do 1 người làm, họ thực hiện việc in thụng bỏo tuyển dụng và gởi cho nơi quảng cỏo.

b. Cỏch b trớ sp xếp

Hệ thống lớn khụng nờn quỏ 6 mức, với hệ thống nhỏ khụng nờn quỏ 3 mức. Sắp xếp cỏc cụng việc trờn một mức cựng một hàng đảm bảo cõn đối. Cỏc chức năng con của cựng một mẹ nờn cú kớch thước, độ phức tạp và tầm quan trọng xấp xỉ như nhau.

II.5. Đặc đim và mc đớch

a. Đặc đim

Cho một cỏch nhỡn khỏi quỏt, dễ hiểu, từ đại thểđến chi tiết về cỏc chức năng, nhiệm vụ cần thực hiện.Rất dễ thành lập, bằng cỏch phõn ró dần dần cỏc chức năng từ trờn xuống. Cú tớnh chất tĩnh, bởi chỳng chỉ cho thấy cỏc chức năng mà khụng cho thấy trỡnh tự xử lý. Thiếu sự trao đổi thụng tin giữa cỏc chức năng.

b. Mc đớch

Xỏc định phạm vi của hệ thống cần phõn tớch. Cho phộp mụ tả khỏi quỏt dần cỏc chức năng của một tổ chức một cỏch trực tiếp khỏch quan. Cho phộp phỏt hiện chức năng thiếu, trựng lặp. Giỳp làm việc giữa nhà thiết kế và người sử dụng trong khi phỏt triển hệ thống.

II.6. Chỳ ý

Cần phõn biệt BFD với sơđồ tổ chức của một cơ quan. Sơ đồ tổ chức thể hiện cỏc bộ phận, cỏc tổ chức hợp thành cơ quan. Bởi sự phõn cấp quản lý thường được ỏp dụng trong cỏc cơ quan, cho nờn sơđồ tổ chức cũng thường cú dạng cõy. Núi chung là cú sự tương ứng giữa tổ chức và chức năng. Tuy nhiờn sự tương ứng đú khụng nhất thiết là 1 - 1. Vỡ vậy BFD và sơđồ tổ chức của cựng 1 cơ quan cú những khỏc biệt.

III. SƠ ĐỒ LUNG D LIU (DFD)

III.1. Định nghĩa

Sơ đồ 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.

Hỡnh 0-1. Sơđồ lung d liu “Qun lý đào to t xa”

III.2. Cỏc thành phn

a. Tiến trỡnh

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 tiến trỡnh khụng cú thụng tin mới được sinh ra thỡ đú chưa phải là tiến trỡnh trong DFD. Tờn gọi thường là động từ + bổ ngữ (động từ nờn ở dạng thức mệnh lệnh). Trong thực tế của quỏ trỡnh phõn tớch, nếu trước đú đó mụ hỡnh húa chức năng bằng BFD. Khi xõy dựng DFD tờn tiến trỡnh trong DFD phải trựng với tờn chức năng trong BFD. Biểu diễn : hỡnh trũn, hỡnh elip Vớ dụ : Tờn tiến trỡnh Xử lý yờu cầu Nhận đơn Tổ chức thi

b. Lung d liu

Là luồng thụng tin vào hoặc ra khỏi một tiến trỡnh. Tờn gọi thường là danh từ và tớnh từ. Biểu diễn là mũi tờn trờn đú ghi thụng tin di chuyển. Vớ dụ.

Đơn h*ng hoá đơn hợp lệ Ghi nhận hoá đơn c. Kho d liu Là nơi biểu diễn thụng tin cần cất giữ, để một hoặc nhiều tiến trỡnh sử dụng chỳng. Dưới dạng vật lý cỏc dữ liệu trong kho cú thể là cỏc tệp tài liệu cất trong văn phũng hay cỏc tệp lưu trờn đĩa. Nhưng chỳng ta chỉ quan tõm đến thụng tin chứa trong đú. Tờn gọi thường là danh từ + tớnh từ. Chỉ nội dung dữ liệu trong kho. Biểu diễn bằng cặp đường thẳng song song chứa tờn của thụng tin được cất giữ.

Quan hệ giữa kho dữ liệu, tiến trỡnh và luồng dữ liệu

Vớ dụ: Tiến trỡnh “Lập đơn hàng”: phải lấy thụng tin số lượng hàng từ kho hàng tồn (b) để lập đơn hàng, sau đú tạo ra một dũng dữ liệu về đơn hàng mới trong kho đơn hàng (a). Để biểu diễn việc lấy dữ liệu đơn hàng đó tồn tại ra để cập nhật lại ta dựng mũi tờn hai chiều (c). Đơn hàng Hàng t n L p đơn hàng b CN k t qu th đơn hàng c a

d. Tỏc nhõn ngoài (adsbygoogle = window.adsbygoogle || []).push({});

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ơ đồ 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 thường là danh từ, biểu diễn hỡnh chữ nhật

e. Tỏc nhõn trong

Là một tiến trỡnh 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 biểu đồ. 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 gọi giống như tờn tiến trỡnh.

Biểu diễn:

Kế toỏn Kế toỏn

f. Chỳ ý

Cỏch trỡnh bày

• Cỏc thành phần: tỏc nhõn ngoài, kho dữ liệu, tỏc nhõn trong được xuất hiện nhiều nơi trong sơ đồ.

• Khi tờn luồng thụng tin vào hoặc ra kho trựng với tờn kho ta khụng cần viết tờn luồng. Nhưng khi ghi hoặc lấy dữ liệu chỉ tiến hành ở một phần kho thỡ lỳc đú phải đặt tờn cho luồng

• Ở mức phõn tớch DFD cú phõn mức tương ứng với BFD.

• Khi cần cú thể đỏnh số thứ tự cho tiến trỡnh (theo thứ tự thực hiện của tiến trỡnh)

Tớnh đỳng đắn: trong DFD khụng cú luồng dữ liệu

• Nối 2 kho với nhau (vụ lý)

• Nối tỏc nhõn ngoài và kho (nguyờn tắc bảo mật hệ thống)

• Nối hai tỏc nhõn ngoài với nhau (luồng dữ liệu nằm ngoài hệ thống →

khụng cần xột đến)

• Luồng dữ liệu phải chỉ ra thụng tin logic chứ khụng phải 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”.

III.3. Tỏc dng

Xỏc định nhu cầu thụng tin ở mỗi chức năng thụng tin đầu vào: ai ? tiến trỡnh nào đưa dữ liệu vào kớch hoạt chức năng. Thụng tin đầu ra: sau khi chức năng thực hiện thu nhận được thụng tin gỡ ? Ai, tiến trỡnh nào thu nhận ? Cung cấp bức tranh tổng thể của hệ thống và một thiết kế sơ bộ về thực hiện cỏc 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.

III.4. So sỏnh DFD và BFD Việc phõn mức cho sơ đồ luồng dữ liệu tương ứng với sự phõn ró cú thứ bậc trong sơ đồ phõn ró chức năng. Nờn từ sơ đồ phõn ró chức năng ta cú thể xỏc định được cỏc tiến trỡnh ở từng mức của sơ đồ luồng dữ liệu. Ngược lại từ sơ đồ luồng dữ liệu ta cú thể xỏc định được sơđồ phõn ró chức năng của hệ thống. Vớ dụ Mức 0 Mức 1 Mức 2 1 2 1.1 1.2 1.3 2.1 2.2 1.3.1 1.3.2 1.3.3 A 1.1 1.2 1.3.1 1.3.2 1.3.3 1.3 1 2.1 2.2 2 A III.5. Kết lun

Mụ hỡnh luồng dữ liệu là một trong những cụng cụ quan trọng nhất trong việc phõn tớch hệ thống cú cấu trỳc. Nú đưa ra được mối liờn hệ giữa tiến trỡnh của hệ thống với thụng tin mà chỳng sử dụng. Nú là một phần chủ chốt của đặc tả yờu cầu hệ thống, vỡ nú xỏc định thụng tin nào phải cú mặt trước khi quỏ trỡnh cú thể được tiến

Mụ hỡnh luồng dữ liệu là một cụng cụ dựng để hỗ trợ cho 4 hoat động chớnh của nhà phõn tớch

Phõn tớch - DFD được dựng để giỳp xỏc định yờu cầu người sử dụng.

Thiết kế - dựng để vạch ra kế hoạch và minh hoạ cỏc phương ỏn cho nhà phõn tớch và người dựng xem xột khi thiết kế hệ thống mới.

Liờn lạc - giữa nhà phõn tớch và người sử dụng do tớnh đơn giản, tớnh dễ hiểu của nú.

Tài liệu - DFD được dựng trong đặc tả yờu cầu hỡnh thức và đặc tả thiết kế hệ thống là một nhõn tố làm đơn giản hoỏ chớnh trong việc tạo ra và chấp nhận tài liệu như vậy.

Mụ hỡnh luồng dữ liệu đưa ra dưới dạng mụ hỡnh hoạt động của cỏc chức năng trong hệ thống. Nhưng mụ hỡnh luồng dữ liệu khụng chỉ ra được yếu tố thời gian (VD: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 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).

IV. CÁC PHƯƠNG TIN ĐẶC T CHC NĂNG IV.1. Đặc t chc năng Một điểm chung trong việc sử dụng sơ đồ phõn ró chức năng và sơ đồ luồng dữ liệu là để diễn tả một chức năng phức tạp, ta phõn ró nú thành nhiều chức năng con đơn giản hơn. Núi cỏch khỏc là từ một “hộp đen”, ta giải thớch nú bằng cỏch tỏch nú ra thành nhiều “hộp đen”. Cú vẻ nhưđú là một sự lẫn quẩn, song thực ra là đó cú sự tiến bộ, vỡ cỏc chức năng con thu được là đơn giản hơn trước. Muốn đẩy tới sự tiến bộ đú, ta lại tiếp tục phõn ró cỏc chức năng con này.

Sự lặp lại quỏ trỡnh phõn ró đương nhiờn tới một lỳc phải dừng lại. Cỏc chức năng thu được ở mức cuối cựng, đó là rất đơn giản, cũng vẫn cần được giải thớch. Bấy giờ sự giải thớch chức năng phải được thực hiện bởi những phương tiện diễn tả trực tiếp, ta gọi đú là sự đặc tả chức năng, thường gọi tắt là P-Spec (Process Specification) (adsbygoogle = window.adsbygoogle || []).push({});

Một đặc tả chức năng thường được trỡnh bày một cỏch ngắn gọn, khụng vượt quỏ một trang A4, gồm hai phần

Phần đầu đề: tờn chức năng, cỏc dữ liệu vào, cỏc dữ liệu ra

Phần thõn: mụ tả nội dung xử lý, ở đú thường sử dụng cỏc phương tiện mụ tả như phương trỡnh toỏn học, bảng quyết định, sơ đồ khối, cỏc ngụn ngữ tự nhiờn cấu trỳc hoỏ.Vớ dụ. Ta đặc tả chức năng “Tớnh kết quả bảo vệ luận văn” như sau Đầu đề Tờn chức năng: Tớnh kết quả bảo vệ luận văn Đầu vào: Điểm người phản biện Điểm của người hướng dẫn Số cỏc uỷ viờn hội đồng Điểm của từng uỷ viờn hội đồng Đầu ra : Kết quả bảo vệ Thõn Kết quả bảo vệ = (Điểm của người phản biện + Điểm của người hướng dẫn + dồng hội n viê uỷ các Số dồng hội n viê uỷ các của Diểm ∑ )/3 IV.2. Bng quyết định

Chỳng được sử dụng khi chức năng được đặc tả thực chất là một sự phõn chia cỏc trường hợp tuỳ thuộc một sốđiều kiện vào. Ứng với mỗi trường hợp cú một sự lựa chọn khỏc biệt một số hành động (hay giỏ trị) nào đú.

Số cỏc giỏ trị cú thể của mỗi điều kiện vào phải là hữu hạn. Chẳng hạn “Là thương binh” cú thể lấy giỏ trị Đỳng hay Sai. “Điều kiện tuổi tỏc” cú thể lấy 4 giỏ trị: Tuổi thơ (dưới 13 tuổi); Tuổi trẻ (từ 13 đến 29 tuổi); Trung niờn (từ 30 đến 59 tuổi); Tuổi già (từ 60 trở lờn)

Như vậy số cỏc trường hợp cú thể cú là được biết trước (bằng tớch của cỏc số

Một phần của tài liệu Giáo trình phân tích và thiết kế hệ thống thông tin (Trang 88 - 102)