TỔNG QUAN VỀ GIÁO TRÌNH PHÂN TÍCH VÀ THIẾT KẾ HỆ THỐNG

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

Giáo trình Phân tích và Thiết kế Hệ thống do PGS. Phan Huy Khánh biên soạn, được Khoa Công nghệ Thông tin – Trường Đại học Bách khoa, Đại học Đà Nẵng xuất bản vào tháng 8/2001. Trong chương trình đào tạo kỹ sư và cử nhân ngành Công nghệ Thông tin, học phần "Các phương pháp phân tích và thiết kế hệ thống thông tin" (Information Systems Analysis and Design Methods) giữ vị trí then chốt, cung cấp phương pháp luận và kỹ thuật nền tảng để đào tạo các cán bộ phân tích hệ thống (analyste).

Mục tiêu học tập của giáo trình hướng đến việc trang bị cho người học năng lực:

  • Khảo sát, tìm hiểu và đánh giá thực trạng hoạt động quản lý tại các tổ chức, xí nghiệp và cơ quan hành chính xã hội.
  • Chuyển đổi các bài toán nghiệp vụ thực tế thành các mô hình hệ thống tin học hóa có cấu trúc.
  • Lựa chọn và áp dụng các phương pháp luận phân tích, thiết kế phù hợp để xây dựng hệ thống thông tin quản lý (HTTTQL).

Về cấu trúc và cách tiếp cận, tài liệu triển khai theo hướng tiếp cận từ trên xuống (top-down), kết hợp lý thuyết hệ thống tổng quát với các mô hình phương pháp luận kinh điển và kỹ thuật khảo sát thực tế. Nội dung dẫn dắt người học từ việc định nghĩa bản chất trừu tượng của hệ thống, phân loại cấu trúc tổ chức doanh nghiệp, đến việc nghiên cứu các phương pháp phân tích thiết kế (như SADT, MERISE, UML) và quy trình điều tra hiện trạng thông qua phương pháp phỏng vấn chuyên sâu.

Điểm đặc sắc của giáo trình là việc thiết lập không gian hình thức hóa rõ ràng cho quy trình phát triển hệ thống thông tin thông qua mô hình ba trục tọa độ (Mức trừu tượng, Giai đoạn chu kỳ sống, Thành phần hệ thống). Đồng thời, tài liệu tích hợp các số liệu thống kê thực tế trong ngành công nghiệp phần mềm cùng các ví dụ nghiệp vụ gắn liền với hoạt động kinh tế - sản xuất cụ thể.


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

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

