Processos Fundamentais – Desenvolvimento de Software
1/9
Processos Fundamentais
Desenvolvimento de Software
Baseado na norma ISO/IEC 12207
Luiz Rodrigues Bandeira Junior
Joel Soares de Jesus
2º Semestre - 2006
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
2/9
Conteúdo
Desenvolvimento de software
Atividades de Desenvolvimento
Ferramentas & métodos utilizados
Apresentação de Case
 Conclusão
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
3/9
Desenvolvimento de software
Definição
O processo de desenvolvimento faz parte do que se chama processos
fundamentais e é onde concentra-se todas as atividades a serem
empregadas pelo desenvolvedor do projeto de software.
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
4/9
Atividades de desenvolvimento
Definição
Durante a etapa de desenvolvimento, as boas práticas de desenvolvimento,
indicam a necessidade de utilização das seguintes atividades
1.Implementação de processo
2.Análise de requisitos do sistema
3.Projeto da arquitetura do sistema
4.Análise de requisitos do software
5.Projeto da arquitetura do software
6.Projeto detalhado do software
7.Codificação e teste do software
8.Integração do software
9.Teste de homologação/qualificação do software
10.Integração do sistema
11.Teste de homologação/qualificação do sistema
12.Implantação do software
13.Homologação do software
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
5/9
Atividades de desenvolvimento
Definição
Durante a etapa de desenvolvimento, as boas práticas de desenvolvimento,
indicam a necessidade de utilização das seguintes atividades
1.Implementação de processo
2.Análise de requisitos do sistema
3.Projeto da arquitetura do sistema
4.Análise de requisitos do software
5.Projeto da arquitetura do software
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
6/9
Ferramentas & métodos utilizados
No mercado existem diversas ferramentas que auxiliam o desenvolvedor nas
tarefas de documentação e análise. Algumas das mais conhecidas:
Rational Rose (Proprietária)
Metodologia: RUP (Rational Unified Process)
Jude (Freeware)
Metodologia: XP (eXtreming Programming)
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
7/9
Case: Desenvolvimento de Sistema Corporativo
Cenário: Empresa Pública com sistema antigo, baseado em Terminal, tem por
necessidade utilizar tecnologia mais recente e portar toda sua estrutura Main
Frame para padrão Web.
Solução:
Passo 1. Análise dos processos da empresa e suas necessidades, desta forma
definindo o escopo do projeto e seu cronograma físico. (Implementação de
processo)
Passo 2. Análise do projeto de software a ser desenvolvido, através de
entrevistas com os usuários e administradores do sistema atual.(Análise de
requisitos do sistema)
Passo 3. Com base no material levantado no Passo 2, faz-se o desenho do
novo software que atenda os requisitos levantados. (Projeto da arquitetura do
sistema)
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
8/9
Case: Desenvolvimento de Sistema Corporativo
Cenário: Empresa Pública com sistema antigo, baseado em Terminal, tem por
necessidade utilizar tecnologia mais recente e portar toda sua estrutura Main
Frame para padrão Web.
Solução:
Passo 4. Definição do material a ser gerado para acompanhar/documentar o
desenvolvimento do software (Análise de requisitos do software)
Passo 5. Criação dos modelos de banco de dados e objetos para a
programação a ser utilizada(Projeto da arquitetura do software)
INF 366 - 2006.2
Processos Fundamentais – Desenvolvimento de Software
9/9
Conclusão
Referências:
Norma ISO / IEC 12207
Engenharia de Software, 5a. Edição McGraw-Hill
Engenharia de Software com CMM
Perguntas ?!
INF 366 - 2006.2
Download

ppt - Felipe Ximenes