Travaux dirigés (TD) - Génie logiciel
20 documents à télécharger gratuitement
Travaux dirigés (TD) de génie logiciel partagés par des étudiants et des enseignants. Thèmes couverts : UML, MERISE, conception, architecture logicielle, Scrum, agile.
This document focuses on the application of design patterns within software architecture. The first exercise explores the adaptation of UI components to multiple standards, such as Motif and Presentation Manager, and asks for suitable modeling solutions for widget portability. The second exercise applies the observer design pattern to a system that collects meteorological data and transmits it to a smartphone and LCD display, requiring both class diagram construction and Java implementation.
This document contains exercises related to software engineering with a focus on data flow diagrams (DFDs). It includes tasks for specifying functionality for a video rental application and managing a rental bureau. Detailed requirements and tasks for diagramming are provided.
This document provides a series of object-oriented modeling exercises aimed at teaching students how to design class diagrams and determine appropriate relationships and cardinalities. It involves creating diagrams for various scenarios, including an academic course management system, a graphical document editor, and an IT hardware management application. The exercises require capturing class associations, attributes, and behaviors. The document emphasizes practical implementation through step-by-step class analysis for real-world examples.
Ce document présente une série d'exercices sur la modélisation UML, y compris la détermination des relations statiques entre différentes entités et la création de diagrammes de classes et d'objets. Il aborde également les justifications des types de relations et des contraintes d'instance au sein des classes. Enfin, il explore des exemples pratiques de modélisation liés à des scénarios concrets.
This document contains exercises for analyzing and modeling relationships using UML diagrams. It includes tasks for determining static relationships, drawing class diagrams, and identifying pertinent classes from given expressions. It is aimed at students enrolled in the ACOO course.
The document provides detailed test cases and analysis methodologies to assess the correctness of software logic, focusing on partitioning test cases, edge values, and control-flow graph coverage. It includes scenarios for mathematical operations, traffic control, tax computation, geometry (triangle properties), golf reservation applications, and diverse algorithms with specific control structures. Solutions specify equivalence classes, boundary values, and minimal input combinations to achieve coverage of paths, branches, instructions, and independent paths.
The document presents an advanced set of exercises focused on analyzing, modeling, and validating structural dependencies and relationships using UML diagrams. Key tasks include determining appropriate static relationships, creating object and class diagrams, and justifying relationships such as generalization, composition, and aggregation. Exercises incorporate practical examples like geographical relations, system architecture, windowed software design, and university course management. Comprehensive guidance is given to derive object structures, validate class compliance, and compute ave...
The document discusses the application of multiple design patterns in software engineering. It first examines the Singleton pattern to address safe instantiation in a chocolate boiler system. Next, the Composite pattern is applied to model arithmetic expressions and their evaluation using a tree representation. Finally, it explores the Observer pattern to design a progress bar class that reacts to updates from a calculator, ensuring dynamic communication between the classes involved. Examples and diagrams illustrate these implementations effectively.
The document explores the application of design patterns in software engineering, tackling three distinct problems with specific design solutions. It first employs the Singleton pattern to ensure the management of a chocolate boiler's resources without conflicts. Then, it introduces the Composite pattern for representing arithmetic expressions as a hierarchical structure with reusable components. Finally, it applies the Observer pattern to integrate progress tracking into a calculation system via a progress bar that reacts to updates. Each problem focuses on optimizing system reliability an...
This document details the analysis and design of sequence diagrams for several scenarios using UML 2 conventions. It covers four exercises: elevator operations, an ATM system, a public phone communication system, and the game Minesweeper. Sequence diagrams are presented for analyzing interactions between actors and systems, employing concepts like 'loop' and 'opt' fragments. The document transitions from high-level system use-case analysis to detailed software object design, emphasizing step-by-step implementation through UML.
The document focuses on teaching UML object and class diagrams through a series of structured exercises. Exercise 1 involves constructing an object diagram connecting entities like airplanes, control towers, and fire stations. Exercise 2 introduces constraints like XOR and evaluates nested figures using class diagrams. Exercise 3 tasks learners with deriving a class diagram from a provided object diagram. These exercises emphasize the relationships, constraints, and abstraction processes typical in UML modeling.
This document provides a detailed analysis and solutions for designing sequence diagrams for different systems. The methodology involves step-by-step exploration of scenarios, including elevator operations, ATM transactions, and a phone communication system, with a focus on UML 2 conventions. Key findings highlight the use of 'loop' and 'opt' fragments in modeling repeating and conditional sequences, as well as transitioning from analyzing system behavior as a 'black box' to designing software objects. The final case study on Minesweeper demonstrates the practical application of these princ...
This document provides exercises for understanding and modeling various systems using sequence diagrams. The first exercise involves modeling the scenario of using an elevator based on a provided class diagram. The second exercise tackles the sequence steps for the proper operation of an ATM, ensuring withdrawal processes are modeled. The third exercise delves into the working of a coin-based public telephone, highlighting money management during calls. Lastly, the Minesweeper game case explores gameplay scenarios, including win, loss, and optional configurations, using control structures l...
This document covers exercises related to modeling dynamic systems using UML diagrams. It includes tasks focused on developing sequence diagrams for various use cases, such as managing Freelancer assignments and creating playlists in a digital music player. The exercises aim to deepen understanding of interaction and architectural modeling concepts.
This document is a course module focused on dynamic analysis using UML. It contains several study cases requiring the elaboration of system sequence diagrams and activity diagrams. Students will engage in practical exercises involving reservation systems, voting management, project co-financing, medication sales, and library resource management.
The document presents a series of exercises focusing on the representation of state-transition diagrams using UML conventions. It covers a variety of real-world scenarios such as personnel lifecycle management, product stock keeping, ATM flows, vehicle rental states, application windows, and automated car washing. Additional exercises explore advanced UML concepts including composite states, guards, concurrent states, and historical states.
Ce document concerne la spécification et la modélisation des systèmes d'information. Il contient des exercices liés à des diagrammes de flux de données et à la gestion de divers systèmes, comme le suivi des projets et la location de voitures. Les étudiants sont évalués sur leur capacité à créer des diagrammes de contexte et à comprendre les interactions entre différentes entités.
This document is related to an architectural design exercise in Software Engineering I. Students are tasked with proposing an architecture for various scenarios involving a centralized web portal for student recruitment. The document outlines requirements for handling user registrations and the interaction between schools and the central portal.
This document is a lab assignment for students of Software Engineering I at Université de la Manouba. It focuses on architectural design, asking students to propose architectures for a student recruitment portal among other topics. Key aspects include the organization of candidate registrations and the flow of information between schools and a central web portal.
This document contains exercises related to software engineering concepts including software life cycle models, maintenance difficulties in iterative development, and comparisons between different software development approaches. It also addresses specific case studies and ethical considerations in software project proposals.













