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

Giáo trình Phân tích thiết kế hệ thống (Mã môn học: MH22) là tài liệu giảng dạy chính quy do Trường Cao đẳng Xây dựng số 1 (Bộ Xây dựng) biên soạn và ban hành theo Quyết định số 368ĐT/QĐ-CĐXD1 ngày 10 tháng 08 năm 2021. Môn học giữ vị trí bắt buộc trong chương trình đào tạo trình độ Cao đẳng ngành Công nghệ thông tin (chuyên ngành Ứng dụng phần mềm), với tổng thời lượng 60 giờ đào tạo (bao gồm 30 giờ lý thuyết, 27 giờ thực hành/thảo luận/bài tập và 3 giờ kiểm tra).

Về mục tiêu học tập (learning outcomes), giáo trình cung cấp hệ thống kiến thức nền tảng và nâng cao về quy trình phát triển hệ thống thông tin (HTTT) cho các tổ chức kinh tế – xã hội. Người học được trang bị phương pháp phân tích, thiết kế hệ thống; rèn luyện kỹ năng khảo sát nghiệp vụ, xây dựng mô hình chức năng, cấu trúc dữ liệu, thiết kế giao diện, tổ chức cơ sở dữ liệu, cũng như phương pháp cài đặt và bảo trì hệ thống. Về năng lực tự chủ và trách nhiệm, môn học định hình tác phong làm việc độc lập kết hợp kỹ năng phối hợp nhóm kỹ thuật.

Cấu trúc giáo trình được tổ chức tuần tự theo vòng đời phát triển hệ thống thông tin, bao gồm 03 chương chính:

  • Chương 1: Tổng quan về phát triển hệ thống thông tin;
  • Chương 2: Khảo sát và phân tích, thiết kế hệ thống;
  • Chương 3: Triển khai và bảo trì hệ thống thông tin.

