====== Architectures Logicielles (AL) ====== Semestre: 9 Ce cours a lieu le: vendredimatin en période: 1 et 2 Section CNU: 27 Url: http://macobelix.polytech.unice.fr/Cours/Sar03/ ECTS: 4.00 Responsable: Salvan Philippe Email: salvan@polytech.unice.fr Horaires: Cours - 24h TD - 32h Travail Personnel - 30h Résumé: La réalité des systèmes informatiques dans le monde industriel est caractérisée par une grande hétérogénéité des technologies et produits composant leur architecture et souvent, par la coexistence imposée de technologies de générations différentes, qui contraste avec les outils « académiquement corrects » utilisés au cours d'un cursus. Ce cours a pour but d'appréhender cette hétérogénéité des architectures réelles en - proposant une typologie en grandes familles sous forme de panorama - approfondissant, via des exposés, des points technologiques clés utilisés dans ces architecures - proposant une méthodologie d'élaboration d'architecture complexe - présentant des retours d'expérience de mise en oeuvre d'architectures réelles dans un contexte industriel - mettant en pratique ces connaissances à l'occasion d'un mini-projet d'élaboration d'une architecture complexe, assortie d'un Proof Of Concept Prerequis: Maîtrise réelle des bases de données relationnelles et de SQL; maîtrise éprouvée d'un langage de programmation objet (C++ ou Java); technologies du Web (HTML + langage de script) Objectifs Mettre en œuvre une architecture complète ("de bout en bout") en portant l'accent sur l'intégration plus que sur chacun des composants Appréhender les principaux modèles d'architectures logicielles réparties auxquels les ingénieurs seront confrontés à leur sortie d'école Identifier et évaluer leurs atouts et leurs contraintes respectives sur les aspects techniques (performances, pré-requis matériels et logiciels, résistance, extensibilité, etc.) et génie logiciel (organisation des développements, procédés de qualification, méthode de conception, etc.) Contenu Panorama des technologies Méthodologie d'élaboration d'architecture logicielle Exposés technologiques Retour d'expérience Urbanisation des SI Compétences CG2.1 Maîtriser les différents aspects du développement logiciel, qu'ils soient techniques, fonctionnels, organisationnels ou humains. Niveau: Expert CG2.3 Maîtriser les différents aspects des systèmes d'information (fonctionnels, organisationnels, techniques), de leur conception à leur mise en œuvre et leur intégration tant d’un point de vue conceptuel qu’appliqué. Niveau: Maîtrise CG3.1 Concevoir des modèles, systèmes et process en utilisant des méthodologies d'analyse, de conception et de modélisation, en connaissant leurs limites et sans perdre le sens de la réalité et du concret. Niveau: Expert Evaluation: exposés (en groupe) à rendre et présenter oralement: coeff. 2 devoir écrit (2H): coeff. 2 mini-projet à réaliser et soutenir: coeff. 4