Home Teaching - Software Engineering October 03, 2023   

Software Engineering

  • To help students to develop skills that will enable them to construct software of high quality, that is software that is reliable, and reasonably easy to understand, modify and maintain
  • To promote an understanding of why these skills are important
Course outline
  • Introduction to Software Engineering
  • Software processes
  • Modeling with UML
  • Requirements engineering
  • Analysis and Design
  • Development
  • Verification and Validation
  • Product metrics for software
  • Ian Sommerville. Software Engineering, 2010, 9th Edition, Addison Wesley; ISBN-10: 9780137035151
  • Roger S Pressman. Software Engineering: A Practitioner's Approach, 2010, 7th edition, McGraw-Hill; ISBN-10: 9780073375977X
  • Kent Beck. Extreme Programming Explained: Embrace Change, 2000, Addison-Wesley; ISBN-10: 0201616416
  • Bernd Bruegge and Allen H. Dutoit. Object-Oriented Software Engineering: Using UML, Patterns and Java, 2003, 2nd edition, Prentice Hall; ISBN-10: 0130471100
Course activities

Session Date Activity Material
1 08/29/12 Information about the course
SWE Code of Ethics and Professional Practice
Quiz 01
2 08/30/12 CASE Technology
RAD case study
RUP case study
XP case study
ASD and XP comparison
Quiz 02
3 08/31/12 An open source UML modeling tool
UML diagrams, exercise 01
A UML tutorial (in spanish)
Some interesting UML articles at IBM developerWorks
4 09/03/12 RE in automotive development
RE and expectation management
Managing requirements for medical IT products
RE in small and medium enterprises
Software Requirements Elicitation
Quiz 03
5 09/04/12 Quiz 04
6 09/05/12 Modeling, techniques and tools
XP, pair programming
XP, good and bad news
Agile software development
Software reuse
7 09/06/12 Orthogonal arrays and covering arrays
Software testing, additional materials
Software testing, exercise 02
8 09/07/12 Product metrics for software, exercise 03

® 2008 Eduardo Rodriguez-Tello