web-dev-qa-db-fra.com

Documents de conception (documents de conception de haut niveau et de bas niveau)

Que contiennent réellement les documents de conception de haut niveau et de bas niveau? (Je souhaite spécifiquement savoir quels diagrammes sont dessinés dans les deux documents).

J'ai parcouru beaucoup de ressources mais je suis un peu confus.

Selon ma connaissance ... HLDD contient le diagramme de contexte et le diagramme d'architecture LLDD contient les diagrammes de flux, diagramme représentant les entités et la relation entre ces entités, diagrammes de séquence.

21
Pari

La conception de haut niveau (HLD) implique la décomposition d'un système en modules et la représentation des interfaces et des relations d'invocation entre les modules. Un HLD est appelé architecture logicielle.

Le LLD, également connu sous le nom de conception détaillée, est utilisé pour concevoir les éléments internes des modules individuels identifiés lors du HLD, c'est-à-dire que les structures de données et les algorithmes des modules sont conçus et documentés.

Maintenant, HLD et LLD sont réellement utilisés dans l'approche traditionnelle (conception logicielle orientée fonction) alors que, dans OOAD, le système est considéré comme un ensemble d'objets interagissant les uns avec les autres.

Conformément aux définitions ci-dessus, un document de conception de haut niveau comprendra généralement un diagramme d'architecture de haut niveau décrivant les composants, les interfaces et les réseaux qui doivent être précisés ou développés davantage. Le document peut également représenter ou faire référence à des flux de travail et/ou des flux de données entre les systèmes de composants.

Les diagrammes de classes avec toutes les méthodes et les relations entre les classes relèvent du LLD. Les spécifications du programme sont couvertes par LLD. LLD décrit chaque module de manière élaborée afin que le programmeur puisse directement coder le programme en fonction de celui-ci. Il y aura au moins 1 document pour chaque module. Le LLD contiendra - une logique fonctionnelle détaillée du module en pseudo code - des tables de base de données avec tous les éléments, y compris leur type et leur taille - tous les détails de l'interface avec des références API complètes (à la fois les demandes et les réponses) - tous les problèmes de dépendance - listes de messages d'erreur - complets entrées et sorties pour un module.

30
Priyanshu Jha