Giáo Trình Phân Tích và 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 và Thiết kế Hệ thống Thông tin (Mã mô đun: MĐ 22, mã quản lý đào tạo: UDPM-CĐ-MĐ22-PT&TKHTTT) do tác giả Nguyễn Phát Minh làm chủ biên, hoàn thành biên soạn vào tháng 6 năm 2018 tại Cần Thơ. Tài liệu được thiết kế làm học liệu chính thức phục vụ đào tạo trình độ Cao đẳng ngành Ứng dụng phần mềm và các chuyên ngành liên quan thuộc lĩnh vực Công nghệ thông tin.

Về vị trí trong chương trình đào tạo, mô đun MĐ 22 là môn học chuyên môn nghề bắt buộc. Môn học được bố trí giảng dạy sau khi sinh viên đã hoàn thành khối kiến thức giáo dục đại cương và các môn kỹ thuật cơ sở ngành, đồng thời đóng vai trò tiên quyết trước khi sinh viên bước vào các học phần đào tạo nghề chuyên sâu hay thực hiện đồ án tốt nghiệp. Thời lượng của mô đun là 90 giờ định mức, bao gồm 30 giờ lý thuyết, 56 giờ thực hành/bài tập và 4 giờ kiểm tra đánh giá định kỳ.

Mục tiêu đào tạo của giáo trình hướng đến ba chuẩn đầu ra:

  • Về kiến thức: Cung cấp hệ thống lý thuyết nền tảng về hệ thống thông tin quản lý; các phương pháp khảo sát hiện trạng; phương pháp phân tích hệ thống về chức năng, dữ liệu và dòng dữ liệu; các nguyên lý và kỹ thuật thiết kế hệ thống thông tin.
  • Về kỹ năng: Hình thành năng lực vận dụng phương pháp luận phân tích và thiết kế có cấu trúc vào quá trình xây dựng các phần mềm và hệ thống thông tin ứng dụng trong thực tế.
  • Về năng lực tự chủ và trách nhiệm: Rèn luyện phương pháp làm việc khoa học, bảo đảm các tiêu chuẩn an toàn cho con người và phương tiện kỹ thuật trong quá trình tác nghiệp.

Điểm đặc trưng của giáo trình là việc sử dụng phương pháp phân tích và thiết kế hướng cấu trúc SADT (Structured Analysis Design Technique) làm trục phương pháp luận chính, kết hợp với trường hợp nghiên cứu (case study) thực tế "Hệ thống thông tin Quản lý xây dựng" xuyên suốt các giai đoạn học tập.


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

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

