THÔNG TIN THƯ MỤC VÀ TỔNG QUAN NỘI DUNG GIÁO TRÌNH PHÂN TÍCH THIẾT KẾ HỆ THỐNG THÔNG TIN

  • Tên giáo trình: Giáo trình Phân tích thiết kế hệ thống thông tin
  • Tác giả: Nguyễn Văn Vy (Biên soạn)
  • Nhà xuất bản: Nhà xuất bản Nông nghiệp
  • Năm xuất bản: 2004 (Giấy phép xuất bản số: 136-1837/CXB cấp ngày 26/12/2003; nộp lưu chiểu Quý I/2004)
  • Quy cách: Khổ 14,5 x 20,5 cm, số lượng in 3.000 cuốn

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ả Nguyễn Văn Vy biên soạn là tài liệu giảng dạy học phần chuyên ngành bắt buộc trong chương trình đào tạo Cử nhân và Kỹ sư thuộc các ngành Công nghệ thông tin, Hệ thống thông tin và Tin học quản lý. Trong chương trình đào tạo đại học, học phần này giữ vai trò cầu nối trung gian giữa khối kiến thức nền tảng về lập trình, cơ sở dữ liệu với giai đoạn triển khai và quản trị dự án phần mềm ứng dụng trong thực tế tổ chức.

Mục tiêu học tập của giáo trình nhằm trang bị cho người học hệ thống phương pháp luận phát triển hệ thống, kỹ thuật thu thập và xác định yêu cầu thông tin, các công cụ mô hình hóa nghiệp vụ, mô hình hóa tiến trình và dữ liệu, cùng phương pháp chuyển dịch từ mô hình quan niệm sang thiết kế logic và thiết kế vật lý. Sau khi hoàn thành nội dung, người học có khả năng đọc, lập các bản vẽ thiết kế kỹ thuật của hệ thống thông tin, thực hiện chuẩn hóa dữ liệu và xây dựng đặc tả giao diện, cấu trúc tệp đáp ứng các yêu cầu vận hành thực tiễn.

Cấu trúc giáo trình gồm 8 chương chính, được triển khai theo tiến trình phát triển hệ thống kinh điển từ giai đoạn khởi tạo, phân tích yêu cầu, mô hình hóa logic cho đến thiết kế vật lý chi tiết. Tài liệu tiếp cận kết hợp giữa phương pháp luận phân tích có cấu trúc truyền thống (Structured Analysis and Design) với các bước mở rộng hướng đối tượng và kỹ thuật làm bản mẫu (Prototyping). Điểm đặc sắc của cuốn sách là tính thực hành chuẩn mực: các nguyên lý lý thuyết đều được chuyển hóa thành các bước hướng dẫn cụ thể, đi kèm ví dụ xuyên suốt và hệ thống câu hỏi, bài tập ứng dụng cuối mỗi chương.


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 phân bố qua 8 chương với trình tự logic chặt chẽ:

  • Chương 1: Phương pháp luận phát triển hệ thống thông tin: Định nghĩa hệ thống thông tin (HTTT), dữ liệu, xử lý và thông tin; phân tích 5 yếu tố cấu thành HTTT quản lý; phân loại 9 nhóm HTTT trong tổ chức; trình bày 4 cách tiếp cận phát triển (hướng tiến trình, hướng dữ liệu, hướng cấu trúc, hướng đối tượng); giới thiệu vòng đời phát triển hệ thống (SDLC) theo mô hình thác nước, phương pháp làm bản mẫu (Prototyping 4 bước) và mô hình xoắn ốc (Barry Boehm, 1988); cung cấp khung kế hoạch dự án cơ sở tại phần phụ lục.
  • Chương 2: Khảo sát hiện trạng xác định yêu cầu hệ thống: Quy trình khảo sát 2 giai đoạn (khảo sát sơ bộ và khảo sát chi tiết); các hướng tiếp cận tổ chức (Top-down và Bottom-up); 4 phương pháp thu thập truyền thống (phỏng vấn, quan sát, điều tra bằng bảng hỏi, nghiên cứu tài liệu/thủ tục); kỹ thuật phỏng vấn nhóm trong phát triển ứng dụng liên kết (JAD); yêu cầu về phẩm chất và kỹ năng của nhà phân tích.
  • Chương 3: Mô hình nghiệp vụ của hệ thống: Khái niệm mô hình nghiệp vụ; biểu đồ phân rã chức năng (BFD); hai dạng biểu diễn của BFD; phương pháp xác định phạm vi hệ thống thông qua ranh giới chức năng.
  • Chương 4: Mô hình hoá quá trình xử lý: Kỹ thuật mô hình hóa tiến trình; biểu đồ luồng dữ liệu (DFD) với 4 phần tử cơ bản (tiến trình, luồng dữ liệu, kho dữ liệu, tác nhân ngoài); quy trình phát triển DFD đa mức từ mức khung cảnh đến các tiến trình lá; ví dụ thực hành mô hình hóa.
  • Chương 5: Mô hình hoá lôgic tiến trình: Các công cụ mô hình hóa logic chi tiết gồm Tiếng Anh có cấu trúc (Structured English), Bảng quyết định (Decision Table), Cây quyết định (Decision Tree) và kỹ thuật mô hình hóa logic thời gian.
  • Chương 6: Mô hình dữ liệu quan niệm: Khái niệm mô hình dữ liệu quan niệm; mô hình thực thể - mối quan hệ (E-R); các ký pháp, mối quan hệ mở rộng và quy tắc nghiệp vụ; quy trình xây dựng mô hình E-R bằng công cụ CASE.
  • Chương 7: Thiết kế mô hình dữ liệu logic: Chuyển đổi mô hình E-R sang mô hình quan hệ; lý thuyết phụ thuộc hàm và các dạng chuẩn 1NF, 2NF, 3NF; quy trình chuẩn hóa và xử lý phụ thuộc bộ phận, phụ thuộc bắc cầu; kỹ thuật hợp nhất các quan hệ, lập ma trận liên kết và vẽ sơ đồ mô hình quan hệ.
  • Chương 8: Thiết kế hệ thống vật lý: Chuyển biểu đồ luồng dữ liệu logic thành luồng hệ thống vật lý; thiết kế giao diện đồ họa người dùng (GUI); thiết kế cấu trúc mô-đun hóa (kết dính chặt chẽ, ghép nối lỏng lẻo); lập biểu đồ đối thoại (Dialogue Diagram); thiết kế tệp và cơ sở dữ liệu vật lý với 6 loại tệp chuyên biệt trên các hệ quản trị như Microsoft Access và FoxPro.

