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
| 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
|
|
- Chap 29 Sommerville...
- Concepts in configuration management systems. Susan Dart. In Proceedings of the 3rd international workshop on Software configuration management, pages 1-18, New York, NY, USA, 1991.
- SEI Techreports
- Configuration Management Models in Commercial Environments. Peter H. Feiler. Technical Report 7 CMU/SEI-91-TR-7 ESD-9-TR-7, Software Engineering Institute, 1991.
- Version models for software configuration management. Reidar Conradi and Bernhard Westfechtel. ACM Comput. Surv., 30(2):232-282, 1998.
- A state-of-the-art survey on software merging. Mens, T.. IEEE Transactions on Software Engineering, 28(5):449-462, 2002.
|
| CM5
|
- Branching Strategies
- Distributed Version Control
|
|
- Software Configuration Management Patterns: Effective Teamwork, Practical Integration. Berczuk, S.P. and Appleton, B.Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA, , 2002.

- ClearCase MultiSite: Supporting Geographically-Distributed Software Development. Allen, L., Fernandez, G., Kane, K., Leblang, D.B., Minard, D. and Posner, J.. Lecture Notes In Computer Science, 1995.
- diff
- Merge problems in VCS
|
| TP2
|
TP noté introduction aux Distributed Version Control System (DVCS)
|
- Tp Noté DVCS
|
|
| TP3
| Lab on agile tools
|
|
|
| CM6
| Quality and Metrics
|
|
|