Nội dung giáo trình được cấu trúc thành 5 chương tương ứng với tiến trình phát triển của một hệ thống thông tin:

  • Chương 1: Đại cương về hệ thống thông tin quản lý (MĐ 22-01, 6 giờ lý thuyết): Khái quát bản chất, ý nghĩa của thông tin (vai trò là một trong sáu loại tài nguyên tổ chức, thuộc tính giá trị và tính tích hợp); phân biệt giữa dữ kiện và thông tin; định nghĩa hệ thống và hệ thống thông tin; xác định 5 thành phần cơ bản của HTTT (hệ thống trang thiết bị, phần mềm, dữ liệu, con người và thủ tục); phân loại HTTT theo chức năng quản lý gồm Hệ xử lý tác nghiệp (TPS), Hệ thống thông tin quản lý (MIS), Hệ hỗ trợ ra quyết định (DSS); mô hình chu trình sống của hệ thống gồm 6 giai đoạn (Khảo sát, Phân tích, Thiết kế, Xây dựng, Kiểm thử/Tích hợp, Cài đặt/Vận hành/Bảo trì).
  • Chương 2: Khảo sát hiện trạng hệ thống (MĐ 22-02, 10 giờ: 5 lý thuyết, 5 thực hành): Làm rõ bản chất quy trình phân tích và thiết kế thông qua mô hình chuyển dịch từ "User View" (Hệ thống cũ: How to do / What to do) sang "Hệ thống mới" (What to do / How to do); phân định vai trò và trách nhiệm của 6 nhóm đối tượng tham gia dự án (Người quản lý HTTT, Phân tích viên, Lập trình viên, Người dùng cuối, Kỹ thuật viên, Chủ đầu tư); phân loại các phương pháp mô hình hóa kinh điển (MERISE, SA, SADT, SA-RT, State Charts, OOA/OOD); giới thiệu 3 công cụ cốt lõi của phương pháp cấu trúc SADT gồm BFD, ERD, DFD và nguyên lý mô hình thác đổ.
  • Chương 3: Phân tích hệ thống về chức năng - Khảo sát chi tiết (MĐ 22-03, 24 giờ: 8 lý thuyết, 15 thực hành, 1 kiểm tra): Khảo sát sơ bộ (tính đúng đắn, tính khả thi về tài chính, công nghệ, vận hành); kỹ thuật khảo sát chi tiết; hướng dẫn 4 phương pháp thu thập thông tin (Phương pháp quan sát, Phiếu điều tra, Phỏng vấn lãnh đạo và các điểm công tác, Nghiên cứu tài liệu văn bản); phương pháp phân tích hiệu quả - rủi ro; xây dựng Sổ điều kiện thức và tư liệu hóa kết quả khảo sát.
  • Chương 4: Phân tích hệ thống về dữ liệu và dòng dữ liệu (MĐ 22-04, 24 giờ: 6 lý thuyết, 17 thực hành, 1 kiểm tra): Xây dựng Sơ đồ phân cấp chức năng (BFD); biểu diễn quy tắc xử lý bằng ngôn ngữ giả trình, Cây quyết định và Bảng quyết định (thuật toán loại bỏ dư thừa và mâu thuẫn); phân tích dữ liệu qua Mô hình thực thể quan hệ (ERD) và các bậc quan hệ (1-1, 1-N, N-N); chuẩn hóa mô hình dữ liệu quan hệ (khóa, phụ thuộc hàm toàn phần, các dạng chuẩn 1NF, 2NF, 3NF); xây dựng Sơ đồ luồng dữ liệu (DFD) đa mức (Sơ đồ ngữ cảnh, Sơ đồ phân rã xử lý, Sơ đồ DFD mức đỉnh và dưới đỉnh); thiết lập Từ điển dữ liệu và Danh bạ phần tử dữ liệu.
  • Chương 5: Thiết kế hệ thống thông tin quản lý (18 giờ: 5 lý thuyết, 11 thực hành, 2 kiểm tra): Thiết kế kiến trúc tổng thể và phân chia hệ thống con; thiết kế kiểm soát và an toàn dữ liệu (kiểm tra tính đúng đắn, cơ chế sao lưu, khôi phục, phân quyền); thiết kế dữ liệu logic và vật lý (kỹ thuật mã hóa, toàn vẹn dữ liệu, thiết kế phi chuẩn, lưu trữ dữ liệu lịch sử, thủ tục trigger, bảng trung gian); thiết kế chi tiết giao diện Người - Máy (form nhập liệu, hệ thống menu điều khiển); tư liệu hóa hồ sơ thiết kế kỹ thuật.
Tiến trình phát triển HTTT theo giáo trình:
[Khảo sát hiện trạng & Nghiên cứu khả thi] 
       ↓ 
[Phân tích chức năng (BFD, Decision Table) & Phân tích dữ liệu (ERD, DFD, 1NF-3NF)] 
       ↓ 
[Thiết kế kiến trúc tổng thể, CSDL vật lý (Trigger, Tables), Kiểm soát & UI]

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

  • Cơ sở lý thuyết hệ thống thông tin: Mô hình hóa luồng dữ liệu vào (tra cứu, luân chuyển chi tiết, luân chuyển tổng hợp) và luồng dữ liệu ra (báo cáo thống kê, giao tiếp môi trường ngoài); phân loại quyết định quản lý thành quyết định có cấu trúc, nửa cấu trúc và không có cấu trúc.
  • Phương pháp luận có cấu trúc: Quy chuẩn hóa 3 thành phần cốt lõi của một phương pháp mô hình hóa gồm hệ thống khái niệm/mô hình, quy trình thực hiện các bước và các công cụ trợ giúp tự động.
  • Lý thuyết quan hệ và chuẩn hóa dữ liệu: Bản chất đại số quan hệ trong mô hình dữ liệu logic, quy tắc chuyển đổi từ quan hệ N-N sang quan hệ 1-N thông qua thực thể kết hợp, nguyên lý phụ thuộc hàm toàn phần để loại bỏ dị thường thông tin trong CSDL đạt chuẩn 3NF.

Kỹ năng phát triển

  • Kỹ năng phân tích nghiệp vụ: Năng lực bóc tách yêu cầu người dùng, thiết lập ma trận Yêu cầu - Chức năng và ma trận Chức năng - Thực thể nhằm bảo đảm tính nhất quán và bao phủ của hệ thống.
  • Kỹ năng mô hình hóa kỹ thuật: Vẽ và chuẩn hóa các biểu đồ kỹ thuật chuyên ngành như BFD, DFD phân cấp nhiều mức, sơ đồ ngữ cảnh, sơ đồ ERD.
  • Kỹ năng thiết kế hệ thống: Thiết lập hồ sơ đặc tả module phần mềm, thiết kế cấu trúc trường trên màn hình nhập liệu, tổ chức hệ thống menu và viết giải thuật trigger toàn vẹn dữ liệu.

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

