Vous êtes sur la page 1sur 76

Génie logiciel

L3-SJP Git & GME 2021-2022

Présenté par : SOMBSI Adèle

15/09/2021 Mme SOMBSI 1


UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
OBJECTIFS

 Maitriser le cycle de vie d’un logiciel


 Savoir spécifier les besoins en
conception d’un système
 Savoir Concevoir un système(logiciel)

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


PLAN DU COURS
 Introduction au génie logiciel
 Processus de développement logiciel
 Méthodes et langage d’Analyse et Conception
 UML , SysML

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL

 Pourquoi le Génie Logiciel?


 De plus en plus de systèmes sont contrôlés
aujourd’hui par des logiciels
 Les économies de tous les pays développés
dépendent des logiciels
 La qualité des logiciels produits ne répondait pas
forcément aux besoins

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL

 Pourquoi le Génie Logiciel?


 Les coûts des logiciels étaient souvent très supérieurs
aux coûts des systèmes informatiques
 La maitrise des différents enjeux du logiciel n’était
pas évidente
 Les difficultés à maintenir un logiciels conçut par un
tiers rendait la maintenance beaucoup plus couteuse
que la réalisation de celui-ci
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL

 Pourquoi le Génie Logiciel?


 Répondre aux attente des clients et être fiables
 Réduire les coût de maintenance
 Produire des logiciels professionnels de bonne
qualité et de bonnes performances tout en
réduisant délais et coûts
Garantir le développement rentable des logiciels
professionnels
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL

 Définitions
Système: ensemble d’éléments en interaction organisé
suivant certains principes et règles pour atteindre un
objectifs précis.
Un système complexe se caractérise par sa dimension
et son évolutivité

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL
 Définitions
 Logiciel: ensemble de programmes informatiques et
la document associée.
 Logiciel: ensemble de programmes , procédé et
règles et leur documentation relatif au fonctionnent
d’un ensemble de traitement de l’information
 Génie logiciel: c’est une discipline de l’ingénieurie
qui s’occupe de tous les aspect de production d’un
logiciel.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL

 Les produits du génie logiciel


Produits génériques: systèmes autonomes développés
et vendu aux clients qui souhaites s’en procurer (alarme
véhicule, logiciel de CAO, etc).
Produits sur mesure: ce sont des systèmes développés
à la demandes du client et respectant ses exigences .

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL
 Le cycle de vie d’un logiciel
 C’est l’ensemble des étapes qu’un programmeur
doit suivre pour créer un logiciel.
Les étapes unitaires du cycle de vie vont permettre de
mettre en place des jalons et des processus de
vérification et de validation qui leur seront associés.
Il permet de s’assurer de la qualité du logiciel et de
maitriser les coûts du projet
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL
 Le cycle de vie d’un logiciel
o Etude de faisabilité
o Spécification
o Analyse
o Conception
o Implémentation
o Test
o déploiement
o Maintenance
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL
 Le cycle de vie d’un logiciel
o Etude de faisabilité
• Analyser le problème (définition du PB et recueil
des besoins)
• Définir les objectifs
• Définir les frontières du système
• Identifier les contraintes imposées
• Évaluer la faisabilité technique, économique,
opérationnelle.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL
 Le cycle de vie d’un logiciel
o Spécification
• Définir le périmètre du SI
• Analyser le domaine d'application
• Identifier les exigences fonctionnelles et non
fonctionnelles
• Conceptualiser les besoins (à l’aide des modèle)
• Déterminer la priorité des besoins
• Valider les exigences avec les utilisateurs
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL
 Le cycle de vie d’un logiciel
o Analyse
Elle est souvent assimiler à la spécification
• Analyser les exigences
• Proposer une architecture d'implémentation

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL
 Le cycle de vie d’un logiciel
o Conception
• Définir le modèle physique de la base de
données ou diagramme de classe
• Choisir le SGBD
• Modéliser les interfaces utilisateur

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL

 Le cycle de vie d’un logiciel


o Implémentation
Il s’agit ici de toute réalisation concrète du produit à
livrer (écrire les programmes, réaliser les câblages,
écrire la documentation)

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL

 Le cycle de vie d’un logiciel


o Test et Déploiement
Avant de déployer ou mettre en production tout
système, il convient tout d’abord de vérifier si
celui-ci réponds aux exigences .

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


INTRODUCTION AU GENIE LOGICIEL
 Principes fondamentaux du génie logiciel
