Developpement Process « Coding party !! » Tony Carnal Altran.

Slides:



Advertisements
Présentations similaires
Planning Process « t’as un plan pour ce soir ? » Tony Carnal Altran.
Advertisements

L’évaluation dans le cadre de l’approche par compétences
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
La norme ISO et la gestion documentaire La création et la mise en œuvre d'un outil informatique.
Projet ISHTAR : outil de gestion du mobilier archéologique en ligne Étienne Loks (Proxience) Yann Le Jeune (DRAC Pays-de-la-Loire / SRA) Présentation du.
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
L’évaluation comme aide à l’apprentissage Benoit Brosseau conseiller pédagogique C.S. Marie-Victorin Adapté des documents d’Aude Martin, de Sylvain Richer.
Réalisation en chaudronnerie industrielle. Le titulaire du CAP RCI exerce principalement dans les domaines :  Chaudronnerie  tôlerie  tuyauterie industrielle.
Méthode « traditionnelle » : le cycle en V
Journée Régionale Grand-Est Qualité Sécurité des soins (ARS/HAS)
Ingénierie pédagogique
CEMTEC Comment scénariser l’éclairage d’un escalier ?
LA NORME ISO 9001 : 2008 Introduction Pourquoi une démarche qualité?
L’EPREUVE ECRITE DE TECHNOLOGIE
Introduction au Langage Pascal
Master Contrôle de Gestion et Audit Organisationnel
Ch.1 : Modélisation des systèmes par SysML
Stratégie de maintenance
Visite guidée - session 3 Les postes de charge et les gammes
Cours MGL 847 Amélioration des processus
Analyse des systèmes.
Méthode « traditionnelle » : le cycle en V
Gestion de projet: Quelques notions clés
BILAN D’ACTIVITES SEMESTRIEL 2014
PORTEFEUILLE DE COMPETENCES
Techniques de décomposition
Semaine #1 INF130 par Frédérick Henri.
Information et Système d’Information
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Session 1 31 mai 2017 Plateforme ICONICS Justine Guégan
Maîtriser la qualité en conception
Amélioration de la qualité des forfaits
Normes de qualité et de management.
Les documents normatifs Les documents français : - documents normatifs NF : norme française Pr NF : norme en projet - documents d’information FD : fascicule.
Système flexible de Workflow pour la plate-forme Motu
Programmation système
Ou comment partager la connaissance
L'intervention au second degré
Attention, danger: NON-CONFORMITES
Août 2009.
Programmation en C++ C++ de base
Atelier Transfer 3.2 – Yaoundé, du 30/05 au 3/06 mai 2011
Modélisation avec UML 2.0 Partie II Diagramme de classes.
Hajri khalil Seyah mohamed Aziz El aid Oussama Mejri abir
Capitalisation des bases de données des expériences innovantes
Royaume de Maroc Université Hassan Premier Settat Faculté des Sciences et Techniques de Settat LA CLASSIFICATION K-MEANS SOUS R /MATLAB Master :Automatique.
Amélioration de la qualité des forfaits Vers la démarche CMM.
Chapitre2: SGBD et Datawarehouse. On pourrait se demander pourquoi ne pas utiliser un SGBD pour réaliser cette structure d'informatique décisionnelle.
Normalisation & Certification M2PQSE Nedra Raouefi 2018/
© Robert Godin. Tous droits réservés.
SUMEHR 20 septembre 2017.
17 mars 2015.
Conception de « progression »
Les cas d’utilisation 420-KE2-LG.
BIENVENUE TOUT LE MONDE au Module :
Le Cycle SCrum SPRINT et release.
12 Safe Maintenance Rules
Introdution  Le test appartient à l'activité de Vérification et de Validation d'une application, qui consiste à déterminer si cette dernière a été développée.
DESIGN PATTERN BUILDER KADRI LOUBNA CHARMATI SEWSEN.
BIOS- OS Environnement logiciel PC / Traitement numérique / Contrôle.
SUJET : E C L A T UNIVERSITE GASTON BERGER DE SAINT LOUIS UFR DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE MASTER PROFESSIONNEL EN DÉVELOPPEMENT DE SYSTÈMES.
Génie Logiciel DÉFINITION DES BESOINS. Cahier de charges: définition  Le Cahier des Charges (CDC) est un document par lequel la maîtrise d'ouvrage exprime.
LA CONCEPTION ET L ’AMÉLIORATIOND’UN SYSTÈME DE PRODUCTION SÉANCE 2 GOP.
C’est ce que l’on veut obtenir la manière dont on va l’obtenir
Plan I.Définitions II.Objectifs III.Intérêt IV.Quoi tester ? V.Processus VI.Exemples VII.Conclusion VIII.Références.
Les documents normatifs Les documents français : - documents normatifs NF : norme française Pr NF : norme en projet - documents d’information FD : fascicule.
PAF Guillaume Martin - Fabrice Cizeron - Xavier Roulot
Qu’est ce qu’une page web? Comment fonctionne un site web?
UX DESIGN User exprérience en anglais Expérience Utilisateur en français Concevoir, Créer, dessiner UX DESIGN, consiste à penser et concevoir un site web.
Transcription de la présentation:

