SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
©
Copyright
2021
Obeo
Un outil open-source complet
pour décrire visuellement les
applications de votre système
d’information.
isdesigner.org
©
Copyright
2021
Obeo
Développer des applications dans un SI complexe
Difficultés à formaliser et communiquer les besoins
Soucis de cohérence architecturale
Complexité des développements
Temps de montée en compétence sur le(s) socle(s) technique(s)
Hétérogénéité des pratiques de développement
©
Copyright
2021
Obeo
Atelier unique pour l’analyse et la conception d’applications
Capturer les besoins et
dialoguer avec les concepteurs
et développeurs
Concevoir les interfaces
utilisateurs et les interactions
avec le back-end
Définir les services applicatifs,
les objets métiers et la base de
données
©
Copyright
2021
Obeo
Architecture cible
©
Copyright
2021
Obeo
Analysez, concevez, partagez !
Créativité
Support de réflexion complet,
visuel, et partagé pour l'analyse
et la conception
Productivité
Améliorer la productivité et la
qualité depuis les spécifications
jusqu'au développement.
Partage
Faciliter le partage de connaissances
(techniques et métier) et la montée
en compétence sur un projet
Connaissance
Maintenir une connaissance sur
le long terme sur les choix de
conception d'une application
Diminuer la complexité technologique
pour se concentrer sur la conception des applications
©
Copyright
2021
Obeo
Pourquoi pas UML ?
Nécessite une extension (profil)
Stéréotypes, Tagged-values, Contraintes
Complexité de la modélisation
Pas de contrôle natif des concepts à modéliser
Les concepteurs laissés libres d’interpréter UML
Incohérence des modèles
Choix d’une approche Domain-Specific (DSL):
simplicité + précision + cohérence + interopérabilité (xmi)
©
Copyright
2021
Obeo
Editeurs graphiques dédiés
Modéliser visuellement les
différents aspects d’une application :
●
Exigences
●
Scénarios d'usage
●
Bases de données
●
Entités de données
●
Services
●
IHM
©
Copyright
2021
Obeo
Les principaux ateliers intégrés dans IS Designer
Graal
●
Modéliser les use-cases
et les acteurs
●
Modéliser les tâches
●
Modéliser les user-
stories
●
Modéliser les
interactions
Cinematic
●
Modéliser les états d’une
application
●
Modéliser les
enchaînements d’écrans
●
Modéliser la structure
d’un écran
SOA
●
Modéliser des
composants applicatifs
(interfaces et liens)
●
Rétro-modéliser des
interfaces REST
●
Générer des documents
OpenAPI
●
Modéliser des objets
métiers et des DTOs
Entity
●
Modéliser des entités de
données
●
Gérer le mapping avec
les objets métiers
●
Gérer le mapping avec la
base de données
Database
●
Modéliser une base de
données relationnelle
●
Générer des scripts de
BD
●
Rétro-modéliser des BD
existantes
●
Gérer un MLD
●
Gérer le mapping avec
les objets métiers
©
Copyright
2021
Obeo
Intégration de l’existant
Interfaces de services
Rétro-modélisation automatique d’interfaces
de services applicatifs à partir de documents
OpenAPI décrivant des API REST
Schémas de bases de données
Rétro-modélisation et mise à jour automatiques de
schémas de bases de données relationnelles via
Liquibase.
©
Copyright
2021
Obeo
Génération documentaire
Produire automatiquement des documents
MS Word contenant les spécifications,
l’architecture ou la conception applicative.
©
Copyright
2021
Obeo
Génération de code
Implémenter automatiquement les
bonnes pratiques de codage et éviter les
tâches répétitives et sources d'erreurs.
Cibles: Java, XML, HTML, etc…
Jusqu’à 80% de code généré
sur une application complète
PACMAN : github.com/spi4j/pacman
●
Générateurs pour le framework SPI4J (github.com/spi4j/spi4j)
●
Licence Apache ASL v2
AWAX : https://gitlab.mim-libre.fr/memjs-dne-public.fr.awax
●
Générateur HTML à partir de Cinematic
©
Copyright
2021
Obeo
Approche Open-Source
Le code complet de l’atelier
Information System Designer est
disponible sur GitHub
L’atelier Information System
Designer est un ensemble
packagé de plug-ins Eclipse
Les éditeurs graphiques
développés avec Sirius sont
extensibles et personnalisables
Les modèles créés avec Information
System Designer peuvent servir pour
générer du code avec Acceleo
©
Copyright
2021
Obeo
Travail collaboratif
L’extension Obeo Designer Team, peut être utilisée
pour travailler à plusieurs simultanément sur les
mêmes modèles :
pas d’utilisation de fichiers XMI
stockage des modèles sur un serveur partagé,
verrouillage automatique des éléments en cours
de modification,
libération automatique des verrous après la
sauvegarde des modifications,
rafraîchissement instantané des modèles
permettant à chaque utilisateur de toujours
travailler sur une version à jour.
©
Copyright
2021
Obeo
Lien avec l’Architecture d’Entreprise et l’Urbanisation
IS Designer
●
Conception détaillée
●
Publication vers les architectes des éléments
participant à l’architecture
●
Soumission à intervalles choisis via un
connecteur incrémental
Obeo SmartEA
●
Vision d’ensemble sans les détails de conception
●
Fédération via un mix de données de conception
issues du connecteur et de saisie manuelle du
schéma directeur
●
Validation des choix d’architecture
©
Copyright
2021
Obeo
Comment utiliser IS Designer ?
Modélisation
de vos applications
Téléchargement
Exe + Doc
↓
Gratuit
sur GitHub
Customisation
des générateurs
Développement
Acceleo/M2Doc
↓
Autonomie ou
Accompagnement Obeo
Maintenance
de l’atelier
Développement
Eclipse Sirius
↓
Contrat
de support Obeo
©
Copyright
2021
Obeo
Questions ?

