Le cycle de vie du développement logiciel (SDLC) passe par différentes phases telles que la planification, l'évaluation des exigences, l'analyse, la conception, l'exécution, la documentation, les tests, etc. Chaque phase est ensuite divisée en tâches avec des objectifs et des résultats correctement définis.

L'analyse et la conception sont des phases où l'architecture réelle, le modèle de travail et le processus d'exécution de la construction d'un produit logiciel sont définis.

Deux étapes cruciales dans ces phases sont la conception de système de haut niveau et la conception de système de bas niveau.

Qu'est-ce que la conception de système de haut niveau ?

La conception de haut niveau (HLD) fournit une vue d'ensemble complète du processus de développement logiciel ainsi que l'architecture du système, les applications, la gestion de la base de données et l'organigramme complet du système et la navigation. C'est un plan qui consolide les différentes étapes et modules, leurs objectifs, les composants variables, les résultats, l'architecture et le calendrier pour développer le logiciel. HLD traduit un business plan en produit ou service logiciel.

instagram viewer

Des exemples de HLD dans le développement de logiciels incluent des documents d'architecture système, des organigrammes de développement d'applications, etc.

Qu'est-ce que la conception de système de bas niveau ?

La conception de bas niveau (LLD) traite de la planification, du codage et de l'exécution des divers composants, modules et étapes du HLD, à un niveau individuel. Chaque module d'un HLD a un document LLD unique qui fournit des détails complets sur la façon dont le module sera codé, exécuté, testé pour la qualité et intégré dans le programme plus large. LLD fournit des plans d'action en déconstruisant les composants HLD en solutions fonctionnelles.

Des exemples de LLD dans le développement de logiciels incluent l'intégration de chariots, les tests de sécurité, la conception d'interface utilisateur, etc.

Différences entre HLD et LLD

HLD et LLD remplissent également des fonctions et des objectifs différents, tels que langages de programmation de haut niveau et les langages de programmation de bas niveau.

Macro contre Micro-architecture et conception

HLD est une conception au niveau macro qui offre une vue d'ensemble du processus de développement logiciel. Il comprend des diagrammes, des organigrammes, des détails de navigation et d'autres exigences techniques qui constitueront le cœur du processus de développement.

En plus des organigrammes, des diagrammes, des informations de navigation et des exigences techniques, LLD dispose également d'informations complètes sur l'exécution étape par étape de chaque composant du HLD. Il traite du développement de logiciels au niveau micro.

Chaque composant d'un HLD a un document LLD unique.

Chronologie du développement

HLD précède la phase LLD. Une fois que le HLD est en place et approuvé pour exécution, le travail sur les LLD individuels peut commencer.

HLD commence une fois que les étapes de planification et d'exigences sont traitées et n'a pas d'autres dépendances.

D'autre part, LLD doit être exécuté dans un ordre particulier. Certains modules doivent attendre d'être exécutés jusqu'à ce que d'autres soient terminés.

LLD relève de la phase de conception du SDLC, tandis que le HLD relève de la phase d'analyse du SDLC.

Objectif

  • Le but d'un DHN est de lister les aspects fonctionnels des différents modules ainsi que le résultat final.
  • Le but d'un LLD est de détailler la logique et l'exécution de chaque module dans un HLD.

Parties prenantes

Les architectes de solution sont responsables de la création d'un document HLD. Il peut avoir des parties prenantes internes et externes comme l'équipe d'examen qui prend connaissance de la métriques logicielles, l'équipe de conception, les clients et les gestionnaires.

LLD est géré par des développeurs de logiciels, des administrateurs Web, des ingénieurs en sécurité, etc., qui font partie des équipes de l'entreprise ou du fournisseur. Les LLD sont généralement réservés aux parties prenantes internes.

Public cible

Les documents HLD ont pour public cible les gestionnaires, les clients et les équipes de développement de logiciels.

Les ingénieurs logiciels, les codeurs, les testeurs et les développeurs travaillant sur le projet sont le public cible des documents LLD.

Résultat attendu

  • Le résultat d'un HLD est un produit logiciel ou un service prêt à être livré à l'utilisateur final.
  • Le résultat d'un LLD est l'achèvement d'un seul module du HLD, comme les phases de codage ou de test.

Comprendre les documents de conception de logiciels

Les documents de conception de logiciels décrivent les aspects structurels, fonctionnels et logiques du développement d'un produit ou service logiciel en plus des exigences techniques et autres implémentations détails. Que la conception traite de l'exécution au niveau macro ou au niveau micro, les programmeurs et autres parties prenantes doivent connaître et comprendre la portée et les différentes étapes du processus de développement logiciel.