Developpement Process « Coding party !! » Tony Carnal Altran

Comment ca se passe ? Discussion initiale -> Ecoute du besoin Accord Allocation du budget Etude du besoin Design Code et test Executable final Documentation Audit Final Accepté !!!

Developement Process But  Développer les exigences du systèmes aux DAL demandés  Développer l’architecture logiciel  Produire le code source  Intégrer les composants et produire un exécutable

Developement Process Production  High level et Low level requirement data  Software Requirement Specification SRS  Software Design Document SDD  Description de l’architecture logiciel  Code source  Code objet exécutable

Y a quoi dedans ? Besoin et spec Code et Production D’executable Intégration Sur Cible

Objectifs DO-178B

Les types d’exigences Besoins Système : Besoins applicables au système (Système : collection de composants soft et hard organisés pour accomplir une suite de fonctions) Besoins de haut niveau (High level requirements) HLR : Besoins logiciel développé à partir de l’analyse des besoins systèmes, sécurité et de l'architecture système Besoins de bas niveau (Low level requirements) LLR : Besoins logiciel dérivés des HLR, des besoins dérivés et des contraintes de design permettent de développer le code source sans plus d’informations Besoins dérivés : Besoins additionnels qui résultent directement de processus de développement logiciel qui ne sont pas directement traçable au HLR Tracabilité : La preuve d’une association entre 2 éléments

Attention !!! Toute exigence doit être testable !!

Niveaux de besoins HLR LLR Code REQ 001. REQ 002. if () then else …

Activités des exigences logiciels Identifier les HLR qui traitent des besoins Systèmes  Identifier les besoins fonctionnels et d’interface du système (comportement opérationnel attendu et les E/S)  Identifier les besoins systèmes de prévention des erreurs (watch dog, partitionnement …)  Identifier tout les besoins non fonctionnels Performance Portabilité, maintenance …  Identifier tout les besoins de haut niveau dérivés

Activité de design logiciel Tracer les LLR vers les HLR Identifier tout les besoins dérivés de bas niveau Etablir l’architecture logiciel  Séparer le logiciel en composants  Identifier les flots de données et de contrôle Etablir l’allocation des LLR dans les composants Etablir l’allocation de temps processeur pour les taches Définir le détail des algorithmes utilisées et des structures

HLR ??? LLR ??? HLRs  Exprime ce que le logiciel doit faire  Une HLR peut contenir plusieurs exigences  On met les HLR dans la SRS LLRs  Exprime comment les composants du logiciel vont faire leur travail  Une LLR permet d’écrire du code source  On met les LLR dans le SDD

CSCI/ CSC/CSU CSCI : Computer Software Component Interface  Ensemble de logiciels traité comme une seule entité dans le processus de gestion de conf CSC : Computer Software Component  Une partie fonctionnellement ou logiquement distincte du CSCI CSU : Computer Software Unit  Elément spécifié d’un CSC testable ou compilable Module  Unité minimale du programme

CSCI/ CSC/CSU CSU CSC CSCI

Traceabilité ? CSC/CSU Code Traceabilité Systems Requirements Traceabilité HLR LLR

Attention !! Tracabilité du Bas vers le Haut (Code source vers HLR) Tracabilité du Haut vers le Bas (HLR vers Source La Tracabilité dans les 2 sens est très importante !!!

La traceabilité est un objectif essentiel pourquoi ? Sécurité  La sécurité est une propriété du système  La tracabilité assure que les exigences du système sont implémenté dans le code source Pas d’exigences non remplit Pas d’exigences en plus Impact sur l’analyse  D’une grande aide pour identifier l’origine des problèmes

Besoins dérivés 2 objectifs  Les HLRs et les LLRs dérivées sont fournis au niveau du processus de gestion de sécurité système Importance de ces objectifs ?  L’analyse de sécurité est réalisé au niveau du système. Le processus de sécurité système doit connaître tous les besoins dérivés pour en analyser les impacts au niveau de la sécurité.

Différents type de code Code objet exécutable :  Représentation bas niveau directement utilisable par la cible Code exécutable chargeable :  Code exécutable que l’on peut télécharger sur une cible ou que l’on peut charger dans de la PROM (programmation Read Only Memory) Code Objet : code intermédiaire Code source : Code haut niveau compréhensible par l’homme

Activité de codage logiciel Implémente les besoins de Bas Niveau (LLR) et l’architecture choisie dans le code source  Code dans le langage choisi chaque procédure  Code conforme au standards de programmation Les LLRs sont directement implémentés dans le code source. Si ça n’est pas le cas il faut surement la modifier ou alors c’est une HLR. Une LLR représente environ lignes (surtout en DAL A)

Activité du processus d’integration Intégration : Activité de combiner les composants de code But  Générer le code objet, le code source, linker et loader les données Compiler chaque module  En utilisant le bon compilo et la bonne version  En utilisant les bons options Linker les code objets et construire en exe loadable  Loader l’executable sur la cible pour faire l’intégration Soft/Hard

Quel est le risque principale de la DO ici ? NE PAS SUIVRE LES RECOMMENDATIONS DE TRACEABILITE