objecteering

13

Click here to load reader

Upload: kamel-eddine-heragmi

Post on 06-Jul-2015

569 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Objecteering

Presenté par:

Kamel eddine Heraguemi

Page 2: Objecteering

Qu'est ce qu'un atelier de génie logiciel ?

Définitions

Logiciel aidant à la réalisation de logiciels.

Système pour le développement logiciel assisté par ordinateur.

Catégorie de logiciels offrant un environnement complet de développement de logiciels en équipe.

Ensemble d’outils permettant de couvrir le cycle de vie du logiciel Analyse

Conception

Réalisation

Maintenance, …

2 Objecteering

Page 3: Objecteering

Qu'est ce qu'un atelier de génie logiciel ?

Objectif des AGL ?

Améliorer la productivité,

Améliorer le suivi,

Améliorer la qualité fiabilité,

maintenance,

évolutivité.

Comment ?

En faisant le suivi des différentes phases du processus logiciel

En offrant un cadre cohérent et uniforme de production.

3 Objecteering

Page 4: Objecteering

Qu'est ce qu'un atelier de génie logiciel ?

Un AGL intègre des outils

« Case tools »

Adaptés aux différentes phases de la production d'un logiciel

Facilite la communication et la coordination entre ces

différentes phases.

Un AGL est basé sur des méthodologies pour formaliser

Le processus développement de logiciel

Chacune des phases qui le composent.

4 Objecteering

Page 5: Objecteering

Objecteering

AGL mettant en œuvre la notation UML

Développé par la société Softeam

Version 6.1 (Free & Entreprise Edition).

Analyse, conception UML

Générations de code (C++, Java, SQL, IDL, EJB…)

Rétro-ingéniérie (Java ->UML, C++->UML)

Outil ouvert : intégration possible d’autres outils

développement de nouveaux modules

www.objecteering.com

5 Objecteering

Page 6: Objecteering

Objecteering (suite)

Multi-utilisateurs : échange de données, des modèles entre

les projets d ’utilisateurs différents utilisant tous objecteering

(Objecteering/MultiUser).

Utilisant des AGL différents utilisant UML (XMI, standard

OMG pour les échanges de modèles)

6 Objecteering

Page 8: Objecteering

Principes :

Fichiers binaires contenant les informations liées aux objets

(*.ofp).

Ensemble de fonctionnalités disponibles dans l ’outil, qu ’un

utilisateur peut choisir de charger ou non. (ex : pour un

projet choix des modules C++ generation, Oracle

generation, documentation generation).

Menus spécifiques pour chacun de ces modules, ensemble de

Marques liées aux modules (méthode virtuelle en C++,

etc.),

8 Objecteering

Page 9: Objecteering

Principes :

Multi-user : gestion du travail collaboratif et d ’espaces de travail,

XMI : génération et re-lecture de fichiers XMI.

Documentation : Production de documentation spécifiques

C++ : génération de code C++, de Makefiles

C++ Reverse Engineering

Java : génération de code Java, Makefiles, …

Design Patterns pour Java/C++

SQL : génération de code SQL

Metrics : implémentation d ’un ensemble de métriques pour l ’évaluation de la qualité des modèles produits.

gestion de la configuration.

UML Profile Builder : définition de profiles UML, …

9 Objecteering

Page 10: Objecteering

Diagrammes UML disponibles

10 Objecteering

Page 11: Objecteering

Vérifications de cohérence

Entrée de données : aide pendant la tâche de

Modélisation en fournissant la liste des éléments

Possibles selon l ’élément édité.

Gestion de la cohérence : modifications dans une

Vue du modèle (éditeurs graphiques, explorateurs)

Vérification de la cohérence : vérification de la Validité de

l’élément entré en fonction du modèle courant.

11 Objecteering

Page 12: Objecteering

Génération de code JAVA

Le module Objecteering/Java regroupe :

génération de code Java

compilation du code généré

génération de documentation java

rétro-ingéniérie de bibliothèques existantes,

Java Design Patterns

Nécessité d’étiqueter des éléments du modèle, de définir des

notes,

Compilation et correction des erreurs dans le modèle UML.

12 Objecteering

Page 13: Objecteering

Merci Pour Votre Attention

13 Objecteering