SE Modelos - Perguntas e Respostas # 1

Question:Explique os vários tipos de modelos que são usados ​​na Engenharia de software.

Answer:

Existem vários modelos usados ​​no desenvolvimento de software e os modelos são escolhidos com base nos requisitos do aplicativo. Por exemplo, no método de cachoeira de projeto pequeno pode ser usado e para o método de espiral de projetos de grande porte é preferido. Selecionamos o modelo para a Engenharia de software da seguinte forma:

  • Aplicação e natureza dos projetos

  • Uso de técnicas e métodos

  • Controle e despacho necessários

Os detalhes de vários modelos são fornecidos abaixo:

Metodologia em cascata

Este método é muito antigo e ainda está na moda e normalmente é usado porque a simplicidade é a chave do sucesso deste método. Neste método, toda ação realizada é planejada em um processo de desenvolvimento de software. Para o pequeno tamanho de projetos, o método em cascata é muito adequado. A especialidade desse método é que cada estágio possui uma sequência. Após o término de um estágio, o próximo estágio começa naquele ponto e a saída de cada estágio é convertida em entrada para cada etapa seguinte. Portanto, por esse motivo, o segundo nome desse modelo é Modelo de Sequência. Com o estudo sobre o sistema, iniciou-se a primeira etapa e, em seguida, a análise, projeto, codificação, teste e controle ocorreram um a um. Cada etapa é completada uma a uma em uma sequência como cachoeira, então esse é o motivo desse nome.

Benefícios

  • Pelo motivo da simplicidade e sistema sequencial é muito fácil de usar.

  • O usuário pode entendê-lo rapidamente porque a simplicidade é a principal qualidade deste método.

  • Ele define as informações completas sobre cada etapa.

  • Este modelo é muito útil no planejamento e programação de projetos.

  • Reduz o custo da correção do erro.

  • É importante ressaltar que aumenta a possibilidade de o sistema atender às necessidades do cliente.

Limitações

  • As expectativas tornam-se muito rápidas neste processo, o que não é correto.

  • Fatores de risco não envolvidos neste modelo, que é uma parte muito necessária para todo modelo.

  • Neste método, as sessões de treinamento do usuário não são necessárias.

  • Não podemos encontrar nenhum erro até que o teste do software não seja feito.

Modelo de Protótipo

Este é um sistema funcional e o objetivo do modelo é desenvolver aquelas idéias que testaram em relação a um novo sistema que poderia ser usado novamente. A prototipagem é o processo de construção de um modelo para o sistema que pode ser desenvolvido. A parte principal deste modelo é antes do design e da codificação, não poderíamos consertar a necessidade do software enquanto poderíamos pensar nas necessidades do cliente a partir do sistema de software. O modelo protótipo feito com base no conhecimento sobre as necessidades do cliente. O modelo de protótipo fornece o design que dá ideias de como o sistema fez o trabalho. O objetivo do protótipo é fazer um bom entendimento sobre as necessidades do sistema. Por fim, obtemos aquele resultado que será muito variável.

Após o protótipo após o processo de desenvolvimento, o usuário final dá a chance de aproveitar os benefícios do protótipo e fornecer os pensamentos importantes sobre este desenvolvedor.

  • O que é bom.

  • Área de alteração

  • Faltando informação

  • Requisito que não é necessário

Após obter o feedback necessário fazer a alteração no modelo do protótipo e disponibilizá-lo novamente ao usuário para sua utilização. Essa abordagem é adequada no caso em que dois pontos fornecidos abaixo são cobertos.

  • Quando uma pequena quantidade de necessidades deve saber desde o início.

  • Quando um cliente deseja um teste de área curta em vez de um software completo.

Benefícios

  • Este modelo é mais adequado onde o cliente não precisa de autorização.

  • Este tipo de modelo é usado naquela área onde o tamanho do problema é grande.

  • Isso diminui o custo de manutenção. O principal fator de utilização deste modelo é a redução de custos.

  • Este modelo é muito útil para diminuir a lacuna de comunicação entre aquelas pessoas que usam o software e aquele grupo de sistemas de software desenvolvidos.

  • Na comparação da alteração final do software na prototipagem, a alteração do modelo é rápida e barata.

Limitações

  • Para obter o trabalho rápido, é possível que ignore a qualidade.

  • Isso pode aumentar o custo do sistema de software porque, na maioria das vezes, o design e o código não são usados.

  • As expectativas dos usuários aumentam a partir do software após olhar o processo de trabalho do modelo de protótipo.

  • Quando o resultado da prototipagem não está de acordo com as necessidades do cliente, nesse caso, eles podem ter pensamentos negativos sobre o sistema.

Modelo Integrativo de Melhoria

Este modelo é uma combinação de modelo em cascata e prototipagem. O objetivo deste modelo é iniciar um sistema em um nível baixo com as necessidades que são necessárias e apresentá-lo como um teste na forma de versão no. 1. Depois de obter o ponto de vista do usuário, algumas alterações são feitas e o software assume a forma da versão no.2. Em seguida, esse processo foi repetido pelo desenvolvedor um a um com as alterações necessárias e toda vez que uma nova versão estava pronta para ser introduzida no mercado. Essa etapa começou com um nível baixo que é chamado de subsistema e depois foi dado um passo a passo e uma série de versões lançadas no mercado. Este modelo possui quatro etapas:

  1. Step of needs - Nesta etapa é feita uma lista dos itens necessários.

  2. Design phase - O projeto deve estar de acordo com os requisitos se satisfizer as necessidades, então pode ser novo ou existente.

  3. Implementation phase - Nesta fase, o processo de desenvolvimento de software é implementado.

  4. Valuation phase - Todos os tipos de avaliações são feitas nesta fase.

Modelo Espiral

O modelo espiral é introduzido em 1986 por Boehm. Pela falta de fator de risco, muitos modelos falharam, mas o modelo espiral inclui fator de risco porque Boehm sabe que o futuro é incerto. Neste modelo, vários tipos de atividades ocorrem como uma espiral que tem muitos ciclos. Cada ciclo tem quatro etapas.

  1. Planning - É sobre o objetivo e obter os recursos substitutos.

  2. Risk analysis - Alternar de avaliação e conhecer os fatores que resolvem os fatores de risco.

  3. Development - Desenvolvimento de produtos de próximo nível.

  4. Customer Valuation - o cliente avalia a prototipagem e outros modelos.

Durante o 1º ciclo:

  1. Obter o motivo do produto e fazer um planejamento para a substituição.

  2. Vários riscos são analisados.

  3. Confecção de modelo de protótipo.

  4. A avaliação do protótipo é feita pelo usuário.

Durante o 2º ciclo:

  1. A avaliação pelo cliente é a base do planejamento.

  2. A reação do cliente é a base da análise dos fatores de risco.

  3. Faça o melhor modelo de protótipo.

  4. Envolvendo clientes para acessar um novo método de modelo de protótipo.

O foco do terceiro e quarto ciclo é fazer um modelo de protótipo sem erros e facilitar a resolução de riscos com melhor planejamento. Cada estágio faz uma versão melhor do software com um pequeno consumo de tempo. O custo é representado pelo raio da espiral em cada ponto do projeto.

Benefícios

  • Pela avaliação do cliente, cada ciclo da espiral ficou completo.

  • Ele dá a capacidade de desenvolvimento rápido.

  • Tem a Qualidade da realidade e funciona tanto para o tipo de empreendimento.