590 likes | 1.15k Views
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.
E N D
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 CONCEPTIONSYSTEME PLANIFICATION INTEGRATION VALIDATION SYSTEME = ? DEFINITION LOGICIEL VALIDATION LOGICIEL REALISATION LOGICIEL
REALISATION DU LOGICIEL = ? CONCEPTION TEST CODAGE
REALISATION DU LOGICIEL = ? CONCEPTION PRELIMINAIRE TEST INTEGRATION REALISATION COMPOSANTS
CONCEPTION DETAILLEE CONCEPTION PRELIMINAIRE => SPECIFICATION DE COMPOSANTS TEST INTEGRATION CONCEPTION DETAILLE TEST UNITAIRE = ? REALISATION COMPOSANTS
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
CONCEPTION DETAILLEE • SPECIFIER LES ARTICLES LOCAUX • POUR CHAQUE SOUS-PROGRAMME • donner l'algorithme sous forme de pseudo-code
QUALITES D'UNE CONCEPTION DETAILLEE • LISIBLE • STRUCTUREE • REALISABLE
CONCEPTION DETAILLEE MODULABLE • PLUS OU MOINS FORMALISEE • PLUS OU MOINS INTEGREE AU CODE
NIVEAUX DE CHOIX • LA DIVISION • LA FAMILLE DE PROJETS • LE PROJET
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é.
CDL01 FORME DE LA C.D.CONCEPTION DETAILLEE DOCUMENT • CDL 01a/F : Un document unique respectant le plan-type global.
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
CDL01 FORME DE LA C.DDOSSIER • CDL 01b/F : Un recueil des conceptions détaillées de chaque composant CONCEPTION DETAILLEE SOURCES
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
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
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
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
MAINTENANCE DE LA CONCEPTION DETAILLE • PAR EXTRACTION DES LIGNES DE COMMENTAIRE DANS LE SOURCE
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
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
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
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
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.
DESCRIPTION D'UNE DONNEE • suivies de leur définition dans le langage :CDL03a : ADACDL03b : C++CDL03c : C ANSICDL03d : PASCAL
DESCRIPTION D'UNE DONNEE : EXEMPLE • VARIABLE imprimante : identification du périphérique imprimante utilisée dans l'appel du driver RS232 • peripherique imprimante;
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.
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.
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
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.
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
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
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.
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.
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.
NORMES DE DEVELOPPEMENT • DOCUMENT FIXANT L'APPLICATION DES REGLES EN FONCTION DU NIVEAU
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.
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
LE BLOC FONCTION|PROCEDURE|TACHE NOMdescription des articles de donnéesDEBUT NOManalyse détaillée du blocFIN NOM
LE BLOC SEUL DEBUT NOM BLOCanalyse détaillée du blocFIN NOM BLOC
LE BLOC AVEC DECLARATIONS DECLARATIONS NOM BLOCdescription des articles de données DEBUT NOM BLOCanalyse détaillée du bloc FIN NOM
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
LA CONDITION SI condition 1 ALORStraitement 1 SINON SI condition 2 ALORStraitement 2.... SINONtraitement N FIN SI
L'AIGUILLAGE CAS expressionQUAND valeur 1 ALORStraitement 1QUAND valeur 2 ALORStraitement 2...AUTREMENT ALORStraitement N FIN CAS
BOUCLE TANT QUE TANT QUE condition REPETER traitement FIN REPETER
BOUCLE REPETER REPETERtraitementTANT QUE condition
BOUCLE JUSQU'A REPETERtraitement JUSQU'A condition
BOUCLE INDICEE POUR indice DANS intervalle REPETERtraitement FIN POUR POUR expression initiale TANT QUE condition REPETERtraitementFIN POUR