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 (Lưu hành nội bộ, hoàn thành ngày 30 tháng 5 năm 2021) được biên soạn bởi tập thể giáo viên bộ môn Công nghệ Thông tin (CNTT). Tài liệu đóng vai trò là giáo trình học phần cốt lõi trong chương trình đào tạo bậc đại học và cao đẳng thuộc khối ngành CNTT và Hệ thống Thông tin Quản lý.

Mục tiêu học tập của giáo trình tập trung trang bị cho người học phương pháp luận hoàn chỉnh về quy trình xây dựng và phát triển một hệ thống thông tin (HTTT). Người học được hướng dẫn nắm vững hệ thống lý thuyết, các mô hình hình thức, phương pháp và công cụ chuẩn hóa được sử dụng trong suốt chu trình phát triển: từ giai đoạn khảo sát hiện trạng nghiệp vụ, xác lập tính khả thi của dự án, mô hình hóa chức năng và dữ liệu, cho đến thiết kế giao diện, kiểm soát an toàn và thiết kế chi tiết cấu trúc chương trình.

Cấu trúc giáo trình được thiết kế theo tiến trình phát triển hệ thống kinh điển gồm 5 chương chuyên đề cùng phần tài liệu tham khảo:

  • Chương 1: Đại cương về hệ thống thông tin
  • Chương 2: Phân tích hệ thống về chức năng
  • Chương 3: Phân tích hệ thống về dữ liệu
  • Chương 4: Thiết kế tổng thể, giao diện và kiểm soát
  • Chương 5: Thiết kế cơ sở dữ liệu và chương trình

Điểm đặc sắc của giáo trình nằm ở phương pháp tiếp cận có cấu trúc (Structured Analysis and Design) theo định hướng luồng dữ liệu, phân tách rành mạch giữa hai góc nhìn: mức độ "vật lý" (hệ thống thực tế vận hành ra sao, phương tiện và nhân sự nào thực hiện) và mức độ "logic" (bản chất các chức năng và luồng dữ liệu trừu tượng cần có). Toàn bộ lý thuyết được minh họa đồng bộ qua bài toán tình huống thực tế xuyên suốt về hệ thống quản lý cung ứng vật tư của nhà máy sản xuất.


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

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

  • Chương 1: Đại cương về hệ thống thông tin (Trang 2 – 21): Trình bày định nghĩa hệ thống, môi trường, hệ thống nghiệp vụ và phân định 3 phân hệ cấu thành: hệ quyết định, hệ tác nghiệp và hệ thống thông tin. Phân tích 5 thành phần cơ bản của HTTT gồm: con người, thủ tục, phần cứng, phần mềm và tệp dữ liệu. Phân loại hệ thống theo phương thức xử lý: xử lý theo lô (batch processing), xử lý trực tuyến (online processing) và xử lý thời gian thực (real-time processing); cùng các loại hình HTTT chuyên biệt như hệ thông tin quản lý (MIS), hệ hỗ trợ ra quyết định (DSS) và hệ thống dựa trên tri thức. Chương này cũng chuẩn hóa quy trình khảo sát hiện trạng qua 4 cấp bậc (tác vụ, điều phối, quyết định, tư vấn); kỹ thuật thu thập thông tin bằng quan sát và bảng hỏi phỏng vấn (câu hỏi đóng/mở); phân loại thông tin (tĩnh, động, biến đổi); đánh giá tính khả thi theo văn bản TOR (Terms of Reference) và lập tiến độ bằng biểu đồ Gantt qua ví dụ thực tế tại Nhà máy X.
  • Chương 2: Phân tích hệ thống về chức năng (Trang 22 – 41): Trình bày kỹ thuật phân tích có cấu trúc định hướng luồng dữ liệu và phương pháp MERISE. Hướng dẫn xây dựng Biểu đồ phân cấp chức năng (BPC) và Biểu đồ luồng dữ liệu (BLD/DFD) qua các cấp độ: mức khung cảnh (ngữ cảnh), mức đỉnh và mức dưới đỉnh (sơ cấp). Cung cấp phương pháp luận trừu tượng hóa để chuyển đổi BLD mức vật lý sang BLD mức logic, cũng như tái thiết kế BLD từ hệ thống cũ sang hệ thống mới.
  • Chương 3: Phân tích hệ thống về dữ liệu (Trang 42 – 48): Tập trung vào tính độc lập của dữ liệu và giới thiệu 4 công cụ mô hình hóa dữ liệu: kỹ thuật mã hóa (mã liên tiếp, mã theo lát, mã phân đoạn, mã phân cấp, mã gợi nhớ mnemonic); Từ điển dữ liệu (Data Dictionary); Mô hình thực thể liên kết (E-R Model) để thiết lập Biểu đồ cấu trúc dữ liệu (BCD) với các dạng liên kết 1-1, 1-N, N-N, liên kết nhiều bên và 4 kiểu thuộc tính (tên gọi, mô tả, kết nối, khóa); Mô hình cơ sở dữ liệu quan hệ với các quy tắc chuẩn hóa 1NF, 2NF, 3NF dựa trên phụ thuộc hàm.
  • Chương 4: Thiết kế tổng thể, giao diện và kiểm soát (Trang 49 – 60): Đi sâu vào nguyên lý thiết kế giao diện tương tác người - máy, thiết kế đầu vào, thiết kế thủ tục và đối thoại trên màn hình. Thiết lập hệ thống kiểm soát thông tin thu thập/kết xuất, kỹ thuật bảo mật, phân quyền bảo vệ tính riêng tư (Privacy) và giải pháp phục hồi dữ liệu khi xảy ra gián đoạn.
  • Chương 5: Thiết kế cơ sở dữ liệu và chương trình (Trang 61 – 77): Hướng dẫn thiết kế chi tiết tệp dữ liệu và đường truy nhập; sử dụng Lược đồ cấu trúc chương trình để biểu diễn các mô đun và tương tác mô đun theo biến đổi hoặc theo giao dịch/giao tác. Quy định tiêu chuẩn lựa chọn ngôn ngữ lập trình, cài đặt tệp, lập trình từng đơn vị xử lý và xây dựng tài liệu hướng dẫn vận hành cho nhân viên điều hành hệ thống.