Contenu connexe

Similaire à Webinaire IS Designer

MethodologieScrum (Jabes 2020)
MethodologieScrum (Jabes 2020)MethodologieScrum (Jabes 2020)
MethodologieScrum (Jabes 2020)ABES
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUISYannick D.
 
Microsoft Power Platform en Action
Microsoft Power Platform en Action Microsoft Power Platform en Action
Microsoft Power Platform en Action Denys Chamberland
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Microsoft
 
Decoder Systematic Presentation
Decoder Systematic Presentation Decoder Systematic Presentation
Decoder Systematic Presentation Decoder Project
 
Plaquette Xerox Codendi
Plaquette Xerox CodendiPlaquette Xerox Codendi
Plaquette Xerox CodendiCodendi
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Philippe Beraud
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016Eutech SSII
 
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 stackCalculus System SARL
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneChristophe Lauer
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)Restlet
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web MicrosoftChristophe Lauer
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
Obeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxObeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxEtienne Juliot
 
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 stackCalculus System SARL
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...Olivier Carpentier
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Microsoft Ideas
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratiqueKhaled Ben Driss
 

Similaire à Webinaire IS Designer (20)

MethodologieScrum (Jabes 2020)
MethodologieScrum (Jabes 2020)MethodologieScrum (Jabes 2020)
MethodologieScrum (Jabes 2020)
 
Yannick DUPUIS
Yannick DUPUISYannick DUPUIS
Yannick DUPUIS
 
Microsoft Power Platform en Action
Microsoft Power Platform en Action Microsoft Power Platform en Action
Microsoft Power Platform en Action
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Decoder Systematic Presentation
Decoder Systematic Presentation Decoder Systematic Presentation
Decoder Systematic Presentation
 
Plaquette Xerox Codendi
Plaquette Xerox CodendiPlaquette Xerox Codendi
Plaquette Xerox Codendi
 
Presentation platform flash
Presentation platform flashPresentation platform flash
Presentation platform flash
 
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
Créez vos apps métier Windows 8 sans expertise en programmation, grâce à Proj...
 
Présentation Eutech 2016
Présentation Eutech 2016Présentation Eutech 2016
Présentation Eutech 2016
 
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
 
Journée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligneJournée Agences Web - Scénario Présence en ligne
Journée Agences Web - Scénario Présence en ligne
 
Investir sur son API web (in French)
Investir sur son API web (in French)Investir sur son API web (in French)
Investir sur son API web (in French)
 
La plateforme Web Microsoft
La plateforme Web MicrosoftLa plateforme Web Microsoft
La plateforme Web Microsoft
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Obeo Designer - Principes Généraux
Obeo Designer - Principes GénérauxObeo Designer - Principes Généraux
Obeo Designer - Principes Généraux
 
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
 
