TỔNG QUAN VỀ 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 do tác giả Vương Thị Minh Nguyệt biên soạn năm 2017, được ban hành theo quyết định của Hiệu trưởng Trường Cao đẳng Nghề An Giang. Tài liệu được thiết kế phục vụ chương trình đào tạo nghề Lập trình máy tính ở trình độ trung cấp và cao đẳng.

Trong khung chương trình đào tạo, môn học mang mã số MH 13, có tổng thời lượng thực hiện là 60 giờ (bao gồm 20 giờ lý thuyết, 30 giờ bài tập/thực hành và 4 giờ kiểm tra). Môn học được bố trí giảng dạy sau khi người học đã hoàn thành các môn học chung và khối kiến thức kỹ thuật cơ sở, đóng vai trò là môn học chuyên môn nghề bắt buộc nhằm cung cấp nền tảng xây dựng và triển khai các ứng dụng khai thác dữ liệu.

Mục tiêu học tập của giáo trình được xác định trên ba phương diện:

  • Kiến thức: Trình bày được các khái niệm về hệ thống thông tin; giải thích và vận dụng được các phương pháp phân tích, phương pháp thiết kế hệ thống thông tin.
  • Kỹ năng: Áp dụng phương pháp phân tích và thiết kế có cấu trúc vào quá trình xây dựng các ứng dụng phần mềm trong thực tế.
  • Năng lực tự chủ và trách nhiệm: Rèn luyện kỹ năng phối hợp làm việc nhóm, thực hiện nghiêm túc các quy trình kỹ thuật được giao và duy trì tư duy logic trong giải quyết vấn đề.

Cấu trúc giáo trình gồm 4 chương chính:

  1. Chương 1: Đại cương về phân tích & thiết kế hệ thống thông tin
  2. Chương 2: Khảo sát hệ thống
  3. Chương 3: Phân tích hệ thống
  4. Chương 4: Thiết kế hệ thống

