Vous êtes sur la page 1sur 23

Module:

Conception Objet avec UML


Chapitre 1:
Initiation au Conception Objet avec UML

Professeur Assistant: H. HAMOUT

Département Informatique, Ecole Supérieur de Technologie -Guelmim-


Université Ibn Zohr
Avenue Abdou Maachar Al Balki B. P: 1317 Guelmim 81000
Année Universitaire: 2022/2023
Initiation au Conception Objet avec
UML Conception Objet avec UML
Plan de cours

I. Définition et avantages d’un logiciel.

II. Les qualités et développement d’un logiciel.

III. Définition d’un génie logiciel.

IV. Cycle de vie d’un génie logiciel.

V. La notion d’objet: conception orienté objet.

VI. Initiation en UML.

Pr. H. HAMOUT Département Informatique 2


Initiation au Conception Objet avec
UML Conception Objet avec UML
Définition et avantages d’un logiciel
C’est quoi un logiciel?
Un logiciel ou une application est un ensemble de programmes,
qui permet à un ordinateur ou à un système informatique
d’assurer une tâche ou une fonction.

Système Informatique: ensemble des éléments


matériels et logiciels destinés au traitement
automatique de l'information.

Système d'informations: ensemble organisé


des ressources humains et matériels ayant pour
le but, la collection, le stockage, traitement, la
présentation... d'information au sien d'une
organisation.

Pr. H. HAMOUT Département Informatique 3


Initiation au Conception Objet avec
UML Conception Objet avec UML
Définition et avantages d’un logiciel
C’est quoi les avantages d’un logiciel?
 Améliore et facilité les quotidiens humain:
 Résoudre des problèmes complexes rapidement.
 Accélère les traitements.
 capacité de calculs, de stockage et des traitements
incroyables.

 Exemples des services logiciels:


 Paiement électronique, achat sur internet..
 recherche d'information, formation à distance...
 Bibliothèque en ligne, bureautique, ERP…

Pr. H. HAMOUT Département Informatique 4


Initiation au Conception Objet avec
UML Conception Objet avec UML
Les qualités et développement d’un logiciel

Pour produire de bons logiciels, il est nécessaire de fixer des critère de qualité d'un
logiciel.

En génie logiciel, divers travaux ont mené à la définition de la qualité du logiciel en


termes de facteurs, qui dépendent, entre autres, du domaine de l’application et des
outils utilisés. Parmi ces derniers nous pouvons citer :

Pr. H. HAMOUT Département Informatique 5


Initiation au Conception Objet avec
UML Conception Objet avec UML
Les qualités et développement d’un logiciel
 Validité : aptitude d’un produit logiciel à remplir exactement ses fonctions,
définies par le cahier des charges et les spécifications.

 Fiabilité ou robustesse : aptitude d’un produit logiciel à fonctionner dans des


conditions anormales.

 Extensibilité (maintenance) : facilité avec laquelle un logiciel se prête à sa


maintenance, c’est-à-dire à une modification ou à une extension des fonctions
qui lui sont demandées.

 Réutilisabilité : aptitude d’un logiciel à être réutilisé, en tout ou en partie, dans


de nouvelles applications.

 Compatibilité : facilité avec laquelle un logiciel peut être combiné avec d’autres
logiciels.

Pr. H. HAMOUT Département Informatique 6


Initiation au Conception Objet avec
UML Conception Objet avec UML
Les qualités et développement d’un logiciel
 Efficacité : Utilisation optimales des ressources matérielles.

 Portabilité : facilité avec laquelle un logiciel peut être transféré sous différents
environnements matériels et logiciels.

 Vérifiabilité : facilité de préparation des procédures de test.

 Intégrité : aptitude d’un logiciel à protéger son code et ses données contre des
accès non autorisés.

 Facilité d’emploi : facilité d’apprentissage, d’utilisation, de préparation des


données, d’interprétation des erreurs et de rattrapage en cas d’erreur
d’utilisation.

Pr. H. HAMOUT Département Informatique 7


Initiation au Conception Objet avec
UML Conception Objet avec UML
Les qualités et développement d’un logiciel

Développement d'un logiciel:


 Le développement d'un logiciel est la transformation d'une idée ou d'un besoin
en un logiciel fonctionnel.
 L'idée est produit par un client et développé par un fournisseur.

Pr. H. HAMOUT Département Informatique 8


Initiation au Conception Objet avec
UML Conception Objet avec UML
Les qualités et développement d’un logiciel