Tiến trình phát triển nội dung

Mạch kiến thức phát triển theo logic tuần tự của chu trình phát triển phần mềm (SDLC):

Khảo sát hiện trạng & Xác lập dự án (Chương 1)
Mô hình hóa chức năng - BPC & BLD (Chương 2)
Mô hình hóa dữ liệu - E-R & Chuẩn hóa CSDL (Chương 3)
Thiết kế kiến trúc, Giao diện & Kiểm soát (Chương 4)
Thiết kế chi tiết CSDL, Mô đun & Chuyển giao (Chương 5)

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

  • Lý thuyết nền tảng (Fundamental Theories): Lý thuyết hệ thống tổng quát phân định ranh giới giữa hệ thống và môi trường; lý thuyết chu trình thác nước (Waterfall Model thập niên 1970) gồm 5 giai đoạn kế tiếp (Phân tích, Thiết kế, Mã hóa, Kiểm sửa, Bảo trì); lý thuyết mô hình dữ liệu quan hệ của E.F. Codd và lý thuyết phụ thuộc hàm sơ cấp/trực tiếp.
  • Nguyên lý cốt lõi (Core Principles): Nguyên lý phân tách góc nhìn logic và vật lý trong kỹ thuật có cấu trúc; nguyên lý trừu tượng hóa và làm mịn dần từ trên xuống (top-down); nguyên lý độc lập dữ liệu đối với các tiến trình xử lý.
  • Khung cấu trúc chuẩn (Essential Frameworks): Phương pháp luận MERISE trong phân tích thiết kế; mô hình luồng thông tin vào - xử lý - thông tin ra - phản hồi; mô hình thực thể liên kết (E-R) chuyển tiếp sang mô hình cơ sở dữ liệu quan hệ.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical Skills): Kỹ thuật lập biểu đồ phân cấp chức năng (BPC) và biểu đồ luồng dữ liệu (BLD) đa mức; kỹ thuật xây dựng từ điển dữ liệu; kỹ thuật thiết kế cấu trúc mã định danh; kỹ thuật chuẩn hóa bảng dữ liệu về các dạng chuẩn 1NF, 2NF, 3NF; kỹ thuật lập lược đồ cấu trúc chương trình biểu diễn tương tác mô đun.
  • Kỹ năng phân tích (Analytical Skills): Phương pháp điều tra, phân loại thông tin thu thập (thông tin hiện tại/tương lai, tĩnh/động/biến đổi, nội bộ/môi trường); kỹ năng nhận diện khiếm khuyết của hệ thống hiện hành (tắc nghẽn thông tin, xử lý thủ công, dư thừa dữ liệu); phân tích tính khả thi dự án trên các phương diện kỹ thuật, kinh tế, thời gian và tổ chức.
  • Kỹ năng thực hành (Practical Competencies): Kỹ năng phỏng vấn theo câu hỏi đóng và câu hỏi mở; kỹ năng lập tiến độ triển khai dự án bằng biểu đồ Gantt; kỹ năng thiết kế biểu mẫu vào/ra và màn hình đối thoại; kỹ năng biên soạn tài liệu hướng dẫn vận hành hệ thống.

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

