BÁO CÁO MÔ TẢ VÀ PHÂN TÍCH HỌC THUẬT: GIÁO TRÌNH PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN

Tổng quan về giáo trình

Giáo trình Phân tích thiết kế hệ thống thông tin (Mã mô đun: MH 15) do Bùi Thị Thu Hằng làm chủ biên (Hà Nam, 2020) là tài liệu giảng dạy thuộc khối kiến thức kỹ thuật cơ sở chuyên ngành Công nghệ thông tin và Tin học quản lý. Môn học được bố trí trong chương trình đào tạo sau các học phần giáo dục đại cương, kiến thức kỹ thuật cơ sở (như Cơ sở dữ liệu) và đóng vai trò bản lề trước khi học viên tiếp cận các mô đun đào tạo chuyên sâu về phát triển phần mềm. Thời lượng thực hiện môn học là 30 giờ, bao gồm 15 giờ lý thuyết, 13 giờ thực hành/thảo luận/bài tập và 02 giờ kiểm tra định kỳ.

Về mục tiêu học tập (learning outcomes), giáo trình trang bị cho người học hệ thống lý thuyết về hệ thống thông tin doanh nghiệp, phương pháp phân tích hiện trạng, phân tích chức năng nghiệp vụ, phân tích dòng dữ liệu và dữ liệu logic. Về kỹ năng, học viên có khả năng lập các mô hình chuẩn hóa gồm: Mô hình phân rã chức năng (BFD), Mô hình thực thể liên kết (ERD), Mô hình luồng dữ liệu (DFD), Từ điển dữ liệu, và thực hiện chuyển đổi mô hình phân tích sang bản đặc tả thiết kế kỹ thuật (Design Specifications).

Cấu trúc giáo trình gồm 5 chương được phát triển theo phương pháp phân tích và thiết kế có cấu trúc (Structured Analysis and Design Technique - SADT) kết hợp tiếp cận từ trên xuống (top-down) cho phân rã chức năng và từ dưới lên (bottom-up) cho phân tích dữ liệu. Điểm đặc sắc của giáo trình là sự gắn kết chặt chẽ giữa cơ sở toán học của mô hình dữ liệu quan hệ (E. F. Codd, 1970) với các bài toán nghiệp vụ thực tế như quản lý bến xe khách, hệ thống cung ứng vật tư và quy trình xử lý đơn đặt hàng.

       CẤU TRÚC PHÂN BỔ THỜI LƯỢNG MÔN HỌC (MH 15 - 30 GIỜ)

Nội dung kiến thức cốt lõi

Các chương và chủ đề chính

Giáo trình phân bố nội dung qua 5 chương chính, phản ánh tiến trình tuyến tính kết hợp lặp của vòng đời phát triển hệ thống:

