Sách tham khảo
- Satzinger, John W., Robert B. Jackson, and Stephen D. Burd. Systems analysis and design in a changing world. Cengage learning, 2011.
- Pressman, Roger S. Software engineering: a practitioner’s approach. Palgrave macmillan, 2005.
- Kendall, Kenneth E., and Julie E. Kendall. Systems analysis and design. Prentice Hall Press, 2010.
Nội dung bài giảng
Kế hoạch học tập
- Week 1. - Introduction to Systems analysis and design - System development life cicle
- Week 2. - System development life cicle (cont.) - Project management overview
- Week 3. Teamwork checkpoint - Vision document showcase
- Week 4. - Requirement analysis - Intro UML
- Week 5. - Functional analysis
- Week 6. - Structural analysis
- Week 7. - Structural analysis (cont.)
- Week 8. Teamwork checkpoint
- Week 9. - Interactive analysis
- Week 10. - Interactive analysis (cont.)
- Week 11. - Behavioral_analysis
- Week 12. - Class and database design
- Week 13. - System design - UI UX design
- Week 14. - Capstone
- Week 15. - Capstone
- Week 16. - Capstone
Hướng Dẫn Bài Tập Lớn: Phân Tích và Thiết Kế Hệ Thống
1. Yêu Cầu Chung
- Sinh viên làm việc theo nhóm, tối đa 5 thành viên.
- Nhóm tự chọn một hệ thống để phân tích và thiết kế.
- Lưu ý: Nên chọn các hệ thống có nhiều thành phần, tránh các hệ thống đơn giản không có database hoặc có số lượng use case quá ít.
- Không yêu cầu lập trình sản phẩm, chỉ tập trung vào phân tích và thiết kế.
- Tất cả thành viên phải cùng thực hiện project. Buổi bảo vệ sẽ đánh giá tất cả sinh viên.
2. Yêu Cầu Đầu Ra
2.1. Báo Cáo Phân Tích và Thiết Kế
Báo cáo cần bao gồm:
- Tổng quan hệ thống: Mô tả mục tiêu, đối tượng sử dụng, phạm vi.
- Các ca sử dụng: Xác định đầy đủ các ca sử dụng của hệ thống
- **Đầy đủ hệ thống các biểu đồ UML. Ví dụ **:
- Use Case Diagram
- Class Diagram
- Sequence Diagram
- Activity Diagram
- State Machine Diagram
- Communication Diagram
- Package Diagram
- Database Design
- File báo cáo cuối cùng: Định dạng PDF và DOCX.
2.2. Quản Lý Trên GitHub
- Nhóm phải tạo repo GitHub để lưu trữ tài liệu và commit theo tiến độ mỗi 2 tuần.
- README.md cần có mô tả chung về project.
- Bố cục repo GitHub (tham khảo):
├── Use Case Diagram ├── Activity Diagram ├── Sequence Diagram ├── State Machine Diagram ├── Database Design ├── Class diagram ├── BaoCao.pdf ├── README.md
- Commit phải có mô tả rõ ràng về nội dung cập nhật.
3. Quản Lý Tiến Độ
- Mỗi 2 tuần: Sinh viên commit nội dung và cập nhật biểu đồ vào GitHub.
- Các nhóm không tuân thủ lịch commit như chỉ commit vào cuối kỳ học sẽ bị trừ 30% điểm.
- Tất cả các thành viên phải tham gia vào tạo commit để minh chứng là mình có tham gia vào công việc chung của cả nhóm.
- Nếu có thành viên không đóng góp, điểm cá nhân có thể bị trừ.
- (Tùy chọn) Nhóm có thể tạo project trên Jira để quản lý công việc.
4. Bảo Vệ Project
- Tất cả thành viên phải tham gia bảo vệ.
- Giảng viên sẽ đặt câu hỏi về các phần đã thực hiện.
- Nếu sinh viên không thể trả lời hoặc không hiểu phần mình làm, điểm cá nhân có thể bị trừ.
5. Lưu Ý
- Ưu tiên chất lượng hơn số lượng: Không cần vẽ tất cả biểu đồ cho mọi use case, với mỗi loại biểu đồ chỉ cần tập trung vào 4 use case hấp dẫn nhất.
- Hệ thống phức tạp nhưng thiết kế rõ ràng sẽ được đánh giá cao.
Mọi thắc mắc, vui lòng liên hệ giảng viên qua email hoặc trên diễn đàn lớp học.