Trang bị toàn diện kỹ năng phân tích & Thiết kế hệ thống cho sinh viên Lập trình Web tại FPT Polytechnic Cần Thơ

0:50 02/07/2025

Vừa qua, sinh viên chuyên ngành Lập trình Web khóa 20.3 tại FPT Polytechnic Cần Thơ đã có một ngày học tập hiệu quả và chuyên sâu thông qua chuỗi workshop và thuyết trình về chủ đề “Phân tích thiết kế hệ thống phần mềm – Từ ý tưởng đến Cơ sở dữ liệu”. Sự kiện gồm hai phần chính: bài thuyết trình tổng quan của giảng viên Nguyễn Đình Ngọc và buổi workshop chuyên sâu về Phân tích & Thiết kế Hướng đối tượng của giảng viên Đỗ Hữu Bá, mang đến cho sinh viên một cái nhìn toàn diện từ lý thuyết nền tảng đến kỹ thuật ứng dụng.

Phần 1: Nền tảng vững chắc – Tầm quan trọng của phân tích và thiết kế

Mở đầu sự kiện, giảng viên Nguyễn Đình Ngọc đã mang đến một bài thuyết trình đầy thuyết phục về tầm quan trọng của Phân tích và Thiết kế Hệ thống (PT&TKHT). Thầy nhấn mạnh, đây là giai đoạn then chốt, chuyển đổi yêu cầu nghiệp vụ thành mô hình kỹ thuật, đặt nền móng cho toàn bộ dự án.

Vai trò của Phân tích thiết kế hệ thống.

Diễn giả đã chỉ ra rằng, trong quy trình phát triển phần mềm gồm 6 giai đoạn (Nghiên cứu & Lập kế hoạch, Phân tích & Thiết kế, Triển khai & Phát triển, Kiểm thử & Đánh giá, Triển khai & Bảo trì), giai đoạn Phân tích và Thiết kế đóng vai trò là “trái tim”, biến những ý tưởng và yêu cầu ban đầu thành một bản thiết kế kỹ thuật hoàn chỉnh để đội ngũ lập trình viên hiện thực hóa.

Vị trí của phân tích và Thiết kế trong quy trình phát triển phần mềm.

Giảng viên đã chỉ ra những hậu quả nghiêm trọng khi bỏ qua giai đoạn này thông qua các ví dụ thực tế như hệ thống quản lý thư viện thất bại vì không tính đến các bản sao của một đầu sách, hay ứng dụng đặt đồ ăn bị đánh giá 1 sao vì không xử lý được yêu cầu tùy chỉnh của khách hàng. Ngược lại, những “gã khổng lồ” như Facebook hay Grab thành công một phần lớn nhờ vào thiết kế CSDL linh hoạt, có khả năng mở rộng và xử lý nghiệp vụ phức tạp ngay từ đầu. Thông điệp cuối cùng của thầy Ngọc là một lời khuyên đắt giá: “Đừng vội code ngay! Hãy dành thời gian để phân tích & thiết kế trước”. Việc đầu tư khoảng 30% thời gian của dự án cho giai đoạn này có thể giúp giảm tới 50% rủi ro và tiết kiệm 20% chi phí, đồng thời tạo ra một sản phẩm phần mềm chất lượng hơn hẳn.

Tầm quan trọng của phân tích và thiết kế hệ thống.

Phần 2: “Bắt tay vào việc” – Workshop phân tích & Thiết kế hướng đối tượng

Tiếp nối thành công của bài thuyết trình tổng quan, giảng viên Đỗ Hữu Bá đã dẫn dắt sinh viên đi sâu vào các kỹ thuật chuyên môn. Tại đây, các khái niệm trừu tượng đã được cụ thể hóa thành những phương pháp và công cụ mà sinh viên có thể áp dụng ngay vào dự án của mình.

  • Từ yêu cầu đến chức năng với sơ đồ Use Case (UC)