Tiếp cận sư phạm

Giáo trình áp dụng phương pháp đào tạo tích hợp giữa lý thuyết và thực hành (thời lượng thực hành chiếm 62.2% tổng số giờ môn học). Sinh viên tiếp thu các khái niệm phương pháp luận qua bài giảng lý thuyết và tiến hành vận dụng trực tiếp thông qua mô hình học tập theo nhóm nhỏ từ 3 đến 5 người.

Bài tập và trường hợp nghiên cứu (Case Study)

Một điểm cốt lõi trong phương pháp sư phạm của tài liệu là xây dựng trường hợp nghiên cứu xuyên suốt: Bài toán Quản lý công ty xây dựng. Bài toán mô phỏng đầy đủ hoạt động thực tế của một doanh nghiệp đang thi công nhiều công trình, bao gồm sự phối hợp nghiệp vụ giữa các bộ phận:

  • Phòng Kế hoạch: Lập tiến độ thi công, lập nhu cầu lao động và nguyên vật liệu.
  • Phòng Nhân sự: Tiếp nhận hồ sơ xin việc, ký hợp đồng lao động, phát phiếu giao việc và quản lý ngày công.
  • Phòng Cung ứng: Lập đơn đặt hàng, chọn nhà cung ứng, lập biên bản giao nhận nguyên vật liệu.
  • Phòng Tài vụ - Hành chính: Tính lương nhân công, thanh toán hóa đơn vật tư và tổng hợp báo cáo chi phí.

Mỗi nhóm sinh viên được yêu cầu tự liên hệ thực tiễn để xây dựng một bài toán quản lý tương đương, sau đó triển khai toàn bộ quy trình từ khảo sát sơ bộ, vẽ sơ đồ BFD, DFD, lập từ điển dữ liệu đến thiết kế giao diện và CSDL cho đề tài của nhóm mình.

Phương pháp kiểm tra và đánh giá

Kết quả học tập của sinh viên trong mô đun được định lượng thông qua bảng trọng số tiêu chí đánh giá quy định tại trang 24 và 33 của giáo trình:

Tiêu chí đánh giá Trọng số hệ số Nội dung thể hiện
Kiến thức 0,3 Nắm vững khái niệm HTTT, quy trình chu trình sống, lý thuyết chuẩn hóa quan hệ và các mô hình kỹ thuật.
Kỹ năng 0,5 Khả năng thu thập yêu cầu, vẽ chính xác sơ đồ BFD/DFD/ERD, xây dựng từ điển dữ liệu và lập hồ sơ thiết kế.
Thái độ 0,2 Tinh thần hợp tác nhóm, kỷ luật làm việc khoa học và bảo đảm an toàn thiết bị học tập.

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

  • Hệ thống hóa các trường phái mô hình hóa: Giáo trình cung cấp bảng phân loại chi tiết các phương pháp phân tích hệ thống trong lịch sử khoa học máy tính, bao gồm phương pháp tiếp cận hệ thống (MERISE), phương pháp chức năng có cấu trúc (SA của DeMarco, SADT của Douglas T. Ross, SA-RT của Ward - Mellor), phương pháp hướng sự kiện (State Charts của D. Harel) và các phương pháp hướng đối tượng sơ khởi (OOA/RD của Shlaer - Mellor, OOAD của G. Booch).
  • Tính chuẩn xác trong quy tắc mô hình hóa: Giáo trình quy định nghiêm ngặt các điều kiện logic của mô hình luồng dữ liệu (DFD): không cho phép luồng dữ liệu nối trực tiếp giữa hai tác nhân ngoài (nguồn/đích), không nối trực tiếp giữa tác nhân ngoài với kho dữ liệu, hoặc giữa hai kho dữ liệu với nhau; mọi xử lý đều bắt buộc phải có ít nhất một luồng dữ liệu vào và một luồng dữ liệu ra.
  • Kết nối chặt chẽ giữa thiết kế logic và vật lý: Khác với các tài liệu lý thuyết chung chung, giáo trình hướng dẫn cụ thể việc chuyển dịch từ mô hình quan niệm sang thiết kế vật lý trong CSDL, bao gồm giải pháp thiết kế phi chuẩn để tối ưu hóa hiệu năng truy vấn, thiết kế bảng dữ liệu lịch sử, và viết đặc tả thủ tục trigger phục vụ bảo đảm toàn vẹn dữ liệu.

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

  • Sinh viên: Phục vụ trực tiếp cho sinh viên hệ Cao đẳng và Đại học ngành Công nghệ thông tin, chuyên ngành Ứng dụng phần mềm, Hệ thống thông tin quản lý hoặc Kỹ thuật phần mềm đang theo học học phần Phân tích và thiết kế hệ thống.
  • Yêu cầu tiên quyết: Người học cần hoàn thành khối kiến thức về Tin học văn phòng, Cơ sở lập trình và Hệ quản trị cơ sở dữ liệu quan hệ trước khi tiếp cận giáo trình này.
  • Giảng viên: Tài liệu cung cấp đề cương bài giảng chi tiết từng tiết (phân bổ rõ lý thuyết, thực hành, kiểm tra), hệ thống câu hỏi ôn tập cuối chương, biểu mẫu phiếu điều tra/phiếu phỏng vấn và barem chấm điểm kết quả học tập.
  • Người tự học và chuyên viên phân tích: Tài liệu là nguồn tham khảo hữu ích cho các lập trình viên muốn hoàn thiện phương pháp luận tiếp cận bài toán nghiệp vụ, hoặc các chuyên viên phân tích nghiệp vụ sơ cấp (Junior Business Analyst) cần nắm vững kỹ thuật tư liệu hóa yêu cầu phần mềm.

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

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

