Connaissances Informatiques >> Logiciel >> Software Engineering >> Content
  Derniers articles
  • Comment se connecter à Micrologix P…
  • Comment sont des ordinateurs utilisé…
  • Comment faire pour transférer un fi…
  • Quelles sont les caractéristiques d…
  • Quels sont les avantages de la suite…
  • Aircraft Design Tools 
  • Comment faire pour exécuter Auto CA…
  • Comment mettre à jour Solidworks De…
  • Quelles sont les 3 composantes du pr…
  • A quoi sert le plan de fichiers ? 
  •   Software Engineering
  • Adobe Illustrator

  • Un logiciel d'animation

  • antivirus Software

  • Logiciel audio

  • Sauvegarder des données

  • Gravez des CD

  • Gravez des DVD

  • Compression de données

  • Logiciel de base de données

  • desktop Publishing

  • desktop Video

  • Digital Video Software

  • Drupal

  • Logiciels éducatifs

  • Software Engineering

  • Types de fichier d'extension

  • Financial Software

  • Freeware , Shareware et Abandonware

  • GIMP

  • Graphics Software

  • Accueil Recording Software

  • Microsoft Access

  • Microsoft Excel

  • Microsoft Publisher

  • Microsoft Word

  • Code Open Source

  • Autres logiciels informatiques

  • Jeux PC

  • Photoshop

  • Portable Document Format

  • PowerPoint

  • Logiciel de présentation

  • Logiciels de productivité

  • Quicktime

  • Gestion Remote Desktop

  • SQL Server

  • Skype

  • Logiciel bêta de presse

  • Consultants logiciels

  • Les sociétés de développement de logiciels

  • Licences de logiciels

  • Tableur

  • Logiciel de préparation d' impôt

  • Logiciel utilitaire

  • Clip Art Web

  • Windows Media Player

  • Logiciel de traitement de texte

  • Facebook

  • Twitter

  • Instagram

  • LinkedIn

  • TikTok

  • WhatsApp

  • WordPress

  • Chrome

  • Discord

  • Amazon
  •  
    Software Engineering

    Qu’est-ce que l’approche descendante de la conception de logiciels ?

    L'approche descendante de la conception de logiciels est une stratégie de conception hiérarchique dans laquelle vous commencez par une vue d'ensemble de haut niveau du système et le divisez progressivement en modules plus petits et plus faciles à gérer. Il est souvent comparé à un arbre, dont la racine est le système global et les branches représentent des sous-systèmes et des composants de plus en plus détaillés.

    Voici un aperçu de ses principales caractéristiques :

    Commence par une vue d'ensemble : Le processus commence par la définition de la fonctionnalité globale et des objectifs du système logiciel. Cette conception de haut niveau décrit les principaux composants et leurs interactions sans s'enliser dans les détails de mise en œuvre.

    * Décomposition : Le système est ensuite systématiquement décomposé en modules ou sous-systèmes plus petits et plus faciles à gérer. Chaque module effectue une tâche spécifique et bien définie. Cette décomposition se poursuit de manière récursive jusqu'à ce que les modules soient suffisamment simples pour être facilement implémentés.

    * Abstraction : A chaque niveau de décomposition, seuls les détails essentiels sont considérés. Les détails de mise en œuvre sont reportés aux niveaux inférieurs. Cela permet une compréhension claire de l'architecture du système sans se perdre dans les détails de bas niveau.

    * Structure hiérarchique : La conception résultante est une hiérarchie de modules, avec des modules de niveau supérieur faisant appel à des modules de niveau inférieur pour effectuer des tâches spécifiques. Cette modularité rend le système plus facile à comprendre, à maintenir et à modifier.

    * Affinement par étapes : Le processus de décomposition et d'abstraction est itératif. Chaque niveau de la hiérarchie est affiné progressivement, ajoutant plus de détails au fur et à mesure de la progression de la conception.

    Exemple :

    Disons que vous concevez une application logicielle pour un site Web de commerce électronique. Une approche descendante pourrait procéder comme suit :

    1. Conception de haut niveau : Le système est défini comme comportant des modules pour les comptes d'utilisateurs, le catalogue de produits, le panier, le traitement des paiements et la gestion des commandes.

    2. Décomposition : Le module « catalogue de produits » est divisé en sous-modules pour la recherche de produits, l'affichage des produits et la gestion des stocks.

    3. Décomposition supplémentaire : Le sous-module « recherche de produits » peut être décomposé en modules d'indexation, d'interrogation et d'affichage des résultats.

    4. Mise en œuvre : Enfin, chacun des modules de niveau le plus bas est implémenté dans le code.

    Avantages de l'approche descendante :

    * Organisation améliorée : Conduit à un système bien structuré et organisé.

    * Plus facile à comprendre : Simplifie la compréhension des systèmes complexes.

    * Meilleure maintenabilité : Les modifications apportées à un module sont moins susceptibles d'affecter d'autres parties du système.

    * Facilite le développement parallèle : Différentes équipes peuvent travailler simultanément sur différents modules.

    * Détection précoce des erreurs : Les erreurs sont susceptibles d’être identifiées dès le début du processus de conception.

    Inconvénients de l'approche descendante :

    * Difficile d'anticiper tous les besoins : Il peut être difficile de prévoir dès le départ toutes les exigences du système.

    * Détection tardive des problèmes de bas niveau : Les problèmes aux niveaux inférieurs peuvent n’apparaître que tard dans le processus de conception.

    * Potentiel de sur-abstraction : Des conceptions trop abstraites peuvent être difficiles à mettre en œuvre.

    * Peut être inflexible : Les modifications apportées à la conception de haut niveau peuvent nécessiter des changements importants aux niveaux inférieurs.

    Dans la pratique, une approche purement descendante est rarement utilisée. La conception de logiciels intègre souvent des aspects d’approches descendantes et ascendantes, tirant parti de leurs atouts respectifs. Cette approche hybride offre un processus de conception plus équilibré et plus robuste.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Quel est l'effet de l'architecture informatique sur le système d'exploitation de terrain ? 
  • Autocad Tutorial 
  • Quels sont les avantages de l'utilisation de dessin assisté par ordinateur 
  • CAD rédaction Alternatives 
  • Comment tracer More Than One Terrain Ensemble dans MATLAB 
  • Dans le développement de logiciels, quelle est la signification de l'obscurcissement? 
  • Quels sont les faits à propos d'un ingénieur logiciel informatique? 
  • Comment calculer la fonction de transfert d' un processus 
  • Quels sont les principes du logiciel système ? 
  • Liste de vérification pour la gestion de la configuration 
  • Connaissances Informatiques © http://www.ordinateur.cc