Design and Architecture of Information Systems
Information
Teacher coordinator | Frédéric Baucher |
Teacher(s) | Frédéric Baucher |
Language | French |
Credits | 4.5 |
Teaching | Lectures : 21h Exercises : 21h |
Web site | https://moodle.insa-rouen.fr/course/enrol.php?id=86 |
Aim and objective
In this course, you gain the ability to identify the key elements in your software projects for selecting the standards and technologies that will let you design the right architecture.
By reviewing the most adopted standards and technologies, an approach for adopting the emerging standards and technologies will be formalised.
The technology course will give the opportunity to illustrate design, build and run methodologies adapted to architectural-intensive project .
Outcome learning
- INSA reference data :
- Faire une analyse fonctionnelle (externe et interne) [3P]
- Faire une analyse technique [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]
- Utiliser un serveur d'applications [3P]
- CNISF reference data :
- J10A [1P]
- J40C [1P]
- J40E [1P]
- J40G [1P]
- T40N [3P]
- J80P [3P]
- J80S [1P]
- V10J [1P]
Course description
- Architecture : definition and expertise
- Architectural patterns
- Layers, Blackboard, Pipe & Filter, ...
- Inversion of Control (IoC), Dependency Injection (DI)
- MVC, MVP
- Concrete architectures
- Java EE, Web 2.0, .NET
- SCA, OSGi
- ORM : patterns, solutions (Propel, Doctrine, Hibernate)
- REST (R. T. Fielding) : concept, design method, framework and server
- Web Services (W3C)
- SOAP
- WS-* standard-stack
- WS-Security, WS-Policy
- WS-ReliableMessaging
- EAI : patterns, MOM, ESB
- BPM : BPEL, BPEL4PEOPLE, tools
- BRMS : principles, tools
- MDM (Master Data Management) : principles, tools
- IT Systems Alignment : theory and tools
Prerequisites
Web technologies, Advanced programming, UMLP, DataBase, Computer network, Distributed programmingBibliography
Assessment
- Final exam: 60%
- Project: 40%