o Les systèmes doivent être développés en utilisant
un processus de développement
o La fiabilité et la performances sont importants
pour tout type de système
o Comprendre et gérer les spécification et exigences
o Utiliser le plus efficacement possible les ressources
existantes
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL
 Critères d’un bon logiciel (du point de vue d’un
développeur)
o Documentable (il doit avoir été précédé par une
documentation)
o Lisibilité et clarté
o Maintenabilité
o Portabilité
o Testabilité
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
INTRODUCTION AU GENIE LOGICIEL
 Critères d’un bon logiciel (du point de vue
utilisateur)
o Fiabilité
o Robustesse
o Efficacité
o Convivialité
o Documentation
o Ergonomie
o sécurité
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Définition
C’est un ensemble de formalités, des marches à suivre et
des démarches pour obtenir un résultat déterminé ;
Il définit la transition entre différentes étapes du cycle de
vie d’un logiciel
Le modèle en cascade et le processus en V, l’extrem
programming, le développement agile.

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Modèle en cascade
C’est modèle de gestion linéaire qui divise les processus
de développement en phases de projet successives.
Il regroupe 5 phases principales, Ici chaque phase est
effectuée une seule fois.
Les sorties de chaque phase antérieure sont intégrées
comme entrées de la phase suivante.

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Le cahier de charges
C’est le recueil des exigences fonctionnelles et non-
fonctionnelles, demandées par la maîtrise d’ouvrage.
Il exprime la demande en termes de besoins à satisfaire
et de résultats ou services attendus du projet.

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Modèle en cascade
 Le cahier de charges
Il est une description du besoin (le quoi) et non pas de
la solution (le comment)
Elaborer un cahier de charges
o Observations
o Entretiens individuels
o Réunions de réflexion collective
o Analyses
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Modèle en cascade
 Le cahier de charges
Composants d’un cahier de charges
o Description de l’état actuel
o Exigences fonctionnelles
o Exigences non fonctionnelles
o Les ressources
o Les délais
o Couts
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Modèle en cascade
 Le cahier de charges
Le Cahier des Charges devra être approuvé
officiellement par le maître d’ouvrage et par les
bénéficiaires principaux du système.

Cas pratique 1: Proposer un cahier de charges pour


la réalisation d’un site de vitrine pour une entreprise
de BTP.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Modèle en cascade
 Architecture logiciel
L’architecture d’un logiciel est un schéma expliquant
comment celui-ci devra être organisé (structuré),
identifie les sous parties qui le constituent.
Il est aussi question ici de produire la conception du
logiciel ( modèles y afférant)

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Modèle en cascade
 Architecture logiciel
o Architecture Client-Serveur
Elle caractérise un système basé sur
des échanges réseau entre des
clients et un serveur centralisé, lieu
de stockage des données de
l'application
Trois types de clients: léger, lourd et
riche
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Architecture logiciel
o Architecture en couche
Elle organise un logiciel sous forme
de couches (layers). Chaque couche
ne peut communiquer qu'avec les
couches adjacentes.

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Architecture logiciel
o Architecture orientée services
Elle décompose le logiciel sous forme
d’un ensemble de services métier
utilisant un format d’échange
commun

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Architecture logiciel
o Architecture MVC
L’architecture modèle vue contrôleur
décompose le logiciel en 3 sous parties.
Le modèle: logique du métier et l’accès
aux données
La vue: interaction avec les utilisateurs
Contrôleur: la dynamique du logiciel
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Le logiciel
On ne parlera de logiciel que lorsqu’il aura été
réellement développé.
Le code source est l’élément qui le rend réel, il est
sont cœur. Sa production doit donc respecter
certaines règles, adoptées par l’ensemble de l’équipe
de développement.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Le logiciel
o Nommage des classes,
méthodes et fonctions
o Une langue unique
o Commenter son code

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Le logiciel
Un projet de logiciel a une durée de vie de plusieurs
années et subit de nombreuse évolutions, ces
évolutions font généralement référence à des versions
de logiciel

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Les tests
Lorsqu'on livre un logiciel et qu‘il est placé en
production , il est essentiel d'avoir un maximum de
garanties sur son bon fonctionnement afin d'éviter de
mauvaises surprises. Trois catégories de test:

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade
 Les tests