Nội dung giáo trình được tổ chức tuần tự qua các khối kiến thức trọng tâm:

  • Chương 1: Khái niệm về hệ thống thông tin quản lý: Chương này trình bày các định nghĩa học thuật về hệ thống (theo Từ điển Tiếng Việt 1997, Từ điển Larousse 1995 và định nghĩa toán học tổng quát qua bộ ba $M, R, P$), thuộc tính "tính trội" (emergence), 5 thành phần cơ bản (phần tử, môi trường, đầu vào/đầu ra, trạng thái/hành vi, mục tiêu) và 3 dạng cấu trúc ghép nối (nối tiếp, song song, liên hệ ngược). Tiếp đó, chương phân tích 9 mức tiếp cận hệ thống của Kenneth Boulding, 3 phương pháp nghiên cứu (mô hình hóa, hộp đen, phân tích hệ thống), cấu trúc chu trình kinh tế và 4 loại dòng luân chuyển trong xí nghiệp (của cải, dịch vụ, tiền tệ, thông tin). Cấu trúc doanh nghiệp được mô hình hóa thành 3 phân hệ: hệ thống tác nghiệp, hệ thống quyết định và hệ thống thông tin (HT3). Từ đó, HTTTQL được làm rõ qua 4 thành phần (phân hệ, dữ liệu, mô hình, quy tắc quản lý), 4 cấp độ quản lý (giao dịch, tác nghiệp, chiến thuật, chiến lược) và 3 dạng kiến trúc vật lý (tập trung, phân tán, phân phối).
  • Chương 2: Các phương pháp phân tích và thiết kế hệ thống: Mở đầu bằng định nghĩa phân tích hệ thống theo Computer Dictionary (Microsoft Press), chương phân tích chu kỳ sống của dự án phần mềm gồm các giai đoạn: trí tuệ (intelligence), thiết kế (design), triển khai (realization), cài đặt (implementation) và bảo trì (maintenance). Giáo trình tổng hợp và phân loại 9 phương pháp kinh điển: AXIAL, CIAM, IDA, JSD, MERISE, METHOD/1, REMORA, SADT, SDM. Trong đó, phương pháp SADT (Softech Inc.) được trình bày chi tiết về kỹ thuật phân rã chức năng, cấu trúc sơ đồ 3 đến 6 hộp và nguyên lý làm việc nhóm theo chu trình "tác giả – độc giả". Phương pháp MERISE (CETE, INRIA, Đại học Marseilles III – 1974) được làm rõ qua mô hình phân tầng 3 mức (ý niệm, tổ chức/logic, kỹ thuật/vật lý) tách biệt giữa hai trục Dữ liệu và Xử lý. Khung tham chiếu ba trục tọa độ (Mức – Giai đoạn – Thành phần) và quy trình 9 giai đoạn phát triển HTTT được xác lập cùng bảng phân bổ chi phí chuẩn theo mô hình SDM. Cuối chương giới thiệu phương pháp hướng đối tượng với ngôn ngữ mô hình hóa thống nhất UML (Rational Software Corporation, 1994) và 8 loại sơ đồ chuẩn.
  • Chương 3: Phân tích hiện trạng: Chương tập trung vào các phương pháp điều tra xã hội học ứng dụng trong khảo sát hệ thống: phân tích tài liệu, quan sát, thực nghiệm và phát vấn. Trọng tâm là kỹ thuật phỏng vấn chuyên sâu (interview) phân cấp theo 2 nhóm đối tượng: nhóm lãnh đạo (thu thập mục tiêu tổng thể, cơ cấu tổ chức, phạm vi khả thi) và nhóm vị trí làm việc (khảo sát quy trình nghiệp vụ, hồ sơ, luồng thông tin). Kết quả khảo sát được chuẩn hóa qua 3 nhóm quy tắc: quy tắc quản lý, quy tắc tổ chức, quy tắc kỹ thuật. Phương pháp tổng hợp kết quả hiện trạng được hoàn thiện thông qua việc lập danh sách dữ liệu, bảng mô tả công việc, mô hình hóa công thức tính toán và xây dựng phiếu từ điển dữ liệu (data dictionary) hoàn chỉnh.

Progression logic của giáo trình đi từ nền tảng lý thuyết hệ thống tổng quát $\to$ khung phương pháp luận và chuẩn mô hình hóa $\to$ kỹ thuật thực thi chi tiết tại giai đoạn đầu của dự án tin học hóa.

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

  1. Lý thuyết hệ thống và điều khiển học: Hệ thống được biểu diễn hình thức bằng tập hợp phần tử $M$, quan hệ $R$, tính chất $P$; vector trạng thái $Q(t) = (q_1(t), q_2(t), \dots, q_n(t))$ và các phương trình mô tả hành vi theo thời gian $Q(t) = y(Q(0), X(t), a)$, $Y(t) = F(Q(0), X(t), a)$. Cơ chế điều khiển được phân định theo 3 mô hình: chu trình mở, chu trình đóng (khứ hồi/feedback) và điều khiển theo mệnh lệnh báo động.
  2. Khung phân tầng mô hình hóa dữ liệu và xử lý: Nguyên lý phân tách mức độc lập gồm mức ý niệm (conceptual), mức logic/tổ chức (logical/organizational) và mức vật lý (physical/technical). Hệ thống thông tin được xử lý theo 2 trục song song: cấu trúc tĩnh của dữ liệu (thực thể, thuộc tính, bản số, quan hệ CODASYL hoặc quan hệ bảng) và động thái của các xử lý (sự kiện, phép toán, quy tắc biến đổi).
  3. Mô hình hóa không gian ba chiều của HTTT: Tiếp cận phân tích thiết kế trên không gian 3 trục:
    • Trục mức: Ý niệm – Logic – Vật lý.
    • Trục giai đoạn: Lập kế hoạch $\to$ Phân tích hiện trạng $\to$ Phân tích khả thi $\to$ Đặc tả $\to$ Thiết kế $\to$ Lập trình $\to$ Thử nghiệm $\to$ Khai thác $\to$ Bảo trì.
    • Trục thành phần: Dữ liệu, Xử lý, Bộ xử lý (thiết bị), Nhân lực.