Giáo trình lựa chọn phương pháp phân tích và thiết kế có cấu trúc làm trục tiếp cận chính, tập trung cụ thể vào đối tượng hệ thống thông tin quản lý (Management Information Systems - MIS). Điểm đặc thù của tài liệu là kết hợp chặt chẽ giữa hệ thống lý thuyết mô hình hóa và các biểu mẫu nghiệp vụ thực tế thu thập từ hoạt động quản lý doanh nghiệp và trường học.


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 triển khai theo 4 chương với tiến trình logic đi từ lý luận nền tảng, khảo sát nghiệp vụ thực tế đến mô hình hóa logic và thiết kế vật lý:

  • Chương 1: Đại cương về phân tích & thiết kế hệ thống thông tin:

    • Cung cấp định nghĩa về thông tin, hệ thống, các phần tử, thuộc tính, mối quan hệ và ranh giới môi trường ngoài.
    • Phân tích cấu trúc 3 phân hệ của hệ thống thực: Hệ quyết định (quản lý, kiểm soát), Hệ thông tin (thu thập, lưu trữ, xử lý thông tin) và Hệ tác nghiệp (thực hiện hoạt động cơ sở).
    • Phân loại hệ thống thông tin: Hệ thống xử lý giao dịch (TPS), Hệ thống thông tin quản lý (MIS), Hệ trợ giúp quyết định (DSS), Hệ chuyên gia (ES) và Hệ tự động hóa văn phòng (OAS).
    • Trình bày vòng đời xây dựng hệ thống (lập kế hoạch, khảo sát, phân tích, thiết kế, kiểm tra/thử nghiệm, nghiệm thu và cài đặt).
    • So sánh các phương pháp tiếp cận: phương pháp cổ điển (phi cấu trúc, bottom-up), phương pháp bán cấu trúc và phương pháp có cấu trúc (gồm 9 hoạt động).
  • Chương 2: Khảo sát hệ thống:

    • Xác định mục tiêu và phạm vi khảo sát (nhu cầu người dùng, ràng buộc kỹ thuật, thời gian, chi phí).
    • Phân loại nhóm người sử dụng: mức chiến lược, mức quản lý/điều hành và mức thực hiện.
    • Trình bày 4 phương pháp khảo sát: nghiên cứu tài liệu viết, quan sát (chính thức và không chính thức), phỏng vấn và sử dụng bảng hỏi/mẫu điều tra.
    • Kỹ thuật tư liệu hóa kết quả khảo sát: phân tích tính khả thi (nghiệp vụ, kỹ thuật, tài chính), dự trù thiết bị và kinh phí.
    • Phân tích qua các ví dụ thực tế: Hệ thống quản lý đào tạo (Đại học A, Đại học B) và Hệ thống quản lý mua bán hàng hóa công ty thương nghiệp.
  • Chương 3: Phân tích hệ thống:

    • Mô hình phân rã chức năng (BFD - Business Function Diagram): nguyên tắc phân rã dạng cây, quy tắc đặt tên (động từ + bổ ngữ), mô tả chức năng mức lá và thiết lập ma trận chức năng - yêu cầu.
    • Mô hình dữ liệu quan niệm (ERD - Entity Relationship Diagram): nhận diện thực thể (Entity), thuộc tính (Attribute), khóa, mối kết hợp (Relationship) và xác định bản số (bản số tối thiểu 0/1, bản số tối đa 1/n), phụ thuộc hàm giữa các thực thể.
    • Chuẩn hóa mô hình dữ liệu: 3 quy tắc chuẩn hóa ERD, kỹ thuật chuyển đổi từ ERD sang mô hình quan hệ; định nghĩa 3 dạng chuẩn (1NF - loại bỏ nhóm lặp, 2NF - loại bỏ phụ thuộc bộ phận, 3NF - loại bỏ phụ thuộc bắc cầu); kỹ thuật chuẩn hóa từ biểu mẫu thực tế (phiếu xuất kho).
    • Mô hình luồng dữ liệu (DFD - Data Flow Diagram): các thành phần tiến trình/chức năng, luồng dữ liệu, kho dữ liệu, tác nhân ngoài và tác nhân trong.
  • Chương 4: Thiết kế hệ thống:

    • Thiết kế dữ liệu vật lý dựa trên kết quả chuẩn hóa quan hệ.
    • Thiết kế giao diện nhập liệu và tương tác người - máy.
    • Thiết kế tài liệu xuất (các báo cáo định kỳ, hóa đơn, chứng từ giao dịch).

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

Giáo trình trang bị hệ thống lý thuyết và nguyên lý cốt lõi của ngành công nghệ phần mềm:

  • Lý thuyết hệ thống tổng quát: Khái niệm hệ thống động, sự tương tác giữa các phần tử qua biến vào (input), phép biến đổi bên trong và biến ra (output), cơ chế điều khiển và quá trình phản hồi (feedback loop).
  • Nguyên lý phân tích có cấu trúc: Tiếp cận hệ thống theo hướng từ trên xuống (top-down), phân chia hệ thống phức tạp thành các phân hệ/chức năng nhỏ hơn có tính độc lập tương đối.
  • Lý thuyết cơ sở dữ liệu quan hệ: Các khái niệm về phụ thuộc hàm sơ cấp, phụ thuộc hàm đầy đủ, phụ thuộc hàm bắc cầu; quy tắc chuyển đổi cấu trúc liên kết sang bảng dữ liệu quan hệ; các quy tắc đảm bảo toàn vẹn dữ liệu.
  • Tổng quan các phương pháp luận chuyên ngành: Giới thiệu các kỹ thuật phân tích hướng chức năng (SADT của Mỹ, MERISE của Pháp, phương pháp CASE*Method của Oracle) và các kỹ thuật phân tích hướng đối tượng (HOOD, RDD, OMT).

Kỹ năng phát triển

