CÁC PHƯƠNG PHÁP Mễ HèNH HOÁ HỆ THỐNG

Một phần của tài liệu phân tích và thiết kế hệ thống thông tin (Trang 50 - 52)

Hiện nay cú rất nhiều phương phỏp mụ hỡnh hoỏ hệ thống (cũn gọi là cỏc phương phỏp phõn tớch và thiết kế hệ thống). Người phỏt triển hệ thống, trước khi bắt tay vào việc, phải chọn lựa một phương phỏp thớch hợp với mỡnh và với hệ thống cần xõy dựng.

II.1. Ba thành phn cơ bn ca mt phương phỏp

Một phương phỏp là sự tổng hợp của 3 thành phần: tập hợp cỏc khỏi niệm và mụ hỡnh, quy trỡnh thực hiện, cỏc cụng cụ trợ giỳp.

a. Tp hp cỏc khỏi nim và mụ hỡnh

Mỗi phương phỏp đều phải dựa trờn một số khụng nhiều cỏc khỏi niệm cơ bản, và sử dụng một số dạng mụ hỡnh nhất định, kốm với cỏc kỹ thuật để triển khai hay biến đổi cỏc mụ hỡnh đú. Chẳng hạn phương phỏp SA dựa trờn cỏc khỏi niệm “đối tỏc”, “chức năng”, “luồng dữ liệu”, “kho dữ liệu”; cỏc mụ hỡnh chớnh mà nú dựng là biểu đồ luồng dữ liệuvà từ điển dữ liệu; nú đưa ra cỏc kỹ thuật biến đổi từ biểu đồ luồng dữ liệu vật lý sang biểu đồ luồng dữ liệu logic, từ biểu đồ luồng dữ liệu hệ thống cũ sang biểu đồ luồng dữ liệu hệ thống mới.

b. Mt tiến độ trin khai

Bao gồm cỏc bước đi lần lượt, cỏc hoạt động cần làm, cỏc sản phẩm qua từng giai đoạn (như tư liờu, mụ hỡnh…), cỏch điều hành đối với tiến độđú và cỏch đỏnh giỏ chất lượng cỏc kết quả thu được. Chẳng hạn phương phỏp hướng đối tượng OOA/D của Coad và Yourdon triển khai giai đoạn phõn tớch theo 5 tầng lần lượt là: lớp và đối tượng, cấu trỳc, chủđề, thuộc tớnh, dịch vụ; tiếp đú triển khai giai đoạn thiết kế theo bốn thành phần lần lượt là: giao diện người mỏy, lĩnh vực bài toỏn, quản lý cỏc nhiệm vụ, quản lý cỏc dữ liệu.

Trong cỏc phương phỏp phõn tớch hướng chức năng sử dụng cỏc mụ hỡnh mụ tả sau: sơ đồ luồng dữ liệu (DFD), mụ hỡnh quan hệ thực thể (ER), sơ đồ phõn ró chức năng (BFD), từđiển dữ liệu.

c. Cỏc cụng c tr giỳp

Đú là cỏc phần mềm hỗ trợ cho quỏ trỡnh mụ hỡnh hoỏ với cỏc khả năng: Sản sinh cỏc mụ hỡnh và biểu đồ; Biến đổi và điều chỉnh nhanh cỏc mụ hỡnh và biểu đồ; kiểm tra cỳ phỏp, sự chặt chẽ, sự đầy đủ; kiểm thử và đỏnh giỏ; mụ phỏng và thực hiện mụ hỡnh. Vớ dụ: Designer 2000, Rational Rose…

II.2. Mt s phương phỏp mụ hỡnh hoỏ

Người ta thường phõn loại cỏc phương phỏp mụ hỡnh hoỏ theo hai trào lưu chớnh: mụ hỡnh hoỏ hướng chức năng (lấy chức năng làm trục mụ hỡnh hoỏ chớnh) và mụ hỡnh hoỏ hướng đối tượng (lấy đối tượng làm đơn vị mụ hỡnh hoỏ). Tuy nhiờn ta cú thể phõn loại chi tiết hơn và liệt kờ cỏc phương phỏp (cú tiếng) như sau:

