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.

Diagramme d'activités (Activity Diagram)

The document details the concept of activity diagrams in UML, which are used to represent sequences of actions in processes involving workflows, objects, and state transitions. It explains foundational elements such as activities, actions, transitions, and control nodes while distinguishing their variations (like automatic and guarded transitions, forks, and joins). Advanced concepts like exception handling, interruptible regions, expansions, and swimlane-based responsibilities are explained with examples. The principles emphasize how activity diagrams facilitate structured visualization of...

Activity Diagram
UML
State-transitions
Institut Supérieur des Études Technologiques55p0
Diagramme de Séquence

Ce document propose une analyse approfondie des diagrammes de séquence dans UML, soulignant leur rôle dans la modélisation logique et dynamique des systèmes. Il explique les éléments de base tels que les acteurs, objets, messages, et lignes de vie, et décrit leur syntaxe ainsi que leurs interactions. Les diagrammes de séquence sont exploités pour représenter des interactions chronologiques et illustrer des cas d'utilisation comme les messages synchrones, asynchrones, et les fragments combinés. Des exemples visuels et explicatifs complètent le document pour clarifier les concepts clés.

Diagramme de séquence
UML
Modélisation
39p0
TD5 : Diagramme d’état-transition

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.

state-transition diagram
UML conventions
composite states
6p0
Professional Scrum Master I Certification

This document certifies the individual demonstrated essential knowledge of Scrum roles, events, artifacts, and the rules described in the Scrum Guide. It acknowledges their proficiency in the foundational principles of the Scrum framework. The certification was awarded by Scrum.org in recognition of the individual's understanding. This certification pertains to Professional Scrum Master I obtained on Thu 17 Mar 2016.

Scrum roles
Scrum Guide
Scrum framework
1p0
Diagramme de communication

The presentation introduces 'Diagramme de communication,' detailing its differences from sequence diagrams in UML modeling. It elaborates on the fundamental concepts like objects, interaction links, and messages, emphasizing their spatial representation over temporal sequencing. Various UML-specific practices, such as sequential and simultaneous messaging, are covered, followed by a comparative analysis highlighting the strengths and weaknesses of communication diagrams versus sequence diagrams. Ultimately, it underscores the contextual utility of both types for system behavior representati...

UML
Diagramme de communication
Séquence diagram
29p0
Tests unitaires

This document systematically explains the concept of unit testing within the domain of software engineering. It differentiates between validation and verification, emphasizing key testing methodologies such as black box and white box tests. Several examples are provided to demonstrate testing practices for specific cases, including data edge cases and error handling scenarios. The document concludes with advanced topics like biased random generation and the use of oracles for result verification.

unit testing
validation vs verification
black box testing
22p0
Concepts et méthodes du génie logiciel, capture des besoins

This document outlines essential concepts of software engineering including key methodologies, quality objectives, and development lifecycle stages. It discusses various methodologies like the waterfall, V, and spiral models, along with agile principles such as delivering iterative functionality and prioritizing collaboration. Tools and techniques for requirement gathering, including use case diagrams, prototyping, and interaction scenarios, are presented. Finally, it emphasizes the importance of structured deliverables and alignment with client expectations through IEEE standards for speci...

software engineering
waterfall model
agile manifesto
27p0
Motifs de conception / Design Patterns

This document introduces design patterns as reusable solutions to recurring object-oriented software design problems. It provides a structured approach to defining patterns, including their name, problem, solution, and implementation remarks. Several design patterns are discussed, such as Singleton, Composite, Strategy, Factory Method, Adapter, Facade, Observer, Decorator, and Chain of Responsibility, illustrating their purpose, components, and practical use. The authors emphasize the abstract and flexible nature of these patterns, acknowledging potential variants and further resources for...

Design patterns
Singleton
Strategy
15p0
Génie Logiciel Devoir

This document outlines a group assignment for a software engineering course, in which students must build a Java application simulating turn-based robot battles. Robots operate autonomously via decision trees that dictate their strategy and actions. The deliverables include a game engine, graphical user interfaces for the arena and strategy management, and unit tests to verify core functionalities. Proper code documentation and design patterns will determine the evaluation alongside functional criteria.

strategy-based gaming
decision tree
Java programming
2p0
Cours Génie Logiciel 1 - Chapitre 1: Introduction au Génie Logiciel

The document introduces fundamental concepts of software engineering, emphasizing its role in daily life and the significance of software quality. It explores the classification of software, its positive and negative impacts, and the concept of 'software crisis,' including challenges in cost, delays, reliability, and maintainability. It also discusses software engineering's methodologies and principles to address these challenges, framed as an engineering discipline that integrates problem-solving, scientific knowledge, and structured development processes.

Software lifecycle
Software crisis
Quality factors
45p0
Introduction à la modélisation objet avec UML

This document discusses the importance of object-oriented modeling using UML, emphasizing its ability to address challenges in software complexity and quality criteria. It covers fundamental aspects such as the crises faced in software development, UML's role as a modeling tool, and its various diagram types. Core concepts of object-oriented programming, like encapsulation, abstraction, inheritance, and polymorphism, are detailed to highlight their advantages in development and reuse. UML is presented as a universal visual language for communication and documentation in software engineering.

object-oriented modeling
UML
inheritance
53p0
The Scrum Guide™: The Definitive Guide to Scrum - The Rules of the Game

