



Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Ce document propose des exercices corrigés sur des concepts clés du génie logiciel. Il couvre les modèles de cycle de vie (prototypage, incrémental), la gestion de projet (tâches, ressources, rapports), et la modélisation UML (cas d'utilisation, diagrammes de classes, diagrammes de séquences). Les exercices sont détaillés et permettent une compréhension approfondie des notions abordées, favorisant ainsi une meilleure assimilation des concepts pour les étudiants en informatique.
Typology: Exams
1 / 5
This page cannot be seen from the preview
Don't miss anything!




L’agrégation est une composition faible c'est-à-dire que la disparition du lien d’agrégation ne conduit pas à la disparition des parties le constituant alors que la composition non. On dit aussi que la composition est une agrégation forte.
Dans les modèles par incrément un seul ensemble de composants est développé à la fois : des incréments viennent s’intégrer à un noyau de logiciel développé au préalable. Chaque incrément est développé selon l’un des modèles précédents. Consiste à réaliser des prototypes de l’application selon différents objectifs. La démarche incrémentale y est utilisée.
Le prototypage jetable est recommandé lorsque par exemple on voudrait avoir une idée globale sur ce que serait un produit ou bien certaines caractéristiques du produit avant de se lancer dans le développement du produit lui-même.
Une société de développement de logiciels cherche à développer un outil informatique pour la gestion de ses projets. Un projet est subdivisé en plusieurs tâches logiquement ordonnancées selon une relation (acyclique) de précédence bien donnée. Toute tâche peut être précédée et/ou suivie par zéro, une ou plusieurs tâches, de façon à ne pouvoir être lancée que si toutes ses tâches précédentes ont été finalisées. Deux tâches indépendantes peuvent être exécutées en parallèle. Chaque tâche a un intitulé, une description, des dates prévue et effective de lancement et de terminaison. Chaque tâche crée (impérativement) en sortie des produits qui peuvent être de diverses natures (cahier de charges, documents de conception, code source, code exécutable, rapports de test, manuel …). Ceux-ci peuvent servir aussi comme des entrées aux tâches suivantes. Toute tâche nécessite également des ressources nécessaires pour sa réalisation. Nous en distinguons trois types: Ressources Humines (Agents) : Un agent peut être membre d’une ou plusieurs équipes affectées à la réalisation de tâches séparées dans le temps. Un agent a un matricule, nom et prénom, dates de naissance et de recrutement, une qualification scientifique, domaines d’expertise, … Chaque équipe a un chef parmi ses membres. Ressources matérielles (Outils matériels) : Certains outils peuvent être exploités d’une manière partagée ou bien exclusive. Dans ce dernier cas, l’outil pourrait être affecté à la réalisation de plusieurs tâches séparées dans le temps. Ressources logicielles : les outils logiciels sont exploitables sans restriction. Le suivi de toute tâche est réalisé par le biais de plusieurs réunions où chacune donne lieu à un rapport sur l’état d’avancement des travaux avec estimation du taux de réalisation, des rendements des membres de l’équipe affectée, une description des problèmes rencontrés (s’il y a lieu) ainsi que les décisions précises pour les résoudre. Une décision peut porter sur la prorogation du délai de la tâche concernée avec répercussion sur ceux des tâches suivantes et/ou sur l’affectation de ressources supplémentaires. A la fin du projet, le responsable élabore un rapport de synthèse sur le déroulement du projet, qui contiendra les ratios (rapports) des durées et ressources de réalisation des tâches par rapport aux prévisions.
Réponses aux Questions :