Kỹ năng phát triển

  • Kỹ năng kỹ thuật: Xây dựng sơ đồ hoạt động và sơ đồ dữ liệu theo kỹ thuật SADT; thiết lập mô hình ý niệm dữ liệu (thực thể – liên kết), chuẩn hóa và hợp thức hóa dữ liệu; định nghĩa các sơ đồ tương tác, lớp, tuần tự, triển khai trong UML; thiết kế cấu trúc từ điển dữ liệu với 8 trường thông tin chuẩn.
  • Kỹ năng phân tích: Phân rã cấu trúc tổ chức doanh nghiệp thành các phân hệ, dự án và ứng dụng tin học; xác định các luồng thông tin vào/ra; phân tích các hạn chế kỹ thuật và nghiệp vụ; ước lượng chi phí và phân bổ nguồn lực theo tỷ lệ phần trăm các giai đoạn phát triển phần mềm.
  • Kỹ năng thực tế: Kỹ thuật xây dựng câu hỏi phỏng vấn theo từng cấp quản lý; kỹ năng lắng nghe và ghi nhận thông tin nghiệp vụ; kỹ năng tổng hợp và chuyển đổi hồ sơ giấy tờ thực tế thành các quy tắc xử lý logic.

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 kết hợp giữa diễn dịch lý thuyết và quy nạp từ các trường hợp thực tiễn. Tác giả sử dụng các ví dụ gắn liền với hoạt động sản xuất kinh doanh tại Việt Nam để làm rõ các khái niệm trừu tượng, tiêu biểu như:

  • Phân tích luồng vật chất (vỏ chai) và luồng thông tin (chính thức và phi chính thức) giữa Nhà máy Bia – Nước ngọt Đà Nẵng và Nhà máy Thủy tinh Hòa Khánh.
  • Quy trình hạch toán kế toán và lập báo cáo tài chính tại Công ty Xổ số Kiến thiết Đà Nẵng.
  • Quản lý nhập cảng và lưu kho tại Cảng Đà Nẵng.
  • Mô hình quản lý bệnh nhân và xử lý bệnh án trong bệnh viện bằng sơ đồ SADT.

Hệ thống bài tập và thực hành trong tài liệu được thiết kế nhằm rèn luyện khả năng tư duy mô hình:

  • Hệ thống câu hỏi ôn tập cuối chương: Yêu cầu người học so sánh các phương pháp kinh điển (SADT, MERISE), giải thích ý nghĩa hệ tọa độ 3 trục, tóm tắt 8 loại sơ đồ UML, và liên hệ với một bài toán tin học hóa xí nghiệp cụ thể.
  • Bài tập thực hành kỹ năng nghiệp vụ: Hướng dẫn xây dựng biểu mẫu báo cáo kết quả phỏng vấn, lập danh mục phân loại dữ liệu (dữ liệu chắc chắn, ngẫu nhiên, chưa biết), viết công thức quản lý (tính lương, tính tồn kho), và thiết lập phiếu từ điển dữ liệu.

