SlideShare une entreprise Scribd logo
1  sur  37
Télécharger pour lire hors ligne
Retour d’expériences
Studio SAFR@N
3 décembre 2015
Sαfr@n
Intervenants
• Didier FERET
– CP SAFR@N (Forge / PIC / Studio)
Sαfr@n
• Arnaud LE GRIEL
– CP Couplage SAFR@N - méthode
Le menu du jour
1. Vue d’ensemble SAFR@N
2. La logique de modélisation dans SAFR@N
3. Les DSM d’ Analyse
4. Les DSM de Conception
5. Premiers RETEXs
Sαfr@n
Le menu du jour
1.Vue d’ensemble SAFR@N
2. La logique de modélisation dans SAFR@N
3. Les DSM d’ Analyse
4. Les DSM de Conception
5. Premiers RETEXs
Sαfr@n
Vision du ministère
• Etude initialisée en 2005 par l’armée de terre
• Démarrage du projet SAFR@N fin 2010
• L’idée : créer une plateforme industrielle pour
les développements couvrant tous les aspects
projets (SI de gestion) :
• de la capture du besoin jusqu’au code
• comprenant gestion de projet, tests, qualité, etc.
• Souhait: une ingénierie guidée par les modèles
(MDE)
Sαfr@n
Briques SAFR@NSαfr@n
Plateforme d’Intégration
Continue
API mutualiséeModèles
Analyse fonctionnelle Graal
Cinématique
Couches applicatives
Scripts
génération
code
Besoin
formalisé
Application
normalisée
Référentiel méthodologique PHARE
Directives techniques
Urbanisation
StructureHébergement
Le menu du jour
1. Vue d’ensemble SAFR@N
2.La logique de modélisation
dans SAFR@N
3. Les DSM d’ Analyse
4. Les DSM de Conception
5. Premiers RETEXs
Sαfr@n
Logique de la modélisation
• S’inscrire dans une méthode itérative et agile
• Isoler le monde des problèmes du monde
des solutions (sans scinder l’équipe projet !)
• Simplifier UML en le remplaçant par des DSL
• Traçabilité des exigences jusqu’au code
• Outil unique pour toutes les disciplines
d’ingénierie (exigences – analyse –
conception – développement )
Sαfr@n
Les différents DSM SAFR@N
Entity
Requirement
SOA
CinematicGraalMatching
MPD
Sαfr@n
DataBase
DTO
Le menu du jour
1. Vue d’ensemble SAFR@N
2. La logique de modélisation dans SAFR@N
3.Les DSM d’ Analyse
4. Les DSM de Conception
5. Premiers RETEXs
Sαfr@n
Les DSM pour l’analyseSαfr@n
Les modeleurs (DSM) :
 GRAAL : capture du besoin fonctionnel;
 Requirement : liste des exigences;
 State Machine : machine à état;
 Interaction : diagramme de séquence.
Les vues :
 Linked Requirements : Permet de relier une exigence à un élément de
modélisation (GRAAL);
 Related Documentation : Permet de relier un élément de modélisation à un
document (workspace ou lien web);
 User Stories : Définition des user stories au niveau du DSM GRAAL;
 Requirements (GRAAL consolidated view) : tableau complémentaire.
Les outils :
 Générateur de site HTML : site HTML statique pour les modélisations
GRAALSαfr@n
• Capture et modélisation des exigences
RequirementSαfr@n
• Exigences techniques ou fonctionnelles
Le menu du jour
1. Vue d’ensemble SAFR@N
2. La logique de modélisation dans SAFR@N
3. Les DSM d’ Analyse
4.Les DSM de Conception
5. Premiers RETEXs
Sαfr@n
Les DSM pour la
Conception/Réalisation
Sαfr@n
Les modeleurs (DSM) :
 Requirement : dictionnaire des exigences;
 Entity : données persistantes de l’application;
 DTO : objets métier;
 SOA : services métier;
 Cinematic : cimématique des écrans;
 IS DataBinding : matching entre Entity et DTO;
 Database : persistance Base de Données.
Les vues :
 Linked Requirements : Permet de relier une exigence à un
élément de modélisation (ex: SOA);
 Entity (Safr@n consolidated view) : informations techniques pour
la persistance.
Les outils :
 Générateur de maquette écrans.
CinématiqueSαfr@n
• Enchaînement des écrans
ArchitectureSαfr@n
• Architecture applicative de Safr@n
ScaffoldingSαfr@n
• Transformation de modèles avec conservation
des adaptations (cycle itératif)
– Entity -> DataBase (MLD) -> DataBase (MPD) -> script SQL
– BdD -> Database (MPD) -> DataBase (MLD) -> Entity
• On utilise le modèle scaffold pour conserver les
relations entre 2 modèles.
• Type BdD : Oracle 11, MySQL 5.5, Postgres 9.3,
SQL Server 2008 et H2
ScaffoldingSαfr@n
Démonstration
du Scaffolding
Sαfr@n
Démonstration
du Scaffolding
Sαfr@n
Démonstration
du Scaffolding
Sαfr@n
Démonstration
du Scaffolding
Sαfr@n
Démonstration
du Scaffolding
Sαfr@n
Démonstration
du Scaffolding
Sαfr@n
PacmanSαfr@n
• Générateur de code Java à destination de l’API
Spi4J
– Persistance en JDBC
– Métier (SOA & DTO)
– Requirement
– IHM Swing / GWT / JSF
• Générateur de scripts SQL
– Pour la création de la BdD (H2, Oracle, MySQL,
Postgres, SQL Server)
Pacman (suite)Sαfr@n
• Outils diverses
– Recherche et visualisation dans un modèle
– Estimation de charge (points de fonction)
– Vérification de modèles
– Génération des datas dans une BdD pour un tir
de montée en charge
– Création d’un projet dans le studio à la norme
Safr@n
Sur GitHub (projet Spi4J)
https://github.com/spi4j
Le menu du jour
1. Vue d’ensemble SAFR@N
2. La logique de modélisation dans SAFR@N
3. Les DSM d’ Analyse
4. Les DSM de Conception
5.Premiers RETEXs
Sαfr@n
Sαfr@n Conduite des Opérations
du Service d’Infrastructure
• Projet de 6000 j/h (49 itérations)
• Pour 3500 utilisateurs
• 100 sites en métropole
• 10 sites outre-mer et étranger
Quelques chiffres
• Gérer 1.5 Milliards € de crédit par an
Quelques grandes fonctionnalités
• Planification et programmation des opérations
• Gestion des crédits et des contrats
• Gestion des plans de charge
Sαfr@n COSI (suite)
• GRAAL
• Requirement
• DTO
• State Machine
DSM utilisés pour l’analyse
• Interaction
• UML : Action / Package
DSM utilisés pour la conception / réalisation
• Entity & Entity(Safr@n consolidated view)
• SOA / DTO
• Requirement
COSI - Ecrans
Sαfr@n
COSI - Ecrans
Sαfr@n
COSI - Ecrans
Sαfr@n
Sαfr@n BADEX2
• Requirement
• GRAAL
DSM utilisés pour l’analyse
DSM utilisés pour la conception / réalisation
• Entity & Entity (Safr@n consolidated view)
• SOA / DTO
• Requirement
• Cinématique (GWT + SmartGWT)
Sαfr@n BADEX2
Sαfr@n BADEX2
Question ?
Sαfr@n

Contenu connexe

Similaire à SiriusCon - French Department of Defense

Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Jean-Michel Franco
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
Zenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_mlZenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_mlZenika
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdfimenhamada17
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Marius Zaharia
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Kenny Dits
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAFrédéric Sagez
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Franck Cornu
 
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Normandy JUG
 
SQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeigerSQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeigerPhilippe Geiger
 
UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...
UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...
UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...OCTO Technology
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Franck Cornu
 
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...GUSS
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Automatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBiAutomatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBiCédric Charlier
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Microsoft Technet France
 

Similaire à SiriusCon - French Department of Defense (20)

Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
 
Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6Découvrez les nouvelles fonctionnalités de Talend 6
Découvrez les nouvelles fonctionnalités de Talend 6
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
Zenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_mlZenika matinale spark-zeppelin_ml
Zenika matinale spark-zeppelin_ml
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
 
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
Sql Saturday Paris 2016 - De StreamInsight à Azure Stream Analytics
 
CV_Frederick_VARANGO
CV_Frederick_VARANGOCV_Frederick_VARANGO
CV_Frederick_VARANGO
 
Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?Monitoring applicatif : Pourquoi et comment ?
Monitoring applicatif : Pourquoi et comment ?
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
 
ASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSAASFA - Organisation et Méthodologie du projet COLSA
ASFA - Organisation et Méthodologie du projet COLSA
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!
 
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
Capacity Planning : Pratiques et outils pour regarder la foudre tomber sans p...
 
SQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeigerSQL Saturday Paris 2018 - DBA Tooling - PGeiger
SQL Saturday Paris 2018 - DBA Tooling - PGeiger
 
UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...
UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...
UN ÉLÉPHANT QUI SE BALANÇAIT … Comment mettre en musique les big data et valo...
 
Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!Agilité et SharePoint: Incompatible? On gage que non!
Agilité et SharePoint: Incompatible? On gage que non!
 
MERAZKA Messaoud
MERAZKA MessaoudMERAZKA Messaoud
MERAZKA Messaoud
 
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
SQLSaturday Paris 2014 - Automatisez les tests de vos développements BI grâce...
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Automatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBiAutomatiser les tests des développements BI grâce à NBi
Automatiser les tests des développements BI grâce à NBi
 
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
Retour d’expérience sur ‘TFS Online’ (VSTS) dans une solution industrielle (c...
 

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...
 

SiriusCon - French Department of Defense

  • 2. Intervenants • Didier FERET – CP SAFR@N (Forge / PIC / Studio) Sαfr@n • Arnaud LE GRIEL – CP Couplage SAFR@N - méthode
  • 3. Le menu du jour 1. Vue d’ensemble SAFR@N 2. La logique de modélisation dans SAFR@N 3. Les DSM d’ Analyse 4. Les DSM de Conception 5. Premiers RETEXs Sαfr@n
  • 4. Le menu du jour 1.Vue d’ensemble SAFR@N 2. La logique de modélisation dans SAFR@N 3. Les DSM d’ Analyse 4. Les DSM de Conception 5. Premiers RETEXs Sαfr@n
  • 5. Vision du ministère • Etude initialisée en 2005 par l’armée de terre • Démarrage du projet SAFR@N fin 2010 • L’idée : créer une plateforme industrielle pour les développements couvrant tous les aspects projets (SI de gestion) : • de la capture du besoin jusqu’au code • comprenant gestion de projet, tests, qualité, etc. • Souhait: une ingénierie guidée par les modèles (MDE) Sαfr@n
  • 6. Briques SAFR@NSαfr@n Plateforme d’Intégration Continue API mutualiséeModèles Analyse fonctionnelle Graal Cinématique Couches applicatives Scripts génération code Besoin formalisé Application normalisée Référentiel méthodologique PHARE Directives techniques Urbanisation StructureHébergement
  • 7. Le menu du jour 1. Vue d’ensemble SAFR@N 2.La logique de modélisation dans SAFR@N 3. Les DSM d’ Analyse 4. Les DSM de Conception 5. Premiers RETEXs Sαfr@n
  • 8. Logique de la modélisation • S’inscrire dans une méthode itérative et agile • Isoler le monde des problèmes du monde des solutions (sans scinder l’équipe projet !) • Simplifier UML en le remplaçant par des DSL • Traçabilité des exigences jusqu’au code • Outil unique pour toutes les disciplines d’ingénierie (exigences – analyse – conception – développement ) Sαfr@n
  • 9. Les différents DSM SAFR@N Entity Requirement SOA CinematicGraalMatching MPD Sαfr@n DataBase DTO
  • 10. Le menu du jour 1. Vue d’ensemble SAFR@N 2. La logique de modélisation dans SAFR@N 3.Les DSM d’ Analyse 4. Les DSM de Conception 5. Premiers RETEXs Sαfr@n
  • 11. Les DSM pour l’analyseSαfr@n Les modeleurs (DSM) :  GRAAL : capture du besoin fonctionnel;  Requirement : liste des exigences;  State Machine : machine à état;  Interaction : diagramme de séquence. Les vues :  Linked Requirements : Permet de relier une exigence à un élément de modélisation (GRAAL);  Related Documentation : Permet de relier un élément de modélisation à un document (workspace ou lien web);  User Stories : Définition des user stories au niveau du DSM GRAAL;  Requirements (GRAAL consolidated view) : tableau complémentaire. Les outils :  Générateur de site HTML : site HTML statique pour les modélisations
  • 12. GRAALSαfr@n • Capture et modélisation des exigences
  • 14. Le menu du jour 1. Vue d’ensemble SAFR@N 2. La logique de modélisation dans SAFR@N 3. Les DSM d’ Analyse 4.Les DSM de Conception 5. Premiers RETEXs Sαfr@n
  • 15. Les DSM pour la Conception/Réalisation Sαfr@n Les modeleurs (DSM) :  Requirement : dictionnaire des exigences;  Entity : données persistantes de l’application;  DTO : objets métier;  SOA : services métier;  Cinematic : cimématique des écrans;  IS DataBinding : matching entre Entity et DTO;  Database : persistance Base de Données. Les vues :  Linked Requirements : Permet de relier une exigence à un élément de modélisation (ex: SOA);  Entity (Safr@n consolidated view) : informations techniques pour la persistance. Les outils :  Générateur de maquette écrans.
  • 18. ScaffoldingSαfr@n • Transformation de modèles avec conservation des adaptations (cycle itératif) – Entity -> DataBase (MLD) -> DataBase (MPD) -> script SQL – BdD -> Database (MPD) -> DataBase (MLD) -> Entity • On utilise le modèle scaffold pour conserver les relations entre 2 modèles. • Type BdD : Oracle 11, MySQL 5.5, Postgres 9.3, SQL Server 2008 et H2
  • 26. PacmanSαfr@n • Générateur de code Java à destination de l’API Spi4J – Persistance en JDBC – Métier (SOA & DTO) – Requirement – IHM Swing / GWT / JSF • Générateur de scripts SQL – Pour la création de la BdD (H2, Oracle, MySQL, Postgres, SQL Server)
  • 27. Pacman (suite)Sαfr@n • Outils diverses – Recherche et visualisation dans un modèle – Estimation de charge (points de fonction) – Vérification de modèles – Génération des datas dans une BdD pour un tir de montée en charge – Création d’un projet dans le studio à la norme Safr@n Sur GitHub (projet Spi4J) https://github.com/spi4j
  • 28. Le menu du jour 1. Vue d’ensemble SAFR@N 2. La logique de modélisation dans SAFR@N 3. Les DSM d’ Analyse 4. Les DSM de Conception 5.Premiers RETEXs Sαfr@n
  • 29. Sαfr@n Conduite des Opérations du Service d’Infrastructure • Projet de 6000 j/h (49 itérations) • Pour 3500 utilisateurs • 100 sites en métropole • 10 sites outre-mer et étranger Quelques chiffres • Gérer 1.5 Milliards € de crédit par an Quelques grandes fonctionnalités • Planification et programmation des opérations • Gestion des crédits et des contrats • Gestion des plans de charge
  • 30. Sαfr@n COSI (suite) • GRAAL • Requirement • DTO • State Machine DSM utilisés pour l’analyse • Interaction • UML : Action / Package DSM utilisés pour la conception / réalisation • Entity & Entity(Safr@n consolidated view) • SOA / DTO • Requirement
  • 34. Sαfr@n BADEX2 • Requirement • GRAAL DSM utilisés pour l’analyse DSM utilisés pour la conception / réalisation • Entity & Entity (Safr@n consolidated view) • SOA / DTO • Requirement • Cinématique (GWT + SmartGWT)