Un bon logiciel au point de vue client:

Pr. H. HAMOUT Département Informatique 9


Initiation au Conception Objet avec
UML Conception Objet avec UML
Les qualités et développement d’un logiciel

Un bon logiciel au point de vue fournisseur:

Pr. H. HAMOUT Département Informatique 10


Initiation au Conception Objet avec
UML Conception Objet avec UML
Définition d’un génie logiciel
C’est quoi un génie logiciel?
 Le génie logiciel est un ensemble de moyens techniques et
méthodologiques permettant la construction de systèmes
informatiques répondant à des critères de la qualité.

 Le génie logiciel s’intéresse particulièrement à la manière dont


le code source d’un logiciel est spécifié puis produit. Ainsi, le
génie logiciel touche au cycle de vie des logiciels :
 l’analyse du besoin,
 l’élaboration des spécifications,
 conception,
 le codage,
 la phase de test,
 la maintenance.

Pr. H. HAMOUT Département Informatique 11


Initiation au Conception Objet avec
UML Conception Objet avec UML
Cycle de vie d’un génie logiciel
Le cycle de vie d’un logiciel, désigne toutes les étapes du développement d’un
logiciel, de sa conception à sa disparition.
Le cycle de vie permet de détecter les erreurs au plus tôt et ainsi de maîtriser
la qualité du logiciel, les délais de sa réalisation et les coûts associés.
Le cycle de vie du logiciel comprend généralement au minimum les étapes suivantes
:
 l’analyse du besoin: description informelle des fonctionnalités désirées,
généralement décrite par le client : cahier des charges.
 l’élaboration des spécifications: Analyser et modéliser les besoins et les
contraintes du système.
 conception: Produire des modèles techniques du système en définissant
précisément chaque sous ensemble du logiciel.
 le codage: c’est la traduction dans un langage de programmation des
fonctionnalités définies lors de phases de conception.
 la phase de test: Ils permettent de vérifier individuellement que chaque
sous ensemble du logiciel est implémenté conformément aux spécifications.
 la maintenance: Elle comprend toutes les actions correctives et évolutives sur
le logiciel.
Pr. H. HAMOUT Département Informatique 12
Initiation au Conception Objet avec
UML Conception Objet avec UML
Cycle de vie d’un génie logiciel

Modèles de cycles de vie d’un logiciel: Pour bien maitriser des gros projets, les
ingénieurs du génie logiciel font appelles à des modèles de cycle de vie logiciel.

En général deux types modèles:


 Modèles linéaires :
 cascade.
 modèle en V.
 Modèles non linéaires:
 Prototypage.
 modelés incrémentaux
 modèle en spirale.

Pr. H. HAMOUT Département Informatique 13


Initiation au Conception Objet avec
UML Conception Objet avec UML
Cycle de vie d’un génie logiciel

Modèle de cycle de vie en cascade: Le modèle de cycle de vie en cascade a été


mis au point dès 1966, puis formalisé aux alentours de 1970.

 Chaque phase doit se terminer à une date


précise pour commencer la phase suivante.

 Des documents sont produits pour concrétiser


la réalisation de chaque phase.

 adapter pour des projets de petite taille,


et dont le domaine est bien maitrisé.

Pr. H. HAMOUT Département Informatique 14


Initiation au Conception Objet avec
UML Conception Objet avec UML
Cycle de vie d’un génie logiciel
Modèle de cycle de vie en cascade:
 Avantages:
 Facile à utiliser et à comprendre.
 Un procédé structuré pour une équipe non expérimentée.
 Idéal pour la gestion et le suivi de projets.
 Fonctionne très bien lorsque la qualité est plus importante que le coût et
le temps.

 Inconvénients:
 Une phase ne peut démarrée que si la phase précédente est finie.
 Sensible aux nouveaux besoins: refaire tous les processus dès le début.
 Le produit n'est visible que à la fin.
 Les risque se décale vers la fin.

 Quand l'utilisé:
 Quand les besoins sont connus est stables.
 Quand la technologie à utiliser est métrisée.
 lorsque la création d'une nouvelle version d'un logiciel existant.

Pr. H. HAMOUT Département Informatique 15


Initiation au Conception Objet avec
UML Conception Objet avec UML
Cycle de vie d’un génie logiciel

Modèle de cycle de vie en V: Le modèle en V demeure actuellement le cycle de


vie le plus connu et certainement le plus utilisé.
Il s’agit d’un modèle en cascade dans lequel le développement des tests et des
logiciels sont effectués de manière synchrone.
Le test de produit se fait en parallèle par rapport aux autres activités.