Phương pháp đánh giá học phần dựa trên:

  1. Mức độ chuẩn xác trong việc chuyển đổi bài toán thực tế sang các mô hình ý niệm và mô hình logic.
  2. Khả năng thiết lập hồ sơ đặc tả yêu cầu kỹ thuật và phân rã chức năng hệ thống.
  3. Độ hoàn thiện của hồ sơ khảo sát hiện trạng và thiết kế cấu trúc dữ liệu.

Đối với việc tự học, giáo trình đề xuất quy trình tự phản biện và làm việc nhóm theo nguyên lý "tác giả – độc giả" của SADT: người học đóng vai trò tác giả lập sơ đồ mô hình, sau đó chuyển giao cho người học khác phản biện, ghi chú chỉnh sửa và thiết lập chu trình trao đổi lặp cho đến khi hoàn thiện mô hình.


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

  • Tổng hợp và so sánh toàn diện các phương pháp luận: Giáo trình cung cấp bảng tổng hợp và so sánh phạm vi triển khai của 9 phương pháp phân tích thiết kế hệ thống trên thế giới (AXIAL, CIAM, IDA, JSD, MERISE, METHOD/1, REMORA, SADT, SDM), chỉ rõ xuất xứ, hiện trạng thương mại và các pha trọng tâm của từng phương pháp.
  • Tích hợp các tiêu chuẩn mô hình hóa hiện đại thời điểm biên soạn: Cập nhật ngôn ngữ mô hình hóa thống nhất UML do Grady Booch và Jim Rumbaugh (Rational Software Corporation) phát triển năm 1994 (kế thừa từ BOOT và OMT), chuẩn hóa 8 loại sơ đồ phân tích hướng đối tượng.
  • Đưa vào các số liệu thống kê thực nghiệm của ngành công nghiệp: Trích dẫn các số liệu nghiên cứu của tập đoàn IBM giai đoạn 1970–1980 về tỷ lệ phân tích sai sót (Mức ý niệm: 45%, Lập trình: 25%, Thử nghiệm: 50%), phân tích chi phí (Bảo trì: 54%, Phát triển: 46%) và bảng ước tính giá thành 1000 ngày công của phương pháp SDM để làm cơ sở hoạch định dự án.
  • Chuẩn hóa kỹ thuật khảo sát hiện trạng: Cung cấp khung phân loại 3 tầng quy tắc (quản lý, tổ chức, kỹ thuật) cùng cấu trúc chuẩn của phiếu từ điển dữ liệu, giúp chuyển tiếp nhất quán từ ngôn ngữ thực tế của doanh nghiệp sang ngôn ngữ mô hình hóa tin học.

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

  • Sinh viên đại học: Giáo trình được biên soạn phục vụ trực tiếp cho sinh viên năm thứ ba và năm thứ tư thuộc các ngành Công nghệ Thông tin, Hệ thống Thông tin Quản lý, Khoa học Máy tính và Tin học Kinh tế tại các trường đại học kỹ thuật.
  • Học viên cao học: Là tài liệu học thuật tham khảo cho học viên sau đại học cần nghiên cứu chuyên sâu về phương pháp luận phát triển phần mềm, lý thuyết hệ thống thông tin và mô hình hóa dữ liệu.
  • Kiến thức tiên quyết (Prerequisites): Người học cần hoàn thành các học phần nền tảng:
    • Cơ sở dữ liệu (các khái niệm bảng, khóa, quan hệ, đại số quan hệ).
    • Kiến trúc máy tính và Hệ điều hành.
    • Mạng máy tính và truyền thông cơ bản.
    • Nhập môn 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 đề cương và tài liệu giảng dạy chính khóa; cung cấp các sơ đồ cấu trúc, mô hình phân tầng và bài tập tình huống để thiết kế bài giảng, đồ án môn học Phân tích & Thiết kế Hệ thống.
  • Cán bộ phân tích và kỹ sư phần mềm: Tài liệu đóng vai trò tài liệu tham chiếu kỹ thuật (reference guide) cho các phân tích viên hệ thống (system analysts), quản trị viên dự án phần mềm trong việc lập kế hoạch, điều tra hiện trạng nghiệp vụ và chuẩn hóa hồ sơ đặc tả yêu cầu người dùng (specifications).

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 thiết kế cho sinh viên đại học, học viên cao học chuyên ngành Công nghệ Thông tin, Hệ thống Thông tin Quản lý, cùng các kỹ sư phần mềm và phân tích viên hệ thống cần nắm vững phương pháp luận khảo sát, mô hình hóa và thiết kế hệ thống thông tin doanh nghiệp.