CV REBAI Hamida
CV REBAI HamidaCV REBAI Hamida
CV REBAI Hamida
 
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...MS experience 2017 -  Transformer votre façon de collaborer avec la nouvelle ...
MS experience 2017 - Transformer votre façon de collaborer avec la nouvelle ...
 
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
Vivre dans une ère post OS et gérer l'hébergement des applications et la mobi...
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 

Plus de Obeo

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysisObeo
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolObeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKObeo
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...Obeo
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...Obeo
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...Obeo
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsObeo
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...Obeo
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useObeo
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...Obeo
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...Obeo
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...Obeo
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleObeo
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaObeo
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesObeo
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Obeo
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformObeo
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeObeo
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the FutureObeo
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Obeo
 

Plus de Obeo (20)

Digitally assisted design for safety analysis
Digitally assisted design for safety analysisDigitally assisted design for safety analysis
Digitally assisted design for safety analysis
 
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE toolINCOSE IS 2023 | You deserve more than the best in class MBSE tool
INCOSE IS 2023 | You deserve more than the best in class MBSE tool
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
 
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
CapellaDays2022 | Saratech | Interface Control Document Generation and Linkag...
 
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
CapellaDays2022 | Politecnico di Milano | Interplanetary Space Mission as a r...
 
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
CapellaDays2022 | NavalGroup | Closing the gap between traditional engineerin...
 
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first stepsCapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
CapellaDays2022 | Thales | Stairway to heaven: Climbing the very first steps
 
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
CapellaDays2022 | COMAC - PGM | How We Use Capella for Collaborative Design i...
 
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella useCapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
CapellaDays2022 | CILAS - ArianeGroup | CILAS feedback about Capella use
 
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
CapellaDays2022 | ThermoFisher - ESI TNO | A method for quantitative evaluati...
 
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
CapellaDays2022 | Thales DMS | A global engineering process based on MBSE to ...
 
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
CapellaDays2022 | SIEMENS | Expand MBSE into Model-based Production Engineeri...
 
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation NationaleGestion applicative des données, un REX du Ministère de l'Éducation Nationale
Gestion applicative des données, un REX du Ministère de l'Éducation Nationale
 
Simulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in CapellaSimulation with Python and MATLAB® in Capella
Simulation with Python and MATLAB® in Capella
 
From Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems ArchitecturesFrom Model-based to Model and Simulation-based Systems Architectures
From Model-based to Model and Simulation-based Systems Architectures
 
Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models Connecting Textual Requirements with Capella Models
Connecting Textual Requirements with Capella Models
 
Sirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the PlatformSirius Web Advanced : Customize and Extend the Platform
Sirius Web Advanced : Customize and Extend the Platform
 
Sirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No CodeSirius Web 101 : Create a Modeler With No Code
Sirius Web 101 : Create a Modeler With No Code
 
Sirius Project, Now and In the Future
Sirius Project, Now and In the FutureSirius Project, Now and In the Future
Sirius Project, Now and In the Future
 
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
Visualizing, Analyzing and Optimizing Automotive Architecture Models using Si...
 

