Informations de l'unité d'enseignement Implantation Cursus de Intitulé Code Institut Paul Lambin Bachelier en informatique de gestion Design d'applications d'entreprises I2090 Cycle 1 Bloc 2 Quadrimestre 2 Pondération 6 Nombre de crédits 6 Nombre d heures 48 Obligatoire / optionnel Langue Obligatoire Français Responsable de l UE LELEUX Laurent Thèmes abordés Cette UE se décompose en 2 activités qui abordent les thèmes suivants : Architecture d'application multithread Projet d'application web d'entreprise Corequis I2020 I2030 I2040 I2050 Activité Intitulé de l'activité Volume horaire I209A Projet d application d entreprise 24 I209B Architecture d'application Multithread 24 * Détails des activités en fin de document Compétence - Capacité C1 - S insérer dans son milieu professionnel et s adapter à son évolution CA1.1 - Travailler, tant en autonomie qu en équipe éventuellement multidisciplinaire dans le respect de la culture d entreprise CA1.2 - Collaborer à la résolution de problèmes complexes avec méthode, rigueur, pro activité et créativité CA1.3 - Adopter une attitude éthique et respecter les règles déontologiques CA1.4 - Développer une approche responsable, critique et réflexive des pratiques professionnelles CA1.5 - Identifier ses besoins de développement et s inscrire dans une démarche de formation permanente
C2 - Communiquer Ecouter, informer, conseiller les acteurs tant en interne qu en externe CA2.1 - Poser les questions adéquates et adaptées aux spécifications demandées et comprendre son interlocuteur pour identifier les besoins de l utilisateur CA2.2 - Adapter ses techniques de communication, son vocabulaire à l'interlocuteur quel qu'il soit CA2.3 - Rédiger un document technique, un rapport CA2.5 - Exploiter un document technique en français et en anglais C3 - Mobiliser les savoirs et les savoir-faire propres à l informatique de gestion CA3.1 - Concevoir, implémenter et maintenir des algorithmes répondant aux spécifications et fonctionnalités fournies CA3.2 - Choisir et mettre en œuvre un standard défini ou une technologie spécifique (méthodologie, environnement, langage, framework, librairies, ) CA3.3 - Traduire les besoins des utilisateurs en modèles d'analyse CA3.4 - Concevoir, implémenter, administrer et utiliser avec maîtrise un ensemble structuré de données C4 - Analyser les données utiles à la réalisation de sa mission en adoptant une démarche systémique CA4.1 - Prendre en compte les évolutions probables de la demande et envisager les diverses solutions possibles CA4.3 - Documenter et justifier tous les écarts apparents aux standards CA4.4 - Prendre en compte la problématique de sécurité des applications CA4.5 - Soigner l'ergonomie des applications C5 - S organiser Structurer, planifier, coordonner, gérer de manière rigoureuse les actions et les tâches liées à sa mission CA5.1 - Evaluer la charge et la durée de travail liée à une tâche CA5.2 - Planifier un travail CA5.3 - Respecter les délais prévus CA5.5 - Documenter son travail afin d en permettre la traçabilité CA5.6 - Gérer une équipe et favoriser les collaborations au sein du service ou du département Acquis d apprentissage terminaux visés AAT1. Concevoir des solutions informatiques efficaces qui répondent à des problèmes en maitrisant les structures de données véhiculées. C1-CA1.2 ; C3-CA3.1 et CA3.4 ; C4-CA4.4 * PROGRAMMATION Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application
Respecter les délais lors d un développement informatique (Projet d'application AAT2. Traduire les besoins de l utilisateur en modèles d analyse en veillant à l évolution des spécifications demandées tout en respectant les standards de formalisation utilisés. C2-CA2.1 et CA2.2(externe) ; C3-CA3.3 ; C3-CA3.4; C4-CA4.1 * ANALYSE Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT4. Décrire les flux d information et les processus dans une organisation; C1 * GESTION Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application
Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT5. Se conformer aux bonnes pratiques du métier tout en restant critique. C1-CA1.4 ; C3-CA3.2 et CA3.5 ; C4-CA4.2 et CA4.3 et CA4.5 ; C5-CA5.3; C5-CA5.4 * QUALITE Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT6. Exploiter de façon autonome et rigoureuse les différentes ressources d information (en français ou en anglais). C2-CA2.5 * AUTONOMIE Développer un Framework d'application mono/multi-thread (Architecture
développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT7. Communiquer (y compris documenter) une solution selon les différents canaux (oraux ou écrits) en procédant avec rigueur et en garantissant la traçabilité. C2-CA2.2; C2-CA2.3 et CA2.4 ; C5-CA5 * COMMUNICATION Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT8. Collaborer au sein d une équipe en s adaptant à ses interlocuteurs, en organisant les différentes tâches d un travail selon leur complexité et leur dépendance ainsi qu en respectant les délais prévus. C1-CA1.1 ; C2- CA2.2(interne) ; C5-CA5.1 et CA5.2 et CA5.3 et CA5.6
Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT9. Affronter des situations nouvelles en se formant pour intégrer les changements. C1-CA1.5; C2-CA2.2; C5-CA5.2 * FLEXIBILITE Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application AAT10. Respecter la déontologie, les règlements et les conventions en usage dans son milieu professionnel.
C1-CA1.3 * PROFESSIONNALISME Développer un Framework d'application mono/multi-thread (Architecture développer (Projet d'application Planifier un développement à l aide d un outil de gestion de tâche (Projet d'application Gérer son temps à l aide d un outil de gestion du temps (Projet d'application Respecter les délais lors d un développement informatique (Projet d'application Méthode d enseignement Cf. description des activités d'apprentissage. Situation d intégration Le projet est une activité intégrant l autre activité d apprentissage mais aussi toutes les UEs corequises. Ce projet est une simulation d un projet informatique tel qu on le rencontre en milieu professionnel : Travail en équipe (de 4 à 6). Travail en phases d analyse, d architecture, de développement et de maintenance. Rapports réguliers à rendre. Utilisation d outils cadrant le développement du logiciel : dépôt de code, tests unitaires automatisés, intégration continue, convention d écriture du code, métriques liées à la qualité du code. Utilisation d outils cadrant la gestion du projet : forum de discussion et wiki, outils de suivi du temps, outils de gestion des tâches. Implémentation respectant une architecture d entreprise en couches typique des applications Web. Responsable de l'évaluation Langue de l évaluation LELEUX Laurent Français Mode d évaluation Architecture d'application multithread
L'examen représente 100% de la note. Projet d'application web d'entreprise: 50% des points est déterminé par les remises intermédiaires au long du semestre. Ces remises sont composées de rapports et de dépôts de code. 50% des points est déterminé par la remise finale à la fin du semestre. Cette remise implique une présentation du produit fini, l évaluation du code du produit fini, d un complément d analyse ainsi que la possibilité de corriger des points des remises intermédiaires. Cependant le manque de respect des consignes des enseignants encadrant l activité sera sanctionnée de pénalités directement appliquées sur les points finaux. De plus les points individuels sont ajustés par le prorata de la présence au cours. Finalement, dans certains cas de manque de participation, les points individuels peuvent être ajustés pour refléter ce manque de participation. Ces points sont de l évaluation continue, il n y a pas d examen et la note de juin est reproduite à l identique en septembre. Pondération des évaluations La pondération de l EU est au prorata des ECTS des différentes activités d apprentissage : Projet : 2/3 Architecture d application multithread : 1/3 Cependant une délibération aura lieu entre les professeurs de l'ue, ceux-ci s'autorisant de modifier le résultat obtenu à l'aide de la règle arithmétique ci-dessus lorsque celui-ci ne reflète manifestement pas la valeur de l'étudiant quant aux matières évaluées. Support Cf. description des activités d'apprentissage. Références Cf. description des activités d'apprentissage. Activité d apprentissage Intitulé Code Volume horaire Langue Projet d application d entreprise I209A 24 Français Enseignants GROLAUX Donatien LEHMANN Brigitte Contenu L activité est une situation d intégration simulant un projet informatique. Les séances présentielles ont pour fonction de : Mettre en contexte les différentes activités d intégration à mettre en œuvre au cours du semestre. Permettre aux groupes de synchroniser leur travail, et de faire le point sur ce qui a été accompli jusqu ici afin de planifier correctement ce qu il reste à faire. Dialoguer avec les encadrants afin de fluidifier le travail des groupes, de minimiser les tensions, et de s assurer que les obstacles seront bien surpassés comme ils doivent l être.
Assurer la partie formatrice des évaluations. Méthode Support Aucune matière théorique n est apportée directement dans le cadre de cette activité. Cependant, la mise en situation est accompagné d utilisation de divers outils informatiques (gestionnaire de dépôt de code, outils d intégration continue, outils de gestion de temps, forum de discussion). Quand c est relevant, le cours commence par une brève description et introduction à l usage de ces différents outils. Slides projetés par le professeur. Référence Intitulé Code Volume horaire Langue Enseignants Contenu Architecture d'application Multithread I209B 24 Français LELEUX Laurent Analyse et développement d'un Framework d'application basé sur une architecture trois tiers. Seules les parties "Business" et "Persistance" sont abordés en détails. Dans un premier temps, un Framework mono-thread va être construit, pour ensuite être adapté en multithread. De nombreux concepts et patterns sont abordés et mis en pratique: Injection de dépendances Gestion des exceptions Logging Data Access Objects Use-Case Controllers Unit Of Work Data Transfer Objects... Méthode Support Chaque cours aborde progressivement une nouvelle partie du Framework, avec les concepts et patterns associés. Il est ainsi construit progressivement, en collaboration avec les étudiants. Slides projetés et diagrammes dessinés en cours Référence