Projeto de Software

Base Knowledge

Students must have fundamental knowledge and practice of software programming.

Teaching Methodologies

Students will be assessed by:

  • Definition of software processes: 30% of the final grade
  • Software project development: 50% of the final grade
  • Final Report, Presentation and Participation: 20% of the final grade
  • There is no written exam
  • There is no extension or resubmission of the assignments

Learning Results

This course is concerned with software processes and the knowledge about planning, organization, and monitoring of all software development life-cycle phases.

In this course, students participate in the definition, analysis and improvement of software processes.

Students also develop a software project, following the defined processes, being involved in all activities such as project management, requirements analysis, architecture, implementation and quality assurance. Questions related to communication, group dynamics, or professional practice are also handled.

The main objective of this course is to provide knowledge, understanding and practice on software processes and project management and development as an engineering activity

Program

  1. Definition, assessment and improvement of software processes
  2. Project management plan
  3. Effort estimation and scheduling
  4. Project management
  5. Quality management
  6. Risk management
  7. Version and change control management
  8. Configuration management
  9. Reviews
  10. Project monitoring and control
  11. Software requirements
  12. Architecture
  13. Coding
  14. Test
  15. Deployment and maintenance

Internship(s)

NAO

Bibliography