Génie logiciel
224 documents à télécharger gratuitement
Cours, examens, TD, TP et exercices de génie logiciel. Thèmes couverts : UML, MERISE, conception, architecture logicielle, Scrum, agile.
This document provides a detailed lab exercise on locale manipulation in software development. It covers various programming languages including C++, Java, JavaScript, and PHP for displaying dates based on user locale. The tasks focus on understanding the cultural aspects of programming through practical applications.
This document outlines a lab exercise focused on character encoding in software development. It includes tasks for encoding characters into bytes, creating C++ and Java programs to handle various encodings, and understanding HTML and PHP encoding practices. The goal is to provide hands-on experience with character sets and their implementations in different programming environments.
This document outlines the requirements for a software engineering project where students must create an application to manage data from a given H2 database. The application should follow the MVVM architecture pattern and include unit tests. It consists of multiple Eclipse projects, including infrastructure, views, controllers, and models.
This document explores several use case scenarios related to software management for a car repair business and an archaeological support system. The use cases highlight the functional requirements and interactions between different actors within the systems. Specific examples illustrate the implementation of extended and included use cases in a structured manner.
Ce mémoire présente la conception et la mise en place d’un outil de reporting à l’aide de Symfony, élaboré par Arij BOUDHINA. Il met l'accent sur l'expérience enrichissante acquise durant la réalisation du projet, tant sur le plan scientifique qu'humain. Encadré par M. Taieb FELFEL, ce travail vise à répondre aux attentes et exigences académiques.
This document provides an analysis of two exercises related to UML modeling. The first exercise focuses on a public transport company's system for managing customer relationships, while the second addresses the structure and organization of a research laboratory. Both exercises require the creation of class diagrams that capture the essential components and relationships within these systems.
This document contains examination exercises related to object-oriented programming and system modeling. Topics include relations between classes, use case diagrams, and system information modeling for a bookstore. It emphasizes understanding and justifying the relationships and constraints present in class diagrams and use cases.
This document includes UML exercises focused on the management of classroom reservations and agricultural work recording. It outlines the roles of teachers and agricultural workers in a school and research context. Various use cases and interactions are described for both scenarios.
Ce document présente une série d'exercices sur les diagrammes de cas d'utilisation liés à un Guichet Automatique de Banque, une calculette/convertisseur et la modélisation d'un Système d’Information pour un libraire. Chaque exercice demande d'identifier les acteurs, les cas d'utilisation et de représenter les diagrammes appropriés.
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.
Le document traite de la modélisation d'une application pour le calcul d'itinéraires par des robots dans des zones géographiques en utilisant UML. Il présente les objectifs de l'exercice, les classes nécessaires pour modéliser cette application et les associations entre elles. Enfin, il propose des questions de réflexion sur la modélisation et les modifications nécessaires.
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.
This document contains an exam for the ACOO module at Université de La Manouba. It includes tasks such as identifying actors in a system, completing use case diagrams, and proposing scenarios and activity diagrams. The exam is designed to evaluate students’ understanding of object-oriented analysis and design.
This document presents an exam on the topic of a simplified version of the 'Monopoly' game. It involves requirement expressions, use case descriptions, and various scenarios related to gameplay mechanics such as buying, selling, and jail rules. The exam includes tasks like creating sequence diagrams and activity diagrams to illustrate the game dynamics.
This document outlines exercises focused on the specification of needs and analysis/conception for the application 'Sys_vote'. It includes identifying actors, use cases, and scenarios related to voting and vote counting, along with instructions for creating diagrams. Additionally, it critiques the class diagram and asks for modifications.
Ce document est une correction d'un devoir de cours sur la modélisation UML. Il aborde les concepts fondamentaux tels que les modèles, les diagrammes de cas d'utilisation, de classe et d'objet. L'analyse comprend des exemples et des explications des distinctions entre vues statiques et dynamiques.
This document discusses class diagrams in UML as essential components for modeling systems. It explains the fundamental concepts of objects and classes, including attributes and operations, as well as associations between classes. Emphasizing the static representation of system structures, it serves as a guide for students in their second year of computer engineering.
Ce document présente l'axe fonctionnel des systèmes informatiques, en se concentrant sur les cas d'utilisation. Il décrit l'importance des acteurs et des relations dans la modélisation des exigences fonctionnelles. L'accent est mis sur la capture des besoins utilisateurs et la spécification des fonctionnalités à travers des scénarios.
This thesis presents the development and implementation of a decision-making system tailored for a retail company, Anouar Market. Core methodologies include data mart modeling, ETL processes, and using Microsoft Power BI for dynamic dashboard creation. Solutions address existing challenges in purchase and sales tracking by proposing KPIs and functional needs. Outcomes include improved business insights through dashboards displaying supplier performance, store revenue comparisons, and sales evolution trends.
Ce rapport présente les travaux menés dans le cadre d'un stage à la Société Tunisienne de Verreries. Il traite de la mise en place d'une solution décisionnelle pour optimiser les ventes du verre creux. Réalisé par Ines Ben Kahla, le rapport retrace le contexte, les objectifs et l'organisation du projet.
This document outlines a laboratory exercise focused on version control using Git. It includes objectives such as configuring Eclipse with Git and understanding essential Git commands. The exercise involves creating a GitLab project, modifying files, and using commands like git add, git commit, and git push.
This document outlines a lab assignment focused on the use of Gradle for building projects and implementing unit tests using Mockito. It includes exercises to set up Gradle, utilize mocking in unit tests, and build a simple dice game to illustrate testing concepts. The exercises emphasize configuring environments and testing frameworks effectively.
This document outlines a lab exercise focused on unit testing using Eclipse and Test Driven Development. It includes multiple exercises, such as setting up a testing environment, implementing a reverse calculator using Polish notation, and creating tests for a Harry Potter book pricing scenario. Participants are guided to create project structures, write and execute tests, and develop code to meet requirements.





