Cỏc phương phỏp “hệ thống”: MERISE (H. Tardieu, A. Rochfeld 1976): của Phỏp dựa trờn cỏc mức bất biến của hệ thống thụng tin: mức quan niệm, mức tổ chức, mức vật lý và cú sự kết hợp với mụ hỡnh.

Cỏc phương phỏp chức năng hay cú cấu trỳc: SA (De Macro, 1978); SADT (Douglas T. Ross 1977): của Mỹ, dựa trờn việc phõn ró một hệ thống lớn thành cỏc hệ thống con đơn giản hơn; SA-RT (Ward-Mellor, 1985; Hatley-Pirbhai, 1987); CASE: phương phỏp phõn tớch thiết kế tựđộng nhờ sự trợ giỳp của mỏy tớnh.

Phương phỏp theo sự kiện: State Charts (D.Harel, 1987); Phương phỏp tớch hợp (O. Foucaut, O.Thiery, 1996);

Cỏc phương phỏp hướng dữ liệu: LCP, LCS (J.D. Warnier, 1969-70); E/A (H.Tardieu, P.Chen, 1976);

Cỏc phương phỏp hướng đối tượng: OOA/RD D: dựa trờn mụ hỡnh hoỏ hệ thống thành cỏc lớp; OOAD; OMT; OOA/OOD; OOSE; Fusion; SOART; UML+RUP+Ration Rose: được xem là phương phỏp hướng đối tượng được xem là mới nhất hiện nay.

II.3. Nhng tr ngi đối vi phương phỏp mụ hỡnh hoỏ

Cú ba trở ngại chớnh:

Sự phức tạp của lĩnh vực bài toỏn và của trỏch nhiệm của hệ thống: Lĩnh vực của bài toỏn thường bao gồm những nghiệp vụ phức tạp và xa lạ đối với người phỏt triển hệ thống (vớ như kế toỏn, ngõn hàng, quản lý bay, điều khiển ra đa..). Mặt khỏc trỏch nhiệm của hệ thống cũng rất đa dạng đũi hỏi phương phỏp mụ hỡnh hoỏ được dựng phải giỳp cho người phỏt triển hệ thống nhanh chúng và dễ dàng chế ngự được sự phức tạp, nắm bắt được cỏc tỡnh huống và vấn đề.

Yờu cầu trao đổi giữa người với người: Núi đến cụng nghệ phần mềm, người ta thường nghĩ tới dữ liệu, xử lý, thuật toỏn, mỏy tớnh… mà quờn mất yếu tố quan trọng là con người và sự giao lưu của người. Bài toỏn là do con người đặt ra và phải được giải quyết bởi con người. Phương phỏp mụ hỡnh hoỏ tốt phải là cầu nối tốt cho sự trao đổi giữa người phỏt triển hệ thống với người dựng và với cỏc đồng nghiệp.

Đối đầu với sự thay đổi liờn tục: Sự thay đổi cỏc nhu cầu dẫn tới sự thay đổi nền múng của hệ thống là thường xuyờn xảy ra. Phải xem đú là chuyện bỡnh thường và phải chấp nhận, bởi vỡ cỏc thay đổi đú bắt nguồn từ những ỏp lực khụng thể trốn trỏnh: cỏc khỏch hàng, sự cạnh tranh, cỏc người làm luật, sự phỏt triển của kỹ thuật… Phương phỏp mụ hỡnh hoỏ tốt phải lấy cỏc yếu tố ổn định làm nền tảng cho cỏc mụ hỡnh của mỡnh, cũn cỏc yếu tố dễ thay đổi thỡ được phản ỏnh trong mụ hỡnh với sự khoanh bọc vào cỏc phạm vi nhỏ hẹp, sao cho nếu xảy ra thay đổi và điều chỉnh thỡ ớt cú ảnh hưởng đến đại cục, khụng gõy ra sựđổ vỡ hệ thống.

Một phần của tài liệu phân tích và thiết kế hệ thống thông tin (Trang 50 - 52)