UMLP & Design Pattern
Information
Teacher coordinator | Frédéric Baucher |
Teacher(s) | Frédéric Baucher |
Language | French |
Credits | 2.5 |
Teaching | Lectures : 10.5h Exercises : 26.5h |
Web site | http://moodle.insa-rouen.fr/course/view.php?id=85 |
Aim and objective
Each software development project has its own development process. The different activities (analysis, design, ...) and associated roles are presented within the workflow of the process chosen in this teaching. It focuses on the key know-hows and tools necessary (with special focus on relational database development) to let any fellow join seamlessly an existing project. To apply immediately knowledge acquired in course, the group of students is splitted in small teams to conduct a real software project that will be the "fil rouge" of this teaching.
Outcome learning
- INSA reference data :
- Maîtriser les différentes phases du développements [3P]
- Faire une analyse fonctionnelle (externe et interne) [3P]
- Faire une analyse technique [3P]
- Choisir un paradigme [3P]
- Maîtriser la modélisation orienté-objet et/ou par composants [3P]
- Adapter un modèle en fonction de contraintes (physiques, systèmes, temps, complexité, etc.) [1P]
- Documenter et intégrer une architecture modulaire [3P]
- CNISF reference data :
Course description
- Software life-cycle and processus
- Creativity and value analysis : initiating the project
- Requirements engineering : identifying the needs (use case diagram, activity diagram, ...)
- From requirements to analysis : Abbot and participating classes
- Analysis and model management : (class diagram, state diagram, package diagram, ...)
- From analysis to design : GRASP patterns (sequence diagram, collaboration diagram)
- Design: Jacobson transform (MVC, ...) and database implementation (Object-Relational Mapping)
- From design to code : implementation based on a Java framework
Prerequisites
Algorithm, Database
Bibliography
- Writing Effective Use Cases, A. Cockburn, Addison Wesley
- Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and Iterative Development, Graig Larman, Prentice Hall PTR
- Analyse de système orientée-objet et génie logiciel, G. LEVESQUE, McGraw-Hill
- Guide de l'utilisateur UML, BOOCH et al., Eyrolles
- UML en action, ROQUES et al., Eyrolles
Assessment
- QCM : 20%
- Project: 30%
- Exam: 50%