Trois catégories de test:
o Test de validation
o Test d’intégration (valide les résultats
d’interaction entre plusieurs composants du
logiciel
o Test unitaire (valide une partie du logiciel)
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Modèle en cascade

 Une structure simple  Les projets complexes ne peuvent que


 Une bonne documentation du rarement être divisés en phases de
processus de développement par des projet clairement définies.
étapes clairement définies  L’utilisateur final est uniquement
 Les coûts et la charge de travail intégré dans le processus de
peuvent être estimés dès le début du production
projet.  Les erreurs sont parfois détectées
uniquement à la fin du processus de
développement
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Processus en V
Outre les différentes phases de développement d’un
projet, le cycle en V définit parallèlement les démarches
afférentes à mettre en place en termes d’assurance
qualité et détaille la façon dont les différentes phases
doivent interagir entre elles.
Il s’agit généralement d’un modèle à neuf phases

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL
 Processus en V

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MODÈLE DE DÉVELOPPEMENT LOGICIEL

 Processus en V
 Optimisation de la communication entre Il tolère mal les changements.
les parties prenantes grâce à des Il nécessite une documentation
modalités et des responsabilités importante
clairement définies.
 Amélioration de la qualité du produit
grâce à l’intégration de mesures liées à
l’assurance qualité.
 Réduction des coûts grâce à un
processus transparent de l’ensemble du
cycle de vie du produit

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION

Elles permettent de formaliser et modéliser les exigences


et l’aspect conception d’un système .
Parmi c’es méthodes, on peut citer MERISE, UML/UP,
BPMN, SYML et bien d’autre

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
 C’est un diagramme qui permet d’illustrer tous les
besoins des futurs utilisateurs d’un système sous
formes de toutes les fonctionnalités d’un systèmes.
 Les cas d'utilisation permettent d'exprimer le besoin
des utilisateurs d'un système, ils sont donc une vision
orientée utilisateur
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
Un cas d’utilisation représente un
ensemble de d’actions qui sont réalisées
par le système et qui produisent un Exemple de
représentation d’un
résultat observable intéressant pour un Cas d’utilisation
acteur particulier.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
Un acteur est l'idéalisation d'un rôle joué par
une personne externe, un processus ou une
chose qui interagit avec un système. Exemple de
représentation
On distingue deux types d’acteur: d’un acteur

Principaux: ceux qui attendent du système


Secondaires: ceux qui renseignent le système
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
Les relations désignent le lien entre use case et use case,
acteurs et use case.
 Inclusion: la réalisation du cas A dépend du cas B.
 Extension: la réalisation du cas A peut entrainer la
réalisation de B.
 La généralisation ou spécification
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
« Include »
A B A
Acteur 1

A inclut B

« Extend »
A B C B

Acteur 2
A étend B A est une généralisation de B et C Acteur 2 hérite du rôle de Acteur 1

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
Nom du système

Périmètre du système

Acteur principal ( à Cas d’utilisation


gauche)
Exemple de diagramme
Acteur secondaire ( à de Use Case
droite)
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de cas d’utilisation
La description textuelle d’un cas d’utilisation comporte 2
parties:
1. Identification: Nom, Objectif, Acteurs
2. Fonctionnement: Préconditions, scénario nominal
(déroulement du cas sans erreur), scénarii
alternatifs(déroulement du cas avec exception) ,
postconditions
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Le diagramme de classes fait partir des diagrammes
obligatoires de la modélisation.
Le diagramme de classes montre la structure interne du
système. Il permet de fournir une représentation
abstraite des objets du système qui vont interagir pour
réaliser les cas d'utilisation
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Le diagramme de classes fait partir des diagramme
obligatoires de la modélisation.
Le diagramme de classes en montre la structure
interne du système . Il permet de fournir une
représentation abstraite des objets du système qui
vont interagir pour réaliser les cas d'utilisation.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Une classe est la description formelle d'un ensemble
d'objets ayant une appellation et des caractéristiques
communes. Ex: Homme, Voiture, Femme, etc
Une instance d’une classe: Est un objet de cette
classe. Ex: Jojo, Ferrari, Marie
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Caractéristiques d’une classes
Les attributs des objets de cette
classe
Les comportements des objets de
cette classes
Représentation d’une classe

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Relations entre classes
Cardinalités
Exemple d’Association binaire
• Exactement un : 1 ou 1..1 ;
• plusieurs : * ou 0..* ;
• au moins un : 1..* ;
Exemple d’Association n-aire
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Relations entre classes : les classes associations
Parfois, une association doit posséder des propriétés.
Par exemple, l'association Emploie entre une société et
une personne possède comme propriétés le salaire et la
date d'embauche.

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes

Exemple de classe association

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Relations entre classes : Généralisation et héritage
La généralisation décrit une relation entre une classe
générale (classe de base ou classe parent) et une classe
spécialisée (sous-classe).
Cette relation de généralisation se traduit par le concept
d'héritage.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Le diagramme de classes
Relations entre classes : Propriétés de l’héritage
 La sous classe possède toutes les caractéristiques de
la classe parent
 Toutes associations de la classe parent s’appliquent à
la sous classe
 Toute classe peut avoir plusieurs parents
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de séquences
 Il présente les différents messages échangés entre
les objets d ‘un système au cours d’une interaction.
 Les lignes de vie: elles représentent les objets
entrant en interaction.
 Les messages: ils définissent un type particulier de
communication entre objet d’un système.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de séquences
Types de message:
 Message synchrone : provoque chez le destinataire le
lancement d’une de ses méthodes, l’expéditeur reste
bloqué en attente de la fin de la méthode.
 Message asynchrone: l’expéditeur n’attend pas la fin
de l’activation de la méthode invoquée chez le
destinataire
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Spécification)
Le diagramme de séquences
NomObjet: NomClasse Différentes représentations d’un objet
RôleObjet: NomClasse