Thầy Đỗ Hữu Bá đã hướng dẫn chi tiết cách để “khai quật” và định hình các chức năng của hệ thống thông qua việc xây dựng sơ đồ Use Case.

  • Xác định Tác nhân (Actor): Sinh viên được học cách đặt những câu hỏi cốt lõi để tìm ra Actor – những ai hoặc hệ thống nào sẽ tương tác với phần mềm. Các câu hỏi bao gồm “Ai sẽ là người dùng chính?”, “Ai sẽ cung cấp dữ liệu đầu vào?”, “Hệ thống có cần tương tác với phần mềm nào khác không?”.
  • Tìm kiếm Use Case (UC): Dựa trên các Actor đã xác định, sinh viên tiếp tục đặt câu hỏi để tìm ra các Use Case, hay chính là các chức năng của hệ thống. Ví dụ: “Tác nhân cần hệ thống thực hiện chức năng gì?”, “Họ cần tạo, đọc, sửa, xóa những thông tin nào?”. Thầy cũng nhấn mạnh tầm quan trọng của việc đặt tên UC bằng các động từ ngắn gọn, theo ngôn ngữ nghiệp vụ.
  • Mô tả và các mối quan hệ: Mỗi UC cần được mô tả rõ ràng để tất cả các bên liên quan đều hiểu đúng chức năng. Sinh viên cũng được giới thiệu về các mối quan hệ phức tạp hơn giữa các UC như <<include>>, <<extend>>, và Generalization (Tổng quát hóa) để biểu diễn các kịch bản sử dụng đa dạng của hệ thống.
Xác định tác nhân (Actor).
  • Mô hình hóa dữ liệu với sơ đồ lớp (Class Diagram)

Đây là phần nội dung đặc biệt quan trọng với sinh viên Lập trình Web, giúp các bạn xây dựng “xương sống” dữ liệu cho ứng dụng của mình. Thầy Bá đã chia sẻ các bí quyết thực tế để xác định các lớp (Class) từ bản mô tả yêu cầu:

  • Mẹo tìm Class: Tìm các danh từ trong đề bài, chọn các thực thể chính của hệ thống (người, vật, dữ liệu), và những đối tượng có nhiều thuộc tính/hành vi thường sẽ là các lớp.
  • Phân loại Class: Sinh viên được làm quen với 3 loại lớp chính trong mô hình hướng đối tượng: 
    • Boundary Class (Lớp biên): Là các lớp giao diện mà người dùng tương tác trực tiếp, ví dụ như các trang web, form nhập liệu. Với mỗi cặp Actor/Use Case thường sẽ có một lớp biên.
    • Entity Class (Lớp thực thể): Dùng để lưu trữ và quản lý thông tin lâu dài trong hệ thống, thường tương ứng với các bảng trong cơ sở dữ liệu.
    • Control Class (Lớp điều khiển): Đóng vai trò điều phối, xử lý các quy trình nghiệp vụ và luồng logic giữa lớp biên và lớp thực thể.
Mô hình hóa dữ liệu với sơ đồ Class.
  • Trực quan hóa luồng hoạt động

Cuối cùng, buổi workshop đã giới thiệu về Lược đồ Tuần tự (Sequence Diagram) và Lược đồ Hoạt động (Activity Diagram). Đây là hai công cụ mạnh mẽ giúp xác định trình tự xử lý của các chức năng quan trọng và làm tài liệu trực quan cho lập trình viên cũng như đội kiểm thử (QA) hiểu rõ logic hoạt động của hệ thống.

Lược đồ tuần tự.

Sự kết hợp giữa bài thuyết trình tổng quan của thầy Nguyễn Đình Ngọc và phần thực hành kỹ thuật của thầy Đỗ Hữu Bá đã tạo nên một chương trình đào tạo toàn diện, hiệu quả. Sinh viên không chỉ hiểu được “tại sao” phải phân tích thiết kế mà còn nắm được “làm thế nào” để thực hiện nó một cách bài bản.

Đối với sinh viên chuyên ngành Lập trình Web, những kiến thức này là vô giá. Các bạn giờ đây có thể tự tin hơn trong việc tiếp cận một dự án mới, biết cách đặt câu hỏi để làm rõ yêu cầu, biết cách mô hình hóa các chức năng bằng Use Case, thiết kế một CSDL vững chắc bằng Class Diagram và trực quan hóa các luồng xử lý phức tạp. Đây chính là nền tảng cốt lõi giúp các bạn xây dựng nên những trang web và ứng dụng không chỉ chạy tốt ở hiện tại mà còn dễ dàng bảo trì và phát triển trong tương lai, đáp ứng yêu cầu khắt khe của ngành công nghiệp số.

Giảng viên Nguyễn Đình Ngọc
Bộ môn Công nghệ thông tin
FPT Polytechnic Cần Thơ

Hỗ trợ tư vấn và giải đáp thông tin tuyển sinh FPT Polytechnic

Cùng chuyên mục

Đăng ký nhập học tại FPT Polytechnic 2026

  • Max. file size: 50 MB.
  • Max. file size: 50 MB.
  • Max. file size: 50 MB.