TIẾN TRÌNH QUY TRÌNH PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG
  • Chương 1: Hệ thống thông tin (Mã chương: MH15-01 - 5 giờ): Xác lập khái niệm thông tin và phân biệt với dữ liệu (dữ liệu là sự biểu diễn vật lý, thông tin chứa đựng ý nghĩa); 4 tính chất của thông tin (nhanh chóng, tin cậy, toàn vẹn, thích đáng); 3 tính chất của hệ thống và 5 thành phần cơ bản (môi trường, trạng thái/hành vi, đầu vào/đầu ra, cấu trúc biến đổi, mục tiêu). Chương này phân loại HTTT theo mức độ tự động hóa, mức độ tích hợp (kiến trúc tập trung, phân tán, phân phối) và 3 cấp độ ra quyết định (chiến lược, chiến thuật, tác nghiệp). Đồng thời, chương 1 phác thảo 4 thành phần HTTT tổng thể doanh nghiệp (lĩnh vực quản lý, dữ liệu, thủ tục xử lý/mô hình, quy tắc quản lý) và quy trình 5 bước xây dựng HTTT: Lập kế hoạch, Phân tích hiện trạng, Phân tích khả thi (4 bước), Đặc tả và Thiết kế.
  • Chương 2: Đại cương về phân tích & thiết kế hệ thống (Mã chương: MH15-02 - 5 giờ): Định nghĩa phân tích hệ thống dựa theo Computer Dictionary của Microsoft Press; phân tích sự tách biệt giữa phân tích thiết kế và lập trình qua các số liệu thống kê của IBM (1970–1980). Chương 2 làm rõ sự khác biệt giữa mức logic ("What" - hệ thống làm gì) và mức vật lý ("How" - hệ thống làm như thế nào). Trọng tâm chương là phương pháp SADT do Softech Inc (Mỹ) phát triển, cấu trúc hóa sơ đồ hoạt động (activity diagram) và sơ đồ dữ liệu (data diagram), nguyên tắc giới hạn từ 3 đến 6 hộp (box) trên một sơ đồ và quy trình làm việc nhóm 3 màu mực giữa tác giả và người đọc.
  • Chương 3: Khảo sát hệ thống (Mã chương: MH15-03 - 5 giờ): Trình bày 4 mức đối tượng trong khảo sát sơ bộ (thao tác/thừa hành, điều phối/quản lý, quyết định/lãnh đạo, chuyên gia cố vấn). Khảo sát chi tiết phân loại thông tin theo tiêu chí: hiện tại/tương lai, tĩnh/động/biến đổi, nội bộ/môi trường. Xác định 3 dạng yếu kém của hiện trạng: hiệu quả thấp, sự thiếu vắng, tổn phí cao. Giới thiệu 4 phương pháp khảo sát: nghiên cứu tài liệu/chứng từ, quan sát tại chỗ, phỏng vấn (câu hỏi đóng/mở) và phiếu điều tra. Kết quả khảo sát được tư liệu hóa qua hồ sơ vào/ra, các yếu tố thành công then chốt (CSF), tài nguyên và danh sách yêu cầu nghiệp vụ.
  • Chương 4: Phân tích hệ thống (Mã chương: MH15-04 - 5 giờ): Khảo sát 3 hiện tượng thực tương tác (Đối tượng, Tác nghiệp, Sự kiện). Hướng dẫn xây dựng Mô hình phân rã chức năng (BFD) theo dạng chuẩn hoặc dạng công ty với nguyên tắc đặt tên (động từ + bổ ngữ) và cấu trúc phân cấp (không quá 6 mức cho hệ thống lớn, không quá 3 mức cho hệ thống nhỏ). Trình bày Mô hình luồng dữ liệu (DFD) qua 3 cấp độ (mức 0: khung cảnh, mức 1: đỉnh, mức 2+: dưới đỉnh) và phương pháp chuyển đổi từ DFD vật lý sang DFD logic, xử lý lỗi thiết kế (hiệu ứng mặt trời bừng sáng, tiến trình không biến đổi dữ liệu). Phân tích dữ liệu bao gồm Mô hình thực thể kết hợp (ERD), xác định bản số (cardinality), mô hình ERD mở rộng (thuộc tính đa trị, kết tụ, kiểu con thừa kế) và 4 quy tắc chuyển đổi về mô hình cổ điển. Xây dựng Từ điển dữ liệu (nguyên lý thích đáng, dữ liệu tính toán, ký hiệu kiểu N, C, D, L, công thức CT) và lý thuyết Mô hình quan hệ của E. F. Codd (1970) cùng hệ thống Phụ thuộc hàm (PTH), tính chất PTH (phản xạ, chiếu, tăng thêm, cộng được, bắc cầu, giả bắc cầu) và đồ thị PTH.
  • Chương 5: Thiết kế hệ thống (10 giờ): Chi tiết hóa kiến trúc tổng thể, thiết kế kiểm soát, thiết kế giao diện vào/ra (forms, reports), thiết kế cơ sở dữ liệu quan hệ, thiết kế chi tiết các đơn thể/module chương trình và hoàn thiện hồ sơ Đặc tả thiết kế (Design Specifications).

