Visão geral de SE, perguntas e respostas # 4

Question:Explique o princípio de design da Engenharia de software.

Answer:- Uma área específica fornecida pelo princípio do design para os julgamentos de aspectos específicos do design. Temos três tipos de princípios que são explicados abaixo:

  1. Division of problems- A base desses princípios é dividir um grande problema em pequenas partes. Cada pequena parte desenvolvida por diferentes programas individualmente. Cada pequena parte pode ser alterada individualmente.

    • Isso ajuda o sistema a se tornar mais suficiente.

    • Este princípio reduz o tamanho do problema e torna simples e fácil o serviço ou manutenção.

    • Leva à hierarquia no design.

    Para a solução de um grande problema é necessário que haja uma coordenação adequada entre esses pequenos pedaços de problemas.

  2. Abstraction - Obter a informação em relação às partes do software de fora é chamado de abstração.

  3. Top down and bottom up design planning- De acordo com este princípio um grande problema dividido em duas pequenas partes que são chamadas de módulos e resolvido esses módulos um a um individualmente de forma que nenhum módulo pode afetar o outro. Temos dois tipos de abordagem. A abordagem de cima para baixo vai do nível superior para o nível inferior. Por outro lado, a abordagem de baixo para cima é oposta, o que significa que vai do nível inferior ao nível superior.

    • Top down design planning- Quando o planejamento do sistema começa a partir daquele alvo que o sistema deseja obter, essa abordagem é chamada de planejamento de projeto de cima para baixo. Quando vemos que a tarefa desejada não é fácil de realizar, essa tarefa é dividida em partes e essas partes são chamadas de subtarefa. Essas subtarefas têm alguma qualidade que é:

      • O tamanho do problema será pequeno

      • Reduza o nível de dificuldade

      • Fácil de alcançar

      Se uma tarefa for difícil, podemos dividi-la com subtarefas de baixa dificuldade e facilmente obtidas. Assim, o processo de divisão de várias tarefas em subtarefas deve ser simples e fácil, o que pode ser usado ou resolvido facilmente. Muitos tipos de módulo com base nesta abordagem, mas esta abordagem é útil apenas para aqueles casos em que o alvo é mencionado claramente.

      Benefícios

      • Este método de desenvolvimento de programa é igual à abordagem humana de resolução de problemas. Nesta abordagem, primeiro decidimos o objetivo e depois executamos as etapas para atingir os objetivos.

      • O programador ficou ciente do objetivo em todos os níveis.

      • Isso reduz o nível de confusão.

      • Dá um processo adequado com a ajuda deste problema resolvido de forma fácil e rápida.

    • Bottom up design planning- Para obter o grande objetivo do sistema, essa abordagem é usada. Tudo começou no nível inferior e no final atingiu o nível superior. Nesta abordagem, os módulos individuais são combinados entre si para que um grande módulo possa ser construído, que é o alvo deste sistema. Uma boa ideia é necessária para o sucesso desta abordagem. Até que não tenhamos uma boa ideia sobre a necessidade da operação no nível superior, não podemos decidir qual o suporte de operação no momento.