Apresentações Aula ES-01 , Capítulo 1 e secção 25.1 de Sommerville, Guia Git , Centralized Workflow Model , Definitions of Software Engineering no Companion. Aula ES-02, Secção 25.2 de Sommerville, Maven , System Build no Companion. Aula ES-03 , Secção de introdução do capítulo 8 e secção 24.3 de Sommerville, Build the Right Product , Reviews and Inspections , Back and White-Box Testing no Companion. Aula ES-04 , Secções 3.2.3 e 8.1.2 de Sommerville, Path Testing , Cyclomatic Complexity and Design-by-Contract . Test-first , and Incomplete Specification no Companion. Aula ES-05 , Secções 8.1.1 e 8.1.3 de Sommervile, Mocks are not Stubs , JMockit 101 , A Guide to JMockit Expectations , JMockit Tutorial . Testing, a Pervasive Activity no Companion. Aula ES-06 , Secção 25.1 de Sommerville, Software Configuration in the Companion. Software build patterns . Aula ES-07 , Secções 22.1, 23.1, 23.2 de Sommerville, Risk Management no Companion. Boehm's top 10 software risks . Aula ES-08 , Secções 23.3, 23.5-23.5.1, 23.4 e 3.3 de Sommerville. Planning and Estimation e Scrum no Companion.The Scrum Guide and Scrum Manual . Aula ES-09 , Framework Design Guidelines: Data Source Architectural Patterns , FénixFramework . Design as Structure no Companion. Aula ES-10 , Secções 3.2.2, 7.1 e 9.3.3 de Sommerville. Design Principles . Interfaces and Abstractions e Design as Process in the Companion. Aula ES-11 , Secção 8.2 de Sommerville. Refactoring a first example , and Workflows of Refactoring . Refactoring in the Companion. Aula ES-12 . Aula ES-13 , Introduction of Chapter 15 and Sections 15.1, 15.2, and 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. Reuse in the Companion. Aula ES-14 , Capítulo 6 de Sommerville, Design and Architecture in the Companion. Aula ES-15 , Framework Design Guidelines: Domain Logic Patterns , Distribution Patterns . Aula ES-16 , Web presentation patterns: Template View , Page Controller , Front Controller , Transform View , Two Step View . Aula ES-17 , Object-relational behavioral patterns: Unit of Work , Identity Map , and Lazy Load . Secções 8.1.4, 8.4, 8.5, 18.1 e 18.4 de Sommerville. The Testing Process in the Companion. Aula ES-18 , Capítulo 4 de Sommerville. No Man's Land , A Sea of Description Languages , and Solutions in the Problem Space in the Companion. Aula ES-19 , Incomplete Specification and Software as Art and Engineering in the Companion. Aula ES-20 , Cucumber . Aula ES-21 , Chapter 8 de Code Complete. Code Smells by Jeff Atwood. The Processor and The Programmer and Living Code Base in the Companion. Aula ES-22 , Capítulo 9 e Secções 22.2 e 22.3 de Sommerville. Maintenance or Evolution , Knowledge Recovery , Evolution Process and Process Management in the Companion. Aula ES-23 , Capítulo 2 e 3 de Sommerville. Stages, Activities, Products, and Milestones , and Incremental and Iterative Development in the Companion. Extreme Programming . Aula ES-24 , Capítulo 1 and Secção 24.1de Sommerville. What is Software Engineering? , Software Development as a Formalisation Process , The Scope of Software Engineering , Software as Art and Engineering , Software as a Social System , Software Development as a Learning Process , Complexity in Software Engineering , Quality in Software Engineering in the Companion.