An open API service indexing awesome lists of open source software.

https://github.com/mttk2004/software-engineering

Tài liệu Ôn tập môn Công nghệ Phần mềm
https://github.com/mttk2004/software-engineering

software-engineering

Last synced: about 2 months ago
JSON representation

Tài liệu Ôn tập môn Công nghệ Phần mềm

Awesome Lists containing this project

README

          

# Tài liệu Ôn tập môn Công nghệ Phần mềm

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.

## Mục lục

### [Chương 1: Giới thiệu Công nghệ phần mềm](introduction.md)
- [Phần 1: Khái niệm cơ bản](introduction.md#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](introduction.md#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](introduction.md#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](introduction.md#phần-4-các-vấn-đề-chung-trong-phần-mềm)
- [Phần 5: Nguyên lý cơ bản](introduction.md#phần-5-nguyên-lý-cơ-bản)
- [Phần 6: Đạo đức trong Công nghệ phần mềm](introduction.md#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](introduction.md#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](introduction.md#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](introduction.md#câu-hỏi-tình-huống-và-phân-tích)

### [Chương 2: Quy trình phần mềm](software_processes.md)
- [Phần 1: Khái niệm cơ bản về quy trình phần mềm](software_processes.md#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](software_processes.md#phần-2-mô-hình-thác-nước-waterfall-model)
- [Phần 3: Phát triển gia tăng](software_processes.md#phần-3-phát-triển-gia-tăng-incremental-development)
- [Phần 4: Tích hợp và cấu hình](software_processes.md#phần-4-tích-hợp-và-cấu-hình-integration-and-configuration)
- [Phần 5: Các hoạt động quy trình](software_processes.md#phần-5-các-hoạt-động-quy-trình-process-activities)
- [Phần 6: Ứng phó với thay đổi](software_processes.md#phần-6-ứng-phó-với-thay-đổi-coping-with-change)
- [Phần 7: Prototype phần mềm](software_processes.md#phần-7-prototype-phần-mềm-software-prototyping)
- [Phần 8: Giao hàng gia tăng](software_processes.md#phần-8-giao-hàng-gia-tăng-incremental-delivery)
- [Phần 9: Phát triển xoắn ốc](software_processes.md#phần-9-phát-triển-xoắn-ốc-spiral-development)
- [Phần 10: Rational Unified Process](software_processes.md#phần-10-rational-unified-process-rup)
- [Phần 11: Các vấn đề và thách thức khác](software_processes.md#phần-11-các-vấn-đề-và-thách-thức-khác)

### [Đề cương ôn tập lý thuyết](course_outlines/theory.md)
- [Mô hình quy trình phần mềm cơ bản](course_outlines/theory.md#1-mô-hình-quy-trình-phần-mềm-cơ-bản)
- [Khả năng đáp ứng thay đổi yêu cầu](course_outlines/theory.md#2-khả-năng-đáp-ứng-thay-đổi-yêu-cầu)
- [So sánh tiến độ phát triển](course_outlines/theory.md#3-so-sánh-tiến-độ-phát-triển)
- [Ưu điểm trong môi trường thay đổi](course_outlines/theory.md#4-ưu-điểm-trong-môi-trường-thay-đổi)
- [Câu hỏi tình huống và phân tích](course_outlines/theory.md#5-câu-hỏi-tình-huống-và-phân-tích)

### Đề thi dự đoán và đáp án
- [Đề thi và đáp án - Biến thể 1](course_outlines/exam_solution_1.md) - Đề thi và bài giải về hệ thống đặt vé máy bay
- [Đề thi và đáp án - Biến thể 2](course_outlines/exam_solution_2.md) - Đề thi và bài giải về hệ thống đặt vé xem phim
- [Đề thi và đáp án - Biến thể 3](course_outlines/exam_solution_3.md) - Đề thi và bài giải về hệ thống thương mại điện tử

### Hướng dẫn vẽ các loại diagram
- [Use Case Diagram](diagrams/use_case_diagram.md) - Sơ đồ trường hợp sử dụng
- [Class Diagram](diagrams/class_diagram.md) - Sơ đồ lớp
- [Activity Diagram](diagrams/activity_diagram.md) - Sơ đồ hoạt động
- [Sequence Diagram](diagrams/sequence_diagram.md) - Sơ đồ trình tự
- [State Diagram](diagrams/state_diagram.md) - Sơ đồ trạng thái
- [Component Diagram](diagrams/component_diagram.md) - Sơ đồ thành phần
- [Entity-Relationship Diagram](diagrams/er_diagram.md) - Sơ đồ thực thể quan hệ

## Danh sách các câu hỏi nổi bật

### Chương 1: Giới thiệu Công nghệ phần mềm
1. [Định nghĩa Công nghệ phần mềm](introduction.md#câu-1-định-nghĩa-công-nghệ-phần-mềm-là-gì)
2. [Phân loại các loại sản phẩm phần mềm](introduction.md#câu-2-phần-mềm-là-gì-hãy-phân-loại-các-loại-sản-phẩm-phần-mềm)
3. [Các thuộc tính của phần mềm tốt](introduction.md#câu-6-liệt-kê-và-giải-thích-các-thuộc-tính-của-phần-mềm-tốt)
4. [Hoạt động cơ bản của Công nghệ phần mềm](introduction.md#câu-8-liệt-kê-và-giải-thích-4-hoạt-động-cơ-bản-của-công-nghệ-phần-mềm)
5. [Bộ quy tắc đạo đức IEEE và ACM](introduction.md#câu-14-trình-bày-bộ-quy-tắc-đạo-đức-ieee-10-điều)

### Chương 2: Quy trình phần mềm
1. [Định nghĩa quy trình phần mềm](software_processes.md#câu-1-định-nghĩa-quy-trình-phần-mềm-và-các-hoạt-động-cơ-bản-bao-gồm-gì)
2. [Mô hình thác nước và các giai đoạn](software_processes.md#câu-4-mô-tả-chi-tiết-mô-hình-thác-nước-và-các-giai-đoạn-chính)
3. [Phát triển gia tăng và ưu điểm](software_processes.md#câu-7-định-nghĩa-và-mô-tả-quy-trình-phát-triển-gia-tăng)
4. [Prototype phần mềm và các loại](software_processes.md#câu-26-định-nghĩa-prototype-phần-mềm-và-mục-đích-sử-dụng)
5. [Rational Unified Process và các pha chính](software_processes.md#câu-40-định-nghĩa-rational-unified-process-và-đặc-điểm-chính)
6. [So sánh các mô hình quy trình phần mềm](software_processes.md#câu-49-tổng-hợp-và-so-sánh-các-mô-hình-quy-trình-phần-mềm)

### Đề cương ôn tập lý thuyết
1. [Mô hình V-Model và ví dụ minh họa](course_outlines/theory.md#câu-1-mô-hình-v-model-là-gì-cho-ví-dụ-minh-họa)
2. [So sánh khả năng thích ứng của các mô hình trong bối cảnh COVID-19](course_outlines/theory.md#câu-8-so-sánh-khả-năng-thích-ứng-của-ba-mô-hình-trong-bối-cảnh-covid-19)
3. [Phân tích ROI của các mô hình phát triển phần mềm](course_outlines/theory.md#câu-24-roi-analysis---mô-hình-nào-có-roi-tốt-nhất)

### Đề thi dự đoán
1. [So sánh Waterfall và Incremental Development](course_outlines/exam_solution_1.md#câu-1-30-điểm)
2. [Mô hình quy trình cho hệ thống quản lý thư viện](course_outlines/exam_solution_1.md#câu-2-30-điểm)
3. [Thiết kế Class Diagram cho hệ thống đặt vé](course_outlines/exam_solution_1.md#câu-4-20-điểm)
4. [Dự án phù hợp với các mô hình phát triển phần mềm](course_outlines/exam_solution_2.md#câu-1-30-điểm)
5. [Thiết kế kiến trúc cho hệ thống thương mại điện tử](course_outlines/exam_solution_3.md#câu-3-20-điểm)

## Đóng góp

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.

## Giấy phép

Tài liệu này được phân phối theo giấy phép MIT. Xem file [LICENSE](LICENSE) để biết thêm chi tiết.