Giáo trình áp dụng phương pháp sư phạm tiếp cận theo vấn đề và phát triển kỹ năng phân tích có cấu trúc. Các khái niệm lý thuyết trừu tượng (như chuyển đổi BLD vật lý sang logic, hay chuẩn hóa quan hệ) đều được trình bày kèm theo quy tắc biến đổi chặt chẽ, tiêu chí đánh giá cụ thể và bài tập đối chiếu.

Tài liệu sử dụng xuyên suốt một ca nghiên cứu thực tiễn điển hình: Bài toán Quản lý cung ứng vật tư của Nhà máy X. Tình huống mô tả nhà máy có các phân xưởng sản xuất sử dụng nhiều loại vật tư, hiện tồn tại hai bộ phận tách rời gồm Mua hàng (vận hành hệ Đặt hàng - ĐH) và Tiếp nhận/Phát hàng (vận hành hệ Phát hàng - PH) trên hai hệ thống máy tính không tương thích, dẫn đến khâu đối chiếu chứng từ (Đơn hàng - Nhận hàng - Hóa đơn) phải thực hiện thủ công, phát sinh sai sót và chậm trễ. Giáo trình đưa ra 5 phương án kỹ thuật để phân tích, so sánh ưu - nhược điểm và lựa chọn giải pháp tối ưu (tái cấu trúc quy trình, chuyển nhiệm vụ nhận dự trù sang hệ Phát hàng để tinh giản đối chiếu).

          HIỆN TRẠNG PHÂN MẢNH:
                                  (Gây sai sót, trễ tiến độ)

          GIẢI PHÁP TỐI ƯU HÓA (GIẢI PHÁP 5 TRONG GIÁO TRÌNH):

Hệ thống bài tập cuối mỗi chương tập trung vào việc rèn luyện tư duy phản biện và kỹ năng mô hình hóa:

  • Bài tập phát hiện lỗi sai trên biểu đồ luồng dữ liệu (ví dụ: các luồng dữ liệu thiếu tên, sai quy tắc kết nối kho dữ liệu, thiếu tác nhân ngoài).
  • Bài tập phân loại cấu trúc mã hóa cho các đối tượng quản lý thực tế (biển số xe, mã sinh viên, mã bệnh, mã quốc gia tham gia giải thể thao).
  • Bài tập phân rã chức năng và xây dựng lược đồ thực thể liên kết E-R cho các bài toán quản trị kho, nhân sự, bán hàng.

Về phương pháp tự học và đánh giá, người học cần nắm vững tiến trình 6 giai đoạn phát triển hệ thống, thực hành vẽ lại các sơ đồ BPC, BLD từ các ca nghiệp vụ giả định, sau đó kiểm tra tính cân bằng vào/ra giữa các mức phân rã của biểu đồ.


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

  • Căn cứ biên soạn nội bộ (2021): Giáo trình được chuẩn hóa vào tháng 5/2021, phản ánh sự tổng hợp kinh nghiệm giảng dạy thực tế của đội ngũ giảng viên bộ môn CNTT, nhằm khắc phục trực tiếp các điểm yếu của sinh viên khi tham gia vào các dự án phần mềm thực tế (thiếu kỹ năng khảo sát, nhảy vội vào lập trình dẫn đến thất bại khi cài đặt).
  • Mối liên hệ với các công cụ phát triển hiện đại: Bên cạnh phương pháp luận có cấu trúc truyền thống (MERISE, chu trình thác nước), giáo trình đã giới thiệu và liên hệ kiến thức với các công cụ hỗ trợ công nghệ phần mềm tự động như phương pháp CASE (Computer-Aided Software Engineering), công cụ EWIN và ngôn ngữ mô hình hóa UML (Unified Modeling Language).
  • Gắn kết mật thiết với bài toán doanh nghiệp: Mọi ví dụ và mô hình trong giáo trình đều bám sát các nghiệp vụ thực tế: xử lý dữ liệu theo lô trong tính lương/tuyển sinh; xử lý trực tuyến trong hệ thống bán vé máy bay, vé tàu, cây rút tiền ATM; và quản lý quan hệ cung ứng - kho bãi tại doanh nghiệp sản xuất.

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

  • Sinh viên chuyên ngành: Phù hợp cho sinh viên năm thứ 2 hoặc năm thứ 3 bậc đại học, cao đẳng thuộc các ngành Công nghệ Thông tin, Hệ thống Thông tin Quản lý, Kỹ thuật Phần mềm và Khoa học Máy tính.
  • Yêu cầu kiến thức tiên quyết (Prerequisites): Theo chỉ dẫn tại Lời giới thiệu, người học bắt buộc phải hoàn thành hai học phần:
    1. Cơ sở dữ liệu: Hiểu nguyên lý hệ quản trị CSDL, khái niệm quan hệ, phụ thuộc hàm, phụ thuộc hàm sơ cấp, phụ thuộc hàm trực tiếp và các dạng chuẩn 1NF, 2NF, 3NF.
    2. Kỹ thuật lập trình: Nắm vững phương pháp thiết kế chương trình từ trên xuống (top-down), kỹ thuật làm mịn dần, đệ quy, phân tích giải thuật và độ phức tạp tính toán.
  • Giảng viên và chuyên viên ngành: Giảng viên có thể sử dụng sách làm tài liệu giảng dạy chính, xây dựng đề cương bài tập lớn và hướng dẫn đồ án môn học. Các lập trình viên và chuyên viên phân tích nghiệp vụ (Business Analyst) có thể sử dụng làm tài liệu tham khảo chuẩn hóa quy trình phân tích logic trước khi triển khai mã nguồn.

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

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

