A maior rede de estudos do Brasil

Grátis
72 pág.
Apostila Eng Software

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