InfoS8AA - Advanced Software Engineering
Advanced Software Engineering
Responsable : Laurent CIARLETTA, Maître de Conférences
Laurent.Ciarletta@mines.univ-lorraine.fr
Durée du module : 21 heures
Crédits ECTS : 2
Objectifs:
Ce cours aborde les notions d'architecture logicielle notamment par assemblage de composants pour réaliser des applications complexes, distribuées et plus particulièrement des applications d'entreprises.
Il montre principalement comment assembler des composants logiciels et construire des interfaces au-dessus de ces assemblages.
Les travaux dirigés permettent d'aborder divers environnements de déploiement de composants logiciels : l'environnement .NET, et les composants logiciels en Java.
La présentation des concepts en regard des technologies telles que CORBA et la programmation de services Web, ainsi que les MDA / MDE (Model Driven Architecture / Engineering) et l'intégration d'applications depuis les mobiles jusqu'au Cloud élargiront les perspectives de ce cours.
Cours et TDs
[A] Cours Advanced Software Engineering ( slides ), Introduction to the Advanced Sofware Engineering course
[B] Cours panorama des architectures distribuées ( slides ), Panorama of Distributed Architectures
[C] Cours d'introduction aux motifs de conceptions ( slides ), Design patterns, an overview
[D] Cours SI "Systèmes d'Information" ( slides ), Information System
[E ] Cours "Middleware and Persistence" ( ( slides ), et TP (à regarder chez soi ...).
[F]
Mots clé : vérification statique : https://pylint.readthedocs.io/en/latest/index.html
Regarder : "Model checking" (autre cours)
Mot clé : devops
Regarder : vidéo d'introduction
Travail personnel
Cours et TDs Design Patterns
Traitement des petits exemples lors d'un TD
Fichiers : MiniTD, Décorateur;
Web Services :
Liens utils :
Super vieille page intéressante, notamment sur l'ordre d'apprentissage des motifs, en anglais
[Potentiellement] Cours d'introduction aux Java Beans ( slides ), Javabeans, an overview
Un Page de TP sur les JavaBeans , simple mais toujours d'actualité ...
Un cours sur les Architecture logicielle , des généralités ...
Socket.io : application d'example ici
Un peu plus au sujet de Thrift ... : le TP est ici
[Lectures à faire] Quelques liens intéressants sur la stérilisation et les MOM / publishers/subscribers : (Thrift, avro, protobuf etc.)
Sujets "design patterns"
Faire le TP sur les design patterns (ci-dessus)
Un exercice sur les JavaBeans : j'ai un conteneur visuel "contenant" un bouton (le plus simple : un JToggleButton , ou alors en jouant avec setEnable()), une zone de couleur ou de texte, un check-bouton.
Q1 : quand je clique sur le bouton, j'affiche son état dans la zone de couleur/ de texte ...(bonus : le nombre de fois où il a changé d'état)
Q2 : quand le check/tick bouton est "on", je ne peux plus changer l'état du bouton