Webinaire IS Designer

  • 1. © Copyright 2021 Obeo Un outil open-source complet pour décrire visuellement les applications de votre système d’information. isdesigner.org
  • 2. © Copyright 2021 Obeo Développer des applications dans un SI complexe Difficultés à formaliser et communiquer les besoins Soucis de cohérence architecturale Complexité des développements Temps de montée en compétence sur le(s) socle(s) technique(s) Hétérogénéité des pratiques de développement
  • 3. © Copyright 2021 Obeo Atelier unique pour l’analyse et la conception d’applications Capturer les besoins et dialoguer avec les concepteurs et développeurs Concevoir les interfaces utilisateurs et les interactions avec le back-end Définir les services applicatifs, les objets métiers et la base de données
  • 5. © Copyright 2021 Obeo Analysez, concevez, partagez ! Créativité Support de réflexion complet, visuel, et partagé pour l'analyse et la conception Productivité Améliorer la productivité et la qualité depuis les spécifications jusqu'au développement. Partage Faciliter le partage de connaissances (techniques et métier) et la montée en compétence sur un projet Connaissance Maintenir une connaissance sur le long terme sur les choix de conception d'une application Diminuer la complexité technologique pour se concentrer sur la conception des applications
  • 6. © Copyright 2021 Obeo Pourquoi pas UML ? Nécessite une extension (profil) Stéréotypes, Tagged-values, Contraintes Complexité de la modélisation Pas de contrôle natif des concepts à modéliser Les concepteurs laissés libres d’interpréter UML Incohérence des modèles Choix d’une approche Domain-Specific (DSL): simplicité + précision + cohérence + interopérabilité (xmi)
  • 7. © Copyright 2021 Obeo Editeurs graphiques dédiés Modéliser visuellement les différents aspects d’une application : ● Exigences ● Scénarios d'usage ● Bases de données ● Entités de données ● Services ● IHM
  • 8. © Copyright 2021 Obeo Les principaux ateliers intégrés dans IS Designer Graal ● Modéliser les use-cases et les acteurs ● Modéliser les tâches ● Modéliser les user- stories ● Modéliser les interactions Cinematic ● Modéliser les états d’une application ● Modéliser les enchaînements d’écrans ● Modéliser la structure d’un écran SOA ● Modéliser des composants applicatifs (interfaces et liens) ● Rétro-modéliser des interfaces REST ● Générer des documents OpenAPI ● Modéliser des objets métiers et des DTOs Entity ● Modéliser des entités de données ● Gérer le mapping avec les objets métiers ● Gérer le mapping avec la base de données Database ● Modéliser une base de données relationnelle ● Générer des scripts de BD ● Rétro-modéliser des BD existantes ● Gérer un MLD ● Gérer le mapping avec les objets métiers
  • 9. © Copyright 2021 Obeo Intégration de l’existant Interfaces de services Rétro-modélisation automatique d’interfaces de services applicatifs à partir de documents OpenAPI décrivant des API REST Schémas de bases de données Rétro-modélisation et mise à jour automatiques de schémas de bases de données relationnelles via Liquibase.
  • 10. © Copyright 2021 Obeo Génération documentaire Produire automatiquement des documents MS Word contenant les spécifications, l’architecture ou la conception applicative.
  • 11. © Copyright 2021 Obeo Génération de code Implémenter automatiquement les bonnes pratiques de codage et éviter les tâches répétitives et sources d'erreurs. Cibles: Java, XML, HTML, etc… Jusqu’à 80% de code généré sur une application complète PACMAN : github.com/spi4j/pacman ● Générateurs pour le framework SPI4J (github.com/spi4j/spi4j) ● Licence Apache ASL v2 AWAX : https://gitlab.mim-libre.fr/memjs-dne-public.fr.awax ● Générateur HTML à partir de Cinematic
  • 12. © Copyright 2021 Obeo Approche Open-Source Le code complet de l’atelier Information System Designer est disponible sur GitHub L’atelier Information System Designer est un ensemble packagé de plug-ins Eclipse Les éditeurs graphiques développés avec Sirius sont extensibles et personnalisables Les modèles créés avec Information System Designer peuvent servir pour générer du code avec Acceleo
  • 13. © Copyright 2021 Obeo Travail collaboratif L’extension Obeo Designer Team, peut être utilisée pour travailler à plusieurs simultanément sur les mêmes modèles : pas d’utilisation de fichiers XMI stockage des modèles sur un serveur partagé, verrouillage automatique des éléments en cours de modification, libération automatique des verrous après la sauvegarde des modifications, rafraîchissement instantané des modèles permettant à chaque utilisateur de toujours travailler sur une version à jour.
  • 14. © Copyright 2021 Obeo Lien avec l’Architecture d’Entreprise et l’Urbanisation IS Designer ● Conception détaillée ● Publication vers les architectes des éléments participant à l’architecture ● Soumission à intervalles choisis via un connecteur incrémental Obeo SmartEA ● Vision d’ensemble sans les détails de conception ● Fédération via un mix de données de conception issues du connecteur et de saisie manuelle du schéma directeur ● Validation des choix d’architecture
  • 15. © Copyright 2021 Obeo Comment utiliser IS Designer ? Modélisation de vos applications Téléchargement Exe + Doc ↓ Gratuit sur GitHub Customisation des générateurs Développement Acceleo/M2Doc ↓ Autonomie ou Accompagnement Obeo Maintenance de l’atelier Développement Eclipse Sirius ↓ Contrat de support Obeo