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
Bibliography
MAIN REFERENCES:
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.