Modelos de Processos de Software
Classificado em Computação
Escrito em em português com um tamanho de 4,7 KB.
Ciclo de Vida de Software
Modelos Tradicionais
Modelo em Cascata
O modelo em cascata enfatiza a realização sequencial das atividades do desenvolvimento de um produto de software.
O modelo em cascata é o menos flexível e mais simples.
Modelo em Espiral
No modelo em espiral do processo de software cada loop na espiral representa uma fase do processo.
O modelo espiral para a Engenharia de Software foi desenvolvido acrescentando-se planejamento à prototipagem.
À medida que se avança pelo modelo em espiral ocorre uma iteração e o software é desenvolvido de forma incremental.
O modelo de ciclo de vida em espiral divide o desenvolvimento do software em iterações.
No ciclo de vida da primeira versão do modelo em espiral, a etapa de análise de riscos deve ser realizada logo após a etapa de planejamento.
Modelo de Prototipagem
O modelo de desenvolvimento por prototipação é caracterizado pela ausência de um processo formal de desenvolvimento.
A metodologia de prototipagem evolutiva é uma abordagem iterativa que entrega uma versão inicial do sistema, que considera requisitos já definidos com o cliente.
Modelos Iterativos e Incrementais
A abordagem iterativa possibilita desenvolver um sistema de software de forma incremental.
Não há uma forma de saber de antemão o número de iterações que serão necessárias em um processo de desenvolvimento iterativo e incremental.
Engenharia de Software
É uma disciplina que se ocupa de todos os aspectos da produção de software, da especificação à manutenção do sistema.
Na Engenharia de Software, há diversos modelos de ciclo de vida, definidos com variados níveis de formalidade.
As atividades fundamentais relacionadas ao processo de construção de um software são: especificação, projeto e implementação, testes e evolução.
Fábricas de Software
Uma fábrica de software utiliza um ciclo de vida de desenvolvimento de sistemas para garantir a qualidade e a produtividade do processo de desenvolvimento.
Conceitos de Engenharia de Software
A Engenharia de Software é uma disciplina que se ocupa de todos os aspectos da produção de software.
Software é um programa de computador, a Engenharia de Software é uma disciplina, a Engenharia de Sistemas está relacionada com todos os aspectos do desenvolvimento de sistemas baseados em computador, o processo de software é um conjunto de atividades e resultados associados que produzem um produto de software, o modelo de processo de software é uma representação simplificada de um processo de software, os métodos de engenharia de software fornecem as técnicas para construir software, as ferramentas de engenharia de software fornecem o suporte automatizado ou semi-automatizado para os processos e métodos, os atributos de um bom software são que o software deve entregar a funcionalidade e o desempenho requeridos pelo usuário, ele deve ser confiável, fácil de manter e usar, e os desafios chave são estar a altura da crescente diversidade, demanda por software e lidar com sistemas legados.
Responsabilidade na Engenharia de Software
Os profissionais de software têm responsabilidades com os clientes, com os empregadores e com a sociedade em geral.
Propriedades Emergenciais de Sistemas de Software
As propriedades emergenciais de um sistema de software são aquelas que não podem ser previstas a partir das propriedades de seus componentes individuais.
Exemplos de propriedades emergenciais incluem volume, confiabilidade, proteção, facilidade de uso e usabilidade.
Sistemas Críticos
Sistemas críticos são aqueles cujo mau funcionamento pode resultar em consequências graves, como perda de vidas, danos materiais ou interrupção de serviços essenciais.
Os sistemas críticos devem ser projetados e desenvolvidos com cuidado especial para garantir que sejam seguros e confiáveis.
Confiança em Sistemas de Software
A confiança em um sistema de software é a crença de que ele funcionará como esperado e não causará danos.
Existem vários fatores que podem afetar a confiança em um sistema de software, incluindo sua disponibilidade, confiabilidade, segurança e proteção.
Conclusão
O desenvolvimento de software é um processo complexo que requer o uso de métodos e ferramentas adequados.
A escolha do modelo de processo de software adequado é crucial para o sucesso do projeto.
A Engenharia de Software é uma disciplina em constante evolução, e os profissionais de software devem estar sempre atualizados com as últimas tendências e tecnologias.