Génie Logiciel Avancé : Méthodes et environnements 2009-2010

Aim

Understanding the different topics in software engineering. We focus on teamwork and Software configuration management (SCM). The different topic of SE are well described in : Software engineering-8 edition and in SWEBOK.

These Software engineering textbook presents the general overview of software engineering. The first six parts of the book introduce software engineering and discuss software requirements, design, implementation, verification and validation and software management. Slides from Ian Sommerville

Tentative Schedule 2009/2010

Date Topic Slides Readings
CM1
  • Introduction to Software engineering
  • Software engineering taxonomy
  • agile methods with XP and SCRUM
CM2
  • agile methods with XP and SCRUM
CM3 Software testing
TP1
  • TP tests et Maven
    • Attention TP noté !
    • par groupe de 2 tiré au hasard.
    • assertTrue(os(computer)=Ubuntu 8.04)) http://www.ubuntu.com/
    • assertTrue(isInstalled("eclipse ganymede")) ganymede for linux
    • assertTrue(isInstalled("maven2")) sudo apt-get install maven2
    • assertTrue(isInstalled("m2eclipse")) m2eclipse
  • révisez bien maven...
  • révisez bien junit 3/4...
  • révisez bien easymock...
CM4 Software Configuration Management
CM5
  • Branching Strategies
  • Distributed Version Control
TP2

TP noté introduction aux Distributed Version Control System (DVCS)

  1. Tp Noté DVCS
TP3 Lab on agile tools
CM6 Quality and Metrics

Exams

Interesting links