SlideShare une entreprise Scribd logo
Presenté par:
Kamel eddine Heraguemi
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
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
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
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
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
Installation d'Objecteering

     2 type d’installation :




7   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
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
Diagrammes UML disponibles




10   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
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
Merci Pour Votre Attention




13   Objecteering

Contenu connexe

En vedette

Bibliothèque distribuée
Bibliothèque distribuéeBibliothèque distribuée
Bibliothèque distribuée
Julien
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
bhar amenallah
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
Georges Amichia
 
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeEcole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Mehdi Hamime
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Mehdi Hamime
 
Systèmes de Gestion de Bibliothèque - une nouvelle génération?
Systèmes de Gestion de Bibliothèque - une nouvelle génération?Systèmes de Gestion de Bibliothèque - une nouvelle génération?
Systèmes de Gestion de Bibliothèque - une nouvelle génération?
Nicolas Morin
 
Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...
Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...
Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...
Dujol Lionel
 
Bibliothèque en ligne et médiation numérique des collections
Bibliothèque en ligne et médiation numérique des collectionsBibliothèque en ligne et médiation numérique des collections
Bibliothèque en ligne et médiation numérique des collectionsDujol Lionel
 
Presentation de gestionnaire de bibliothèque
Presentation de gestionnaire de bibliothèquePresentation de gestionnaire de bibliothèque
Presentation de gestionnaire de bibliothèque
Daoues Amine
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
Fabrice HAUHOUOT
 

En vedette (10)

Bibliothèque distribuée
Bibliothèque distribuéeBibliothèque distribuée
Bibliothèque distribuée
 
Diapo PFE
Diapo PFEDiapo PFE
Diapo PFE
 
Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique Etude d'une application de gestion d'une bibliothèque numérique
Etude d'une application de gestion d'une bibliothèque numérique
 
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliothequeEcole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
Ecole ESMA : Rapport de projet - Application de gestion d'une bibliotheque
 
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
Ecole ESMA : Projet Fin de semestre - Application de gestion d'une école
 
Systèmes de Gestion de Bibliothèque - une nouvelle génération?
Systèmes de Gestion de Bibliothèque - une nouvelle génération?Systèmes de Gestion de Bibliothèque - une nouvelle génération?
Systèmes de Gestion de Bibliothèque - une nouvelle génération?
 
Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...
Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...
Réinventer les services en ligne de bibliothèques : marketing, web 2.0, bibli...
 
Bibliothèque en ligne et médiation numérique des collections
Bibliothèque en ligne et médiation numérique des collectionsBibliothèque en ligne et médiation numérique des collections
Bibliothèque en ligne et médiation numérique des collections
 
Presentation de gestionnaire de bibliothèque
Presentation de gestionnaire de bibliothèquePresentation de gestionnaire de bibliothèque
Presentation de gestionnaire de bibliothèque
 
Soutenance mémoire de fin d'études
Soutenance mémoire de fin d'étudesSoutenance mémoire de fin d'études
Soutenance mémoire de fin d'études
 

Similaire à Objecteering

Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
guest0032c8
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
Stéphane Traumat
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1DIALLO Boubacar
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
Bacely YoroBi
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
Jason De Oliveira
 
Soft fluent@md day2011
Soft fluent@md day2011Soft fluent@md day2011
Soft fluent@md day2011MDDAY11
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
Stéphane Traumat
 
Java Software Development
Java Software DevelopmentJava Software Development
Java Software Development
Edkins Gael Kouna Eteme
 
UML use case class2UML use case class2.ppt
UML use case class2UML use case class2.pptUML use case class2UML use case class2.ppt
UML use case class2UML use case class2.ppt
ryoko1935
 
UML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .pptUML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .ppt
ryoko1935
 
Windev
WindevWindev
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Amira Hakim
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgile Toulouse
 
TFS 2010 And Agility
TFS 2010 And AgilityTFS 2010 And Agility
TFS 2010 And AgilityDominic Danis
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
Christophe HERAL
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
Microsoft
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logicielRabia AZIZA
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
Calculus System SARL
 

Similaire à Objecteering (20)

Introduction au Génie Logiciel
Introduction au Génie LogicielIntroduction au Génie Logiciel
Introduction au Génie Logiciel
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Initiation à UML: Partie 1
Initiation à UML: Partie 1Initiation à UML: Partie 1
Initiation à UML: Partie 1
 
Eclipse Impress
Eclipse ImpressEclipse Impress
Eclipse Impress
 
Oracle Developer adf
Oracle Developer adfOracle Developer adf
Oracle Developer adf
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
Soft fluent@md day2011
Soft fluent@md day2011Soft fluent@md day2011
Soft fluent@md day2011
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Java Software Development
Java Software DevelopmentJava Software Development
Java Software Development
 
UML use case class2UML use case class2.ppt
UML use case class2UML use case class2.pptUML use case class2UML use case class2.ppt
UML use case class2UML use case class2.ppt
 
UML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .pptUML use case class une presentation sur uml .ppt
UML use case class une presentation sur uml .ppt
 
Windev
WindevWindev
Windev
 
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
Transformation de carrés en cercles avec Atlas Transformation Language(ATL)
 
Chapitre 1
Chapitre 1Chapitre 1
Chapitre 1
 
AgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFSAgileTour Toulouse 2012 : TFS
AgileTour Toulouse 2012 : TFS
 
TFS 2010 And Agility
TFS 2010 And AgilityTFS 2010 And Agility
TFS 2010 And Agility
 
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ? TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
TFS 2012 : un pas vers l'agilité... en avant ou en arrière ?
 
Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11Les nouveautés de Visual Studio 11
Les nouveautés de Visual Studio 11
 
Cycles de vie d'un logiciel
Cycles de vie d'un logicielCycles de vie d'un logiciel
Cycles de vie d'un logiciel
 
Calculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stackCalculus System Academy:Devenez un développeur Full stack
Calculus System Academy:Devenez un développeur Full stack
 

Plus de Kamel Eddine Heragmi

Abstract factory+adapter
Abstract factory+adapterAbstract factory+adapter
Abstract factory+adapter
Kamel Eddine Heragmi
 
Timing diagram
Timing diagramTiming diagram
Timing diagram
Kamel Eddine Heragmi
 

Plus de Kamel Eddine Heragmi (6)

Polymorphisme
PolymorphismePolymorphisme
Polymorphisme
 
Abstract factory+adapter
Abstract factory+adapterAbstract factory+adapter
Abstract factory+adapter
 
diagramme de cas d'utilisation
diagramme de cas d'utilisationdiagramme de cas d'utilisation
diagramme de cas d'utilisation
 
Timing diagram
Timing diagramTiming diagram
Timing diagram
 
7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation7 diagramme de cas d'utilisation
7 diagramme de cas d'utilisation
 
Generateur de code java (GenJAVA)
Generateur de code java (GenJAVA)Generateur de code java (GenJAVA)
Generateur de code java (GenJAVA)
 

Objecteering

  • 2. 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
  • 3. 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
  • 4. 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
  • 5. 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
  • 6. 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
  • 7. Installation d'Objecteering  2 type d’installation : 7 Objecteering
  • 8. 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
  • 9. 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
  • 11. 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
  • 12. 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
  • 13. Merci Pour Votre Attention 13 Objecteering