Progression logic của tài liệu tuân thủ quy tắc từ trừu tượng đến cụ thể: bắt đầu từ mô hình hóa nghiệp vụ thực tế, chuyển hóa thành mô hình logic phi vật lý, và kết thúc bằng các đặc tả kỹ thuật phần cứng, phần mềm, bảng dữ liệu cụ thể.

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

  • Lý thuyết hệ thống thông tin quản lý: Dựa trên định nghĩa của Peter G. Keen, hệ thống được cấu thành bởi 5 yếu tố tĩnh: thiết bị phần cứng, chương trình phần mềm, dữ liệu, thủ tục/quy trình và con người.
  • Cơ sở dữ liệu quan hệ và chuẩn hóa: Xây dựng trên nền tảng lý thuyết tập hợp và logic toán học, sử dụng các khái niệm khóa chính, khóa ngoại, phụ thuộc hàm để đưa các quan hệ về dạng chuẩn 1NF, 2NF, 3NF nhằm loại bỏ dư thừa dữ liệu và lỗi cập nhật.
  • Nguyên lý kiến trúc phần mềm: Áp dụng nguyên tắc mô-đun hóa (Modularity), bảo đảm tính kết dính nội tại của mô-đun (Cohesion) và giảm thiểu sự phụ thuộc ghép nối giữa các mô-đun (Coupling).

Kỹ năng phát triển

  • Kỹ năng phân tích (Analytical skills): Phân tích tính khả thi dự án trên 4 phương diện (kỹ thuật, kinh tế, thời gian, pháp lý/hoạt động); phát hiện sai sót nghiệp vụ; trừu tượng hóa yêu cầu thông tin thành các biểu đồ BFD, DFD và E-R.
  • Kỹ năng kỹ thuật (Technical skills): Chuẩn hóa lược đồ quan hệ; đặc tả logic bằng Tiếng Anh có cấu trúc; lập biểu đồ đối thoại phân cấp; thiết kế cấu trúc bảng và kiểu dữ liệu vật lý trong Microsoft Access / FoxPro.
  • Kỹ năng nghiệp vụ và thực nghiệm (Practical competencies): Lập kế hoạch phỏng vấn thu thập thông tin; thiết kế phiếu điều tra; xây dựng bản mẫu giao diện (Prototyping) và lập tài liệu thuyết minh chuyển giao hệ thống.

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

Giáo trình được thiết kế theo phương pháp sư phạm định hướng thực hành (Practice-oriented pedagogy). Kiến thức lý thuyết được trình bày cô đọng, ngay sau đó là các quy tắc thực thi từng bước (step-by-step) để người học có thể áp dụng trực tiếp vào việc giải quyết bài toán nghiệp vụ.