Cách tiếp cận của giáo trình bám sát phương pháp luận phân tích và thiết kế có cấu trúc từ trên xuống (Top-down), phân định rõ ràng giữa mô hình logic và mô hình vật lý, đồng thời thiết lập ranh giới vận hành giữa hệ thống máy tính và các thủ tục thủ công của người dùng.


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

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

  • Chương 1: Tổng quan về phát triển hệ thống thông tin: Thiết lập định nghĩa về hệ thống và HTTT (với 5 nguyên lý vận hành: nhập dữ liệu, xử lý dữ liệu, đưa thông tin ra, lưu trữ và kiểm tra). Nội dung chương đi sâu vào các bước khởi đầu dự án: xác định và lựa chọn dự án; lập kế hoạch tổng thể (hình thành hợp đồng, dự trù thiết bị, kế hoạch tiến độ); đánh giá tính khả thi trên 3 phương diện (kỹ thuật, kinh tế, hoạt động). Chương 1 cũng phân định vai trò của 4 nhóm nhân lực dự án (Nhà quản lý cấp cao, Chuyên viên phân tích - System Analyst, Chuyên viên thiết kế - System Designer, Lập trình viên - Programmer, và Nhân sự vận hành - Operational personnel), cùng hai mô hình chu trình phát triển: Mô hình thác nước (Waterfall model) và Mô hình làm bản mẫu nhanh (Prototyping).
  • Chương 2: Khảo sát và phân tích, thiết kế hệ thống: Đây là phần nội dung trọng tâm với 4 khối kiến thức liên kết chặt chẽ:
    • Khảo sát HTTT: Tiến trình khảo sát nghiệp vụ, nhu cầu xử lý và tài liệu; các phương pháp thu thập dữ liệu (phỏng vấn, phiếu điều tra, quan sát và nghiên cứu hồ sơ sổ sách).
    • Phân tích mặt chức năng: Kỹ thuật phân tích thiết kế có cấu trúc của D. Marco (chuỗi chuyển đổi: mô hình vật lý hiện tại $\rightarrow$ mô hình logic hiện tại $\rightarrow$ mô hình logic mới $\rightarrow$ mô hình vật lý mới); phương pháp SSADM (3 giai đoạn, 8 bước); kỹ thuật Top-down; hai công cụ mô hình hóa chủ lực: Biểu đồ phân cấp chức năng (BPC) và Biểu đồ luồng dữ liệu (BLD - với 5 thành phần: Chức năng xử lý, Luồng dữ liệu, Kho dữ liệu, Tác nhân ngoài, Tác nhân trong; phân rã theo Mức 0, Mức 1, Mức 2); phương pháp đặc tả chức năng P-Spec (ngôn ngữ giả trình, bảng quyết định, từ điển dữ liệu).
    • Phân tích mặt dữ liệu: Kỹ thuật mã hóa (mã liên tiếp, theo loạt, phân đoạn, phân cấp, diễn nghĩa); cấu trúc Từ điển dữ liệu; Mô hình thực thể liên kết (E-R) và Mô hình quan hệ.
    • Thiết kế hệ thống: Thiết kế tổng thể (phân định hệ thống máy tính/thủ công MT/TC, phân rã hệ thống con theo thực thể, giao dịch, thông tin biến đổi, tính thiết thực); Thiết kế CSDL (dạng chuẩn 3NF, tổ chức tệp tuần tự/chỉ dẫn/trực truy, nghiên cứu đường truy cập SQL); Thiết kế giao diện và hội thoại (tuân thủ chỉ dẫn chuẩn IBM, Microsoft); Thiết kế đầu vào/đầu ra/thủ tục người dùng; Thiết kế chương trình (phân định mô đun qua đặc trưng trong/ngoài, xây dựng Lược đồ cấu trúc chương trình LCT).
  • Chương 3: Triển khai và bảo trì hệ thống thông tin: Quy trình cài đặt phần mềm, phương pháp kiểm thử (tạo dữ liệu thử nghiệm, tính khách quan của người thử nghiệm); công tác tập huấn, bàn giao tài liệu kỹ thuật; 3 phương pháp chuyển đổi hệ thống (Trực tiếp, Song song, Thí điểm); tiến trình và cơ chế kiểm soát bảo trì.

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

  1. Lý thuyết hệ thống tổng quát: Định nghĩa tập hợp phần tử, cấu trúc, trạng thái, hành vi và mối quan hệ phân cấp của hệ thống con trong xử lý thông tin.
  2. Nguyên lý phân tích - mô hình hóa có cấu trúc: Phương pháp luận D. Marco và SSADM; nguyên tắc trừu tượng hóa từ mô hình hiện trạng sang mô hình giải pháp mới; nguyên lý phân rã Top-down.
  3. Lý thuyết dữ liệu và chuẩn hóa: Cấu trúc mô hình thực thể quan hệ E-R, kỹ thuật chuẩn hóa dữ liệu 3NF và nguyên tắc chuyển đổi lược đồ logic sang tổ chức tệp dữ liệu vật lý.
  4. Nguyên lý công thái học và chuẩn giao diện người - máy (HCI): Quy chuẩn thiết kế giao diện của IBM (1993) và Microsoft (1995), quy tắc tương phản màn hình, cấu trúc phân đoạn 3 phần (mở đầu, thân, kết) và cơ chế đối thoại lệnh/menu/mẫu biểu.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật (Technical skills): Lập biểu đồ BPC, vẽ BLD phân tầng (mức ngữ cảnh, mức đỉnh, mức dưới đỉnh); thiết lập đặc tả P-Spec; thiết kế lược đồ E-R; tổ chức tệp dữ liệu vật lý; cấu trúc hóa câu lệnh truy vấn dữ liệu SQL (SELECT... FROM... WHERE...); xây dựng Lược đồ cấu trúc chương trình (LCT) biểu diễn luồng dữ liệu và tín hiệu điều khiển giữa các mô đun.
  • Kỹ năng phân tích (Analytical skills): Đánh giá tính khả thi của dự án phần mềm; phân tích tính tương thích giữa quy trình nghiệp vụ thực tế và giải pháp phần mềm; phân định ranh giới xử lý tự động của máy tính và thao tác thủ công (MT/TC); phát hiện lỗi dư thừa hoặc bất hợp lý trong luồng thông tin.
  • Kỹ năng thực tiễn (Practical competencies): Lập kế hoạch phỏng vấn thu thập yêu cầu; thiết kế biểu mẫu nhập liệu và báo cáo xuất tin; xây dựng phương án kiểm thử hệ thống; tổ chức quy trình đào tạo người dùng và lập kế hoạch bảo trì phần mềm.

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

Giáo trình được thiết kế phục vụ cấu trúc đào tạo 60 giờ với tỷ lệ phân bổ cân đối: 50% thời lượng lý thuyết (30 giờ), 45% thời lượng thực hành, thảo luận và làm bài tập (27 giờ), và 5% thời lượng kiểm tra đánh giá (3 giờ).

