Repository này chứa các tài liệu ôn tập dưới dạng câu hỏi - trả lời chi tiết cho môn Công nghệ Phần mềm (Software Engineering). Đây là tài liệu hệ thống hóa giúp sinh viên ngành Kỹ thuật phần mềm hiểu sâu về quy trình phát triển phần mềm - từ giai đoạn xác định yêu cầu cho đến triển khai và bảo trì sản phẩm hoàn chỉnh.
- Phần 1: Khái niệm cơ bản
- Phần 2: Đặc điểm và thuộc tính phần mềm
- Phần 3: Hoạt động cơ bản trong Công nghệ phần mềm
- Phần 4: Các vấn đề chung trong phần mềm
- Phần 5: Nguyên lý cơ bản
- Phần 6: Đạo đức trong Công nghệ phần mềm
- Phần 7: Làm việc nhóm và quản lý dự án
- Phần 8: Tóm tắt và kết luận
- Câu hỏi tình huống và phân tích
- Phần 1: Khái niệm cơ bản về quy trình phần mềm
- Phần 2: Mô hình thác nước
- Phần 3: Phát triển gia tăng
- Phần 4: Tích hợp và cấu hình
- Phần 5: Các hoạt động quy trình
- Phần 6: Ứng phó với thay đổi
- Phần 7: Prototype phần mềm
- Phần 8: Giao hàng gia tăng
- Phần 9: Phát triển xoắn ốc
- Phần 10: Rational Unified Process
- Phần 11: Các vấn đề và thách thức khác
- Mô hình quy trình phần mềm cơ bản
- Khả năng đáp ứng thay đổi yêu cầu
- So sánh tiến độ phát triển
- Ưu điểm trong môi trường thay đổi
- Câu hỏi tình huống và phân tích
- Đề thi và đáp án - Biến thể 1 - Đề thi và bài giải về hệ thống đặt vé máy bay
- Đề thi và đáp án - Biến thể 2 - Đề thi và bài giải về hệ thống đặt vé xem phim
- Đề thi và đáp án - Biến thể 3 - Đề thi và bài giải về hệ thống thương mại điện tử
- Use Case Diagram - Sơ đồ trường hợp sử dụng
- Class Diagram - Sơ đồ lớp
- Activity Diagram - Sơ đồ hoạt động
- Sequence Diagram - Sơ đồ trình tự
- State Diagram - Sơ đồ trạng thái
- Component Diagram - Sơ đồ thành phần
- Entity-Relationship Diagram - Sơ đồ thực thể quan hệ
- Định nghĩa Công nghệ phần mềm
- Phân loại các loại sản phẩm phần mềm
- Các thuộc tính của phần mềm tốt
- Hoạt động cơ bản của Công nghệ phần mềm
- Bộ quy tắc đạo đức IEEE và ACM
- Định nghĩa quy trình phần mềm
- Mô hình thác nước và các giai đoạn
- Phát triển gia tăng và ưu điểm
- Prototype phần mềm và các loại
- Rational Unified Process và các pha chính
- So sánh các mô hình quy trình phần mềm
- Mô hình V-Model và ví dụ minh họa
- So sánh khả năng thích ứng của các mô hình trong bối cảnh COVID-19
- Phân tích ROI của các mô hình phát triển phần mềm
- So sánh Waterfall và Incremental Development
- Mô hình quy trình cho hệ thống quản lý thư viện
- Thiết kế Class Diagram cho hệ thống đặt vé
- Dự án phù hợp với các mô hình phát triển phần mềm
- Thiết kế kiến trúc cho hệ thống thương mại điện tử
Nếu bạn muốn đóng góp vào tài liệu này, hãy tạo pull request hoặc báo cáo các vấn đề thông qua tab Issues.
Tài liệu này được phân phối theo giấy phép MIT. Xem file LICENSE để biết thêm chi tiết.