Giáo trình được biên soạn chuyên biệt cho sinh viên đại học, cao đẳng ngành Công nghệ Thông tin và Hệ thống Thông tin Quản lý chuẩn bị thực hiện đồ án chuyên ngành, cũng như kỹ sư phần mềm cần củng cố phương pháp luận phân tích thiết kế hệ thống có cấu trúc.

2. Những kiến thức tiên quyết nào bắt buộc phải có trước khi học?

Người học cần nắm vững hai khối kiến thức: Cơ sở dữ liệu (đặc biệt là mô hình quan hệ, phụ thuộc hàm và các dạng chuẩn 1NF, 2NF, 3NF) và Kỹ thuật lập trình (phương pháp lập trình từ trên xuống, thuật giải và cấu trúc dữ liệu).

3. Điểm khác biệt cơ bản giữa giáo trình này và các sách dạy lập trình là gì?

Tài liệu không hướng dẫn cú pháp viết mã lệnh của một ngôn ngữ lập trình cụ thể, mà tập trung vào phương pháp luận và mô hình hóa: trả lời câu hỏi "Hệ thống làm gì?" ở mức thiết kế logic (Chương 2, 3) và "Hệ thống làm như thế nào?" ở mức thiết kế vật lý (Chương 4, 5).

4. Làm thế nào để tự học và nắm vững các biểu đồ trong giáo trình?

Người học nên bám sát ca nghiên cứu bài toán Quản lý cung ứng vật tư Nhà máy X trong giáo trình, thực hành vẽ lần lượt Biểu đồ phân cấp chức năng (BPC), Biểu đồ luồng dữ liệu (BLD) mức vật lý, áp dụng quy tắc loại bỏ yếu tố thủ công để chuyển sang BLD logic, và cuối cùng lập Mô hình thực thể liên kết (E-R).

5. Giáo trình có cung cấp danh mục tài liệu bổ trợ không?

Tài liệu có mục Tài liệu tham khảo tại trang 78, giới thiệu các công trình học thuật chuyên sâu về phương pháp MERISE, mô hình quan hệ và kỹ thuật mô hình hóa hệ thống thông tin quản lý.


Kết luận

Giáo trình Phân tích và Thiết kế Hệ thống Thông tin (2021) cung cấp hệ thống tri thức chuẩn mực về phương pháp luận phân tích thiết kế có cấu trúc. Tài liệu giúp người học giải quyết triệt để rủi ro sai lệch yêu cầu nghiệp vụ giữa giai đoạn khảo sát và cài đặt chương trình.

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

  1. Tiếp cận lý thuyết hệ thống, phân loại phương thức xử lý và kỹ thuật khảo sát lập dự án (Chương 1).
  2. Mô hình hóa chức năng qua biểu đồ BPC và BLD đa mức (Chương 2).
  3. Mô hình hóa dữ liệu bằng E-R, từ điển dữ liệu và chuẩn hóa CSDL (Chương 3).
  4. Thiết kế giao diện, kiểm soát an toàn và tính riêng tư (Chương 4).
  5. Thiết kế cấu trúc mô đun chương trình, tổ chức tệp và xây dựng tài liệu vận hành (Chương 5).

Người học được khuyến nghị kết hợp nội dung giáo trình với việc tìm đọc các tài liệu tham khảo được liệt kê tại trang 78 và thực hành bổ trợ trên các công cụ tự động hóa như CASE method, EWIN hoặc các biểu đồ hướng đối tượng UML.