Home Teaching - Software Engineering September 02, 2010   

Software Engineering

Objetives
  • 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
Bibliography
  • Ian Sommerville. Software Engineering, 2006, 8th Edition, Addison Wesley; ISBN-10: 0321313798
  • Roger S Pressman. Software Engineering: A Practitioner's Approach, 2004, 6th edition, McGraw-Hill; ISBN-10: 007301933X
  • 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/13/10 Information about the course
SWE Code of Ethics and Professional Practice
Quiz 01
2 08/16/10 CASE Technology
RAD case study
RUP case study
XP case study
ASD and XP comparison
Quiz 02
3 08/17/10 UML diagrams, exercise 01
A UML tutorial (in spanish)
4 08/18/10 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 08/19/10 Quiz 04
6 08/20/10 Modeling, techniques and tools
XP, pair programming
XP, good and bad news
Agile software development
Software reuse
7 08/23/10 Orthogonal arrays and covering arrays
Software testing, exercise 02
8 08/24/10 Product metrics for software, exercise 03



® 2008 Eduardo Rodriguez-Tello