Ng°ời phân tích há tháng System analysts Ng°ời phân tích há tháng là chìa khóa của bất kỳ sā phát triÅn dā án nào, trên c°¢ng vị đó, họ đóng mát sá vai trò nh° sau: - Thu thập thông tin:
Trang 1TRÌNH Đà: CAO ĐÀNG LIÊN THÔNG
Ban hành kèm theo Quyết định số: 374ĐT/QĐ- CĐXD1 ngày 16 tháng 08 năm
2022 cÿa Hiệu trưởng trường CĐXD số 1
Hà Nội, năm 2022
Trang 2TUYÊN Bà B¾N QUYÀN
Tài liáu này thuác lo¿i sách giáo trình nên các ngußn thông tin có thÅ đ°ợc phép dùng nguyên bÁn hoặc trích dùng cho các mục đích và đào t¿o và tham khÁo
Mọi mục đích khác mang tính lách l¿c hoặc sử dụng với mục đích kinh doanh thiÁu lành m¿nh s¿ bị nghiêm cấm
Trang 33
LàI NÓI ĐÀU
Giáo trình PHÂN TÍCH THI¾T K¾ Hà THÞNG THÔNG TIN được biên
soạn nhằm phục vụ cho giảng dạy và học tập cho trình độ Cao đẳng liên thông ngành
Công nghá thông tin (Āng dụng phần mềm) ở trường Cao đẳng Xây dựng số 1 Phân
tích và thiết kế hệ thống thông tin là môn học ngành nhằm cung cấp các kiến thāc cơ bản và nâng cao về quá trình phân tích và thiết kế hệ thống thông tin trong ngành Công nghệ thông tin
Giáo trình này được viết theo đề cương môn học Phân tích thiết kế hệ thống thông tin
Nội dung gồm 03 chương như sau: Chương 1: Tổng quan về phát triển hệ thống thông tin
Chương 2: Khảo sát và phân tích, thiết kế hệ thống Chương 3: Triển khai và bảo trì hệ thống thông tin
Mặc dù có nhiều cố gắng, nhưng trong quá trình biên soạn, biên tập và in ấn khó tránh khỏi những thiếu sót Chúng tôi rất mong nhận được sự đóng góp ý kiến từ phía các thầy cô và bạn đọc để hoàn thiện giáo trình hơn!
Trân trọng cảm ơn!
Hà Nội, ngày……tháng……năm………
Tham gia biên so¿n Trần Thị M¢ - Chủ biên
Trang 44
MþC LþC
CH¯¡NG 1: TàNG QUAN V PHÁT TRIÄN Hà THàNG THÔNG TIN ……… 8
1.1 Xác định và lāa chọn dā án phát triÅn há tháng thông tin 9
1.1.1 Xác định và lāa chọn dā án 9
1.1.2 Lập kÁ ho¿ch dā án 10
1.1.3 Đánh giá tính khÁ thi của dā án 10
1.2 Thành phần nhân lāc trong phát triÅn HTTT 11
Trang 66
Tên môn hác: PHÂN TÍCH THI¾T K¾ HÞ THàNG THÔNG TIN Mã môn hác: MH15
Thái gian thÿc hißn: 60 giờ; (Lý thuyÁt: 30 giờ; Thāc hành, thÁo luận, bài tập:
27 giờ; KiÅm tra: 3 giờ)
và phát triÅn ngußn nhân lāc trong giai đo¿n mới
II Mÿc tiêu cÿa môn hác:
- Và kiÁn thức: Cung cấp mát sá kiÁn thức c¢ bÁn và quy trình phát triÅn há tháng thông tin cho các tá chức kinh tÁ xã hái Đ°a ra ph°¢ng pháp phân tích, thiÁt kÁ há tháng thông tin
- VÃ kỹ năng: Phân tích, thiÁt kÁ đ°ợc các há tháng thông tin cho các tá chức doanh nghiáp BiÁt cài đặt và bÁo trì há tháng thông tin
- VÃ năng lāc tā chủ và trách nhiám: Rèn luyán lòng yêu nghÃ, t° thÁ tác phong công nghiáp, tính kiên trì, sáng t¿o trong công viác, có khÁ năng làm viác đác lập và biÁt kÁt hợp nhóm
Trang 88
CH¯¡NG 1: TỔNG QUAN VÀ PHÁT TRIÂN HÞ THàNG THÔNG TIN
Tr°ớc tiên, chúng ta cần tìm hiÅu khái niám há tháng nói chung Có nhiÃu cách định nghĩa khác nhau và há tháng, song mßi định nghĩa th°ờng chỉ đà cập đÁn mát mô hình nhất định và há tháng và th°ờng phụ thuác vào mục tiêu nghiên cứu cụ thÅ của chúng ta Mát cách táng quát, há tháng đ°ợc định nghĩa nh° mát tập hợp các phần tử có liên há với nhau đÅ t¿o thành mát táng thÅ chung Tuy nhiên có thÅ dùng định nghĩa hẹp h¢n sau đây, phù hợp với nhu cầu cầu mô tÁ há tháng thông tin:
Há tháng là mát tập hợp các phần tử cùng với các mái quan há xác định giÿa chúng tuân theo mát quy luật hoặc mát sá quy luật nh¿m thāc hián mát hoặc mát sá chức năng nào đó
Khái niám phần tử của há tháng mang tính t°¢ng đái, vì chúng ta chỉ có thÅ phân biát đ°ợc phần tử này với phẩn tử kia khi dāa vào các thuác tính cuÁ chúng, và viác gán cho chúng nhÿng thuác tính nào l¿i phụ thuác vào mục tiêu nghiên cứu T°¢ng tā, các mái quan há của các phần tử cũng chỉ là cách chúng ta muán dùng há tháng đặt ra nh¿m đÅ giaỉ thích nhÿng hián t°ợng mà chúng ta muán tìm hiÅu và bÁn chất
Mát há tháng bao giờ cũng có thÅ chia đ°ợc thành nhiÃu há tháng con; nói cách khác, bÁn thân mßi phần tử của há tháng l¿i có thÅ là mát há tháng
Cấu trúc của há tháng là cách sắp xÁp các phần tử và các mái liên kÁt giÿa chúng
Tr¿ng thái của há tháng là nhÿng đặc điÅm của giúp ta hiÅu đ°ợc há tháng ở từng thời điÅm
Hành vi của há tháng là sā thay đái tr¿ng thái của há tháng t¿i mßi thời điÅm và đ°ợc xác định bởi tr¿ng thái hián t¿i và cấu trúc của há tháng Từ khái niám há tháng nói chung, có thÅ đ°a ra định nghĩa và há tháng thông tin nh° sau: Hệ thống thông tin
là hệ thống tiếp nhận các nguồn dữ liệu như các yếu tố vào và xử lý chúng thành các sản phẩm thông tin là các yếu tố ra
❖ Nguyên lý ho¿t đáng: Ta có thÅ hình dung ho¿t đáng của các há tháng thông tin nh° sau:
- Nhập dÿ liáu vào Các dÿ liáu vào đã đ°ợc thu thập phÁi đ°ợc biên tập và nhập vào theo mát biÅu mẫu nhất định Khi đó dÿ liáu đ°ợc ghi trên các vật mang tin đọc đ°ợc b¿ng máy nh° đĩa từ, băng từ…
- Xử lý dÿ liáu thành thông tin Dÿ liáu đ°ợc xử lý b¿ng các thao tác nh° tính toán, so sánh, sắp thứ tā, phân lo¿i, tóm tắt, phân tích đÅ biÁn thành các thông tin dành cho ng°ời sử dụng
- Đ°a thông tin ra Mục đích của các há tháng thông tin là cung cấp nhÿng sÁn phẩm thông tin phù hợp cho ng°ời sử dụng Các sÁn phẩm đó có thÅ là các thông báo, biÅu mẫu, báo cáo, danh sách, đß thị, hình Ánh hiÅn thị trên màn hình hoặc in ra trên giấy
Trang 99 - L°u trÿ các ngußn dÿ liáu L°u trÿ là mát ho¿t đáng c¢ bÁn của há tháng thông tin, trong đó các dÿ liáu và thông tin đ°ợc giÿ l¿i theo cách tá chức nào đó đÅ sử dụng sau này Các dÿ liáu th°ờng đ°ợc tá chức và l°u trÿ d°ới d¿ng các tr°ờng, các biÅu ghi, các táp và các c¢ sở dÿ liáu
- KiÅm tra ho¿t đáng của há tháng Há tháng thông tin phÁi t¿o ra các thông tin phÁn hßi và các quá trình vào, ra, xử lý và l°u trÿ dÿ liáu đÅ có thÅ đánh giá và điÃu chỉnh hiáu quÁ ho¿t đáng của há tháng
Ngày nay, máy tính đóng vai trò rất quan trọng trong viác xây dāng các há tháng thông tin, cho nên khi nói đÁn há tháng thông tin luôn đ°ợc hiÅu là nói đÁn há tháng thông tin có sử dụng máy tính Từ đó có thÅ đ°a ra mô hình c¢ bÁn và há tháng thông tin (có sử dụng máy tính) nh° sau:
Mô hình c¢ bÁn nêu trên có thÅ làm rõ mái quan há giÿa các thành phần và các ho¿t đáng của há tháng thông tin Nó cho chúng ta mát khung mô tÁ nhấn m¿nh đÁn ba vấn đà chính có thÅ áp dụng cho mọi lo¿i há tháng thông tin, đó là: tài nguyên, cấu trúc và ho¿t đáng
1.1 Xác đßnh và lÿa chán dÿ án phát triÃn hß tháng thông tin
1.1.1 Xác định và lựa chọn dự án
KhÁo sát hián tr¿ng và xác định, lāa chọn dā án là giai đo¿n đầu tiên của quá trình phân tích và thiÁt kÁ há tháng Viác khÁo sát th°ờng đ°ợc tiÁn hành qua hai giai đo¿n:
- KhÁo sát s¢ bá nh¿m xác định tính khÁ thi của dā án - KhÁo sát chi tiÁt nh¿m xác định chính xác nhÿng gì s¿ thāc hián và khÁng định nhÿng lợi ích kèm theo
Giai đo¿n khÁo sát còn có thÅ coi nh° "Nghiên cứu tính khÁ thi= hoặc "Nghiên cứu hián tr¿ng= Mục đích cuái cùng của giai đo¿n khÁo sát là "ký kÁt đ°ợc hợp đßng thoÁ thuận" giÿa nhà đầu t° và nhóm phát triÅn há tháng đÅ xây dāng há tháng thông tin đái với há tháng nghiáp vụ của mát tá chức
Yêu cầu của giai đo¿n khÁo sát cũng chính là mục tiêu của ng°ời phân tích và thiÁt kÁ cần xác định trong giai đo¿n này bao gßm các giai đo¿n:
+ KhÁo sát đánh giá sā ho¿t đáng của há tháng cũ
Trang 1010 + ĐÃ xuất mục tiêu, °u tiên cho há tháng mới + ĐÃ xuất ý t°ởng cho giÁi pháp mới
+ V¿ch kÁ ho¿ch cho dā án + Lập báo cáo và khÁo sát và xác định tính khÁ thi
c) KÁ ho¿ch triÅn khai dā án: - Xây dāng c¢ cấu tá chức phù hợp với HTTT s¿ xây dāng - Lập kÁ ho¿ch tiÁn đá thāc thi kÁ ho¿ch đà ra
1.1.3 Đánh giá tính khả thi của dự án
Đánh giá tính khÁ thi của dā án bao gßm viác đánh giá trên mát sá nái dung sau:
ñ KhÁ thi và kỹ thuật: bao gßm viác đánh giá các yÁu tá: - Đá lớn của dā án: Thời gian thāc hián; sá ng°ời tham gia, sá phòng ban liên quan
- Cấu trúc dā án: Nâng cấp hay làm mới há tháng, các thay đái và tá chức, thủ tục và nhân sā từ há tháng
- Nhóm phát triÅn: Sā quen thuác với viác xây dāng các há tháng t°¢ng tā, sā quen thuác và phần mÃm phần cứng đ°ợc chọn
- Nhóm ng°ời sử dụng: Sā quen thuác với viác sử dụng há tháng t°¢ng tā ò KhÁ thi và kinh tÁ: Mục đích là xác định các lợi ích tài chính, các chi phí đầu t° liên quan trong viác phát triÅn há tháng Do đó, đánh giá khÁ thi và kinh tÁ cũng đ°ợc gọi là phân tích chi phí lợi nhuận
ó KhÁ thi và ho¿t đáng: Là tiÁn tình đánh giá mức đá mà dā án HTTT giÁi quyÁt các vấn đà kinh doanh và t¿o thuận lợi cho các c¢ hái kinh doanh đã đ°ợc đặt ra cho dā án Phân tích sā tác đáng của há tháng mới và cấu trúc và thủ tục của đ¢n vị Nêu rõ điÅm m¿nh, điÅm yÁu so với hián tr¿ng cũ (nÁu đã tßn t¿i HTTT thì xác định và đánh giá nhÿng thiÁu sót của HTTT hián t¿i)
Tìm hiÅu và đánh giá hián tr¿ng nh¿m phát hián nhÿng nh°ợc điÅm c¢ bÁn của há tháng cũ, đßng thời cũng định h°ớng cho há tháng mới cần giÁi quyÁt "cÁi t¿o cái cũ xây dāng cái mới" Từ đó đ°a đÁn quyÁt định có phát triÅn dā án hay không?
Trang 111.2.2 Đội dự án
Đội dự án phát triển HTTT có thể bao gồm:
a Ng°ời phân tích há tháng (System analysts) Ng°ời phân tích há tháng là chìa khóa của bất kỳ sā phát triÅn dā án nào, trên c°¢ng vị đó, họ đóng mát sá vai trò nh° sau:
- Thu thập thông tin: thông qua công tác điÃu tra nghiên cứu b¿ng các ph°¢ng pháp nh°: phßng vấn, quan sát, tham khÁo hß s¢, tài liáu kÁt hợp với kinh nghiám của bÁn thân đÅ xây dāng thông tin hián t¿i cho tá chức Ng°ời phân tích há tháng phÁi có khÁ năng nắm bắt và hiÅu thấu đáo nhÿng yêu cầu của ng°ời dùngï, có kiÁn thức thức và kỷ thuật máy tính, biÁt ứng dụng thành tāu công nghá thông tin vào giÁi quyÁt nhÿng vấn đà thāc tÁ
- Ng°ời phân tích há tháng là ng°ời tā tìm thấy chính bÁn thân mình trong nhÿng thành phần tham gia xây dāng há tháng: nhÿng ng°ời dùng, nhÿng ng°ời quÁn lý, nhÿng ng°ời lập trình, ng°ời hiáu chỉnh, và hàng lo¿t nhÿng ng°ời với nhÿng vai trò khác nhau khác, tất cÁ họ th°ờng có nhÿng bất đßng với nhÿng ng°ời khác trong nhận thức và há tháng thông tin B¿ng sā hiÅu biÁt và nhÿng kinh nghiám trong viác xây dāng há tháng thông tin, ng°ời phân tích há tháng phÁi là ng°ời làm trung gian hoà giÁi nhÿng bất đßng giÿa các thành phần trên
- Ng°ời phân tích há tháng là ng°ời lãnh đ¿o đß án (Project leader): Thông th°ờng ng°ời phân tích há tháng là ng°ời có nhiÃu kinh nghiám h¢n nhÿng thành phần khác cho nên họ đ°ợc giao đà án tr°ớc khi nhÿng ng°ời lập trình bắt đầu làm các công viác tiÁp theo Chính vì vậy, khuynh h°ớng tā nhiên là ng°ời ta gán trách nhiám quÁn lý đà án cho nhÿng ng°ời phân tích há tháng
b Ng°ời thiÁt kÁ há tháng (System designers): Nhÿng ng°ời thiÁt kÁ há tháng là ng°ời (hoặc mát nhóm ng°ời) mà họ s¿ nhận kÁt xuất từ nhÿng ng°ời phân tích há tháng Công viác của họ là chuyÅn mßi phát biÅu tā do và kỷ thuật và nhÿng yêu cầu của ng°ời dùng thành mát thiÁt kÁ có tính kiÁn trúc cấp cao h¢n Nó là cái s°ờn mà dāa vào đó các nhà lập trình có thÅ triÅn khai làm viác Trong nhiÃu tr°ờng hợp ng°ời phân tích há tháng và ng°ời thiÁt kÁ há tháng là mát, hoặc là thành viên của cùng mát nhóm ng°ời ÐiÃu quan trọng là nhÿng ng°ời phân tích há tháng và nhÿng ng°ời thiÁt kÁ há tháng làm viác gần gũi với nhau từ đầu đÁn cuái đà án
c Ng°ời lập trình (Programers): Ng°ời lập trình là nhÿng ng°ời nhận kÁt xuất từ nhÿng ng°ời thiÁt kÁ há tháng, dùng ngôn ngÿ lập trình đÅ triÅn khai chúng, kiÅm
Trang 1212 tra và thử nghiám ch°¢ng trình Nhÿng ng°ời phân tích há tháng bàn giao kÁt quÁ công viác đã làm của họ cho nhÿng ng°ời thiÁt kÁ há tháng, và nhÿng ng°ời thiÁt kÁ há tháng l¿i chuyÅn giao sÁn phẩm của họ cho nhÿng ng°ời lập trình đÅ họ thÁo ch°¢ng Ðái với nhÿng đà án lớn công viác th°ờng tiÁn hành theo mát chußi tuần tā nghiêm ngặt nên phÁi tách b¿ch quá trình thāc hián thành từng giai đo¿n và phân ho¿ch nhÿng ng°ời tham gia thành các nhóm đÅ theo dõi, kiÅm tra cũng nh° phân chia trách nhiám Chính vì vậy, công viác của nhÿng ng°ời phân tích há tháng tiÁn hành đầu tiên và phÁi đ°ợc hoàn thành hoàn chỉnh tr°ớc khi công viác của nhÿng ng°ời thiÁt kÁ và nhÿng ng°ời lập trình bắt đầu
d Ng°ời điÃu hành (Operational personnel): Ng°ời điÃu hành là ng°ời có trách nhiám trong trung tâm máy tính, m¿ng vißn thông đián tử, chịu trách nhiám và sā an toàn của phần cứng, phần mÃm và dÿ liáu trong máy tính Th°ờng là ng°ời chịu trách nhiám phân các quyÃn can tháp vào há tháng cho các thành phần tham gia (chủ yÁu cho các nhóm ng°ời dùng)
1.3 Các b°ßc phát triÃn HTTT
1.3.1 Khảo sát HTTT
B°ớc này nh¿m xác định nhu cầu của HTTT mới hay nâng cấp, các thông tin phÁn ánh và há tháng ở từng khu vāc, lãnh vāc, phân há của há tháng; nghiên cứu tính khÁ thi của há tháng mới
Các vấn đà cần khÁo sát bao gßm: - Mục tiêu của HTTT tā đáng hóa cần xây dāng; - Các qui trình ho¿t đáng trong từng khu vāc, lãnh vāc liên quan đÁn HTTT tā đáng hóa cần xây dāng;
- Nái dung công viác, ph°¢ng pháp thāc hián công viác Đái với mßi công viác cần phÁi làm rõ thời gian xử lý, tần suất (sá lần xÁy ra), đá chính xác và cách tá chức xử lý
Ví dụ: Tính l°¢ng cho công nhân đòi hßi xử lý chung toàn bá và thời gian xử lý theo định kỳ giÿa tháng hay cuái tháng
- Các yêu cầu xử lý, kÁt xuất - Nghiên cứu tính khÁ thi - …
1.3.2 Phân tích và thi¿t k¿ HTTT
- Giai đo¿n phân tích HTTT: Xác định cách thāc hián nhÿng yêu cầu đã đ°a ra trong quá trình khÁo sát Trong giai đo¿n này, không cần quan tâm đÁn phần cứng, phần mÃm s¿ đ°ợc sử dụng, chỉ tập trung phân tích 2 thành phần chính của HTTT là dÿ liáu và xử lý
+ VÃ dÿ liáu: xác định các dÿ liáu c¢ bÁn cần tá chức l°u trÿ bên trong há tháng, quan há giÿa các lo¿i dÿ liáu, từ đó xác định cấu trúc dÿ liáu ở mức quan niám;
+ VÃ xử lý: xác định các chức năng, các qui trình xử lý thông tin theo yêu cầu đã khÁo sát, bá trí các ho¿t đáng xử lý theo không gian và thời gian
Trang 1313 - Giai đo¿n thiÁt kÁ HTTT:
Xác định phần cứng, phần mÃm cần sử dụng Từ đó, mô tÁ HTTT cụ thÅ trong môi t°ờng cài đặt đã chọn lāa, bao gßm:
+ ThiÁt kÁ c¢ sở dÿ liáu; + ThiÁt kÁ chức năng há tháng; + ThiÁt kÁ giao dián;
+ ThiÁt kÁ các báo cáo
Vì các pha cứ nái tiÁp nhau mát cách liên tục nh° mát thác n°ớc nên mô hình này đ°ợc gọi là mô hình thác n°ớc
Mô hình thác n°ớc có mát sá °u điÅm nh° sau: - Có vòng lặp, cho phép trở và pha tr°ớc trong vòng đời phần mÃm đÅ sÿa chÿa khi phát hián lßi hoặc khi có thay đái
- H°ớng tài liáu: tất cÁ các pha trong vòng đời phần mÃm theo mô hình thác n°ớc đÃu đ°ợc viÁt tài liáu cẩn thận và đ°ợc kiÅm tra bởi nhóm SQA tr°ớc khi chuyÅn sang pha tiÁp theo Do vậy, há tháng s¿ dß dàng bÁo trì khi có nhÿng thay đái
Tuy nhiên, mô hình thác n°ớc cũng có nh°ợc điÅm là sÁn phẩm phần mÃm cuái cùng có thÅ không thßa mãn nhu cầu thāc sā của khách hàng Lý do là khách hàng chỉ đ°ợc trao đái mát lần duy nhất và ch°a đ°ợc hình dung sÁn phẩm nên rất có thÅ các pha tiÁp theo s¿ không thāc hián đúng nhÿng gì khách hàng cần
Trang 1414
1.3.3.2 Mô hình làm bản mẫu nhanh
Trong mô hình làm bÁn mẫu nhanh, b°ớc đầu tiên là nhóm phát triÅn s¿ xây dāng mát bÁn mẫu và giao cho khách hàng và ng°ời sử dụng há tháng dùng thử Khi khách hàng đßng ý chấp nhận bÁn mẫu thì nhóm phát triÅn mới tiÁp tục tiÁn hành các pha khác của vòng đời phần mÃm Trong các pha tiÁp theo, do đã có bÁn mẫu nên các pha s¿ đ°ợc tiÁn hành liên tục và không có b°ớc quay và pha tr°ớc đó Chỉ khi há tháng đã triÅn khai và chuyÅn sang pha bÁo trì, nÁu có thay đái hay phát hián lßi thì nhóm phát triÅn mới quay l¿i mát trong nhÿng pha tr°ớc đó, nh°ng không quay l¿i pha làm bÁn mẫu vì bÁn mẫu đã đ°ợc chấp nhận
¯u điÅm chính của mô hình này là <nhanh= và h¢n nÿa do sÁn phẩm phần mÃm đ°ợc t¿o ra từ mô hình làm bÁn mẫu nên có khÁ năng cao là đÁm bÁo thßa mãn yêu cầu thāc sā của khách hàng Tuy nhiên, mô hình làm bÁn mẫu nhanh cũng có nh°ợc điÅm do các pha đ°ợc tiÁn hành liên tục mà không đ°ợc viÁt tài liáu Mô hình làm bÁn mẫu nhanh đ°ợc biÅu dißn nh° hình d°ới đây:
Trang 1515
1.3.4 Cài đặt và bảo trì HTTT
- Giai đo¿n cài đặt HTTT: Thāc hián viác chuyÅn kÁt quÁ thiÁt kÁ sang phần mÃm ứng dụng Có thÅ cài đặt từng phân há con theo chức năng quÁn lý, hÁt phân há này đÁn phân há khác Thử nghiám xem há tháng có đáp ứng đ°ợc yêu cầu đã đà ra hay không Trong qua trình thí nghiám luôn l°u ý các điÅm sau:
+ Dÿ liáu thử nghiám: dāa trên dÿ liáu thật và t¿o thêm các dÿ liáu đặc biát đÅ kiÅm tra lßi;
+ Ng°ời thử nghiám: ĐÅ đÁm bÁo tính trung thāc và tránh nhÿng lßi chủ quan, ng°ời tham gia thử nghiám không nên là ng°ời xây dāng há tháng
- Giai đo¿n bÁo trì HTTT: Tá chức cho ng°ời sử dụng khai thác há tháng th°ờng bao gßm các công viác:
+ Cung cấp tài liáu h°ớng dẫn sử dụng + Tập huấn và đào t¿o ng°ời sử dụng + ViÁt s°u liáu kỹ thuật, bÁo trì và cÁi tiÁn cho phù hợp với nhÿng thay đái nái t¿i và môi tr°ờng sử dụng
Viác đ°a HTTT mới vào sử dụng có thÅ thāc hián b¿ng mát trong các ph°¢ng pháp sau:
+ Trāc tiÁp: thay thÁ há tháng cũ b¿ng há tháng mới Ph°¢ng pháp này có tính m¿o hiÅm, đòi hßi mọi thành viên phÁi thành th¿o với há tháng mới và kiÅm nghiám thật chặt ch¿ phần mÃm và phần cứng
+ Song song: Há tháng cũ và mới ch¿y song song với nhau trong mát thời gian nhất định đÅ so sánh và sau đó thay thÁ Đây là ph°¢ng pháp khá an toàn nh°ng tán kém
+ Thí điÅm: Chọn mát bá phận của tá chức làm thí điÅm kiÅm tra ho¿t đáng của há tháng mới tr°ớc khi áp dụng cho các bá phận khác
❖ Chú ý:
Trang 1616 - Mßi giai đo¿n cần có hß s¢ riêng; - Thời gian thāc hián mßi giai đo¿n có thÅ khác nhau, phụ thuác vào từng tr°ờng hợp cụ thÅ;
- Các giai đo¿n trên chỉ mang tính h°ớng dẫn, tùy theo quy mô của há tháng cần xây dāng mà thāc hián các b°ớc cho phù hợp;
- Quá trình xây dāng HTTT là quá trình phát triÅn có tính đáng, chu kỳ Có thÅ quay lui giai đo¿n tr°ớc nÁu phát hián có lßi
Trang 1717
Hß tháng ki¿n thāc ch°¢ng 1 1 Yêu cÁu vÁ lý thuy¿t
- KiÁn thức c¢ bÁn và há tháng thông tin nh°: lập kÁ ho¿ch, khÁo sát, các b°ớc phát triÅn há tháng thông tin.
2 Yêu cÁu vÁ bài tập: Làm bài tập của ch°¢ng 1 3 Hß tháng các ki¿n thāc đã hác:
- Táng quát và há tháng thông tin:
+ Xác định và lāa chọn dā án phát triÅn há tháng thông tin + Thành phần nhân lāc trong phát triÅn há tháng thông tin + Các b°ớc phát triÅn há tháng thông tin.
Câu hßi 1: T¿i sao phÁi khÁo sát tr°ớc khi tiÁn hành phát triÅn há tháng thông tin? Câu hßi 2: Nêu trình tā các b°ớc phát triÅn há tháng thông tin?
Trang 192.1.1.1 Tiến trình
a) KhÁo sát công tác nghiáp vụ:
Mßi mát há tháng có công tác nghiáp vụ riêng, ví dụ há tháng kÁ toán cần phÁi đÁm bÁo nghiáp vụ kÁ toán, há tháng quÁn lý tuyÅn sinh phÁi đÁm bÁo nghiáp vụ tuyÅn sinh.v.v… Do đó khi xây dāng há tháng ta cần phÁi nắm bắt đ°ợc công tác nghiáp vụ đái với há tháng đó
- Tìm hiÅu môi tr°ờng xã hái, kinh tÁ và kỹ thuật của há tháng; nghiên cứu c¢ cấu tá chức của c¢ quan chủ quÁn há tháng đó
- Nghiên cứu các chức trách, nhiám vụ, các trung tâm ra quyÁt định và điÃu hành, sā phân cấp các quyÃn h¿n
- Thu thập và mô tÁ các quy tắc quÁn lý, tức là các quy định, các công thức do nhà n°ớc hoặc c¢ quan đó đ°a ra làm căn cứ cho các quá trình xử lý thông tin…
b) KhÁo sát nhu cầu xử lý thông tin
- Thu thập các đòi hßi và thông tin, các ý kiÁn phê phán, phàn nàn và hián tr¿ng, các dā đoán, nguyán vọng và kÁ ho¿ch cho t°¢ng lai
- Đánh giá, phê phán hián tr¿ng và đà xuất ra h°ớng giÁi quyÁt c) Thu thập thông tin, tài liáu
- Thu thập và nghiên cứu hß s¢, sá sách, các tẹp cùng với các ph°¢ng thức xử lý các thông tin đó
- Thu thập các chứng từ giao dịch và mô tÁ các chu trình l° chuyÅn và xử lý các thông tin và tài liáu giao dịch
d) ViÁt báo cáo khÁo sát
Sau khi khÁo sát cần viÁt báo cáo táng hợp dāa trên nhÿng kÁt quÁ của khÁo sát hián tr¿ng đÅ có đ°ợc nhÿng thông tin táng quát và há tháng nh¿m giúp cho viác đ°a ra nhÿng quyÁt định cho giai đo¿n tiÁp theo
+ V¿ch kÁ ho¿ch cho dā án triÅn khai há tháng mới
Trang 20ĐÅ có đ°ợc chất l°ợng phßng vấn tát cần chú ý tới mát sá vấn đà sau: Xây dāng kÁ ho¿ch phßng vấn: ĐiÅm quan trọng nhất trong kÁ ho¿ch phßng vấn là mục tiêu của cuác phßng vấn Ngoài ra cần phÁi xác định đ°ợc danh sách nhÿng ng°ời s¿ đ°ợc phßng vấn và kÁ phßng vấn từng ng°ời
Chuẩn bị câu hßi có chất l°ợng tát, phục vụ trāc tiÁp cho mục đích cuác phßng vấn Câu hßi phÁi phù hợp với ph¿m vi liên quan của vấn đà đang đ°ợc quan tâm, phù hợp với đái t°ợng đ°ợc phßng vấn
ThiÁt lập quan há tát, mang tính hợp tác trong quá trình phßng vấn Chuẩn bị tình huáng phßng vấn phÁi đ°ợc l°u trong biên bÁn phßng vấn và nói chung phÁi có xác nhận kÁt quÁ phßng vấn
Chú ý trong quá trình phßng vấn, ng°ời phßng vấn dẫn dắt các câu hßi không đ°ợc thÅ hián sā áp đặt, mát định kiÁn chủ quan
2.1.2.2 Sử dụng phiếu điều tra
Nái dung chính của ph°¢ng pháp này là xây dāng hành lo¿t các câu hßi và có thÅ đ°a ra các ph°¢ng án trÁ lời sẵn đÅ ng°ời học hßi dißn câu trÁ lời Vấn đà quan trọng nhất đái với ph°¢ng pháp này là xây dāng đ°ợc danh sách các câu hßi có chất l°ợng Mßi câu hßi phÁi có ph°¢ng án trÁ lời xác định, tránh nhÿng câu hßi khó trÁ lời hoặc câu trÁ lời không xác định Các câu hßi phÁi có tác dụng kiÅm tra và đá tin cậy của thông tin trong câu trÁ lời
2.1.2.3 Quan sát và đọc tài liệu
a) Quan sát
Quan sát nh¿m giúp cho phân tích viên có đ°ợc mát bức tranh khái quát và tá chức cần tìm hiÅu và cách thức quÁn lý, tá chức thāc hián các ho¿t đáng trong há tháng thāc Ngoài ra, trong mát sá tr°ờng hợp, quan sát có thÅ giúp cho phân tích viên nắm bắt đ°ợc kỹ thuật xử lý công viác b¿ng các ph°¢ng pháp truyÃn tháng, đÅ từ đó đ°a ra kỹ thuật xử lý cho há tháng mới
Ví dụ: khi theo dõi tiÁn trình xÁp thời khoá biÅu, chuyên gia tin học có thÅ học tập, đúc rút nhÿng kinh nghiám và tìm cách đ°a nhÿng kinh nghiám này vào trong các bÁng phân tích, thiÁt kÁ của mình, đÅ cho sao l°u sau này
Ph°¢ng pháp quan sát này sử dụng 2 d¿ng quan sát, đó là quan sát chính thức và quan sát không chính thức Ví dụ: khi cần quan sát cách thức làm viác của cán bá xÁp thời khoá biÅu, chuyên gia tin học có thÅ đà nghị cùng làm viác với nhóm cán bá này đÅ từ đó có điÃu kián hiÅu và công viác đ°ợc đầy đủ h¢n
Trang 2121 Viác quan sát th°ờng đòi hßi mất khá nhiÃu thời gian và viác quan sát tỉ mỉ không phÁi là ph°¢ng pháp hÿu hiáu đÅ thu thập thông tin cần thiÁt cho viác phát triÅn há tháng máy tính
b) Đọc tài liáu
Đọc tài liáu viÁt giáng nh° quan sát há tháng mát cách gián tiÁp Thông qua viác đọc tài liáu viÁt mà có đ°ợc hình dung táng quan và há tháng Các tài liáu viÁt có thÅ là:
Tài liáu giao dịch nh°: hoá đ¢n, phiÁu thanh toán, thời gian biÅu,… Tài liáu l°u trÿ nh°: sá ghi chép, các tập công văn, các táp dÿ liáu, các hß s¢ cán bá, hß s¢ dā án,…
Tài liáu táng hợp nh°: các báo cáo táng kÁt hàng tuần, hàng tháng, báo cáo kiÅm kê,…
Tài liáu chuẩn bị cho các buái họp hoặc báo cáo không địng kỳ Tài liáu quy định, quy chÁ nghiáp vụ
Qua đó ta có thÅ thu thập đ°ợc nhiÃu lo¿i thông tin, từ các ho¿t đáng chung của c¢ quan, đÁn các dÿ liáu c¢ bÁn, các dÿ liáu cấu trúc Viác đọc tài liáu th°ờng kÁt hợp với phßng vấn ở mức thấp
Phân tích thiÁt kÁ há tháng nói chung là sā nhận thức và mô tÁ mát há tháng; bởi vậy ng°ời ta th°ờng dùng các mô hình, các biÅu đß đÅ trừu t°ợng hoá và là công cụ giúp con ng°ời trao đái với nhau trong quá trình phát triÅn há tháng Mßi mô hình là mát khuôn d¿ng đÅ nhận thức và há tháng và nó mang ý thức chủ quan
Mục tiêu của phân tích mô hình xử lý là đ°a ra mát cách xác định các yêu cầu của ng°ời dùng trong quá trình phát triÅn há tháng, nhÿng yêu cầu này đ°ợc bám sát từ mát lo¿t các sā kián mà ng°ời phân tích thu đ°ợc qua phßng vấn, đặt câu hßi, đọc tài liáu và qua các phép đo thử nghiám
Phân tích và thiÁt kÁ há tháng bao gßm hai đái t°ợng chính là chức năng xử lý và dÿ liáu Viác xác định ranh giới chức năng và dÿ liáu mang tính t°¢ng đái và t¿o thuận tián cho ph°¢ng pháp luận nghiên cứu
Phân tích há tháng theo nghĩa chung nhất là khÁo sát nhận dián và phân định các thành phần của mát phức hợp và chỉ ra các mái liên quan giÿa chúng Theo nghĩa hẹp, phân tích há tháng là giai đo¿n 2, đi sau giai đo¿n khÁo sát s¢ bá, là giai đo¿n bÁn là giÿa khÁo sát s¢ bá và là giai đo¿n tìm hiÅu sâu h¢n, chi tiÁt h¢n vào các thành phần há tháng
KÁt quÁ của giai đo¿n này ta xây dāng đ°ợc các biÅu đß mô tÁ logic chức năng xử lý của há tháng Giai đo¿n này gọi là giai đo¿n thiÁt kÁ logic chuẩn bị cho giai đo¿n thiÁt kÁ vật lý Yêu cầu này đòi hßi thiÁt kÁ logíc mát cách hoàn chỉnh tr°ớc khi thiÁt kÁ vật lý
2.2.1 Phân tích há thßng về mặt chức năng
2.2.1.1 Một số phương pháp phân tích thiết kế
Trang 2222
a Kỹ thuật phân tích thiết kế hệ thống có cấu trúc
Kỹ thuật phân tích thiÁt kÁ há tháng này bắt đầu b¿ng viác phân lo¿i các vấn đà và kÁt thúc b¿ng viác thiÁt kÁ há tháng cuái cùng Nó làm viác dāa trên viác trÁ lời bán câu hßi c¢ bÁn sau:
(i) Hián t¿i há tháng thông tin làm viác nh° thÁ nào? (ii) Hián t¿i há tháng thông tin làm cái gì?
(iii) Há tháng mới s¿ làm cái gì? (iv) Và há tháng mới s¿ làm viác nh° thÁ nào?
Nhÿng câu trÁ lời cho bán câu hßi này s¿ trở thành bán b°ớc trong kỹ thuật thiÁt kÁ há tháng có cấu trúc Với nhÿng há tháng thông tin cho các tá chức mà hián thời ch°a tßn t¿i thì không cần hai b°ớc đầu Nh°ng nÁu tá chức đã tßn t¿i thì dù có hay không có hình thức của mát há tháng thông tin, cÁ bán câu hßi đÃu có liên quan
Hai b°ớc đầu trong bán b°ớc trên đ°ợc gọi là giai đo¿n phân tích há tháng và viác phân tích há tháng vật lý hián t¿i s¿ cho ta mô hình logic của nó Câu trÁ lời cho hai câu hßi cuái cùng đ°ợc gọi là giai đo¿n thiÁt kÁ há tháng Thāc tÁ thì giai đo¿n này gßm ba b°ớc-phát triÅn mô hình logic mới, sā tiÁn triÅn của các mô hình vật lý và lāa chọn mát mô hình vật lý tát nhất
- Mô hình vật lý hián t¿i: Mô hình vật lý hián t¿i đ°ợc chuẩn bị b¿ng các biÅu đß luân chuyÅn thông tin và bao gßm tất cÁ các ho¿t đáng vật lý của há tháng hián t¿i Ho¿t đáng phân tích ở b°ớc này s¿ nêu bật lên nhÿng vấn đà của há tháng hián t¿i Tất cÁ các phần tử vật lý của há tháng đÃu đ°ợc nhìn nhận thông qua tập thông tin ở trên
Trang 2323 há tháng Kỹ thuật phßng vấn và sử dụng bÁn câu hßi đ°ợc dùng đÅ thu thập thông tin bá sung cho viác nghiên cứu các tài liáu nh° là các biÅu mẫu và báo cáo Mục tiêu cuái cùng của b°ớc này là đÅ có đ°ợc mát cái nhìn rõ ràng và há tháng hián t¿i và biÅu dißn nó thông qua các biÅu đß lußng dÿ liáu
- Mô hình logic hián t¿i: Mô hình logic của há tháng giÁi thích há tháng đang thāc sā làm gì thông qua các phần tử khác nhau của nó Đây là kÁt quÁ thu đ°ợc từ viác phát triÅn mô hình vật lý ở b°ớc tr°ớc Tất cÁ các quá trình thu đ°ợc trong mô hình vật lý đ°ợc phân thành các ho¿t đáng há tháng nhß h¢n và chính xác h¢n sử dụng các thông tin thu thập đ°ợc trên há tháng và các kỹ thuật đã đ°ợc giÁi thích trong nghiên cứu và biÅu đß lußng dÿ liáu
- Mô hình logic mới: Các đầu vào cho viác phát triÅn mô hình logic mới là: ƒ + Mô hình logic hián t¿i, ƒ
+ Các vấn đà trong há tháng hián t¿i, + Các mục tiêu của há tháng mới Mô hình logic hián t¿i đã đ°ợc phát triÅn ở b°ớc tr°ớc, các vấn đà của há tháng hián t¿i và mục tiêu của há tháng mới đÃu trong ph¿m vi kiÁn thức của ng°ời phát triÅn há tháng Công viác phát triÅn mô hình logic mới bao gßm cÁ viác thay đái mát sá ho¿t đáng của há tháng hián t¿i đÅ giÁi quyÁt các vấn đà và liên kÁt mát sá thay đái đÅ đ¿t đ°ợc tập các mục tiêu cho há tháng mới
Các mục tiêu của há tháng mới đ°ợc sử dụng nh° là nhÿng h¿t giáng cho viác khái niám hoá mô hình logic mới, dāa trên khung mô hình logic của há tháng hián t¿i Các mục tiêu của há tháng mới có thÅ đ¿t đ°ợc theo nhiÃu cách Nhà phân tích phÁi khái niám hoá tất cÁ các mô hình logic có thÅ và sau đó chọn mát mô hình gần với giÁi pháp lý t°ởng nhất
- Mô hình vật lý mới: Viác phát triÅn mô hình vật lý của há tháng mới dāa trên mô hình logic đã đ°ợc phát triÅn ở các b°ớc tr°ớc, cần sẵn sàng thāc hián rất nhiÃu quyÁt định Đó là:
(i) Phân lo¿i các ho¿t đáng của há tháng - các ho¿t đáng đ°ợc máy tính hoá và các ho¿t đáng thủ công
(ii) Các lo¿i thiÁt bị đ°ợc sử dụng trong há tháng và nhÿng đặc tính của chúng (iii) Các ph°¢ng pháp đ°ợc sử dụng đÅ tiÁn hành các ho¿t đáng khác nhau của há tháng
(iv) Các quan điÅm và mức đá của giao dián giÿa ng°ời sử dụng và há tháng Mßi mặt trên l¿i có thÅ có rất nhiÃu lāa chọn, kÁt hợp nhÿng tá hợp khác nhau của các lāa chọn này s¿ cho ta các mô hình của khác nhau của há tháng mới Trong các mô hình này, cuái cùng mát mô hình phù hợp nhất với môi tr°ờng tá chức ng°ời sử dụng, trình đá kỹ thuật và các nhân tá kinh tÁ xã hái khác s¿ đ°ợc chọn thông qua đái tho¿i với nhà quÁn lý của tá chức ng°ời sử dụng và sau đó s¿ bắt tay vào công viác thiÁt kÁ chi tiÁt
Trang 2424 Ph°¢ng pháp trên đ°ợc do D.Marco đ°a ra và truyÃn bá Mô hình vật lý của há tháng hián t¿i bị tách rời khßi quá trình phát triÅn của mô hình vật lý mới Trong khi với hầu hÁt các tr°ờng hợp thāc tÁ, đÅ thu đ°ợc nhÿng mục tiêu mong muán với ít thay đái vật lý nhất thì mô hình vật lý hián t¿i phÁi đ°ợc duy trì và giÿ vai trò quan trọng trong quá trình phát triÅn mô hình vật lý mới ĐiÃu này không chỉ tiÁt kiám chi phí thay đái mà còn tiÁt kiám cÁ công sức khi phát triÅn mô hình vật lý mới
b Kỹ thuật thiết kế hệ thống có cấu trúc theo định hướng luồng dữ liệu
Kỹ thuật theo định h°ớng lußng dÿ liáu sử dụng mát lá trình xen k¿ đÅ thu đ°ợc mô hình vật lý mới từ mô hình logic mới của kỹ thuật thiÁt kÁ há tháng có cấu trúc đã thÁo luận ở trên Kỹ thuật này phái hợp các ph°¢ng pháp mô hình hoá dÿ liáu, nh° là phân tích các quan há, với viác khái niám hoá trong mô hình logic mới
Trong kỹ thuật này, mô tÁ nh° hình d°ới đây, viác phân tích dÿ liáu dāa trên mát mô hình ngÿ nghĩa, nh° là mô hình thāc thÅ quan há, đ°ợc tiÁn hành song song với lußng dÿ liáu và các phân tích chức năng thông qua biÅu đß lußng dÿ liáu Thông tin thu đ°ợc trong quá trình phân tích lußng dÿ liáu s¿ đ°ợc sử dụng trong viác mô hình hóa dÿ liáu d°ới d¿ng biÅu đß E-R BiÅu đß E-R này đ°ợc phân tích b¿ng kỹ thuật phân tích các quan há đÅ thu đ°ợc mát mô hình c¢ sở dÿ liáu Mô hình c¢ sở dÿ liáu này sau đó s¿ đ°ợc kÁt hợp trong mô hình vật lý mới Các thủ tục và ch°¢ng trình há tháng đ°ợc thiÁt kÁ dāa trên mô hình vật lý
Trang 25SSADM bắt đầu với viác xác định vấn đà và sau đó thông qua các phân tích có thÅ, các phân tích há tháng đÅ tiÁn tới b°ớc thiÁt kÁ há tháng Kỹ thuật này chỉ có mát sá thay đái nhß so với chu trình phát triÅn tuyÁn tính SSADM tích hợp kỹ thuật mô
Trang 2626 hình hóa với chu trình phát triÅn trong đó nhấn m¿nh viác kiÅm tra chéo và nhÿng yêu cầu của ng°ời sử dụng nh¿m đÁm bÁo chất l°ợng của há tháng
2.2.1.2 Các kỹ thuật và phương tiện phân tích hệ thống
Mát trong các kỹ thuật phân tích phá biÁn và hiáu quÁ là Phân tích trên xuáng (Top-down) Ph°¢ng pháp phân tích này áp dụng cho viác xây dāng hai lo¿i biÅu đß liên quan đÁn chức năng xử lý: BiÅu đß phân cấp chức năng và biÅu đß lußng dÿ liáu Kỹ thuật này có thÅ phát biÅu táng quát với 4 điÅm sau:
- Phân tích từ đ¿i thÅ đÁn chi tiÁt
- Phân rã các chức năng ở biÅu đß phân cấp chức năng theo các chức năng nhß h¢n và ở cách phân mức ở biÅu đß lußng dÿ liáu theo các biÅu đß mức khung cÁnh, mức đỉnh và mức d°ới đỉnh
- Phân tích từ mô tÁ vật lí sang mô tÁ logic của há tháng cũ - Phân tích đi từ há tháng cũ mức logic sang há tháng mới mức logic Có mát sá công cụ chính đÅ dißn tÁ chức năng của há tháng:
- BiÅu đß phân cấp chức năng (BPC) - BiÅu đß lußng dÿ liáu (BLD) - Các kí hiáu mở ráng của hãng IBM - S¢ đß thuật toán
- Ngôn ngÿ giÁ trình (Pseudo Code) - Các đặc tÁ các qui tắc quÁn lý - Từ điÅn định nghĩa chức năng xử lý Trong đó hai công cụ chính diißn tÁ chức năng là biÅu đß BPC và BLD, còn các công cụ khác hß trợ và mô tÁ chi tiÁt h¢n các chức năng này
2.2.1.3 Biểu đồ phân cấp chāc năng (BPC)
BiÅu đß phân cấp chức năng chỉ ra các chức năng của há tháng cần đ°ợc xây dāng và quá trình triÅn khai biÅu đß lußng dÿ liáu H¢n nÿa, BPC cũng đ°ợc sử dụng đÅ xác định sā xuất hián th°ờng xuyên của quá trình nhß h¢n trong biÅu đß lußng dÿ liáu NÁu trong quá trình xây dāng BPC ng°ời phân tích nhận thấy có chức năng mới, họ cần quyÁt định lờ đi chức năng vừa tìm thấy nÁu đó là h°ớng sai BPC là công cụ khởi đầu đÅ mô tÁ há tháng qua chức năng do công ty IBM phát triÅn vì vậy cho đÁn nay nó vẫn còn đ°ợc sử dụng Nó cho phép phân rã dần dần các chức năng từ chức năng mức cao thành chức năng chi tiÁt nhß h¢n và kÁt quÁ cuái cùng ta thu đ°ợc mát cây chức năng Cây chức năng này xác định mát cách rõ ràng dß hiÅu cái gì xÁy ra trong há tháng Tuy nhiên cũng cần chú ý r¿ng viác tiÁp cận chức năng đÅ đ°a ra không phÁi là cách tiÁp cận bao hàm Mát BPC chỉ có thÅ biÅu dißn làm cái gì chứ không phÁi làm nh° thÁ nào Trong mát BPC, mát chức năng đ°ợc phân chia thành nhiÃu chức năng nhß h¢n thậm trí còn chia nhß nÿa
Xây dāng BPC là quá trình phân chia từ chức năng cao h¢n đÁn các chức năng nhß h¢n mát cách thích hợp BiÅu đß cần đ°ợc trình bày rõ ràng; đ¢n giÁn, chính xác,
Trang 2727 đầy đủ và cân đái Các chức năng của các mức t°¢ng đßng có cùng đá phức t¿p và cần v¿ trong cùng mát trang biÅu đß
a Thành phần cÿa biểu đồ BPC
BiÅu đß BPC bao gßm các chức năng và các đ°ờng kÁt nái giÿa các chức năng theo nguyên tắc phân rã Các chức năng là quá trình xử lý thông tin, các nhiám vụ cần thāc hián, đ°ợc kí hiáu b¿ng hình chÿ nhật trên có gán tên nhãn
KÁt nái là sā kÁt nái giÿa các chức năng mang tính chất phân cấp và đ°ợc kí hiáu b¿ng đo¿n thÁng nái chức năng "cha" tới các chức năng "con"
Thí dụ : Chức năng A phân rã thành các chức năng B, C, D
b Đặc điểm cÿa biểu đồ BPC
Với mục đích và các thành phần của biÅu đß BPC ta dß nhận thấy các đặc điÅm chính:
+ Cho ta cách nhìn khái quát nhất và các chức năng của há tháng theo nguyên tắc phân rã đi từ đ¿i thÅ đÁn chi tiÁt, trāc quan dß hiÅu, thÅ hián tính cấu trúc của phân rã chức năng
+ BiÅu đß BPC rất dß thành lập do biÅu đß đ¢n giÁn Nó trình bày há tháng phÁi làm gì h¢n là há tháng làm nh° thÁ nào?
+ BiÅu đß mang tính chất tĩnh vì chúng cho thấy chức năng mà không thấy tiÁn trình xử lý và bß qua mái liên quan thông tin giÿa các chức năng Các chức năng không bị lặp l¿i và không d° thừa
+ BiÅu đß BPC rất gần gũi với s¢ đß tá chức nh°ng ta không đßng nhất nó với s¢ đß tá chức Phần lớn các tá chức của doanh nghiáp nói chung th°ờng gắn liÃn với chức năng
Thí dụ: Trong mát há tháng quÁn lý xí nghiáp có các chức năng chính:
- QuÁn lý nhân sā - H¿ch toán kÁ toán - QuÁn lý vật t° - QuÁn lý khách hàng - QuÁn lý sÁn xuất - QuÁn lý thông tin thị tr°ờng Với mßi chức năng l¿i đ°ợc phân rã thành các chức năng nhß h¢n, chÁng h¿n chức năng quÁn lý nhân sā l¿i có thÅ chia thành quÁn lý hß s¢ và quÁn lý lao đáng, tiÃn l°¢ng v.v
Trang 28BiÅu đß này dāa vào ph°¢ng pháp phát triÅn há tháng có cấu trúc bao gßm 3 kỹ thuật phân tích chính:
- S¢ đß lußng dÿ liá:u mô tÁ quan há giÿa quá trình xử lý và các dòng dÿ liáu - Từ điÅn định nghĩa dÿ liáu: mô tÁ các phần tử dòng dÿ liáu, kho dÿ liáu - Đặc tÁ quá trình xử lý: mô tÁ quá trình xử lý mát cách chi tiÁt
Mái quan há giÿa ba thành phần là bức tranh sinh đáng của há tháng đ°ợc thÅ hián qua s¢ đß sau:
BLD là công cụ chính của quá trình phân tích, nh¿m mục đích trao đái phân tích thiÁt kÁ và t¿o lập dÿ liáu Nó thÅ hián rõ ràng và khá đầy đủ các nét đặc tr°ng của há tháng trong các b°ớc phân tích, thiÁt kÁ BLD hß trợ bán ho¿t đáng chính:
- Phân tích: BLD dùng đÅ xác định các yêu cầu của ng°ời sử dụng - ThiÁt kÁ: BLD dùng đÅ ánh x¿ kÁ ho¿ch và minh ho¿ các giÁi pháp cho ng°ời phân tích và ng°ời sử dụng trong khi thiÁt kÁ há tháng mới
- TruyÃn thông: Mát thÁ m¿nh của BLD là đ¢n giÁn và dß hiÅu với ng°ời phân tích và ng°ời sử dụng
- Siêu dÿ liáu: BLD dùng đÅ cung cấp sā mô tÁ đặc biát các yêu cầu và thiÁt kÁ há tháng Nó cung cấp sā miêu tÁ khái quát của các thành phần chức năng chính của há tháng nh°ng nó không cung cấp các thành phần cụ thÅ vì vậy chúng ta phÁi sử dụng
Trang 2929 các công cụ khác nh° từ điÅn dÿ liáu, s¢ đß khái, ngôn ngÿ đặc tÁ v.v đÅ làm mịn các thành phần của nó
b Các māc diễn tả cÿa biểu đồ luồng dữ liệu
BLD có thÅ đ°ợc mô tÁ nh° sau: - Há tháng cần thāc hián các chức năng nào? - Sā liên quan giÿa các chức năng?
- Há tháng cần truyÃn đi cái gì? - Các đầu vào nào cần truyÃn tới đầu ra nào? - Há tháng cần thāc hián d¿ng công viác nào? - Há tháng lấy thông tin ở đâu đÅ làm viác? - Và nó gửi kÁt quÁ công viác tới đâu? Không phụ thuác vào cách thức mô tÁ, BLD cần có các yêu cầu sau: - Không cần từ giÁi thích biÅu đß mà vẫn dißn tÁ đ°ợc các chức năng há tháng và tiÁn trình của lußng thông tin H¢n nÿa nó cần đ¢n giÁn đÅ ng°ời sử dụng và ng°ời phân tích có thÅ hiÅu nhau đ°ợc
- BiÅu đß phÁi đ°ợc trình bày cân đái trên cùng mát trang biÅu đß (cho há tháng nhß) và trên mát vài trang biÅu dißn chức năng ở cùng mát mức (đái với há tháng lớn h¢n)
- Tát nhất là biÅu đß đ°ợc trình bày với sā hß trợ của công cụ máy tính, bởi vì theo cách này biÅu đß s¿ nhất quán và tiêu chuẩn hoá H¢n thÁ nÿa, quá trình điÃu khiÅn s¿ đ°ợc thāc hián nhanh chóng và dß dàng
BiÅu đß BLD là mô hình hoá đ°ợc thÅ hián ở 2 mức vật lý và logic Trong đó - Mức vật lí: Mô tÁ há tháng làm nh° thÁ nào? Mức này th°ờng đ°ợc sử dụng đÅ nghiên cứu há tháng hián t¿i và thiÁt kÁ há tháng mới sau này
- Mức khái niám (logic ): Mô tÁ há tháng làm gì? và ở đây không đà cập đÁn bián pháp công cụ xử lý Mức khái niám đ°ợc sử dụng trong khi phân tích các yêu cầu của há tháng
Các hình thức biÅu dißn biÅu đß: Trong mát sá tài liáu khác nhau với các ph°¢ng pháp tiÁp cận khác nhau ng°ời ta có thÅ dùng các kí hiáu không hoàn toàn giáng nhau Tuy nhiên các thành phần c¢ bÁn không thay đái và nó đ°ợc sử dụng nhất quán trong các quá trình phân tích và thiÁt kÁ
c Các thành phần cÿa biểu đồ
Mßi biÅu đß lußng dÿ liáu gßm 5 thành phần: - Chức năng xử lí hay còn gọi là quá trình (Process) - Lußng dÿ liáu (Data Flows)
- Kho dÿ liáu (Data Store) - Tác nhân ngoài (External Entity) - Tác nhân trong (Internal Entity) Với mßi thành phần chúng ta s¿ đ°a ra khái niám của thành phần, cách biÅu dißn và tên nhãn ghi trên đó
Trang 3030 ñ Chức năng xử lý:
+ Khái niám: Chức năng xử lý là chức năng biÅu đ¿t các thao tác, nhiám vụ hay tiÁn trình xử lý nào đó Tính chất quan trọng của chức năng là biÁn đái thông tin Tức là nó phÁi làm thay đái thông tin từ đầu vào theo mát cách nào đó nh° tá chức l¿i thông tin, bá sung thông tin hoặc t¿o ra thông tin mới ở đầu ra
+ BiÅu dißn: Chức năng xử lý đ°ợc biÅu dißn b¿ng đ°ờng tròn hay ô van, trong đó có ghi nhãn (tên) của chức năng Viác dùng kí hiáu đ°ờng tròn chỉ là qui °ớc, đ°ợc kÁ thừa từ các ph°¢ng pháp luận dāa trên tiÁn trình tr°ớc đây NhiÃu ph°¢ng pháp luận đã chấp nhận nhÿng ký hiáu khác cho mục đích này chÁng h¿n nh° hình chÿ nhật hay hình vuông tròn các góc tián lợi cho so¿n thÁo và biên tập Bởi vậy ta cần l°u ý khi tham khÁo cách biÅu dißn chức năng trong các tài liáu khác
+ Nhãn chức năng: Do chức năng là các thao tác nên tên đ°ợc dùng là mát <Đáng từ < với <bá ngÿ= Thí dụ: Chức năng <ghi nhận hoá đ¢n=, <theo dõi m°ợn trÁ=, <Xử lý thi l¿i= đ°ợc thÅ hián nh° sau:
ò Lußng dÿ liáu: + Khái niám: Lußng dÿ liáu dùng đÅ mô tÁ sā chuyÅn dịch thông tin từ mát thành phần của há tháng tới thành phần khác, thāc chất là lußng thông tin vào hay ra của mát chức năng xử lý Lußng dÿ liáu t°ợng tr°ng cho sā dịch chuyÅn dÿ liáu Bởi vậy lußng dÿ liáu đ°ợc coi nh° các giao dián giÿa các thành phần của biÅu đß
+ BiÅu dißn : Lußng dÿ liáu trên biÅu đß đ°ợc biÅu dißn b¿ng mũi tên có h°ớng trên đó có ghi tên nhãn là tên lußng thông tin mang theo Mũi tên đÅ chỉ h°ớng của lußng thông tin
+ Nhãn (tên) lußng dÿ liáu: Vì thông tin mang trên lußng, nên tên là <danh từ < với <tính từ= nÁu cần thiÁt Chú ý r¿ng trong tiÁng Viát đáng từ và danh từ đôi khi dùng chung mát từ , nên cần phÁi thêm quán từ xác định <sā= nÁu muán nhấn m¿nh đó là danh từ
Thí dụ các lußng dÿ liáu: <hoá đ¢n=, <hoá đ¢n đã kiÅm tra=, <điÅm thi=, <danh sách thi l¿i=
Các lußng dÿ liáu và tên đ°ợc gán cho chúng là các thông tin <logíc= chứ không phÁi là các tài liáu vật lý
Thí dụ và chức năng xử lý và lußng dÿ liáu t°¢ng ứng:
Trang 3131 ó Kho dÿ liáu
+ Khái niám: Kho dÿ liáu là các thông tin cần l°u giÿ l¿i trong mát khoÁng thời gian, đÅ sau đó mát hay mát vài chức năng xử lý hoặc tác nhân trong s¿ sử dụng Kho dÿ liáu đ°ợc sử dụng nh° mát mẫu chứa các gói dÿ liáu không dịch chuyÅn đ°ợc Nó bao gßm mát nghĩa rất ráng các d¿ng dÿ liáu l°u trÿ: D°ới d¿ng vật lý chúng có thÅ là các tài liáu l°u trÿ trong văn phòng hoặc các file trên các thiÁt bị mang tin nh° băng từ, đĩa từ, v.v của máy tính; nh°ng ở đây ta quan tâm đÁn thông tin chứa trong đó tức là d¿ng logíc của nó trong c¢ sở dÿ liáu
+ BiÅu dißn: Kho dÿ liáu đ°ợc biÅu dißn b¿ng hình chÿ nhật hở hai đầu hay cặp đo¿n thÁng song song trên đó ghi nhãn của kho
+ Nhãn: Bởi vì kho chứa các dÿ liáu nên tên của nó là danh từ kèm theo tính từ nÁu cần thiÁt, nó nói lên nái dung thông tin chứ không phÁi là giá mang thông tin
Thí dụ: Kho <Hß s¢ Cán bá=, <Vật t°=, <Phòng=, <Đác giÁ=
ô Tác nhân ngoài: Tác nhân ngoài còn đ°ợc gọi là đái tác, là mát ng°ời, mát nhóm hay mát tá chức ở bên ngoài lĩnh vāc nghiên cứu của há tháng nh°ng đặc biát có mát sá hình thức tiÁp xúc chính thức, có trao đái thông tin với há tháng Sā có mặt các nhân tá này trên biÅu đß chỉ ra giới h¿n của há tháng, và định rõ mái quan há của há tháng với thÁ giới bên ngoài
ĐiÃu đáng chú ý là hiÅu nghĩa <ngoài lĩnh vāc nghiên cứu < không có nghĩa là bên ngoài tá chức, chÁng h¿n nh° đái với há tháng xử lý đ¢n hàng thì bá phận kÁ toán, bá phận mua hàng và các bá phận kho tàng vẫn là tác nhân ngoài; đái với há tháng tuyÅn sinh đ¿i học thì tác nhân ngoài vẫn có thÅ là thí sinh, giáo viên chấm thi và hái đßng tuyÅn sinh Sau này ta nhận thấy có đái t°ợng vừa là tác nhân ngoài trong biÅu đß BLD vừa là thāc thÅ trong mô hình thāc thÅ liên kÁt E-R
Các Tác nhân ngoài là phần sáng còn của há tháng, chúng là ngußn cung cấp thông tin cho há tháng cũng nh° chúng nhận các sÁn phẩm thông tin từ há tháng
+ BiÅu dißn: Tác nhân ngoài đ°ợc biÅu dißn b¿ng hình chÿ nhật, trên đó có ghi nhãn Cách biÅu dißn này phá biÁn với các lo¿i ký pháp biÅu đß BLD khác nhau
Trang 3232 + Nhãn: Đ°ợc xác định b¿ng danh từ kèm theo tính từ nÁu cần thiÁt Thí dụ: Nhà cung cấp, khách mua hàng là tác nhân ngoài cho HTTT bán hàng Sinh viên, giáo viên là tác nhân ngoài đái với HTTT quÁn lý học tập
õ Tác nhân trong + Khái niám: Tác nhân trong là mát chức năng hay mát há tháng con của há tháng đ°ợc mô tÁ ở trang khác của biÅu đß Thông th°ờng mọi biÅu đß có thÅ bao gßm mát sá trang, đặc biát là trong các há tháng phức t¿p và với khuôn khá trang giấy có h¿n thông tin đ°ợc 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 ý nghĩa của tác nhân trong trong BLD t°¢ng tā nh° nút tiÁp nái của s¢ đß thuật toán
+ BiÅu dißn: Tác nhân trong biÅu dißn b¿ng hình chÿ nhật hở mát phía và trên có ghi nhãn hay ta có thÅ nói nó đ°ợc biÅu dißn b¿ng hình chÿ nhật mà mát góc đ°ợc bß qua khi các biên khác đ°ợc v¿ b¿ng nét đ¢n
+ Nhãn tác nhân trong: Đ°ợc biÅu dißn b¿ng đáng từ kèm bá ngÿ Thí dụ trong HTTT và quÁn lý xí nghiáp có chức năng h¿ch toán kÁ toán, tính l°¢ng đ°ợc v¿ riêng trong trang khác mà có mát chức năng nào của biÅu đß này có tham chiÁu tới chức năng kÁ toán và tính l°¢ng đó
❖ Một số chú ý khi xây dựng biểu đồ BLD:
• Trong biÅu đß không có hai tác nhân ngoài trao đái trāc tiÁp với nhau:
• Không có trao đái trāc tiÁp giÿa hai kho dÿ liáu mà không thông qua chức năng xử lý
• Nói chung kho đã có tên nên lußng dÿ liáu vào ra kho không cần tên, chỉ khi viác cập nhật, hoặc trích từ kho chỉ mát phần thông tin ở kho ng°ời ta mới dùng tên cho lußng dÿ liáu
2.2.1.5 Các thể hiện khác cÿa biểu đồ luồng dữ liệu a Sự đồng bộ hoá:
Sā đßng bá hoá thÅ hián quá trình dißn ra đßng thời hoặc lāa chọn của các dòng dÿ liáu vào hoặc ra từ các chức năng xử lý ĐÅ thāc hián điÃu này ta bá sung mát sá ký hiáu bên c¿nh lußng dÿ liáu
Trang 3333 Kí hiáu:
* và (AND) ⊕ hoặc lo¿i trừ (XOR) () hoặc không lo¿i trừ (OR)
b Các kí hiệu vật lý bổ sung vào biểu đồ
S¢ đß khái là mát công cụ m¿nh nh¿m giÁi thích mát cách trāc quan, dß hiÅu các ho¿t đáng của bất cứ thủ tục nào Mọi lo¿i ho¿t đáng tuần tā đÃu có thÅ đ°ợc mô tÁ thông qua s¢ đß khái Quá trình phân tích và thiÁt kÁ há tháng thông tin sử dụng s¢ đß khái theo nhiÃu cách khác nhau, t¿i nhÿng giai đo¿n khác nhau nh°ng giai đo¿n quan trọng nhất là thiÁt kÁ chi tiÁt các thủ tục của ng°ời sử dụng
ĐÅ làm rõ các các chức năng và phân biát các giá thông tin đái với các ngußn dÿ liáu và kho dÿ liáu ta đ°a thêm các kí hiáu và các quy °ớc sử dụng mô tÁ phụ trợ chức năng xử lý Đây là các qui định của hãng IBM Tuy các kí hiáu này t°¢ng đái cá điÅn nh°ng ngày nay ng°ời ta vẫn dùng do thói quen và tính trāc quan của nó
2.2.1.6 Đặc tả các chāc năng a Khái niệm về đặc tả
- Trong biÅu đß phân cấp chức năng BPC, biÅu đß lußng dÿ liáu BLD, các chức năng dù có chi tiÁt đÁn đâu tới mức không phân nhß đ°ợc nÿa cũng chỉ xác định nhờ tên của nó
- Quá trình phân tích từ trên xuáng d°ới, với mục đích phân rã dần từng b°ớc s¿ ngừng ở mát mức nào đó vì có phân tích sâu thêm s¿ v°ợt qua câu hßi <Há tháng là
Trang 3434 gì= đÅ lấn sang giai đo¿n thiÁt kÁ trÁ lời câu hßi <Há tháng nh° thÁ nào= hoặc là chức năng thu đ°ợc đã đ¢n giÁn tới mức có thÅ mô tÁ vài lời là rõ
- Bởi vậy cần thiÁt các chức năng có thÅ đ°ợc mô tÁ mát cách chi tiÁt (mức mô tÁ thấp nhất) h¢n b¿ng mát sá ph°¢ng pháp khác gọi là đặc tÁ chức năng P-Spec (Process Specification)
Mát đặc tÁ gßm 2 phần th°ờng không quá mát trang A4:
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ý b Các phương tiện có thể sử dụng để đặc tả chāc năng
- Từ điÅn dÿ liáu: - Các biÅu đß, l°ợc đß, s¢ đß khái - Các công thức và ph°¢ng trình toán học - Các bÁng, cây quyÁt định
- Các ngôn ngÿ tā nhiên cấu trúc hoá
2.2.1.7 Xây dựng biểu đồ phân cấp chāc năng - BPC
BPC là biÅu đß mô tÁ tĩnh B¿ng kỹ thuật phân mức ta xây dāng biÅu đß d°ới d¿ng cây Trong đó mßi nút t°¢ng ứng với mát chức năng
T¿i giai đo¿n khÁo sát s¢ bá há tháng ta liát kê các chức năng của há tháng; Các chức năng này phÁn ánh há tháng làm gì chÁng h¿n nh° cập nhật dÿ liáu, tra cứu, tháng kê, tính toấn xử lý, v.v Các chức năng đ°ợc phân thành từng nhóm chức năng có liên quan với nhau và chúng đ°ợc xÁp gần nhau Các chức năng đ°ợc đánh sá theo thứ tā và theo nhóm
Mát điÅm l°u ý r¿ng các phân tích viên th°ờng gặp các sai lầm khi v¿ biÅu đß này nh°:
- Các đ°ờng nái từ mức trên xuáng mức d°ới không có mũi tên vì bÁn thân các mức đã thÅ hián tính phân cấp
- BiÅu đß này thuần tuý là chức năng xử lý, các tiÁn trình nên không có mô tÁ dÿ liáu, hoặc mô tÁ các thuác tính
- L°u ý r¿ng đây là các chức năng của há tháng thông tin chứ không phÁi là chức năng của há tác nghiáp
+ Mức 1: Nút gác là chức năng táng quát của há tháng + Mức 2: Phân rã ở chức năng thấp h¢n là chức năng nhóm + Các mức tiÁp theo đ°ợc phân rã (Decomposition) tiÁp tục và mức cuái cùng là chức năng nhß nhất không phân chia đ°ợc nÿa