72 pág.

Pré-visualização | Página 1 de 28
Engenharia de Software 1 Engenharia de Software Elisamara de Oliveira Claudinei Di Nuno Engenharia de Software 2 Apresentação ..............................................................................4 Módulo 1 – Fundamentos da engenharia de software ..................4 Aula 1 – Aspectos históricos da engenharia de software ........................... 4 1.1 A crise do software e a engenharia de software ............................. 4 1.2 O Chaos Report ........................................................................ 5 Aula 2 – Conceitos fundamentais da engenharia de software .................... 6 2.1 Defi nições e conceitos de software e engenharia de software .......... 6 2.2 Software x hardware ................................................................. 7 Exercícios do Módulo 1 ........................................................................ 9 Módulo 2 – Processo de software ..............................................10 Aula 3 – Fundamentos do processo de software .....................................10 3.1 Processo de software ................................................................10 Aula 4 – Modelos prescritivos de processo – Parte 1 ...............................11 4.1 Modelo em cascata ...................................................................12 4.2 Modelos evolucionários de processo ............................................12 Aula 5 – Modelos prescritivos de processo – Parte 2 ...............................16 5.1 Modelos incrementais de processo ..............................................16 5.2 Desenvolvimento baseado em componentes ................................18 Aula 6 – Modelos prescritivos de processo – Parte 3 ...............................19 6.1 Modelo de métodos formais .......................................................19 6.2 Processo unifi cado ...................................................................20 Aula 7 – Processo ágil de desenvolvimento ............................................22 Exercícios do Módulo 2 ......................................................................24 Módulo 3 – Engenharia de requisitos (ER) .................................27 Aula 8 – Requisitos e engenharia de requisitos ......................................27 8.1 Requisitos funcionais ................................................................27 8.2 Requisitos não funcionais ..........................................................27 Aula 9 – Etapas da engenharia de requisitos ........................................29 9.1 Concepção ou estudo de viabilidade do sistema............................29 9.2 Levantamento dos requisitos .....................................................30 9.3 Análise de requisitos ...............................................................30 9.4 Negociação dos requisitos .........................................................30 9.5 Especifi cação dos requisitos .......................................................30 9.6 Validação dos requisitos ............................................................31 9.7 Gestão de requisitos .................................................................31 SUMÁRIO Engenharia de Software 3 SUMÁRIO Aula 10 – Levantamento de requisitos ..................................................32 Aula 11 – Técnicas de coleta de requisitos ............................................33 Entrevistas ...................................................................................33 Questionários ................................................................................34 Brainstorming ............................................................................35 JAD (Joint Application Development) ..........................................35 5W1H ..........................................................................................35 PIECES (Performance, Informação, Economia, Controle, Efi ciência, Serviços) .........................................................36 Prototipação .................................................................................36 Exercícios do Módulo 3 .......................................................................37 Módulo 4 – Testes de software ..................................................38 Aula 12 – Fundamentos dos testes de software ......................................38 12.1 Defeito, falha e erro ...............................................................38 12.2 Teste de software e estratégia de testes ....................................39 Aula 13 – Tipos de testes de software ..................................................42 13.1 Testes automatizados .............................................................42 13.2 Testes não automatizados ......................................................44 Exercícios do Módulo 4 .......................................................................46 Módulo 5 – Qualidade de software ............................................47 Aula 14 – Qualidade de software e qualidade total .................................47 Aula 15 – O modelo de qualidade CMMI ................................................48 15.1 Visão geral do modelo CMMI ....................................................49 15.2 Representação contínua e por estágios ......................................50 15.3 Níveis de maturidade ..............................................................51 Aula 16 – O modelo de qualidade MPS.BR .............................................52 16.1 Visão geral do modelo MPS.BR .................................................52 16.2 Níveis de maturidade do MPS.BR ..............................................53 16.3 MPS.BR versus CMMI ..............................................................54 Exercícios do Módulo 5 .......................................................................56 Módulo 6 – O gerenciamento de projetos – PMBoK ....................58 Aula 17 – Conceitos básicos do gerenciamento de projetos ......................58 17.1 O Guia PMBoK – Project Management Body of Knowledge ....58 17.2 O gerente de projetos e os stakeholders ....................................58 17.3 O ciclo de vida de um projeto ..................................................59 Engenharia de Software 4 17.4 Áreas do conhecimento e grupos de processos do PMBoK (5ª edição) .....................................................59 Exercícios do Módulo 6 .......................................................................63 Considerações fi nais ..................................................................64 Respostas comentadas dos exercícios .......................................65 Módulo 1 ..........................................................................................65 Módulo 2 ..........................................................................................65 Módulo 3 ..........................................................................................67 Módulo 4 ..........................................................................................67 Módulo 5 ..........................................................................................68 Módulo 6 ..........................................................................................69 Referências bibliográfi cas .........................................................70 SUMÁRIO Engenharia de Software 5 APRESENTAÇÃO Atualmente o software está presente de forma explícita, ou mesmo sem se fazer notar, em diversos aspectos da vida, inclusive nos sistemas críticos que afetam nossa saúde e bem-estar. Diferentemente de outras áreas da Engenharia, novas aplicações de software aparecem a cada dia e isso torna a área de desenvolvimento