Introduction aux systèmes d’information, Introduction au Génie logiciel.
Ce cours vise à inculquer à l’étudiant une démarche générique à base du langage UML pour l’analyse et conception des systèmes d’information ( y compris les SIs d’entreprise et les Sis orientés web)
A travers cette démarche l’étudiant apprendra : i) à mettre en point un cahier de charge, ii) à analyser et concevoir un système d’information (informatisé) iii) développer et déployer le logiciel adéquat.
• Notions de besoins (Exigences)
– Définitions
– Exigences fonctionnelles et non fonctionnelles
– Cahier des charges : Le document définissant les exigences logicielles
• Spécification des besoins
– Façon d’écrire des spécifications des besoins
– Spécification Structurée
– Spécification formatée
• Processus d’ingénierie des besoins
– Elicitation des exigences
– Analyse des exigences
– Validation des exigences
– Management des exigences
• Etude de cas
• Modèles contextuels
• Rappel sur le langage UML
• Modèles d’interaction
◦ Modélisation des cas d’utilisation
◦ Diagramme de séquence
• Modèles Structurels
◦ Diagramme de Classes
◦ Diagramme d’Objets
• Modèles comportementaux (dynamiques)
◦ Diagramme d’Etat et de Transition
◦ Diagramme d’activité
• Langage OCL
◦ Topologie des Contraintes
◦ Types et opérations utilisables dans les expressions OCL
• Etude de Cas
V. Architecture et Conception d’un Système d’information (8h)
• Rappel sur les styles architecturaux
• Modéliser l’architecture avec UML
◦ Vue Logique : diagramme de Paquetages
◦ Vue Réalisation: diagramme de composants
◦ Vue de déploiement : Diagramme de déploiement
• Méthode de Conception Générique (UP/XP)
◦ Maquette IHM et Diagramme d’activité de navigation
◦ Diagramme de classes participantes ( Classes de : dialogue, contrôle et entité)
◦ Diagramme de classes de conception
– Concevoir les algorithmes pour implémenter les opérations
– Affectation des opérations aux classes correspondantes
– Optimiser les chemins d’accès aux données
◦ Etude de cas
• Conception de systèmes d’information orientés Web (ou Applications Web) :
◦ Qualité de systèmes d’information orientés web
◦ Buts de conception
◦ Pyramide de conception :
– Conception de l’interface
– Conception de de l’aspect l’esthétique
– Conception du contenu
– Conception de la navigation
– Conception de l’architecture
– Conception de composant
◦ Etude de Cas
• Réutilisation
• Gestion de la configuration
• Développement sur les machine hôte et cible
• Plateformes de développement de logiciels
Consultez les ressources disponibles concernant ce module sur le moteur de recherche de la bibliothèque, ou accédez directement au cours de vos enseignants via la plateforme de téléenseignement de l’école « e-learn ».