Kiến thức nền tảng được xây dựng

  1. Lý thuyết hệ thống và mô hình hóa: Cung cấp nền tảng cấu trúc hóa tư duy qua ngôn ngữ mô hình hóa (cú pháp, ngữ nghĩa, ngữ dụng). Phân định ranh giới giữa bản chất bài toán (mức logic) và giải pháp cài đặt kỹ thuật (mức vật lý).
  2. Phương pháp luận SADT (Softech Inc): Nguyên lý phân rã có thứ bậc, tiếp cận top-down, tính đối ngẫu giữa dữ liệu và hoạt động xử lý, chuẩn mực truyền thông kỹ thuật thông qua tài liệu viết.
  3. Mô hình dữ liệu quan hệ và Lý thuyết phụ thuộc hàm (E. F. Codd): Xây dựng nền tảng toán học về quan hệ, tích Descartes, bộ-n, bậc, bản số, siêu khóa, khóa chính, khóa ngoại, các ràng buộc toàn vẹn và hệ tiên đề cho phụ thuộc hàm sơ cấp/trực tiếp nhằm tối ưu hóa cấu trúc dữ liệu, loại bỏ dư thừa.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Lập biểu đồ BFD, DFD phân mức, ERD mở rộng; chuẩn hóa danh mục dữ liệu vào Từ điển dữ liệu; chuyển đổi mô hình khái niệm sang mô hình quan hệ; thiết kế biểu mẫu và module chương trình.
  • Kỹ năng phân tích (Analytical skills): Phân tích 4 mức luồng thông tin quản lý; phát hiện các điểm nghẽn nghiệp vụ (ùn tắc, thiếu vắng chức năng, chi phí cao); nhận diện các lỗi logic trong sơ đồ dòng dữ liệu (hiệu ứng mặt trời bừng sáng, luồng dữ liệu không qua xử lý); phân tích các phụ thuộc hàm và cấu trúc thừa kế.
  • Năng lực thực tiễn (Practical competencies): Thực hiện điều tra, phỏng vấn thu thập yêu cầu; lập hồ sơ phân tích hiện trạng; thiết lập tài liệu Đặc tả yêu cầu (Requirements Specifications) và Đặc tả thiết kế (Design Specifications) phục vụ bàn giao lập trình.

Phương pháp giảng dạy và học tập

Giáo trình MH 15 thiết lập phương pháp sư phạm kết hợp giữa thuyết giảng lý thuyết quy chuẩn và thực hành ứng dụng tình huống:

TIẾN TRÌNH ĐÀO TẠO THEO MÔ ĐUN MH 15

Tiếp cận sư phạm (Pedagogical approach)

Môn học triển khai theo nguyên tắc lấy quy trình nghiệp vụ làm trung tâm. Mỗi chương đều mở đầu bằng mục tiêu học tập cụ thể, tiếp nối bằng khung lý thuyết, quy tắc cú pháp và kết thúc bằng hệ thống câu hỏi ôn tập, bài tập ứng dụng. Thời lượng thực hành chiếm gần 50% tổng số giờ học (13/30 giờ), tạo điều kiện cho học viên làm việc nhóm theo cơ chế tác giả - người phản biện tương tự quy trình SADT.

Bài tập và tình huống nghiên cứu (Case studies)

Nội dung bài tập được xây dựng bám sát các bài toán quản trị thực tế:

  • Hệ thống quản lý bến xe khách: Học viên thực hành nhận diện các phân hệ (quản lý khách hàng, bán vé, quản lý phương tiện xe máy, điều động xe, thanh lý xe); phân rã cây BFD từ mức gộp đến các chức năng lá (như "kiểm tra khách hàng", kiểm tra dư nợ hợp đồng); xác lập dòng thông tin báo cáo định kỳ.
  • Hệ thống cung ứng vật tư: Ứng dụng để vẽ DFD mức khung cảnh (mức 0), DFD mức đỉnh (mức 1) và DFD mức dưới đỉnh (mức 2 cho chức năng đặt hàng); phân tích việc bổ sung kho vật tư và loại bỏ các khâu đối chiếu thủ công gây trễ hạn.
  • Hệ thống xử lý đơn đặt hàng: Phân tích quan hệ giữa các thực thể SINHVIEN, KHOA, MONHOC, KHACHHANG, DONHANG; xác định các phụ thuộc hàm (như ĐĐHSỐ + MÃHG -> SỐLGĐ, MÃKH -> TÊNKH); xây dựng Từ điển dữ liệu và đồ thị phụ thuộc hàm.

