Escolar Documentos
Profissional Documentos
Cultura Documentos
EngDeSoftware CiclodeVida PDF
EngDeSoftware CiclodeVida PDF
Fase de definio
Anlise e Especificao
Estudo de Viabilidade
Estimativas Planejamento
Fase de desenvolvimento
Design
Implementao e integrao
Verificao e Validao
Fase de operao
Distribuio, Instalao e Configurao
Utilizao e administrao
Manuteno corretiva, evolutiva e adaptativa
Fase de retirada
Migrao, reengenharia, engenharia reversa
Engenharia de Software, 2006 Jair C Leite
evoluo
manuteno
testes
Implementao
design
especificao
Fase de desenvolvimento
Design de Software
Design conceitual, design da interface de usurio,
design da arquitetura de software, design de
algoritmos e estruturas de dados
Implementao e integrao
Codificao, compilao, integrao e verificao
de programas (testes, inspeo, depurao)
Verificao da qualidade
Testes beta, avaliao de usabilidade, avaliao
de desempenho, etc.
Requirements
document
Design de Software
Processo de converter a especificao num conjunto
de modelos que descrevem a estrutura e o
comportamento do software, particionado em
unidades abstratas.
Descreve como o software ser realizado.
Modelos de processo mais atuais consideram que o
design pode ocorrer simultaneamente com a
especificao e com a implementao
Atividades - Viso tradicional:
Arquitetura, Especificao abstrata; Design das interfaces;
Design de componentes; Design de algoritmos e estruturas
de dados;
Atividades Viso moderna:
Todas as anteriores e mais: Design conceitual e design das
interfaces de usurio. Muitas vezes ocorrem na definio.
Engenharia de Software, 2006 Jair C Leite
Processo de design de software
Requirements
specification
Design activities
Software Data
System Interface Component Algorithm
specification structure
architecture specification specification specification
specification
Design products
Implementao: programao e
depurao
Traduzir o design num programa removendo os
erros.
A codificao deve refletir a estrutura e o
comportamento descrito no design.
As unidades abstratas deve ser codificadas
independentemente e depois integradas.
necessrio um controle e gerenciamento de
verses.
No existe um modelo especfico para o processo de
programao.
A depurao ocorre durante a programao
utilizando algumas tcnicas e ferramentas.
Engenharia de Software, 2006 Jair C Leite
Verificao e Validao de software
Verificao e validao destina-se a mostrar
que o sistema est de acordo com a especificao
que ele atende s expectativas de clientes e
usurios.
Diferentes formas de verificao
Inspeo analtica e reviso de modelos,
documentos e cdigo fonte.
Testes de correo, desempenho, confiabilidade
robustez, usabilidade
Diferentes etapas
Desde a definio at a operao do software.
Engenharia de Software, 2006 Jair C Leite
Unit
testing
Module
testing
Sub-system
testing
System
testing
Acceptance
testing
Evoluo de software
O software normalmente precisa evoluir, por variados motivos:
Mudanas no domnio de aplicao implicam em novos requisitos
Surgimento de novas tecnologias de software e hardware
A evoluo de um software para uma nova verso ter:
Manuteno corretiva
Migrao para uma plataforma mais avanada
Incorporao de novas funcionalidades
Existing New
systems system
Analysis and
Programming Testing
design