Engenharia de Software
Engenharia de Software
Ana Candida Natali
COPPE/UFRJ
Programa de Engenharia de Sistemas e Computação
FAPEC / FAT
Estrutura do Módulo – Parte 1
QUALIDADE DE SOFTWARE – PROCESSO
Introdução: desenvolvimento de software como uma disciplina de engenharia
Ciclo de vida
Processos de software
Qualidade do processo e implicações
Modelos de qualidade de processo (ênfase ISO/IEC 12207 e CMMI)
Casos e relatos de experiência
Avaliação
Ciclo de vida de software
Ciclo de Vida de Software
Definição de Requisitos
Análise
Projeto
Codificação
Testes
Ciclo de Vida de Software
Antes do início da construção de um sistema, deve ser definido como ele será usado, como será sua interação com os usuários e a quais funções ele se destina.
Esta visão externa de seu funcionamento pode ser obtida através da Definição de Requisitos.
Ciclo de Vida de Software
A Análise visa os seguintes objetivos: verificar a qualidade dos requisitos obtidos; descrever estes requisitos o suficiente para que atinjam o nível de detalhe adequado aos desenvolvedores. O Modelo de Análise é a base para o Projeto, mas deve-se evitar a inclusão de detalhes que pertençam ao domínio da solução e não do problema. Ciclo de Vida de Software
A Análise geralmente transcorre com a suposição de que há uma tecnologia “perfeita” disponível; já no Projeto, sabe-se que o sistema será implementado em uma plataforma de hardware, sob um sistema operacional, usando uma linguagem de programação.
Em suma, a Análise interessa-se pelo o quê o sistema deve fazer, enquanto o Projeto diz respeito a como os requisitos serão implementados. Ciclo de Vida de Software
Na fase de Projeto há a incorporação de requisitos tecnológicos aos componentes modelados na fase de Análise, bem como a definição da plataforma e das ferramentas utilizadas. O Projeto é dependente de aspectos como as características da linguagem de programação utilizada, o modelo de