Vue d'ensemble SE Q & R # 4

Question:Expliquez le principe de conception du génie logiciel.

Answer:- Un domaine particulier fourni par le principe de conception pour les jugements d'aspects particuliers de la conception. Nous avons trois types de principes qui sont expliqués ci-dessous:

  1. Division of problems- La base de ces principes est de diviser un gros problème en petites parties. Chaque petite pièce développée individuellement par différents programmes. Chaque petite partie peut être modifiée individuellement.

    • Cela aide le système à devenir plus suffisant.

    • Ce principe réduit la taille du problème et rend simple et facile l'entretien ou la maintenance.

    • Conduit à une hiérarchie dans la conception.

    Pour la solution de gros problème, il est nécessaire de devenir une bonne coordination entre ces petits morceaux de problèmes.

  2. Abstraction - Obtenir les informations concernées vers les parties logicielles de l'extérieur s'appelle l'abstraction.

  3. Top down and bottom up design planning- Selon ce principe, un gros problème divisé en deux petites parties qui s'appelle modules et a résolu ces modules un par un individuellement afin qu'aucun module ne puisse s'opérer l'un sur l'autre. Nous avons deux types d'approches. L'approche descendante va du niveau élevé au niveau inférieur. De l'autre côté, l'approche ascendante va à l'opposé, ce qui signifie qu'elle va du niveau inférieur au niveau supérieur.

    • Top down design planning- Lorsque la planification du système commence à partir de cette cible que le système veut atteindre, cette approche est appelée planification de conception descendante. Lorsque nous voyons que la tâche souhaitée n'est pas facile à réaliser, cette tâche est divisée en parties et ces parties sont appelées sous-tâche. Ces sous-tâches ont une certaine qualité qui est:

      • La taille du problème sera petite

      • Réduisez le niveau de difficulté

      • Facile à réaliser

      Si une tâche est difficile, nous pouvons la diviser en difficulté faible et en sous-tâches facilement accessibles. Ainsi, le processus de division de diverses tâches en sous-tâches est de rendre simple et facile qui peut être utilisé ou résolu facilement. De nombreux types de modules reposent sur cette approche mais cette approche n'est utile que dans le cas où la cible est clairement mentionnée.

      Avantages

      • Cette méthode de développement de programme est identique à l'approche humaine de la résolution de problèmes. Dans cette approche, nous décidons d'abord de l'objectif et ensuite nous prenons les mesures pour atteindre les objectifs.

      • Le programmeur a pris conscience de l'objectif à tous les niveaux.

      • Cela réduit le niveau de confusion.

      • Cela donne un processus approprié à l'aide de ce problème résolu facilement et rapidement.

    • Bottom up design planning- Pour obtenir le grand objectif du système, cette approche est utilisée. Cela a commencé au niveau inférieur et à la fin, il a atteint le niveau supérieur. Dans cette approche, les modules individuels sont combinés les uns aux autres de sorte qu'un grand module peut être construit qui est la cible de ce système. Une bonne idée est indispensable pour le succès de cette approche. Tant que nous n'avons pas une bonne idée des besoins opérationnels au niveau supérieur, nous ne pouvons pas décider du soutien opérationnel pour le moment.