Nội dung học tập hướng đến việc hình thành 3 nhóm kỹ năng chuyên môn:

  • Kỹ năng kỹ thuật (Technical skills):
    • Xây dựng sơ đồ phân rã chức năng (BFD) không quá 6 mức cho hệ thống lớn và không quá 3 mức cho hệ thống nhỏ.
    • Vẽ sơ đồ luồng dữ liệu (DFD) thể hiện sự dịch chuyển dữ liệu qua các tiến trình và kho dữ liệu.
    • Thiết kế mô hình thực thể kết hợp (ERD), xác định đúng bản số (0,1), (1,1), (0,n), (1,n) và các khóa chính/khóa ngoại.
    • Chuẩn hóa cấu trúc dữ liệu từ biểu mẫu 0NF về dạng chuẩn 3NF.
  • Kỹ năng phân tích (Analytical skills):
    • Đánh giá hiện trạng hệ thống nghiệp vụ, phát hiện sự dư thừa và không nhất quán của dữ liệu.
    • Xác định các yêu cầu chức năng, yêu cầu phi chức năng và giới hạn biên của hệ thống.
    • Phân tích tính khả thi về mặt kỹ thuật, kinh tế và nghiệp vụ của dự án phần mềm.
  • Kỹ năng nghiệp vụ thực tiễn (Practical competencies):
    • Kỹ năng thu thập thông tin thông qua phỏng vấn chuyên môn và lập phiếu điều tra.
    • Tư liệu hóa hồ sơ khảo sát, chuyển hóa các chứng từ giao dịch thực tế (phiếu nhập, phiếu chi, hóa đơn 3 liên, bảng điểm) thành tài liệu đặc tả kỹ thuật cho lập trình.

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 định hướng thực hành nghề nghiệp, thể hiện qua sự phân bổ thời gian thực hiện môn học (tổng 60 giờ: 20 giờ lý thuyết, 30 giờ bài tập/thực hành, 4 giờ kiểm tra định kỳ).

TỔNG THỜI LƯỢNG MÔN HỌC: 60 GIỜ

Phương pháp tiếp cận sư phạm

  • Nguyên tắc Top-down và lặp xoáy ốc: Giảng dạy từ mô hình tổng thể đến chi tiết. Quá trình phân tích - thiết kế không diễn ra hoàn toàn tuyến tính mà cho phép lặp lại để hiệu chỉnh sai lệch giữa các hoạt động.
  • Tiếp cận dựa trên ca thực tế (Case-based Learning): Toàn bộ lý thuyết được minh họa trực tiếp bằng các bài toán nghiệp vụ cụ thể.

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

Giáo trình tích hợp các tình huống nghiên cứu xuyên suốt:

  1. Bài toán Quản lý đào tạo Đại học A: Khảo sát quy trình đăng ký môn học theo học chế tín chỉ; tính toán bài toán tải xử lý dữ liệu cho 1.000 sinh viên với 5.000 lượt đăng ký trong thời hạn 3 ngày (ước tính khối lượng 250 giờ xử lý thủ công, từ đó xác lập nhu cầu bố trí tổ tin học 10 máy tính).
  2. Bài toán Quản lý đào tạo Đại học B: Khảo sát toàn diện chu trình đào tạo từ nhập trường, lập kế hoạch giảng dạy, phân công giáo viên theo định mức giờ chuẩn, xếp thời khóa biểu theo quỹ phòng học, cập nhật sổ điểm, xét học bổng, thi lại đến lập danh sách tốt nghiệp và cấp bảng điểm.
  3. Bài toán Quản lý mua bán hàng hóa tại công ty thương nghiệp: Khảo sát chi tiết dòng luân chuyển hàng hóa và chứng từ tài chính tại mạng lưới cửa hàng: quy trình nhập kho kèm phiếu nhập; quy trình xuất tiền kèm phiếu chi; quy trình bán hàng thu tiền mặt hoặc bán chịu có thỏa thuận thời hạn thanh toán; quy tắc xuất hóa đơn 3 liên (xanh, đỏ, đen); phương pháp hạch toán giá vốn hàng bán theo phương pháp bình quân gia quyền.
  4. Bài toán Chuẩn hóa dữ liệu từ biểu mẫu thực tế: Thực hành phân rã và chuẩn hóa danh sách thuộc tính từ mẫu phiếu xuất của Công ty Thương mại Y thành 4 bảng quan hệ ở dạng chuẩn 3NF: ĐẠI LÝ, PHIẾU XUẤT, HÀNG, HÀNG XUẤT.

