Processos De Engenharia E Qualidade De Software
1. Processos de Engenharia
Um processo de software pode ser definido como um conjunto coerente de atividades, políticas, estruturas organizacionais, tecnologias, procedimentos e artefatos necessários para conceber, desenvolver, dispor e manter um produto de software [1].
Um processo eficaz deve, claramente, considerar as relações entre as atividades, os artefatos produzidos no desenvolvimento, as ferramentas e os procedimentos necessários e a habilidade, o treinamento e a motivação do pessoal envolvido. A escolha de um modelo de ciclo de vida (ou modelo de processo) é o ponto de partida para a definição de um processo de desenvolvimento de software. Um modelo de ciclo de vida organiza as macroatividades básicas, estabelecendo precedência e dependência entre as mesmas [1].
Processos de software definem o conjunto de atividades conduzidas no contexto do projeto, tais como análise de requisitos, projeto, codificação, teste, instalação etc, os recursos (software, hardware e pessoas) necessários e os procedimentos a serem adotados na realização de cada uma das atividades. Sendo que essas atividades são compostas por outras atividades e podem se comunicar entre si e operam sobre artefatos de entrada para produzir artefatos de saída [1].
Outra questão que envolve a elaboração de um processo de software é a sua adequação ao domínio de aplicação e ao projeto. A cada projeto, o processo de software deve ser ajustado às especificidades da aplicação, tecnologia a ser utilizado na sua construção, grupo de desenvolvimento e usuários finais [1].
2. Qualidade de Software
A qualidade de software não é uma ideia tão simples. É mais fácil descrevê-la através de um conjunto de atributos ou fatores requeridos que variam de acordo com as diferentes aplicações e os clientes que as solicitam. Existem várias formas de se classificar os fatores de qualidade. Uma delas é classificá-los como fatores externos e fatores internos. Fatores