pie title Phân bổ thời lượng môn học (Tổng: 60 giờ)
    "Lý thuyết" : 30
    "Thực hành, thảo luận, bài tập" : 27
    "Kiểm tra định kỳ" : 3

Phương pháp sư phạm tích hợp lý thuyết quy trình với giải quyết tình huống nghiệp vụ thực tế. Các bài tập và ca nghiên cứu (case studies) trong tài liệu được trích xuất trực tiếp từ các bài toán quản lý doanh nghiệp và hành chính công, bao gồm:

  • Bài toán tính lương công nhân (phân tích xử lý định kỳ, dữ liệu đầu vào theo cấp bậc/thâm niên, đầu ra là bảng lương chi tiết và bảng tổng hợp);
  • Hệ thống quản lý tuyển sinh đại học (xác định tác nhân ngoài gồm thí sinh, giáo viên chấm thi, hội đồng tuyển sinh);
  • Hệ thống cung ứng vật tư và quản lý bán hàng (phân định chức năng chọn nhà cung cấp, thỏa thuận hợp đồng, phân tách ranh giới thao tác thủ công và xử lý tự động);
  • Hệ thống quản lý xí nghiệp tổng thể (phân rã chức năng nhân sự, kế toán, vật tư, khách hàng, sản xuất, thị trường).

Hình thức thực hành tập trung vào việc áp dụng các công cụ mô hình hóa (vẽ BPC, BLD, sơ đồ khối IBM) và thao tác trên các hệ quản trị cơ sở dữ liệu (FoxPro, MS-Access, SQL). Phương pháp đánh giá bao gồm kiểm tra kiến thức lý thuyết cuối mỗi chương (ví dụ: giải thích lý do khảo sát hệ thống, trình bày các bước phát triển HTTT) kết hợp với đánh giá sản phẩm thực hành phân tích - thiết kế bài toán mẫu. Sinh viên tự học theo quy trình lặp: nghiên cứu tài liệu $\rightarrow$ làm mịn mô hình $\rightarrow$ đối chiếu tiêu chuẩn giao diện và chuẩn hóa dữ liệu.


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

  1. Tích hợp đa dạng phương pháp luận phân tích chuẩn mực: Giáo trình hệ thống hóa các phương pháp luận kinh điển gồm Kỹ thuật phân tích thiết kế có cấu trúc của D. Marco, Kỹ thuật định hướng luồng dữ liệu kết hợp mô hình E-R, và Phương pháp phân tích thiết kế hệ thống có cấu trúc SSADM (Structured System Analysis and Design Method) với cấu trúc 3 giai đoạn 8 bước chặt chẽ.
  2. Ứng dụng các bộ chuẩn công nghiệp quốc tế: Nội dung thiết kế giao diện và tương tác người - máy dẫn chiếu trực tiếp các tiêu chuẩn công nghiệp từ IBM (1993) và Microsoft (1995), kết hợp các ký hiệu mở rộng của hãng IBM trong biểu diễn sơ đồ khối vật lý.
  3. Gắn kết giữa lý thuyết chuẩn hóa và yêu cầu tối ưu hóa thực tiễn: Trong phần thiết kế cơ sở dữ liệu, giáo trình chỉ ra tính thực tế khi triển khai: dù dữ liệu logic đã đạt dạng chuẩn 3NF, khi thiết kế vật lý vẫn có thể chấp nhận phi chuẩn hóa có kiểm soát (thêm thuộc tính tính toán/tích lũy như Thành tiền = Số lượng * Đơn giá, gộp bảng, tạo file chỉ dẫn Index) nhằm giảm thiểu số lần truy xuất đĩa và tăng tốc độ xử lý.
  4. Phân định ranh giới xử lý hệ thống máy tính và thủ công (MT/TC): Giáo trình cung cấp quy tắc kỹ thuật để dồn và phân rã các chức năng trên biểu đồ BLD thành hai vùng riêng biệt: phần tự động hóa bằng máy tính và phần vận hành thủ công của con người, tạo tiền đề trực tiếp cho việc thiết kế giao diện tại biên giới tương tác.

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

  • Sinh viên: Phục vụ trực tiếp sinh viên năm thứ hai hoặc năm thứ ba bậc Cao đẳng ngành Công nghệ thông tin, chuyên ngành Ứng dụng phần mềm.
  • Điều kiện tiên quyết (Prerequisites): Người học cần hoàn thành các học phần cơ sở về Tin học đại cương, Cơ sở dữ liệu (hiểu về bảng, khóa, quan hệ) và Nhập môn lập trình (nắm bắt cấu trúc điều khiển, hàm, thủ tục) để có thể tiếp thu kỹ thuật thiết kế mô đun và lược đồ cấu trúc LCT.
  • Giảng viên: Tài liệu cung cấp khung đề cương chi tiết môn học MH22, hệ thống bài giảng lý thuyết chuẩn, ngân hàng câu hỏi ôn tập cuối chương và các ca bài tập tình huống để tổ chức 27 giờ thực hành/thảo luận trên lớp.
  • Người tự học và cán bộ kỹ thuật: Dành cho lập trình viên, chuyên viên phân tích nghiệp vụ (BA), quản trị viên hệ thống cần tài liệu tham khảo quy chuẩn về phương pháp lập hồ sơ khảo sát, vẽ biểu đồ dòng dữ liệu, thiết kế tệp vật lý và lập tài liệu bàn giao, bảo trì phần mềm.

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?

