Conclusion
L'Internet est en effet un réseau de vigilance,
alimenté par les associations, et les gouvernements, accessible à
tous les citoyens (au moins dans les pays les plus développés),
et qui peut en outre servir de source d'information pour les médias. Et
dans ce chapitre, nous avons présenté le mécanisme de
transport de l'information sur Internet et la différence entre un site
statique et un site dynamique. Ainsi nous allons voir plus en détail
dans les chapitres suivants, la présentation des concepts de base de
langage de modélisation UML. Pour permettre une bonne lecture de ce qui
va suivre et exprimer de manière uniforme l'analyse et la conception de
notre magazine en ligne.
UML ET UP
Introduction
La réalisation d'un site web doit être
impérativement précédée d'une méthodologie
d'analyse et de conception qui a pour objectif de permettre de formaliser les
étapes préliminaires du développement d'un site afin de
rendre ce développement plus fidèle aux besoins du client.
La phase d'analyse permet de lister les résultats
attendus, en termes de
fonctionnalités.et La
phase de conception permet de décrire de manière non
ambiguë, le plus souvent en utilisant un langage de modélisation,
le fonctionnement futur du système, afin d'en faciliter la
réalisation.
I. Présentation et justification du choix d'UML
1. Définition [1]
Unified Modeling Language est un langage unifié de
modélisation objets. Ce n'est pas une méthode, il ne donne pas de
solution pour la mise en oeuvre d'un projet. C'est avant tout un
formalisme graphique issu de notations employées dans
différentes méthodes objets.
2. Historique [2 /5]
UML est le résultat de la fusion de trois de
méthodes d'analyse orientées objet : OOD, OMT et OOSE. La
méthode OOD, Object Oriented Design, de G.Booch a été
conçue à la demande du Ministère de la Défense des
USA. L'objectif était de préparer de façon rigoureuse la
structuration des programmes écrits en langage ADA ou C++.
La méthode OMT, Object Modeling Technique, a
été mise au point à General Electric. Ses auteurs ont
puisé leur inspiration d'une part dans les langages a objets pour des
applications d'informatique industrielle (automates, contrôle de
processus...), d'autre part dans les techniques de modélisation
conceptuelle des méthodes d'analyse des années 80.
OMT représente un système comme un assemblage
d'éléments auxquels on attache des comportements,
c'est-à-dire des opérations pouvant être
déclenchées a la réception d'un message envoyé par
d'autres composants.
La méthode OOSE, Object Oriented Software Engineering,
est d'origine universitaire (informatique temps réel) et industrielle
(Ericsson). Son originalité consiste à faire reposer l'analyse
sur une expression par l'utilisateur de la façon dont il pense utiliser
le futur système.
Devant l'attentisme du marché face aux méthodes
et aux AGL objets, la société Rational Software a réuni
les auteurs principaux de ces trois méthodes pour qu'ils se mettent
d'accord sur un langage de modélisation dans l'espoir qu'il devienne une
référence. Sa réussite fut d'être retenue comme
norme de modélisation par l'OMG, après avoir reçu le
soutien de
plusieurs grands constructeurs informatiques et éditeurs
de logiciels. Ce langage a passé par différents stades et est
encore en évolution.
3. A quoi sert UML ? [S11]
UML utilise l'approche objet en présentant un langage
de description universel. Il permet grâce à un ensemble de
diagrammes très explicites, de représenter l'architecture et le
fonctionnement des systèmes informatiques complexes en tenant compte des
relations entre les concepts utilisés et l'implémentation qui en
découle.
UML est avant tout un support de communication performant, qui
facilite la représentation et la compréhension de solutions objet
:
· Sa notation graphique permet d'exprimer visuellement une
solution objet, ce qui facilite la comparaison et l'évaluation de
solutions.
· L'aspect formel de sa notation, limite les
ambiguïtés et les incompréhensions.
· Son indépendance par rapport aux langages de
programmation, aux domaines d'application et aux processus, en fait un langage
universel.
UML est donc bien plus qu'un simple outil qui permet de
"dessiner" des représentations mentales... Il permet de parler un
langage commun, normalisé mais accessible, car visuel.
Il représente un juste milieu entre langage
mathématique et naturel, pas trop complexe mais suffisamment rigoureux,
car basé sur un métamodèle. Une autre
caractéristique importante d'UML, est qu'il cadre l'analyse. UML permet
de représenter un système selon différentes vues
complémentaires : les diagrammes.
4. Que ce qu'un diagramme UML ?
[S11]
Un diagramme UML est une représentation graphique, qui
s'intéresse à un aspect précis du modèle ; c'est
une perspective du modèle.
Chaque type de diagramme UML possède une structure
(les types des éléments de modélisation qui le composent
sont prédéfinis) et véhicule une sémantique
précise (il offre toujours la même vue d'un système).
Combinés, les différents types de diagrammes
UML offrent une vue complète des aspects statiques et dynamiques d'un
système. Les diagrammes permettent donc d'inspecter un modèle
selon différentes perspectives et guident l'utilisation des
éléments de modélisation (les concepts objet), car ils
possèdent une structure.
Une caractéristique importante des diagrammes UML, est
qu'ils supportent l'abstraction. Cela permet de mieux contrôler la
complexité dans l'expression et l'élaboration des solutions
objet.
UML opte en effet pour l'élaboration des modèles,
plutôt que pour une approche qui impose une barrière stricte entre
analyse et conception. Les modèles d'analyse et de
conception ne diffèrent que par leur niveau de
détail, il n'y a pas de différence dans les concepts
utilisés.
UML n'introduit pas d'éléments de
modélisation propres à une activité (analyse, conception.)
le langage reste le même à tous les niveaux d'abstraction.
Cette approche simplificatrice facilite le passage entre les
niveaux d'abstraction. L'élaboration encourage une approche non
linéaire, les "retours en arrière" entre niveaux d'abstraction
différents sont facilités et la traçabilité entre
modèles de niveaux différents est assurée par
l'unicité du langage. Il s'agit d'une tâche très complexe,
qui nécessite une approche itérative, car il est plus efficace de
construire et valider par étapes, ce qui est difficile à cerner
et maîtriser.
C'est donc avec beaucoup d'intérêt que nous avons
pris connaissance de cette proposition de notre encadreur à utiliser
comme langage de modélisation UML.
5. Avantages et inconvénients
d'UML [3]
· Les points forts d'UML UML est un
langage formel et normalisé :
Il permet le gain de précision, encourage l'utilisation
d'outils et constitue à cet effet un gage de stabilité.
UML est un support de communication performant :
Il cadre l'analyse et facilite la compréhension de
représentations abstraites complexes. Son caractère polyvalent et
sa souplesse en font un langage universel.
· Les points faibles d'UML
La mise en pratique d'UML nécessite un apprentissage et
passe par une période d'adaptation.
Même si l'Espéranto est une utopie, la
nécessité de s'accorder sur des modes d'expression communs est
vitale en informatique. UML n'est pas à l'origine des concepts objets,
mais en constitue une étape majeure, car il unifie les
différentes approches et en donne une définition plus
formelle.
Le processus (non couvert par UML) est une autre clé
de la réussite d'un projet. Or, l'intégration d'UML dans un
processus n'est pas triviale et améliorer un processus est une
tâche complexe et longue. Les auteurs d'UML sont tout à fait
conscients de l'importance du processus, mais l'acceptabilité
industrielle de la modélisation objet passe d'abord par la
disponibilité d'un langage d'analyse.
|