Preguntas y respuestas generales sobre SE # 4

Question:Explicar el principio de diseño de la Ingeniería de software.

Answer:- Un área particular proporcionada por el principio de diseño para los juicios de aspectos particulares del diseño. Tenemos tres tipos de principios que se explican a continuación:

  1. Division of problems- La base de estos principios es dividir un gran problema en pequeñas partes. Cada pequeña parte desarrollada por diferentes programas individualmente. Cada pequeña parte se puede modificar individualmente.

    • Esto ayuda a que el sistema sea más suficiente.

    • Este principio reduce el tamaño del problema y simplifica y facilita el servicio o el mantenimiento.

    • Conduce a la jerarquía en el diseño.

    Para la solución de un gran problema es necesario que se convierta en una coordinación adecuada entre estos pequeños problemas.

  2. Abstraction - Obtener la información en relación con las partes del software desde el exterior se denomina abstracción.

  3. Top down and bottom up design planning- De acuerdo con este principio un gran problema dividido en dos pequeñas partes que se llaman módulos y resolvió estos módulos uno por uno individualmente para que ningún módulo pueda afectar al otro. Tenemos dos tipos de enfoques. El enfoque de arriba hacia abajo va del nivel superior al nivel inferior. Por otro lado, el enfoque de abajo hacia arriba es lo opuesto, lo que significa que va de nivel inferior a nivel superior.

    • Top down design planning- Cuando la planificación del sistema comienza a partir de ese objetivo que el sistema desea obtener, ese enfoque se llama planificación de diseño de arriba hacia abajo. Cuando vemos que la tarea deseada no es fácil de lograr, esta tarea se divide en partes y estas partes se denominan subtarea. Estas subtareas tienen alguna cualidad que es:

      • El tamaño del problema será pequeño

      • Reducir el nivel de dificultad

      • Fácil de lograr

      Si una tarea es difícil, podemos dividirla en subtareas de baja dificultad y fáciles de conseguir. Por lo tanto, el proceso de división de varias tareas en subtareas es simple y fácil, lo que se puede usar o resolver fácilmente. Muchos tipos de módulos se basan en este enfoque, pero este enfoque es útil solo en aquellos casos en los que el objetivo se menciona claramente.

      Beneficios

      • Este método de desarrollo de programas es el mismo que el enfoque humano de resolución de problemas. En este enfoque, primero decidimos la meta y luego damos los pasos para lograr las metas.

      • El programador se dio cuenta del objetivo en todos los niveles.

      • Reduce el nivel de confusión.

      • Da un proceso adecuado con la ayuda de este problema resuelto fácil y rápidamente.

    • Bottom up design planning- Para conseguir el gran objetivo del sistema, se utiliza este enfoque. Comenzó desde el nivel inferior y al final llegó al nivel superior. En este enfoque, los módulos individuales se combinan entre sí para que se pueda construir un módulo grande que es el objetivo de este sistema. Se requiere una buena idea para el éxito de este enfoque. Hasta que no tengamos una buena idea sobre la necesidad de operación en el nivel superior, no podremos decidir qué soporte de operación en este momento.