Maison >Problème commun >Quelles sont les expressions de la conception logicielle détaillée ?

Quelles sont les expressions de la conception logicielle détaillée ?

青灯夜游
青灯夜游original
2022-07-05 14:39:245398parcourir

Les expressions de la conception détaillée d'un logiciel comprennent : 1. L'organigramme du programme, également connu sous le nom de diagramme fonctionnel du programme, est une représentation graphique qui utilise des symboles standard unifiés pour décrire les étapes spécifiques du fonctionnement du programme. 2. Diagramme PAD (Diagramme d'analyse des problèmes) ; , qui est un outil de description d'algorithme, est également un outil graphique couramment utilisé dans la conception détaillée (conception de logiciels) ; 3. Langage de conception de processus, qui est un langage utilisé pour décrire les détails de la conception et du traitement des algorithmes de module. 4. Diagramme en boîte, qui force le processus ; utilisation de constructions structurées Les outils graphiques peuvent facilement déterminer la portée des données locales et globales et exprimer facilement les relations imbriquées et les relations hiérarchiques des modèles.

Quelles sont les expressions de la conception logicielle détaillée ?

L'environnement d'exploitation de ce tutoriel : système Windows 7, ordinateur Dell G3.

La phase de conception du logiciel est généralement divisée en deux étapes :

  • La première est la conception globale ou la conception générale du système, qui utilise une méthode de conception structurée pour déterminer la structure du système du logiciel. développer les cas d'utilisation du système obtenus lors de la phase d'analyse des exigences Le diagramme est converti en structure logicielle et structure de données

  • La seconde est la conception détaillée du système, c'est-à-dire la conception spécifique au sein de chaque module ; déterminer l'algorithme implémenté et la structure de données locale pour chaque module dans le diagramme de structure du logiciel et le décrire avec un certain outil

La conception détaillée est la deuxième étape de la conception du logiciel. Le travail de cette étape est de donner une description suffisamment détaillée. description procédurale de chaque module du système, on l'appelle donc également un processus)

Objectif : Déterminer comment mettre en œuvre spécifiquement le système requis Après cette étape du travail de conception, une description précise du système cible doit être obtenue. Le problème spécifique est de déterminer l'algorithme et la structure de données interne utilisés pour chaque module du diagramme de structure du logiciel. Utilisez un outil de conception détaillée sélectionné pour décrire plus clairement, afin que ces descriptions puissent être directement traduites dans un langage de programmation et un programme source écrit pendant la phase de codage.

Tâche : Concevoir un « plan » du programme Plus tard, le programme écrira le code réel basé sur ce plan.

Expression de la conception détaillée du logiciel

1. Organigramme du programme

L'organigramme du programme, également connu sous le nom de diagramme fonctionnel du programme, est une représentation graphique qui utilise des symboles standard uniformément spécifiés pour décrire les étapes spécifiques du programme. opération.

Avantages : Algorithme d'expression intuitif et facile à prendre en main

Inconvénients : Pas assez standardisé, notamment l'utilisation des flèches, qui affecte grandement la qualité, il faut donc le restreindre pour en faire un outil de conception détaillée standardisé.

Inconvénients du diagramme de flux de programme :

  • Essentiellement, ce n'est pas un bon outil pour un raffinement étape par étape. Il incite les programmeurs à considérer le flux de contrôle prématurément sans tenir compte de la structure globale du programme.

  • Les flèches sur l'image représentent le flux de contrôle, de sorte que les programmeurs ne sont soumis à aucune contrainte et peuvent complètement ignorer l'esprit de la programmation structurelle et transférer le contrôle à volonté, ce qui peut facilement conduire à des structures de programme non structurées.

  • Les organigrammes de programmes ne peuvent pas facilement représenter les structures de données et les structures hiérarchiques.

2. Le diagramme PAD (Problem Analysis Diagram)

est un outil de description d'algorithme et un outil graphique couramment utilisé en conception détaillée (conception de logiciels).

Les avantages du PAD sont les suivants :

  • Un programme conçu avec le diagramme PAD doit être un programme structuré

  • La structure du programme représentée par le diagramme PAD est très claire. La ligne verticale à l'extrême gauche du diagramme est la. Ligne principale du programme, c'est-à-dire la structure de la première couche, à mesure que le niveau du programme augmente, le diagramme PAD s'étend progressivement vers la droite. Chaque fois qu'un niveau est ajouté, le diagramme étend une ligne verticale vers la droite. de lignes verticales dans le diagramme PAD correspond au nombre de niveaux du programme.

  • Le paiement des diagrammes PAD prend en charge une méthode de raffinement descendante étape par étape. Le contenu du niveau de gauche peut être abstrait, puis utilisé def pour l'affiner progressivement de droite à droite

  • .

    La logique du programme représentée par PAD est facile à lire, facile à comprendre, facile à retenir et facile à utiliser

  • peut représenter la logique du programme et peut également être utilisée pour décrire des structures de données.

  • peut générer automatiquement des programmes et utiliser des outils logiciels pour les compléter automatiquement, éliminant ainsi le travail de codage et contribuant à améliorer la fiabilité et la productivité des logiciels.

3. Process Design Language

Process Design Language (PDL), également connu sous le nom de Program Description Language (Program Description Language), est un langage utilisé pour décrire les détails de conception et de traitement des algorithmes de module.

Fonctionnalités PDL :

  • Les mots-clés ont une syntaxe fixe pour fournir des structures de contrôle structurées, des descriptions de données et des fonctionnalités modulaires. Il y a généralement des mots-clés en tête et en queue de toutes les structures de contrôle qui peuvent être imbriquées.

  • Le langage déclaratif décrivant le processus de traitement n'a pas de restrictions grammaticales strictes

  • Il dispose d'un mécanisme de description des données, comprenant des structures de données simples (telles que des variables et des tableaux simples) et des structures de données complexes (telles que des listes chaînées ou hiérarchies) Structure des données)

  • a une définition d'échelle et un mécanisme d'appel Dès la phase de développement, la structure du programme pertinente représentée par le langage de conception de processus doit être expliquée en fonction du langage utilisé pour la programmation du système.

4. Box plot (N-S plot)

Le diagramme en boîte est un outil de création de diagrammes qui impose l'utilisation d'une construction structurée, également connue sous le nom de diagramme en boîte. Il présente les caractéristiques suivantes : le domaine fonctionnel est clair, il est impossible de transférer le contrôle arbitrairement, il est facile de déterminer la portée des données locales et globales et il est facile d'exprimer des relations imbriquées et des relations hiérarchiques de modèles.

Les avantages du diagramme N-S sont :

  • Le domaine fonctionnel est clairement exprimé et le domaine fonctionnel est clairement visible à partir du diagramme en boîte

  • Il est facile de déterminer la portée des données locales et globales

  • Il est impossible de transférer le contrôle à volonté.

  • Exprimez facilement la hiérarchie des modules et répertoriez les relations imbriquées.

  • Permettre au personnel logiciel de se conformer aux réglementations de la programmation structurée et de développer naturellement un bon style de programmation.

Pour plus de connaissances connexes, veuillez visiter la rubrique FAQ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:qu'est-ce que le clientArticle suivant:qu'est-ce que le client