Annexe B
Outils de conception
I. Intérêt d'une méthode
orienté objet :
Les langages orientés objet constituent chacun une
manière spécifique d'implémenter le paradigme objet. En
conséquence, une méthode objet permet de définir le
problème a haut niveau sans rentrer dans les spécificités
d'un langage.il représente ainsi un outil permettant de définir
un problème de façon graphique, a fin par exemple de le
présentera tous les acteurs d'un projet (n'étant pas forcement
des experts en langage de programmation)
Pour notre application nous avons opté pour
l'utilisation de la méthodologie UML de spécification et de
conception (Unified Modeling Language) que nous avons jugé la plus
adéquate et la mieux qualifiée pour le processus de
spécification et de conception.
II. Pourquoi UML :
Par rapport a toutes les méthodes orientées
objet utilisées (BOOCH, OOSSE....), seul UML (Unified Modeling Language)
a la capacité de satisfaire tous les besoins de conception requises par
les entreprises et les boites informatiques.
En effet, il unifie les notions nécessaires aux
différentes activités d'un processus de développement et
offre en plus, par ce biais, le moyen d'établir le suivi des
décisions prises, depuis la spécification jusqu'au codage.
Enfin, UML (Unified Modeling Language) que l'on peut traduire
par « le langage de modélisation
unifié » est une notion permettant de modéliser un
problème de façon standard .ce langage est né a la fusion
de plusieurs méthode existantes auparavant, et est devenu
désormais la références en termes de modélisation
objet
.
III. Entreprise Architect (Sparx) :
Enterprise Architect est outil pour la conception et la
construction de systèmes logiciels, la modélisation des processus
d'affaires, et pour la modélisation généralisée.
Cet outil UML est basé sur la dernière
spécification « UML 2.1 ».Enterprise Architect est
un outil évolutif qui couvre tous les aspects du cycle de
développement, offrant une traçabilité complète de
la phase de conception initiale jusqu'au déploiement et la maintenance.
Il fournit également un soutien pour les essais et le changement de
contrôle.
Enterprise Architect fournit complète une
modélisation complète du cycle de vie pour:
· systèmes commerciaux et informatiques
· Génie logiciel et des systèmes
· le développement en temps réel et
embarqués
En effet, grâce à la capacité de gestion
des exigences, Enterprise Architect nous permet de suivre les
spécifications de haut niveau à l'analyse, la conception, la mise
en oeuvre, d'essai et de maintenance en utilisant UML, Sys ML, BPMN et d'autres
normes ouvertes pour la modélisation.
Enterprise Architect est un multiutilisateur, l'outil
graphique conçu pour aider l'équipes de construire des
systèmes robustes et maintenables et à l'aide de haute
qualité, intégrés dans les rapports et la documentation,
vous pouvez offrir une vision véritablement partagée facilement
et avec précision. [Ref02]

Figure 46« Sparx»
Il soutien l'ingénierie inverse du code source pour de
nombreux langages populaires, y compris:
· Action Script
· Ada
· C et C + +
· C #
· Java
· Delphes
· Verilog
· PHP
· VHDL
· Python
· Système C
· VB.Net
· Visual Basic
· et plus encore ...
Ce qui différencie Enterprise Architect à
partir d'autres outils UML?
· Vaste projet de gestion de soutien, y compris les
ressources, les mesures et les tests
· support de test: les cas de test, JUnit et le soutien
NUnit
· · options flexibles de documentation: HTML et RTF
(RTF)
· soutien technique de Code pour plusieurs langages
· environnement de modélisation extensible pouvant
accueillir des profils définis par l'utilisateur et des technologies
· Utilisabilité
· Vitesse: Enterprise Architect est un artiste
spectaculaire rapide
· Evolutivité: Enterprise Architect peut traiter
des modèles extrêmement vastes et de nombreux utilisateurs
simultanés avec une facilité
· Prix: Enterprise Architect est un prix pour
équiper toute l'équipe, ce qui rend la collaboration et le
développement en équipe une réelle possibilité.
|