Pr. H. HAMOUT Département Informatique 16


Initiation au Conception Objet avec
UML Conception Objet avec UML
Cycle de vie d’un génie logiciel
Modèle de cycle de vie en V :
 Avantages:
 Met l'accent sur les tests et la validation et par conséquent, ça croit la
qualité logiciel.
 Chaque livrable doit être testable.
 Facile à planifier dans une gestion de projets.
 Facile à utiliser.

 Inconvénients:
 Ne gère pas les activités en parallèles.
 Ne contient pas les activités d'analyse de risque.

 Quand l'utilisé:
 Quand le logiciel à développer à très hautes exigence de qualité.
 Quand les besoins sont connus à l'avance.
 Quand les technologies à utiliser sont connus à l'avance.

Pr. H. HAMOUT Département Informatique 17


Initiation au Conception Objet avec
UML Conception Objet avec UML
La notion d’objet: conception orienté objet

Principe: Un système est une collection d'objets qui communiquent et


coopèrent entre eux par envoie de messages pour réaliser les services du système.

Un objet représente un objet réel ou abstrait dans le domaine ou


l’environnement réel de l’application.

Un objet est caractérisé par un ensemble de propriétés:


 Une propriété est un Attribut ou une Opération.
 { Attributs } = Etat d’un objet.
 { Opérations } = Comportement d’un objet.
 Envoyer un message vers un objet = invoquer une opération.

Une classe est une abstraction représentant un ensemble d'objets ayant des
propriétés similaires.

Pr. H. HAMOUT Département Informatique 18


Initiation au Conception Objet avec
UML Conception Objet avec UML
La notion d’objet: conception orienté objet
Concepts importants de l’approche objet:

 Notion de classe : une classe est un type d’objet caractérisé par des attributs et
des méthodes. Elle est utilisée comme modèle pour créer ou instancier des
objets.

 Encapsulation: L’encapsulation consiste à masquer les détails d’un objet, en


définissant une interface. L’interface est la vue externe d’un objet, elle
définit les services accessibles aux utilisateurs de l’objet.

 Héritage: L’héritage permet la transmission des caractéristiques d’une classe


vers une sous classe.

 Polymorphisme: représente la faculté d’une méthode à pouvoir s’appliquer à


des objets de classes différentes. Le polymorphisme augmente la généricité, et
donc la qualité, du code.

Pr. H. HAMOUT Département Informatique 19


Initiation au Conception Objet avec
UML Conception Objet avec UML
Initiation en UML
UML: Unified Modeling Language:
 UML n’est pas une méthode.
 UML n’est pas venu pour remplacer la méthode merise mais pour travailler ensemble.
 UML est un langage graphique qui permet de représenter et de communiquer les
divers aspects d’un système d’information.
 UML est un langage graphique internationale contient des notations standards et
normalisée.
 UML convient pour toutes les méthodes orientées objet.

Pr. H. HAMOUT Département Informatique 20


Initiation au Conception Objet avec
UML Conception Objet avec UML
La notion d’objet: conception orienté objet
UML 2.0 comporte ainsi treize types de diagrammes représentant autant de
vues distinctes pour représenter des concepts particuliers du système
d’information. Ils se répartissent en deux grands groupes :

 Diagrammes structurels ou diagrammes statiques:


 Diagramme de classes.
 Diagramme d’objets.
 Diagramme de composants.
 Diagramme de déploiement.
 Diagramme de paquetages.
 Diagramme de structures composites.

Pr. H. HAMOUT Département Informatique 21


Initiation au Conception Objet avec
UML Conception Objet avec UML
La notion d’objet: conception orienté objet
UML 2.0 comporte ainsi treize types de diagrammes représentant autant de
vues distinctes pour représenter des concepts particuliers du système
d’information. Ils se répartissent en deux grands groupes :

 Diagrammes comportementaux ou diagrammes dynamique:


 Diagramme de cas d’utilisation.
 Diagramme d’activités.
 Diagramme d’états-transitions.
 Diagrammes d’interaction.
 Diagramme de séquence.
 Diagramme de communication.
 Diagramme global d’interaction.
 Diagramme de temps.

Pr. H. HAMOUT Département Informatique 22


Initiation au Conception Objet avec
UML Conception Objet avec UML
Fin

Pr. H. HAMOUT Département Informatique 23

Vous aimerez peut-être aussi