Tài liệu được biên soạn chuẩn hóa cho mô đun MĐ 22 thuộc chương trình đào tạo Cao đẳng nghề ngành Ứng dụng phần mềm, đồng thời hoàn toàn phù hợp để làm tài liệu tham khảo cho các chương trình đào tạo Cử nhân Công nghệ thông tin và Hệ thống thông tin quản lý.

2. Cần chuẩn bị kiến thức nền tảng nào trước khi học mô đun này?

Người học cần có kiến thức cơ bản về cơ sở dữ liệu quan hệ (bảng, khóa chính, khóa ngoại, các phép toán SQL cơ bản) và tư duy lập trình căn bản để hiểu được cách thức chuyển giao từ mô hình logic sang thiết kế chương trình và giao diện.

3. Điểm khác biệt của giáo trình so với các tài liệu phân tích hệ thống khác là gì?

Giáo trình tập trung chuyên sâu vào phương pháp luận có cấu trúc SADT kinh điển, sử dụng một case study bài toán quản lý xây dựng duy nhất xuyên suốt tất cả các bước (từ khảo sát đến thiết kế chi tiết), giúp người học dễ dàng đối chiếu mối quan hệ giữa các mô hình BFD, ERD và DFD.

4. Làm thế nào để tự học giáo trình hiệu quả?

Người học nên bám sát hệ thống câu hỏi ôn tập và bài tập thực hành cuối mỗi chương, tự chọn một bài toán quản lý thực tế (ví dụ: quản lý bán hàng, quản lý thư viện, quản lý nhân sự) và tiến hành lập đầy đủ hồ sơ phân tích thiết kế theo đúng quy trình được trình bày trong giáo trình.

5. Giáo trình có cung cấp biểu mẫu kỹ thuật thực tế không?

Có. Giáo trình cung cấp sẵn các biểu mẫu kỹ thuật như: mẫu Phiếu phỏng vấn khảo sát nghiệp vụ (trang 30), mẫu Bảng quyết định điều kiện (trang 36), mẫu Ma trận Yêu cầu - Chức năng (trang 37) và cấu trúc biểu mẫu Danh bạ phần tử dữ liệu trong Từ điển dữ liệu (trang 49).


Kết luận

Giáo trình Phân tích và Thiết kế Hệ thống Thông tin (MĐ 22) của tác giả Nguyễn Phát Minh là tài liệu giảng dạy chuẩn mực về phương pháp luận phát triển phần mềm theo hướng cấu trúc. Với sự phân bổ cân đối giữa lý thuyết và thực hành, tài liệu cung cấp đầy đủ các nguyên lý mô hình hóa nghiệp vụ và kỹ thuật thiết kế hệ thống thông tin quản lý trong thực tiễn.

Lộ trình học tập đề xuất:

  1. Nghiên cứu tổng quan về hệ thống thông tin và 6 giai đoạn của chu trình sống (Chương 1, Chương 2).
  2. Thực hành kỹ thuật khảo sát hiện trạng, thu thập yêu cầu và tư liệu hóa mục tiêu bài toán (Chương 3).
  3. Triển khai phân tích logic: xây dựng mô hình BFD, chuẩn hóa ERD sang CSDL 3NF, vẽ DFD đa cấp và lập từ điển dữ liệu (Chương 4).
  4. Thiết kế kỹ thuật: kiến trúc tổng thể, cơ chế kiểm soát, giao diện màn hình nhập liệu và thủ tục trigger CSDL (Chương 5).

Để mở rộng kiến thức, người học nên tham khảo thêm các tài liệu về Phân tích thiết kế hướng đối tượng (sử dụng UML), các công cụ CASE hỗ trợ thiết kế tự động và các hệ quản trị cơ sở dữ liệu chuyên dụng.