The Scrum Guide™ defines Scrum as a lightweight framework designed to tackle complex product development using iterative and incremental approaches. Authored by Ken Schwaber and Jeff Sutherland, it outlines the roles, events, artifacts, and rules central to Scrum, emphasizing empirical process control through transparency, inspection, and adaptation. Key roles in a Scrum Team include the Product Owner, the Development Team, and the Scrum Master, each with distinct responsibilities to maximize product value and team efficiency. The document also highlights foundational principles, such as se...

Scrum
Empirical Process Control
Transparency
16p0
Examen Final GL52 P-2008

The document outlines two major exercises focusing on automating processes in an information system and modeling the software development lifecycle. The first exercise involves modeling the class diagram, sequence diagram, and state-transition diagram corresponding to the training request process within a company. It explores how training sessions are requested, catalogued, selected, and managed. The second exercise delves into the graphical representation and precise definitions of all phases in the software development lifecycle, including functional analysis methods. It emphasizes method...

information system
class diagram
sequence diagram
1p0
Diagramme de cas d’utilisation

The document explores the methodology of modeling user needs using UML use-case diagrams to identify system functionalities before development. It discusses actor identification and classification into primary and secondary roles. Key relationships like inclusion, extension, and generalization between use cases and actors are explained, along with guidance on decomposition and reuse of use cases. Finally, the document provides instructions for comprehensive textual descriptions of use cases to avoid ambiguity and ensure functional clarity.

Use-case diagram
UML
functional requirements
27p0
Diagramme de Classes et Diagramme d’Objets

This document introduces and elaborates on UML class diagrams and object diagrams, highlighting their definitions, purposes, usages, and syntactical rules. Class diagrams represent the static structure of a system, focusing on classes, attributes, operations, and relationships. The material details key concepts such as class definitions, visibility scopes, relationships, association types, multiplicities, and advanced topics like class stereotypes and associations with attributes. Practical syntax and examples reinforce the applied understanding of the modeling process.

class diagram
object diagram
UML
69p0
Mod liser ses objets gr ce UML

The document introduces UML (Unified Modeling Language) as a standard method for object modeling in software development, emphasizing its usage for visualizing software architecture, class hierarchies, and interactions. Various UML diagram types, such as class diagrams, use case diagrams, and sequence diagrams, are explained with examples. The document also provides an introduction to tools for creating UML diagrams, such as argoUML and boUML, and uses Java code snippets to correlate UML concepts with actual programming implementations. The chapter's goal is to provide foundational knowledg...

UML
Unified Modeling Language
object-oriented programming
9p0
La Qualité du Logiciel

The document delves into the principles, standards, and methodologies surrounding software quality assurance (SQA). It discusses software definitions, characteristics, and the challenges related to maintaining quality during development and evolution. Key quality management principles such as modularization, formal rigor, separation of concerns, and adherence to standards like ISO 9126 are emphasized. Models like McCall and ISO frameworks are analyzed to measure and improve technical, relational, and organizational dimensions of software quality.

software quality
ISO 9126
McCall model
137p0
Urbanisation des Systèmes d’Information

This document explores the concept of 'urbanization' in information systems, drawing parallels to urban planning. It elaborates on structuring systems into modules like zones, neighborhoods, and blocks to enhance flexibility, interoperability, and sustainability. Urbanization enables the gradual transformation of a system to align with business strategies while controlling costs and risks. Furthermore, it addresses frameworks to assess current systems, plan trajectories for evolution, and operationalize change effectively.

Urbanization of Information Systems
EAI (Enterprise Application Integration)
Jacques Sassoon
12p0
Devoir Surveillé - Génie Logiciel II

This document contains an examination for the Génie Logiciel II course during the 2013-2014 academic year. The exam consists of two exercises focused on modeling an access control system and the role of formal methods in software development. It also includes a programming task asking for the translation of a code fragment into Abstract Machine B.

value1
value2
acce
1p0
TD 3 : Spécification et Modélisation

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.

gestion
syste
diagramme
École Nationale des Sciences de l'Informatique (ENSI)2p0
Génie Logiciel 1 - Expression des besoins

This document pertains to the needs specification for a software project focused on analytical accounting. It outlines functional and non-functional requirements and provides detailed examples for each. The document serves as a framework for students to understand the principles of software requirements analysis.

logiciel
besoins
gestion
École Nationale des Sciences de l'Informatique (ENSI)1p0
Examen de Génie Logiciel I

Ce document présente un examen sur le Génie Logiciel I, axé sur les tests de programmes et la couverture de code. Il contient des exercices demandant de dessiner des graphes de contrôle et de définir des jeux de test pour différents programmes. Les étudiants doivent démontrer leur compréhension des critères de couverture des instructions, des arcs, et des chemins.

crite
couverture
donner
Université de la Manouba2p0
Examen de Génie Logiciel I

Ce document présente un examen de Génie Logiciel I portant sur les tests de programmes. Il contient plusieurs exercices portant sur les critères de couverture des tests, les graphes de contrôle et la cyclomaticité. Les étudiants doivent fournir des jeux de tests spécifiques pour différents programmes référencés comme P1, P2 et P3.

crite
couverture
donner
École Nationale des Sciences de l'Informatique (ENSI)2p0
Conception Architecturale - TD 5

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.

site
chaque
cole
Université de la Manouba1p0

Autres ressources en génie logiciel