Phương pháp đánh giá và hướng dẫn tự học

  • Đánh giá kết quả học tập: Thực hiện qua 4 bài kiểm tra định kỳ phân bổ sau các Chương 2, 3 và 4, kết hợp đánh giá các bài tập lớn mô hình hóa hệ thống.
  • Hướng dẫn tự học: Người học cần trả lời hệ thống câu hỏi lý thuyết và bài tập tình huống cuối mỗi chương; tự phân tích các biểu mẫu chứng từ thực tế tại các đơn vị để lập hồ sơ khảo sát và thực hành vẽ các sơ đồ BFD, DFD, ERD tương ứng.

Điểm nổi bật và cập nhật của giáo trình

Giáo trình cung cấp các so sánh mang tính phương pháp luận giữa các thế hệ phân tích thiết kế hệ thống, giúp người học nhận diện rõ đặc tính của từng mô hình:

TIẾN TRÌNH PHÁT TRIỂN CÁC PHƯƠNG PHÁP PHÂN TÍCH THIẾT KẾ

So sánh các thế hệ phương pháp

  • Phương pháp cổ điển (Phi cấu trúc): Tiến hành theo hướng từ dưới lên (bottom-up) và tuần tự qua các pha (khảo sát, thiết kế, viết lệnh, kiểm thử đơn lẻ, kiểm thử hệ con, kiểm thử toàn hệ thống). Hạn chế là chi phí khắc phục lỗi rất cao nếu lỗi xuất hiện ở giai đoạn cuối và khó chẩn đoán mô đun gây lỗi.
  • Phương pháp bán cấu trúc: Thay thế các bước bottom-up bằng kỹ thuật top-down (mô đun mức cao được viết lệnh và kiểm thử trước). Nhược điểm là pha phân tích và thiết kế gần như độc lập, thiếu sự tương tác với người sử dụng.
  • Phương pháp có cấu trúc: Bao gồm 9 hoạt động thực hiện song song (khảo sát, phân tích, thiết kế, bổ sung, tạo sinh, kiểm thử xác nhận, bảo đảm chất lượng, mô tả thủ tục, biến đổi cơ sở dữ liệu, cài đặt). Cho phép các hoạt động sau phản hồi sửa đổi cho các hoạt động trước.

Cập nhật các trường phái và công nghệ phân tích

Giáo trình tổng hợp và phân loại các trường phái phân tích trên thế giới:

  • Trường phái hướng chức năng: Phương pháp SADT (Mỹ) dựa trên phân rã chức năng và từ điển dữ liệu; phương pháp MERISE (Pháp) dựa trên các mức trừu tượng hóa (quan niệm, tổ chức, vật lý); phương pháp CASE*Method do hãng Oracle phát triển hỗ trợ tiếp cận top-down cho doanh nghiệp sản xuất - thương mại.
  • Trường phái hướng đối tượng: Phương pháp HOOD (dùng cho hệ thống thời gian thực, lập trình ADA); phương pháp RDD (mô hình hóa hệ thống thành các lớp và phân bổ trách nhiệm); phương pháp OMT (mô hình hóa đối tượng hoàn thiện).

Gắn kết thực tiễn doanh nghiệp

Giáo trình phản ánh trung thực các quy tắc kế toán và quản lý thực tế tại Việt Nam vào thời điểm biên soạn, như quy định hóa đơn thuế giá trị gia tăng (VAT), cơ chế quản lý công nợ khách hàng, nghiệp vụ thanh toán qua thủ quỹ và công thức tính đơn giá vốn tồn kho theo phương pháp bình quân gia quyền.


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