Phương pháp kiểm tra và tự học

  • Đánh giá: Gồm đánh giá quá trình thông qua các bài tập vẽ mô hình (BFD, DFD, ERD), thảo luận nhóm, 02 giờ kiểm tra định kỳ và đánh giá hồ sơ đặc tả thiết kế hoàn chỉnh.
  • Hướng dẫn tự học: Học viên cần bám sát các câu hỏi ôn tập cuối mỗi chương, thực hành chuẩn hóa mô hình dữ liệu bằng cách tự đặt các ràng buộc phụ thuộc hàm trên các tập dữ liệu mẫu và tuân thủ nguyên tắc mô tả chi tiết chức năng lá không quá nửa trang giấy.

Điểm nổi bật và cập nhật

Dựa trên dữ liệu từ đề cương giáo trình năm 2020 của Bùi Thị Thu Hằng, tài liệu thể hiện các điểm nổi bật sau:

  1. Chuẩn hóa phương pháp phân tích có cấu trúc (SADT): Giáo trình hệ thống hóa các nguyên lý từ Softech Inc, nhấn mạnh phương châm "Tính rõ ràng quan trọng hơn tính đúng đắn", kiểm soát số lượng hộp trong sơ đồ (3 đến 6 hộp), và mô hình hóa tính đối ngẫu giữa hoạt động và dữ liệu.
  2. Tích hợp mô hình ERD mở rộng (Extended ERD): Cập nhật các khái niệm phát triển từ sau thập niên 1980 nhằm xử lý các hệ thống phức tạp, bao gồm: thuộc tính đa trị (như số điện thoại cơ quan, tuổi con nhân viên), thuộc tính kết tụ (như địa chỉ ghép từ số nhà, phố, tỉnh) và cấu trúc phân cấp kiểu con thừa kế (chuyên môn hóa/khái quát hóa giữa NHANVIEN với VANTHU, THOMAY). Giáo trình cung cấp 4 quy tắc chuyển đổi hình thức từ ERD mở rộng về mô hình quan hệ cổ điển.
  3. Quy trình chuyển đổi mô hình từ vật lý sang logic: Phân tích rõ nguyên nhân sai lầm khi sao chép nguyên trạng hệ thống cũ thành DFD vật lý; hướng dẫn các bước trừu tượng hóa, loại bỏ ràng buộc phương tiện/thiết bị để thiết lập DFD logic tối ưu cho hệ thống mới.
  4. Liên kết kiến trúc hệ thống và cấp độ quản lý: Phân định rõ 3 kiến trúc xử lý (tập trung, phân tán, phân phối) gắn liền với 3 cấp độ quyết định trong tổ chức (chiến lược, chiến thuật, tác nghiệp), giúp phân tích viên xác định đúng phạm vi ứng dụng công nghệ thông tin.

