Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1
Plan
2
Matériel et logiciel
Systèmes informatiques :
80 % de logiciel ;
20 % de matériel.
Depuis quelques années, la fabrication du matériel est
assurée par quelques fabricants seulement.
Le matériel est relativement fiable.
Le marché est standardisé.
3
« La crise du logiciel »
4
qualité ?
Critères de qualité d'un logiciel
Utilité
Adéquation entre le logiciel et les besoins des utilisateurs ;
Utilisabilité
Fiabilité
Interopérabilité : Interactions avec d'autres logiciels ;
Performance
Portabilité
Réutilisabilité
Facilité de maintenance
Un logiciel ne s'use pas pourtant, la maintenance absorbe une très
grosse partie des efforts de développement.
5
Cycle de vie
6
Etapes du développement
Étude de faisabilité
Spécification
Déterminer les fonctionnalités du logiciel.
Conception
Déterminer la façon dont le logiciel fournit les différentes
fonctionnalités recherchées.
Codage
Tests
Essayer le logiciel sur des données d'exemple pour s'assurer qu'il
fonctionne correctement.
Maintenance
7
Modélisation
8
Modélisation
La modélisation consiste à créer une représentation
simplifiée d'un problème: le modèle. Grâce au modèle
il est possible de représenter simplement un problème,
un concept et le simuler.
La modélisation comporte deux composantes :
L'analyse, c'est-à-dire l'étude du problème
la conception, soit la mise au point d'une solution au
problème Le modèle constitue ainsi une représentation
possible du système pour un point de vue donné.
9
Modèle
Un modèle est une représentation abstraite de la réalité
qui exclut certains détails du monde réel.
Il permet de réduire la complexité d'un phénomène en
éliminant les détails qui n'influencent pas son
comportement de manière significative.
Il reflète ce que le concepteur croit important pour la
compréhension et la prédiction du phénomène modélisé,
les limites du phénomène modélisé dépendent des
objectifs du modèle.
10
Pourquoi modéliser?
Un modèle est une simplification de la réalité qui
permet de mieux comprendre le système à développer
Il permet
De visualiser le système comme il est ou comme il
devrait être
De valider le modèle vis-à-vis des clients
De spécifier les structures de données et le comportement
du système
De fournir un guide pour la construction du système
De documenter le système et les décisions prises
11
Qu'apporte la modélisation ?
12
Langages de modélisation
Un langage de modélisation doit définir :
La sémantique des concepts ;
Une notation pour la représentation de concepts ;
Des règles de construction et d'utilisation des concepts.
Approche descendante :
Décomposer la fonction globale jusqu'à obtenir des
fonctions simples à appréhender et donc à programmer.
14
Modélisation orientée objets
17
Un langage unifié pour la modélisation objet
UML (Unified Modeling Language) est un langage unifié
pour la modélisation objet.
UML est un langage (de modélisation objet) et propose
donc une notation et une sémantique associée à cette
notation (i.e. des modèles), mais pas de processus (i.e. de
démarche proposant un enchaînement d’étapes et d’activités
qui mènent à la résolution d’un problème posé) ; UML n’est
donc pas une méthode.
UML a une approche entièrement (i.e. couvrant tout le cycle
de développement : analyse, conception et réalisation) objet
(et non fonctionnelle) : le système est décomposé en objets
collaborant (plutôt qu’en tâches décomposées en fonctions
plus simples à réaliser).
18
Domaines d'utilisation
19
Les Vues en UML
20
Aspects UML
Aspect fonctionnel
Que fait le système ?
Diagramme de cas d'utilisation
Aspect statique
Sur quoi l'objet agit-il ?
Diagramme de classes et d'objets
Aspect dynamique
Séquencement des actions dans le système
Diagramme de séquences, de collaboration, d'états
transition et d'activité
21
La modélisation UML
Le méta-modèle UML fournit une panoplie d'outils permettant de
représenter l'ensemble des éléments du monde objet (classes, objets, ...)
ainsi que les liens qui les relie. Toutefois, étant donné qu'une seule
représentation est trop subjective, UML fournit un moyen astucieux
permettant de représenter diverses projections d'une même représentation
grâce aux vues.
Une vue est constituée d'un ou plusieurs diagrammes.
On distingue trois types de vues :
Les vues fonctionnelles
diagrammes de cas d'utilisation
« UML 2.0 »
Benoît Charoux, Aomar Osmani, Yann Thierry-Mieg
Editions Pearson, Education France (2008)
23