Software Engineering (271012)

Learning Outcomes

  • Understand the software development process
  • Understand the software life cycle concept
  • Learn how to use the methods, techniques, and tools of Software Engineering discipline
  • Learn how to use precise methods that allow to specify, project, implement and maintain software systems
  • Learn to assess and assure the quality of software systems

Study Program

  • Introduction
  • Software processes
  • Software processes management
  • Requirements engineering
  • Software architecture
  • Software implementation
  • Software verification and validation
  • Software evolution
  • Improvement of software processes



Sommerville, I. (2011). Software engineering (9th ed.). New York: Addison-Wesley.
Sommerville, I. (2011). Engenharia de software (9a ed.). São Paulo: Pearson.
Pressman, R.S. (2009). Software engineering: A practitioner's approach (7th ed.). New York: McGraw-Hill.