NomObjet

: NomClasse

Rôle: Acteur Représentation des messages synchrones, asynchrones et retour

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 UML (Conception)
Autres diagrammes UML fréquemment utilisés:
 Diagrammes d’activités
 Diagramme d’états-transition
 Diagramme d’objet

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Le langage SysML (Systems Modeling Language) est un
représentations abstraites (modèles) utilisé pour
développer ou décrire des systèmes complexe
Il comporte 9 diagrammes représentés sur 3 points de
vue

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Les 9 diagrammes de SysML
 Modélisation Comportementale : Diagramme de Use
case, Diagramme des états et Diagramme des
séquences.
 Modélisation Fonctionnelle: Diagramme des exigences.
 Modélisation Structurelle: Diagramme de blocs et
Diagramme de blocs internes.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme de bloc
Il Représente le type d’éléments matériels et logiciels
d’un système par l’intermédiaire de bloc
Il permet de faire une analyse structurelle allant de
l’ensemble du système vers des sous-systèmes de plus en
plus élémentaires.

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme de bloc
Le bloc Il symbolise un sous système ou un composant
élémentaire
Les liens : ils définissent la relation qui existe entre
différents blocs

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme de bloc
La composition: le bloc conteneur a forcément
besoin du bloc contenu pour assurer ses
fonctions
L’agrégation: le bloc conteneur n’a pas
nécessairement besoin du bloc contenu pour
assurer ses fonctions
L’association: elle n’implique pas de
contenance ou de hiérarchie entre blocs
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme de bloc
<<block>>
NomBlock

Propriété 1
Propriété 2
.
.
.

Propriété n
Contrainte 1
.
.
.

Contrainte n

Représentation d’un bloc


UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme des exigences
Ce diagramme modélise les exigences devant être
vérifiées par le système en liant les solutions mises en
œuvre sur le système avec les besoins définis dans le
cahier des charges
Il traduit, par des fonctionnalités ou des contraintes ce
qui doit être satisfait par le système.
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme des exigences
Une exigence est toute propriété ou capacité attendue
 du système ou de son comportement
 chiffrée (caractéristique) ou non (qualité)
 exprimée par une phrase comportant le verbe « doit »

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme des exigences
 L’intitulé définit la nature de l’exigence
par un groupe nominal
 Pas de règle imposée pour l’identifiant
(Numérotation hiérarchique en général)
 Le texte de description suggère un
impératif « doit »

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


MÉTHODES ET LANGAGE DE SPECIFICATION
ET CONCEPTION
 SysML
Diagramme des exigences
Relation entre les exigences

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


Exercice 1 :
Une entreprise veut améliorer sa gestion de matériel ainsi que les
commandes de ses clients. Elle envisage:
 Connaitre à tout instant la quantité disponible d’un matériel dans un
magasin donné
 Les matériels sont classés en catégories pour faciliter la gestion. On doit
en outre pouvoir connaître les composants d’un matériel et les
matériels dans lesquels on trouve un composant donné
 Lors d’une rupture de stock, un matériel peut être remplacé par un
matériel de substitution
 Chaque client a un seuil maximal de commande autorisé par catégorie
de matériel pour une période donnée
 Un client ne peut s’approvisionner que dans un seul magasin
 Une commande concerne un seul client et différents matériels, et
précise la quantité commandée
UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA
Exercice 1 :

Le logiciel doit permettre de:


 Editer les états des commandes, listes de clients, fiche des clients etc
 D’ajouter ou mettre à jour les matériels
 Passer une commande (un client pourra passer une commande à l’aide du
logiciel et le gestionnaire pourra valider cette commande après avoir
vérifier la disponibilité du stock )

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


Exercice 1 :
TAF:
1- proposez un diagramme de Use case pour la gestion des stocks
2- Décrire textuellement le cas d’utilisation <<Passer une commande>>
2- Proposez un diagramme de classe

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA


Références bibliographie

 Génie logiciel : processus de developpement du logiciel


(François Jacques)
 Systems Engineering with SysML/UML (Tim Weilkiens)
 Modélisation UML (Christine Solnon)
 SysML : un langage pour la modélisation des systèmes,
ENS Cachan, 2013 (Pr. Lionel Gendre)
 https://laurent-audibert.developpez.com/

UNIVERSITE CATHOLIQUE SAINT JEROME DE DOUALA

Vous aimerez peut-être aussi