Hệ thống bài tập và case study trong tài liệu mang tính gắn kết liên chương:

  • Case study Quản lý trông giữ xe: Được phát triển xuyên suốt từ Chương 3, Chương 4 đến Chương 8. Sinh viên được hướng dẫn xây dựng biểu đồ luồng dữ liệu vật lý, thiết kế các giao diện xử lý (Nhận xe, Trả xe, Xử lý sự cố, Cập nhật bảng giá), tính toán công thức tiền gửi: Số tiền = LÀM TRÒN((ngay_gio_ra - ngay_gio_vao)/24) * don_gia, và thiết kế cơ sở dữ liệu trên Microsoft Access gồm 2 bảng chính GIAGUI(loai_xe, don_gia, so_cho) và XEGUI(so_ve, so_xe, loai_xe, ngay_gio_vao, ngay_gio_ra, thanh_tien, so_phieu).
  • Case study Quản lý bán hàng: Sử dụng tại Chương 7 để minh họa quá trình chuyển dịch từ 2 chứng từ thực tế (Đơn đặt hàng và Phiếu giao hàng) sang biểu đồ E-R, sau đó chuẩn hóa thành các quan hệ chuẩn 3NF: KHACH, HANG, DONHANG, PHIEUGIAO, DONGDON, DONGPHIEU.
  • Bài toán Vận chuyển: Minh họa việc loại bỏ phụ thuộc bắc cầu (khohang, noiden) -> khoangcach để tách quan hệ VANCHUYEN thành hai quan hệ đạt chuẩn 3NF là HANHTRINH và VANCHUYEN.

Phương pháp đánh giá học tập được xây dựng thông qua 2 thành phần: hệ thống câu hỏi lý thuyết cuối chương để kiểm tra mức độ nắm bắt khái niệm (định nghĩa quan hệ, chuẩn hóa, phân loại HTTT, nguyên tắc đối thoại) và bài tập thực hành yêu cầu vẽ biểu đồ, chuẩn hóa dữ liệu hoặc thiết kế bảng. Đối với tự học, giáo trình cung cấp bảng mẫu kế hoạch phỏng vấn, mẫu lưu đồ công việc và khung kế hoạch dự án cơ sở tại phụ lục Chương 1, đóng vai trò như bản hướng dẫn chuẩn hóa để người học đối chiếu và tự đánh giá sản phẩm thiết kế.


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

  • Kế thừa và phát triển học thuật: Nội dung giáo trình được biên soạn dựa trên các công trình nghiên cứu và tài liệu giảng dạy trước đó của tác giả Nguyễn Văn Vy, bao gồm cuốn Hệ thống thông tin (Khoa Công nghệ, Đại học Quốc gia Hà Nội, 2000) và Phân tích thiết kế hệ thống thông tin, Hướng cấu trúc và hướng đối tượng (NXB Thống kê, Hà Nội, 2002).
  • Dẫn chứng dữ liệu công nghiệp thực tế: Giáo trình trích dẫn số liệu điều tra của tập đoàn IBM (giai đoạn 1970–1980) để chứng minh tầm quan trọng của giai đoạn phân tích thiết kế: sai sót trong phân tích thiết kế chiếm gần 60% tổng chi phí bảo trì hệ thống; chi phí sửa chữa một lỗi bỏ sót từ khâu phân tích sẽ tăng 40 lần khi đến khâu lập trình/cài đặt và tăng tới 90 lần nếu để tồn tại đến giai đoạn bảo trì.
  • Tích hợp các mô hình phát triển hiện đại: Bên cạnh mô hình thác nước truyền thống, cuốn sách tích hợp mô hình xoắn ốc (Spiral Model) do Barry Boehm đề xuất năm 1988 nhằm hướng trọng tâm vào việc phân tích và kiểm soát rủi ro dự án qua từng vòng lặp; đồng thời giới thiệu phương pháp làm bản mẫu nhanh bằng công cụ phần mềm thế hệ thứ 4 (CASE tools).
  • Quy chuẩn thiết kế giao diện đồ họa (GUI): Chương 8 cập nhật các hướng dẫn thiết kế đối thoại và giao diện người dùng tương thích với môi trường hệ điều hành Windows 2000, chú trọng 6 nguyên tắc đối thoại (tính nhất quán, phím nóng, trình tự tự nhiên, phản hồi kịp thời, tính đóng và kiểm soát lỗi).

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

  • Sinh viên đại học và cao đẳng: Dành cho sinh viên từ năm thứ ba 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, Kỹ thuật phần mềm đang học học phần Phân tích thiết kế hệ thống thông tin hoặc thực hiện Đồ án môn học.
  • Đ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ở dữ liệu (nắm vững mô hình quan hệ, các phép toán đại số quan hệ), Cấu trúc dữ liệu và giải thuật, cùng kiến thức cơ bản về lập trình và hệ điều hành.
  • Giảng viên chuyên ngành: Sử dụng làm giáo trình giảng dạy chính khóa, khung tham chiếu để biên soạn đề cương bài giảng, thiết kế bài tập thực hành phân tích hệ thống và xây dựng tiêu chí đánh giá đồ án phát triển phần mềm.
  • Lập trình viên và chuyên viên phân tích: Tài liệu tham khảo cho các kỹ sư phần mềm, lập trình viên có nhu cầu nâng cao năng lực để chuyển dịch vai trò sang chuyên viên phân tích thiết kế hệ thống (System Analyst/Designer), hoàn thiện 4 nhóm kỹ năng nghề nghiệp: phân tích, công nghệ thông tin, nghiệp vụ quản lý và giao tiếp.

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

