Apresentações
- Lecture ES-01, Chapter 1 of Sommerville's book, Definitions of Software Engineering in the Companion.
- Lecture ES-02, Chapter 1 of Sommerville's book, Software Development as a Formalisation Process, The Scope of Software Engineering, Software as Art and Engineering, and Software as a Social System in the Companion.
- Lecture ES-03, Chapter 1 and Sections 24.1, 22.2 and 22.3 of Sommerville's book, Quality in Software Engineering,Complexity in Software Engineering, Team Management in the Companion.
- Lecture ES-04, Section 25.2 of Sommerville's book, Isolation and Collaboration in a Software Code Base in the Companion, Centralized workflow model.
- Lecture ES-05, Introduction of Chapter 8 and Section 24.3 of Sommerville's book, Build the Right Product, Reviews and Inspections, Back and White-Box Testing in the Companion.
- Lecture ES-06, Section 8.1.2 of Sommerville's book, Test-first, and Incomplete Specification, in the Companion.
- Lecture ES-07, Sections 8.1.1 and 8.1.3 of Sommerville's book.
- Lecture ES-08, Section 8.1.3 of Sommerville's book.
- Lecture ES-09, Section 25.3 of Sommerville's book. System Build in the Companion. The software build patterns.
- Lecture ES-10, Testing a Pervasive Activity in the Companion. Mocks are not Stubs.
- Lecture ES-11, Sections 22.1, 23.1, 23.2, 23.3, 23.5-23.5.1 of Sommerville's book. Risk Management, and Planning and Estimation in the Companion.
- Lecture ES-12, Sections 23.4, 3.2 and 3.4 of Sommerville's book. The Scrum Guide and Scrum Manual. Scrum in the Companion.
- Lecture ES-13, Design as Structure, and Interfaces and Abstractions in the Companion.
- Lecture ES-14, Section 7.1 of Sommerville's book. Design as Process in the Companion.
- Lecture ES-15, Section 8.2 of Sommerville's book. Refactoring a first example, and Workflows of Refactoring by Martin Fowler.Refactoring in the Companion.
- Lecture ES-16, Introduction of Chapter 16 and Sections 16.1 and 16.2 of Sommerville's book. Reuse in the Companion.
- Lecture ES-17, Section 7.2 of Sommerville's book. A UML Testing Framework by Martin Fowler, and JUnit A Cook's Tour by Kent Beck and Erich Gamma.
- Lecture ES-18, Sections 8.1.4, 8.3, and 8.4 of Sommerville's book. The Testing Process in the Companion.
- Lecture ES-19, Sections 4.1, 4.2, 4.3, 4.4, 4.5, 5.2.1, and 12.5 of Sommerville's book. No Man's Land, A Sea of Description Languages, and Solutions in the Problem Space in the Companion.
- Lecture ES-20, Sections 4.6, and 4.7, Chapters 11, and Sections 12.1 and 12.2 of Sommerville's book.
- Lecture ES-21, Sections 12.3, 12.4, 14.1, 6.1, 6.2, and 6.3 of Sommerville's book. Software Architecture in the Companion.
- Lecture ES-22, Sections 6.4, 13.3, 13.4, and 14.2 of Sommerville's book. The Processor and The Programmer and Living Code Base in the Companion.
- Lecture ES-23, Code Smells by Jeff Atwood. Chapter 8 of Code Complete. Sections 9.2, 9.3, and 9.4 of Sommerville's book. Maintenance or Evolution, and Knowledge Recovery in the Companion.
- Lecture ES-24, Chapter 2, and Section 9.1 of Sommerville's book. Stability and Progress of a Codeline, Stages, Activities, Products, and Milestones, and Incremental and Iterative Development in the Companion.
- Lecture ES-25, Sections 3.1, and 3.3 of Sommerville's book. Extreme Programming.
Companion
Entry point for the course concepts and their relation with material available on the web:
Software Engineering Companion.
Support Material