1 / 57

CONCEPTION DETAILLEE

CONCEPTION DETAILLEE. . OBJECTIFS DE LA PRESENTATION. CONCEPTION DETAILLEE. OBJECTIFS DE LA PRESENTATION CONTEXTE CONCEPTION DETAILLEE DU LOGICIEL CONCEPTION DETAILLEE D'UN COMPOSANT CONCEPTION DETAILLEE D'UN ARTICLE PSEUDO-CODE. CONTEXTE DU LOGICIEL. SPECIFICATION CONCEPTION SYSTEME.

bernadine
Download Presentation

CONCEPTION DETAILLEE

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. CONCEPTION DETAILLEE .

  2. OBJECTIFS DE LA PRESENTATION

  3. CONCEPTION DETAILLEE • OBJECTIFS DE LA PRESENTATION • CONTEXTE • CONCEPTION DETAILLEE DU LOGICIEL • CONCEPTION DETAILLEE D'UN COMPOSANT • CONCEPTION DETAILLEE D'UN ARTICLE • PSEUDO-CODE

  4. CONTEXTE DU LOGICIEL SPECIFICATION CONCEPTIONSYSTEME PLANIFICATION INTEGRATION VALIDATION SYSTEME = ? DEFINITION LOGICIEL VALIDATION LOGICIEL REALISATION LOGICIEL

  5. REALISATION DU LOGICIEL = ? CONCEPTION TEST CODAGE

  6. REALISATION DU LOGICIEL = ? CONCEPTION PRELIMINAIRE TEST INTEGRATION REALISATION COMPOSANTS

  7. CONCEPTION DETAILLEE CONCEPTION PRELIMINAIRE => SPECIFICATION DE COMPOSANTS TEST INTEGRATION CONCEPTION DETAILLE TEST UNITAIRE = ? REALISATION COMPOSANTS

  8. CONCEPTION DETAILLE • AUTEUR : ANALYSTE • BUT : DEFINIR LA SOLUTION POUR UN COMPOSANT ACTIVITES : Rédiger les documents Revue de conceptiondétaillée - conception détaillée - plan des tests unitaires - procédures des tests unitaires - conception préliminaire du logiciel

  9. CONCEPTION DETAILLEE • SPECIFIER LES ARTICLES LOCAUX • POUR CHAQUE SOUS-PROGRAMME • donner l'algorithme sous forme de pseudo-code

  10. QUALITES D'UNE CONCEPTION DETAILLEE • LISIBLE • STRUCTUREE • REALISABLE

  11. CONCEPTION DETAILLEE MODULABLE • PLUS OU MOINS FORMALISEE • PLUS OU MOINS INTEGREE AU CODE

  12. NIVEAUX DE CHOIX • LA DIVISION • LA FAMILLE DE PROJETS • LE PROJET

  13. NIVEAUX D'OBLIGATION DES REGLES • Obligatoire : Il n'est pas possible pour le niveau concerné de déroger à cette directive, • Recommandé : il est possible de proposer une solution équivalente; le non-respect de cette directive doit de toute manière être justifié, • (Facultatif) : la directive est facultative pour le niveau de logiciel concerné.

  14. CDL01 FORME DE LA C.D.CONCEPTION DETAILLEE DOCUMENT • CDL 01a/F : Un document unique respectant le plan-type global.

  15. PLAN-TYPE DU DOCUMENT • I - introduction • 1.1 - But du document • 1.2 - Audience • 1.3 - Champs d'application • 1.4 - Bibliographie et références • 1.5 - Conventions, sigles et abréviations • 1.6 - Présentation générale du document • II - Liste des composants • - nom1 : explication composant 1 • - nomN : explication composant N • III conception détaillée des composants • III-1 conception détaillée du composant 1 • III-n conception détaillée du composant N

  16. CDL01 FORME DE LA C.DDOSSIER • CDL 01b/F : Un recueil des conceptions détaillées de chaque composant CONCEPTION DETAILLEE SOURCES

  17. CDL01 FORME DE LA C.D.INTEGREE DANS LE SOURCE • CDL 01c/F : la conception détaillée de chaque composant reste dans le source des programmes CONCEPTION DETAILLEE COMPOSANT SOURCES CODE

  18. CDL01 FORME DE LA C.D.= SOURCE • CDL 01d/F : Le source du programme est la conception détaillée car le niveau de lisibilité et d'abstraction est acceptable CONCEPTION DETAILLEE COMPOSANT SOURCES CODE

  19. CONCEPTION DETAILLEE : DEMARCHE • RECUPERE LA DEFINITION DES ARTICLES EXPORTABLES DE LA CONCEPTION PRELIMINAIRE • + DEFINITION D'ARTICLES LOCAUX • DONNEES • TRAITEMENTS • + PSEUDO-CODE DE CHAQUE ARTICLE DE TRAITEMENT

  20. CONCEPTION DETAILLEE ET CODE • RECOPIE DE LA CONCEPTION DETAILLEE DANS LE FICHIER SOURCE SOUS FORME DE COMMENTAIRES • INSERTION DU CODE ENTRE LES LIGNES OU GROUPES DE LIGNES DE PSEUDO-CODE

  21. MAINTENANCE DE LA CONCEPTION DETAILLE • PAR EXTRACTION DES LIGNES DE COMMENTAIRE DANS LE SOURCE

  22. PLAN TYPE DE C.D. DE COMPOSANT • CDL02a/F : Chaque conception détaillée de composant respecte le plan type sour forme de cartouche ******************************************************* * INTERFACE DU COMPOSANT : nom du composant ******************************************************* ******************************************************* * code d'identification : groupe de trois caractères IDT préfixant les articles exportables * réutilisabilité : nom de l'application ou famille ou division ou société pouvant * partager l'utilisation de ce composant, et niveau de criticité * description : explication de l'idée centrale du composant * dérogations : indique si des règles ont été transgressées si le composant est critique * auteur : nom de l'auteur * historique de conception détaillée * date | auteur | fiche | nature_modification * -------------------------------------------------- * XX/XX/XX nom numéro description de la modification

  23. PLAN TYPE DE C.D. DE COMPOSANT • CDL02b/F : Chaque conception détaillée de composant respecte le plan type sous la forme de rubriques numérotées X.1 code d'identificationX.2 réutilisabilitéX.3 descriptionX.4 dérogationsX.5 auteurX.6 historique de conception détaillée date | auteur | fiche | nature_modification -------------------------------------------------- XX/XX/XX nom numéro description de la modification

  24. PLAN TYPE DE C.D. DE COMPOSANT • code d'identification • réutilisabilité • description • dérogations • auteur • historique de conception détaillée • date • auteur • fiche • nature_modification

  25. PLAN TYPE DE C.D. DE COMPOSANT • composants importes par l'interface • composants importes par le corps • constantes exportees • types exportes • variables et constantes exportees • procedures et fonctions exportees • constantes locales • types locaux • variables et constantes locales • procedures et fonctions locales • conception detaillee des procedures et fonctions

  26. DESCRIPTION D'UNE DONNEE • CDL03/F Chaque article de données local ou exporté est précédé des informations suivantes :type_d'article NOM_DE_L'ARTICLE : description avec : - type d'article = . CONSTANTE | VARIABLE | TYPE | CLASSE . FONCTION | PROCEDURE | TACHE - description = informations sur l'article. - unité • Les informations lisibles dans la déclaration peuvent ne pas être mentionnées.

  27. DESCRIPTION D'UNE DONNEE • suivies de leur définition dans le langage :CDL03a : ADACDL03b : C++CDL03c : C ANSICDL03d : PASCAL

  28. DESCRIPTION D'UNE DONNEE : EXEMPLE • VARIABLE imprimante : identification du périphérique imprimante utilisée dans l'appel du driver RS232 • peripherique imprimante;

  29. DESCRIPTION D'UNE DONNEE COMPOSITE • CDL04/F : tout élément d'article composite doit être renseigné - champ d'enregistrement, - indice de tableau, - paramètre, - argument retour.

  30. DESCRIPTION D'UN TRAITEMENT • CDL05/F Les sous-programmes doivent comporter les renseignements suivants : - pour chaque paramètre : . une description textuelle, . le mode logique de passage ENTREE, SORTIE, ENTREE/SORTIE. le mode physique de passage ADRESSE, VALEUR.

  31. DESCRIPTION D'UN TRAITEMENT : EXEMPLE • FONCTION EEPROM_ECR : écriture en EEPROMshort EEPROM( void * adresse, entrée : adresse où écrire unsigned char valeur) entrée : valeur à écrire retour : vrai si ok

  32. C.D. D'UN TRAITEMENT • CDL 06 Chaque conception détaillée d'un article de traitement respecte le plan-type, avec les renseignements suivants : - les variables importées lues, - les variables importées écrites, - les sous-programmes appelés.

  33. C.D. D'UN TRAITEMENT FONCTION|PROCEDURE|TACHE NOM : description déclaration dans le langage choisi sous-programmes appelés : ... données externes lues : ... données externes modifiées : ... descriptions des articles locauxDEBUT NOM analyse détaillée de l'article de traitementFIN NOM

  34. PSEUDO CODE : LE CHOIX • CDL 07 : l'analyse détaillée des articles de traitement utilise comme langage CDL07a le pseudo-code définiCDL07b le langage ADACDL07c le langage PASCAL

  35. PSEUDO CODE EN ASSEMBLEUR • CDL08/O : une analyse détaillée doit obligatoirement exister pour les articles de traitement en assembleur. Toute instruction assembleur doit être la traduction directe d'un élément de l'analyse détaillée.

  36. NIVEAU DE DETAIL DU PSEUDO-CODE • CDL09a/R : l'analyse détaillée doit se située à un niveau de détail : - suffisant - moins détaillée que le code - les structures de contrôle peuvent avoir un niveau d'imbrication en moins. • CDL09b/F : toute structure de contrôle du code doit apparaître au niveau de la conception détaillée.

  37. LES NIVEAUX • 1 : niveau renforcé du développement, • 2 : niveau normal du développement optimisant le rapport qualité/effort, • 3 : niveau simplifié utilisable sur de petits logiciels simples et non critiques.

  38. NORMES DE DEVELOPPEMENT • DOCUMENT FIXANT L'APPLICATION DES REGLES EN FONCTION DU NIVEAU

  39. TRACABILITE [123]MDL-TRA-01 Les noms (de donnée ou de fonction) du document amont ré-utilisés dans le document aval ne doivent pas être modifiés. S'ils le sont pour des raisons techniques ou de règle de nommage, des dictionnaires croisés doivent permettre de faire la correspondance, les noms choisis devant rester aussi proche que possible des originaux.

  40. FORME DE LA CD MDL-CDL-01 La conception détaillée doit prendre la forme suivante : [1]CD01a ou CD02b : conception détaillée hors du source [2]CD01c : conception détaillée intégrée dans le source [3]CD01d : sources et commentaires de qualité suffisante pour être considérés comme conception détaillée

  41. LE BLOC FONCTION|PROCEDURE|TACHE NOMdescription des articles de donnéesDEBUT NOManalyse détaillée du blocFIN NOM

  42. LE BLOC SEUL DEBUT NOM BLOCanalyse détaillée du blocFIN NOM BLOC

  43. LE BLOC AVEC DECLARATIONS DECLARATIONS NOM BLOCdescription des articles de données DEBUT NOM BLOCanalyse détaillée du bloc FIN NOM

  44. LE BLOC EN ADA [DECLARATIONS|FONCTION|PROCEDURE|TACHE NOM_BLOCdescription des articles de données] DEBUT NOM_BLOCanalyse détaillée du bloc EXCEPTIONQUAND erreur, erreur ALORStraitementsQUAND autre erreur ALORStraitementsSINONtraitements FIN NOM_BLOC

  45. LA CONDITION SI condition 1 ALORStraitement 1 SINON SI condition 2 ALORStraitement 2.... SINONtraitement N FIN SI

  46. L'AIGUILLAGE CAS expressionQUAND valeur 1 ALORStraitement 1QUAND valeur 2 ALORStraitement 2...AUTREMENT ALORStraitement N FIN CAS

  47. BOUCLE TANT QUE TANT QUE condition REPETER traitement FIN REPETER

  48. BOUCLE REPETER REPETERtraitementTANT QUE condition

  49. BOUCLE JUSQU'A REPETERtraitement JUSQU'A condition

  50. BOUCLE INDICEE POUR indice DANS intervalle REPETERtraitement FIN POUR POUR expression initiale TANT QUE condition REPETERtraitementFIN POUR

More Related