Cập nhật lần cuối tháng 6, 2015

Nội dung môn học

  • Chương 1: Các phương pháp phát triển hệ thống
  • Chương 2: Môi trường phát triển và các gói phần mềm
  • Chương 3: Xác định và đặc tả yêu cầu
  • Chương 4: Các phương pháp thiết kế
  • Chương 5: Các kỹ thuật lập trình
  • Chương 6: Kiểm thử và bảo trì
  • Chương 7: Quản lý dự án
  • Chương 8: Các vấn đề khác

Thực hành

  1. Problem Analysis and Project Planning
    • Thorough study of the problem
    • Identify Project scope, Objectives and Infrastructure
  2. Software Requirement Analysis
    • Describe the individual Phases/modules of the project and Identify deliverable
    • Identify functional and non-functional requirements
  3. Data modeling
    • Use work products
    • Data dictionary
  4. Software Designing
    • Develop use case diagrams and activity diagrams, build and test class diagrams, sequence diagrams and add interface to class diagrams
  5. Prototype model
    • Develop the prototype of the product

Đánh giá

  • Chuyên cần: 10%
  • Kiểm tra: 30%
  • Thi cuối kỳ: 60%

Tài liệu tham khảo

  1. Ian Sommerville, Software Engineering 9th Edition, Pearson, 2010
  2. Frederick Brooks Jr., Mythical Man-Month, The: Essays on Software Engineering, Anniversary Edition, Addison-Wesley Professional, 1995
  3. Martin Robert C., Clean Code: A Handbook of Agile Software Craftsmanship (Robert C. Martin Series), 1st Edition, Kindle Edition, Pearson, 2008