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