UML, Unified Modeling Language, est devenu le langage de modélisation
universel qui permet un échange standardisé depuis la rédaction d'un
cahier des charges fonctionnel, aux travaux à réaliser par les
architectes et les concepteurs. En effet, la notation unifiée d'UML
définit de nombreux diagrammes et permet une lecture aisée pour
représenter les différents point de vue de modélisation.
De façon plus générale, UML permet de modéliser :
- Les spécifications et l'architecture fonctionnelles avec les cas d'utilisations et leurs scénarii,
- L'architecture objet statique et dynamique avec les classes et les objets constituant l'applicatif,
- L'architecture logicielle avec les composants logiciels,
- L'architecture technique de distribution et de déploiement des composants.
UML n’étant pas une méthode mais un support de communication, UML est
adaptable à la plupart des méthodes de développement. Ainsi, chaque
équipe projet peut choisir le processus le plus adapté en fonction du
type d'applications développée en utilisant la notation universelle
UML.
UML présuppose tout de même une démarche globale. La notation
unifiée peut décrire toutes les phases d'un projet suivant un ordre
dépendant de la nature du projet. Mais d'une façon générale, nous
suivons la démarche suivante :
- Expression des besoins :
- UML utilise les diagrammes de cas d'utilisation pour
recueillir les besoins des utilisateurs et formaliser le cahier des
charges .
- Ces diagrammes décrivent les fonctionnalités attendues du système sans détailler leur construction.
- Analyse :
- On étudie les abstractions de base : classes, objets et
leurs relations (modèle statique ou objet) à partir des cas
d'utilisation de l'application. Elles sont principalement représentées
par des diagrammes de classes et des diagramme d'objet.
- Les
collaborations entre classes et le cycle de vie des objets sont
documentés par des modèles dynamiques avec des diagrammes d'états
transitions ou des diagrammes de séquence.
- Conception Système :
- On décompose le système en sous-systèmes fonctionnels dont
on étudie les articulations. Le résultat de l ’analyse est précisé par
la solution technique envisagée.
- On identifie les classes
techniques nécessaires : interface graphique, gestion des données,
communications avec autres systèmes, ...
- Conception et Implémentation :
- On effectue les adaptations nécessaires à l ’intégration des classes techniques.
- On décide la réutilisation de schéma de conception prédéfinis.
- On réalise, le cas échéant, la traduction des objets en tables relationnelles.
- Les classes définies sont codées dans le langage orienté objet choisi.
- Les contraintes d ’implémentation peuvent amener à modifier certains schémas de conception.
- Vérification et Validation :
- Les tests du système s ’effectuent en plusieurs étapes.
- Des tests unitaires s ’effectuent pour chaque classe lors de la construction initiale et des modifications successives.
- Les tests d ’intégration vérifient que les composants et classes collaborent bien selon les protocoles prévus.
- Les
tests de recette valident l ’adéquation des fonctionnalités observées
aux besoins exprimés dans les diagrammes de cas d'utilisation.
|
IM’INFO et UML
IM’INFO utilise UML dans tous ses développements et vous fait partager son expérience
acquise auprès de ses comptes en vous assistant dans :
- l'analyse et la conception de vos projets en utilisant la notation UML,
- la mise en place d'UML dans votre société,
- l’utilisation d’UML pour la réalisation de vos projets à base d'objets.
UML vous permet d’accélérer le développement de vos projets par la
normalisation des échanges entre les différents acteurs
du processus : maîtrise d’ouvrage, maîtrise d’œuvre, et développement.
De plus, le découpage du projet en modules (Architecture fonctionnelle,
logicielle, et technique) permet de paralléliser les tâches
efficacement et d'accélérer les développements. Enfin, le modèle permet
de capitaliser le savoir-faire de l'entreprise et d'avoir une grande
réutilisabilité des composants réalisés.
Pour la mise en œuvre d'UML, IM’INFO se propose de mettre son
expertise et la capitalisation de son expérience à votre disposition au
travers de son offre de Conseil, Formation ou Ingénierie.
UML outillé
Nos connaissances des outils de modélisation, Rational, Poséïdon, Omondo, Raphsodie,
Entreprise Architect, ... nous permettent d'intervenir en tant que conseil ou centre de formation UML sur le produit que vous avez qualifié.
TECHNOLOGIES IM'INFO
Retrouvez dans la liste ci-dessous les autres technologies qui vous intéressent...
Pour revenir à notre offre globale ...
|