2. Người học cần chuẩn bị kiến thức nền tảng nào trước khi tiếp cận giáo trình?

Người học cần có kiến thức cơ bản về Cơ sở dữ liệu (mô hình quan hệ, bảng, khóa), hiểu biết tổng quan về cấu trúc máy tính, hệ điều hành, mạng máy tính và có tư duy logic từ các học phần lập trình cơ bản.

3. Điểm khác biệt của giáo trình này so với các tài liệu thuần túy về công nghệ lập trình là gì?

Tài liệu không đi vào chi tiết cú pháp lập trình mà tập trung vào tầng phương pháp luận: phân tích bản chất hệ thống theo mô hình toán học và lý thuyết hệ thống, phân tầng 3 mức (ý niệm, logic, vật lý), so sánh các phương pháp luận lớn (MERISE, SADT, UML), và chuẩn hóa kỹ thuật điều tra hiện trạng nghiệp vụ thông qua phỏng vấn và từ điển dữ liệu.

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

Người học cần kết hợp việc đọc hiểu lý thuyết phân tầng mô hình với việc giải các bài tập tình huống thực tế; áp dụng quy trình làm việc nhóm "tác giả – độc giả" để vẽ và phản biện các sơ đồ phân rã chức năng SADT, sơ đồ luồng dữ liệu, sơ đồ UML, đồng thời tự lập hồ sơ từ điển dữ liệu cho một bài toán quản lý cụ thể.

5. Có những tài liệu hoặc tiêu chuẩn chuyên ngành nào được giáo trình dẫn chiếu để người học đọc thêm?

Giáo trình trích dẫn và liên hệ trực tiếp đến các tiêu chuẩn và tài liệu chuyên ngành quốc tế: Từ điển máy tính Computer Dictionary của Microsoft Press, tiêu chuẩn mô hình dữ liệu CODASYL, các tài liệu kỹ thuật về phương pháp SADT (Softech Inc.), phương pháp MERISE (INRIA/CETE), và tài liệu chuẩn ngôn ngữ UML (Rational Software Corporation).


Kết luận

Giáo trình Phân tích và Thiết kế Hệ thống của PGS. Phan Huy Khánh cung cấp một hệ thống lý thuyết hoàn chỉnh và phương pháp luận khoa học về quá trình xây dựng hệ thống thông tin quản lý trong doanh nghiệp và tổ chức.

Lộ trình học tập đề xuất cho người học:

  1. Tiếp cận bản chất hệ thống và cấu trúc 3 phân hệ của tổ chức (Chương 1).
  2. Nắm vững phương pháp luận phân tầng 3 mức, mô hình 3 trục tọa độ và các kỹ thuật mô hình hóa SADT, MERISE, UML (Chương 2).
  3. Thực hành thuần thục kỹ năng điều tra hiện trạng, lập bảng quy tắc và xây dựng từ điển dữ liệu (Chương 3).

Tài liệu là nguồn tham chiếu học thuật chuẩn mực cho việc giảng dạy, nghiên cứu và triển khai các dự án tin học hóa hệ thống thông tin quản lý.