Tài liệu được biên soạn chuẩn hóa theo khung chương trình đào tạo trình độ Cao đẳng ngành Công nghệ thông tin (Ứng dụng phần mềm), phù hợp cho sinh viên cao đẳng, học viên nghề công nghệ thông tin và kỹ thuật viên phát triển phần mềm.

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

Người học cần có kiến thức về cấu trúc máy tính, nguyên lý lập trình cơ bản (hàm, thủ tục, biến cục bộ) và kiến thức về hệ quản trị cơ sở dữ liệu (bảng dữ liệu, khóa chính, cú pháp SQL cơ bản).

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 khác là gì?

Giáo trình tập trung vào tính ứng dụng và chuyển đổi thực tế: hướng dẫn chi tiết cách chuyển từ mô hình khái niệm sang mô hình vật lý, kỹ thuật phân rã chức năng để tách biệt phần việc máy tính làm và phần việc thủ công (ranh giới MT/TC), cũng như phương pháp xử lý phi chuẩn hóa 3NF để tối ưu hiệu năng cơ sở dữ liệu khi cài đặt.

4. Giáo trình giới thiệu những mô hình chu trình phát triển hệ thống nào?

Giáo trình phân tích chi tiết hai mô hình phát triển phần mềm cơ bản: Mô hình thác nước (Waterfall model - phát triển tuần tự, nghiêm ngặt về tài liệu và kiểm định SQA) và Mô hình làm bản mẫu nhanh (Rapid prototyping - tạo bản mẫu dùng thử để xác thực nhanh yêu cầu của khách hàng).

5. Lược đồ cấu trúc chương trình (LCT) đóng vai trò gì trong giai đoạn thiết kế?

LCT là công cụ đồ họa dùng để trừu tượng hóa cấu trúc chương trình từ biểu đồ luồng dữ liệu (BLD). LCT biểu diễn tập hợp các mô đun (Procedure, Function, Subroutine, Class), mô tả lời gọi hàm, luồng dữ liệu trao đổi (mũi tên đầu tròn rỗng) và các tín hiệu điều khiển thực thi (mũi tên đầu tròn đặc).


Kết luận

Giáo trình Phân tích thiết kế hệ thống (MH22) của Trường Cao đẳng Xây dựng số 1 là tài liệu học thuật hoàn chỉnh, chuẩn hóa toàn bộ tiến trình phát triển phần mềm từ khảo sát hiện trạng, mô hình hóa chức năng – dữ liệu, thiết kế giao diện – cơ sở dữ liệu, cho đến triển khai cài đặt và bảo trì.

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

  1. Nắm vững nguyên lý hệ thống, phương pháp đánh giá tính khả thi và chu trình phát triển (Chương 1).
  2. Thực hành kỹ thuật khảo sát, phân rã chức năng (BPC), xây dựng biểu đồ luồng dữ liệu (BLD 3 mức), chuẩn hóa dữ liệu và thiết lập lược đồ cấu trúc chương trình LCT (Chương 2).
  3. Áp dụng quy trình kiểm thử, chuyển đổi hệ thống (trực tiếp/song song/thí điểm) và kiểm soát bảo trì (Chương 3).

Người học nên kết hợp nghiên cứu giáo trình với việc thực hành vẽ biểu đồ trên các công cụ máy tính và cài đặt cơ sở dữ liệu trên các hệ quản trị như MS-Access hoặc SQL để hoàn thiện năng lực chuyên môn.