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:
Step of needs - Nesta etapa é feita uma lista dos itens necessários.
Design phase - O projeto deve estar de acordo com os requisitos se satisfizer as necessidades, então pode ser novo ou existente.
Implementation phase - Nesta fase, o processo de desenvolvimento de software é implementado.
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.
Planning - É sobre o objetivo e obter os recursos substitutos.
Risk analysis - Alternar de avaliação e conhecer os fatores que resolvem os fatores de risco.
Development - Desenvolvimento de produtos de próximo nível.
Customer Valuation - o cliente avalia a prototipagem e outros modelos.
Durante o 1º ciclo:
Obter o motivo do produto e fazer um planejamento para a substituição.
Vários riscos são analisados.
Confecção de modelo de protótipo.
A avaliação do protótipo é feita pelo usuário.
Durante o 2º ciclo:
A avaliação pelo cliente é a base do planejamento.
A reação do cliente é a base da análise dos fatores de risco.
Faça o melhor modelo de protótipo.
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.