Đối tượng sử dụng giáo trình

  • Học viên và sinh viên:
    • Sinh viên năm thứ hai hoặc năm thứ ba chuyên ngành Công nghệ thông tin, Hệ thống thông tin quản lý, Kỹ thuật phần mềm, Tin học ứng dụng trình độ Cao đẳng và Đại học.
    • Yêu cầu tiên quyết (Prerequisites): Đã hoàn thành các môn học chung, tin học cơ sở và học phần Cơ sở dữ liệu (nắm vững bảng, khóa, quan hệ).
  • Giảng viên:
    • Sử dụng làm giáo trình chính hoặc đề cương chi tiết cho mô đun Phân tích thiết kế hệ thống thông tin (MH 15 - 30 tiết).
    • Làm căn cứ phân bổ giờ giảng lý thuyết (15h), tổ chức bài tập thực hành trên lớp (13h) và ra đề kiểm tra đánh giá (2h).
  • Kỹ thuật viên và người tự học:
    • Lập trình viên, kỹ thuật viên tin học có nhu cầu chuẩn hóa phương pháp luận phân tích nghiệp vụ, nâng cao kỹ năng mô hình hóa hệ thống và lập hồ sơ đặc tả trước khi bước vào giai đoạn viết mã nguồn (coding).

Câu hỏi thường gặp

1. Giáo trình này phù hợp với đối tượng đào tạo nào?

Giáo trình được biên soạn chuẩn hóa cho mô đun MH 15 với thời lượng 30 giờ, phù hợp cho sinh viên bậc Cao đẳng/Đại học ngành Công nghệ thông tin, Hệ thống thông tin và Tin học quản lý đã học xong khối kiến thức cơ sở.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học giáo trình này?

Người học cần nắm vững kiến thức Tin học đại cương, Tư duy logic lập trình và đặc biệt là học phần Cơ sở dữ liệu để tiếp thu các khái niệm về bảng, khóa, quan hệ và phụ thuộc hàm.

3. Điểm khác biệt về mặt phương pháp luận trong giáo trình là gì?

Tài liệu tập trung sâu vào phương pháp phân tích có cấu trúc (SADT), phân định rạch ròi hai cấp độ mô hình hóa: Mức logic ("What" - phân tích hệ thống làm gì) và Mức vật lý ("How" - thiết kế hệ thống làm như thế nào), đồng thời cung cấp các quy tắc chuyển đổi tường minh từ mô hình thực thể mở rộng về mô hình quan hệ chuẩn.

4. Làm thế nào để tự học và làm bài tập mô hình hóa hiệu quả?

Người học nên bám sát các quy tắc định lượng được nêu trong giáo trình: vẽ sơ đồ SADT trong giới hạn 3–6 hộp; phân rã cây BFD không quá 3 mức cho hệ nhỏ và không quá 6 mức cho hệ lớn; mô tả chi tiết chức năng lá dưới nửa trang giấy; và áp dụng trực tiếp các bước vẽ trên các case study mẫu (quản lý bến xe, cung ứng vật tư).

5. Giáo trình có cung cấp các công cụ chuẩn hóa dữ liệu nào?

Giáo trình cung cấp cấu trúc Từ điển dữ liệu chuẩn (phân loại kiểu N, C, D, L; công thức CT), ma trận chức năng - thực thể, hệ tiên đề Armstrong cho phụ thuộc hàm và phương pháp vẽ đồ thị phụ thuộc hàm từ tập phụ thuộc hàm sơ cấp.


Kết luận

Giáo trình Phân tích thiết kế hệ thống thông tin (MH 15) của Bùi Thị Thu Hằng cung cấp một cấu trúc học thuật chặt chẽ, khép kín từ khâu khảo sát hiện trạng, mô hình hóa chức năng (BFD), mô hình hóa luồng dữ liệu (DFD), phân tích dữ liệu quan hệ (ERD, Phụ thuộc hàm) cho đến các thành phần thiết kế hệ thống hoàn chỉnh. Lộ trình học tập được thiết kế mạch lạc, kết hợp 15 giờ lý thuyết với 13 giờ thực hành thực nghiệm trên các bài toán nghiệp vụ cụ thể. Để nâng cao hiệu quả tiếp thu, người học nên kết hợp nghiên cứu giáo trình cùng các tài liệu tham khảo chuyên sâu về Hệ quản trị cơ sở dữ liệu quan hệ (RDBMS), tài liệu kỹ thuật SADT của Softech Inc và các chuẩn từ điển thuật ngữ tin học chuyên ngành.