Tài liệu được thiết kế đáp ứng yêu cầu đào tạo của các nhóm đối tượng cụ thể:

  • Học sinh, sinh viên:
    • Sinh viên hệ Cao đẳng và học sinh hệ Trung cấp thuộc nghề Lập trình máy tính hoặc ngành Công nghệ thông tin.
    • Điều kiện tiên quyết: Đã hoàn thành các môn học chung, môn cơ sở tin học, kỹ thuật lập trình và cấu trúc dữ liệu.
  • Giảng viên chuyên ngành:
    • Sử dụng làm giáo trình giảng dạy chính thức cho môn học Phân tích thiết kế hệ thống thông tin (MH 13).
    • Khung tài liệu chuẩn để xây dựng đề cương bài giảng, bài tập thực hành trên lớp và ngân hàng đề kiểm tra định kỳ.
  • Người tự học và cán bộ kỹ thuật:
    • Lập trình viên, kỹ thuật viên phát triển phần mềm cần hệ thống hóa phương pháp khảo sát nghiệp vụ, kỹ năng vẽ sơ đồ luồng dữ liệu (DFD), mô hình thực thể (ERD) và kỹ thuật chuẩn hóa cơ sở dữ liệu quan hệ từ 1NF đến 3NF.

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

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

Giáo trình được biên soạn chuyên biệt cho học sinh, sinh viên trình độ trung cấp và cao đẳng nghề Lập trình máy tính, đồng thời phù hợp cho kỹ thuật viên phần mềm cần tài liệu tham khảo về quy trình phân tích và thiết kế có cấu trúc.

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

Người học cần hoàn thành khối kiến thức kỹ thuật cơ sở của ngành công nghệ thông tin, bao gồm tin học căn bản, tư duy thuật toán và khái niệm cơ bản về lập trình trước khi tiếp cận môn học này.

3. Điểm khác biệt của giáo trình so với các tài liệu thuần lý thuyết là gì?

Giáo trình chú trọng thực hành nghiệp vụ với thời lượng bài tập/thực hành chiếm 50% tổng số giờ học (30/60 giờ). Mọi khái niệm lý thuyết (BFD, DFD, ERD, dạng chuẩn 1NF-3NF) đều được hướng dẫn thông qua các bài toán thực tế như quản lý đào tạo tín chỉ, quản lý bán hàng và chuẩn hóa trực tiếp từ mẫu biểu hóa đơn, phiếu xuất kho.

4. Phương pháp tự học giáo trình như thế nào để đạt hiệu quả cao?

Người học nên kết hợp đọc lý thuyết từng chương với việc tự giải các câu hỏi và bài tập tình huống ở cuối mỗi phần. Cần đặc biệt chú trọng thực hành phân tích các mẫu chứng từ nghiệp vụ có thật ngoài đời sống để chuyển hóa thành sơ đồ quan hệ và chuẩn hóa dữ liệu theo các bước hướng dẫn trong Chương 3.

5. Giáo trình có cung cấp tài liệu tham khảo kèm theo không?

Giáo trình có danh mục tài liệu tham khảo chuyên ngành được liệt kê tại trang 73, bao gồm các tài liệu nghiên cứu về phân tích thiết kế hệ thống thông tin và cơ sở dữ liệu quan hệ để người học mở rộng kiến thức.


Kết luận

Giáo trình Phân tích thiết kế hệ thống thông tin của tác giả Vương Thị Minh Nguyệt (Trường Cao đẳng Nghề An Giang) là tài liệu đào tạo chuyên môn cung cấp toàn diện phương pháp luận phân tích và thiết kế có cấu trúc cho nghề Lập trình máy tính.

Tài liệu thiết lập lộ trình học tập logic theo 4 giai đoạn chuẩn mực:

LỘ TRÌNH HỌC TẬP CHUẨN THEO GIÁO TRÌNH
1. Nền tảng hệ thống  -->  2. Khảo sát nghiệp vụ  -->  3. Phân tích & Chuẩn hóa  -->  4. Thiết kế hệ thống
  (Khái niệm HTTT,          (Thu thập dữ liệu,           (Mô hình BFD, DFD,             (Thiết kế CSDL,
   phân loại MIS/DSS)        đánh giá hiện trạng)         ERD, chuẩn hóa 1NF-3NF)        Giao diện, Báo cáo)

Giá trị cốt lõi của giáo trình thể hiện ở việc trang bị cho người học công cụ mô hình hóa trực quan và quy trình chuyển đổi chuẩn xác từ dữ liệu nghiệp vụ thực tế thành kiến trúc cơ sở dữ liệu phần mềm. Người học có thể khai thác thêm danh mục tài liệu tham khảo tại trang 73 của giáo trình để phục vụ nghiên cứu chuyên sâu.