1. Giáo trình này phù hợp với ai?

Giáo trình phục vụ trực tiếp cho sinh viên năm 3-4 ngành Công nghệ thông tin, Hệ thống thông tin, giảng viên giảng dạy môn Phân tích thiết kế HTTT và các kỹ sư phần mềm cần tài liệu chuẩn hóa quy trình phân tích, mô hình hóa dữ liệu và thiết kế hệ thống.

2. Cần kiến thức nền nào để học?

Người học cần có kiến thức nền tảng về Cơ sở dữ liệu (khái niệm bảng, khóa, quan hệ), nguyên lý lập trình cơ bản, cấu trúc dữ liệu và hiểu biết tổng quan về hoạt động nghiệp vụ của tổ chức/doanh nghiệp.

3. Điểm khác biệt của giáo trình so với các tài liệu khác?

Tài liệu tập trung mạnh vào tính thực hành và chuẩn mực hóa thiết kế. Thay vì chỉ trình bày lý thuyết thuần túy, tác giả xây dựng các bài toán mẫu hoàn chỉnh (như bài toán Quản lý bán hàng và Quản lý bãi giữ xe) với đầy đủ các bước: từ khảo sát chứng từ thực tế, biểu diễn E-R, chuẩn hóa quan hệ 3NF, đến thiết kế giao diện GUI trên Windows 2000 và bảng dữ liệu vật lý trên Access/FoxPro.

4. Làm sao để tự học hiệu quả với giáo trình?

Người học nên học tuần tự theo tiến trình các chương: nắm vững phương pháp luận ở Chương 1-2, thực hành vẽ BFD và DFD ở Chương 3-4, giải các bài tập chuẩn hóa dữ liệu 1NF-3NF ở Chương 6-7, và hoàn thiện bằng việc tự thiết kế một hệ thống vật lý mẫu theo cấu trúc hướng dẫn ở Chương 8 và Phụ lục.

5. Có tài liệu bổ trợ nào kèm theo giáo trình?

Phần phụ lục cuốn sách cung cấp sẵn khung tài liệu "Kế hoạch dự án cơ sở" (gồm các mục phân tích khả thi kỹ thuật, kinh tế, hoạt động, pháp lý, tổ chức đội ngũ, chuẩn mực bàn giao) cùng các mẫu phiếu phỏng vấn và mẫu lưu đồ công việc phục vụ trực tiếp cho quá trình làm đồ án.


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ả Nguyễn Văn Vy là tài liệu học thuật mang tính cấu trúc cao, cung cấp phương pháp luận hoàn chỉnh để chuyển dịch các yêu cầu nghiệp vụ thực tế thành các đặc tả kỹ thuật và mô hình phần mềm cụ thể. Giá trị cốt lõi của giáo trình thể hiện ở tính chuẩn mực của các mô hình lý thuyết (DFD, E-R, Chuẩn hóa 3NF) kết hợp cùng hệ thống ca nghiên cứu thực nghiệm bám sát môi trường triển khai thực tế.

Lộ trình học tập đề xuất là tiếp cận tuần tự theo mô hình thác nước: Khảo sát hiện trạng $\rightarrow$ Mô hình hóa chức năng & tiến trình $\rightarrow$ Thiết kế dữ liệu logic $\rightarrow$ Thiết kế hệ thống vật lý. Người học có thể tham khảo thêm các tài liệu liên quan của cùng tác giả như Hệ thống thông tin (ĐHQGHN, 2000) và Phân tích thiết kế hệ thống thông tin, Hướng cấu trúc và hướng đối tượng (NXB Thống kê, 2002) để mở rộng kiến thức chuyên sâu.