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:
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.
Abstraction - Obter a informação em relação às partes do software de fora é chamado de abstração.
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.