

1. TỔNG QUAN KIẾN THỨC THỰC HÀNH TRIỂN KHAI DỰ ÁN CÔNG NGHỆ THÔNG TIN
- 06-05-2025
- Toanngo92
- 0 Comments
Mục lục
1.1 Mục tiêu học phần
Môn học này được thiết kế nhằm trang bị cho sinh viên kiến thức, kỹ năng và thái độ chuyên nghiệp để thực hiện một dự án phần mềm hoàn chỉnh từ đầu đến cuối. Dự án không chỉ là nơi để áp dụng các kỹ năng kỹ thuật mà còn là môi trường giúp sinh viên phát triển kỹ năng làm việc nhóm, tư duy phản biện, và kỹ năng trình bày.
Chi tiết mục tiêu:
- Giúp sinh viên hiểu được các bước chính để thực hiện một dự án phần mềm.
- Phân biệt các loại tài liệu cần thiết trong một dự án.
- Áp dụng các mô hình và công cụ hỗ trợ quản lý, thiết kế, triển khai và kiểm thử phần mềm.
- Rèn luyện kỹ năng viết báo cáo dự án chuyên nghiệp.
1.2 Kiến thức nền tảng yêu cầu
Trước khi bắt đầu môn học này, sinh viên cần có kiến thức nền vững chắc về:
- Lập trình hướng đối tượng (OOP).
- Cơ sở dữ liệu (thiết kế bảng, mối quan hệ).
- Thiết kế giao diện người dùng cơ bản (web hoặc mobile).
- Kiến thức cơ bản về kiểm thử phần mềm (testing).
- Kỹ năng làm việc nhóm và trình bày.
1.3 Nội dung khái quát môn học
Computing Project là môn học tích hợp, trong đó sinh viên được yêu cầu tự lựa chọn một đề tài và thực hiện đầy đủ các bước triển khai:
- Lựa chọn và phân tích đề tài.
- Thiết kế hệ thống: Use Case, sơ đồ lớp (Class Diagram), sơ đồ trình tự (Sequence Diagram)…
- Triển khai: xây dựng phần mềm thực tế.
- Kiểm thử phần mềm.
- Viết báo cáo và trình bày sản phẩm.
1.4 Các dạng đề tài phù hợp
Đề tài không cần quá phức tạp nhưng phải đủ để thể hiện:
- Chức năng quản lý CRUD (Create – Read – Update – Delete).
- Quản lý vai trò người dùng (User Role).
- Tối thiểu 3 sơ đồ UML: Use Case, Class, Sequence.
- Một số ví dụ cụ thể:
- Website quản lý học viên cho trung tâm ngoại ngữ.
- Ứng dụng giao bài tập trực tuyến.
- Hệ thống đặt lịch phòng khám.
- Ứng dụng quản lý thu chi cá nhân.
1.5 Vai trò của môn học trong chương trình đào tạo
Môn Computing Project đóng vai trò như một “mini capstone” – nơi sinh viên áp dụng tất cả kỹ năng đã học để tạo ra sản phẩm phần mềm hoàn chỉnh, đồng thời rèn luyện cách làm việc theo tiêu chuẩn chuyên nghiệp. Đây cũng là cơ sở để sinh viên tạo portfolio cá nhân trước khi tốt nghiệp.
1.6 Các giai đoạn thực hiện dự án
Giai đoạn | Nội dung chính | Kết quả mong đợi |
---|---|---|
1. Khởi động | Chọn đề tài, xác định mục tiêu | Tài liệu định hướng dự án |
2. Phân tích | Thu thập yêu cầu, xác định chức năng | Tài liệu yêu cầu, sơ đồ Use Case |
3. Thiết kế | Lập mô hình lớp, dữ liệu, hành vi | Class diagram, Sequence diagram |
4. Phát triển | Viết mã, thiết kế giao diện | Phần mềm chạy được |
5. Kiểm thử | Kiểm tra tính đúng đắn | Test Script, báo cáo lỗi |
6. Báo cáo | Tổng hợp tài liệu, trình bày kết quả | Báo cáo + slide trình bày |
1.7 Phân công vai trò và đánh giá
Dù dự án có thể thực hiện cá nhân hoặc nhóm nhỏ, mỗi sinh viên cần:
- Chịu trách nhiệm rõ ràng cho phần việc của mình.
- Báo cáo tiến độ mỗi tuần.
- Tự viết phần mô tả/giải trình cho từng sơ đồ và tính năng.
Tiêu chí đánh giá:
- 20% tài liệu phân tích thiết kế (Use Case, Class…)
- 30% phần mềm chạy được (chức năng, tính ổn định)
- 20% kiểm thử (test case + ảnh minh hoạ)
- 30% báo cáo và trình bày cuối kỳ
1.8 Công cụ và nền tảng khuyến nghị
Mục đích | Công cụ khuyên dùng |
Vẽ UML | draw.io, Lucidchart, StarUML |
Quản lý mã nguồn | GitHub, GitLab |
Lập kế hoạch | Trello, Google Sheets |
Lập trình | PHP, Java, Python, Laravel, Spring Boot… |
CSDL | MySQL, PostgreSQL, MongoDB |
Thiết kế UI | Figma, Canva, Bootstrap |
1.9 Ví dụ phân tích đề tài mẫu
Tên đề tài: Website Quản lý khóa học cho trung tâm ngoại ngữ.
- Chức năng chính:
- Đăng nhập, phân quyền (Admin, Học viên).
- Danh sách khoá học, đăng ký, huỷ đăng ký.
- Quản lý lịch học, giảng viên.
- Yêu cầu phi chức năng:
- Tốc độ tải < 3s/trang.
- Giao diện responsive (mobile + desktop).
- Sơ đồ ban đầu:
- Use Case: Quản lý khoá học, Đăng ký khoá học, Quản lý người dùng.
- Class Diagram: User, Course, Enrollment.
- Công nghệ: Laravel + Bootstrap + MySQL
- Gantt chart sơ bộ:
- Tuần 1–2: Phân tích
- Tuần 3–4: Thiết kế
- Tuần 5–7: Lập trình
- Tuần 8: Kiểm thử + báo cáo
Nội dung chi tiết tuần tự thực hành triển khai dự án: