SlideShare une entreprise Scribd logo
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

Angular.pdf
Angular.pdfAngular.pdf
Angular.pdf
Jaouad Assabbour
 
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
Jean-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_ml
Zenika
 
Angular développer des applications .pdf
Angular développer des applications .pdfAngular développer des applications .pdf
Angular développer des applications .pdf
imenhamada17
 
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
 
Catalogue PFE 2019
Catalogue PFE 2019Catalogue PFE 2019
Catalogue PFE 2019
NeoXam Tunisia
 
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
Fré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 - PGeiger
Philippe 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 libre
Sté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 à NBi
Cé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 analysis
Obeo
 
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
Obeo
 
Tailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UKTailoring Arcadia Framework in Thales UK
Tailoring Arcadia Framework in Thales UK
Obeo
 
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 steps
Obeo
 
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 use
Obeo
 
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 Nationale
Obeo
 
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
Obeo
 
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
Obeo
 
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 Platform
Obeo
 
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
Obeo
 
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
Obeo
 
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...
 

Dernier

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO Technology
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
UNITECBordeaux
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
abderrahimbourimi
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Laurent Speyser
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Université de Franche-Comté
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
AlbertSmithTambwe
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
OCTO Technology
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
OCTO Technology
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
AlbertSmithTambwe
 

Dernier (9)

OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdfOCTO TALKS : 4 Tech Trends du Software Engineering.pdf
OCTO TALKS : 4 Tech Trends du Software Engineering.pdf
 
Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024Le support de présentation des Signaux 2024
Le support de présentation des Signaux 2024
 
Les écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptxLes écrans informatiques au fil du temps.pptx
Les écrans informatiques au fil du temps.pptx
 
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)
 
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'universitéDe l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
 
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptxPRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
PRESENTATION DE L'ACTIVE DIRECTORY SOUS WINDOWS SERVEUR.pptx
 
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...
 
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
Le Comptoir OCTO - Équipes infra et prod, ne ratez pas l'embarquement pour l'...
 
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU  SOUS WINDOWSCOURS D'ADMINISTRATION RESEAU  SOUS WINDOWS
COURS D'ADMINISTRATION RESEAU SOUS WINDOWS
 

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)