Apostila Engenharia de Software

Curso de Engenharia de Software



Sumario

1 SOFTWARE E ENGENHARIA DE SOFTWARE
1.1 Introdução...................................................................................................................
1.2 Software......................................................................................................................
1.3 Problemas associados ao software...............................................................................
1.4 A Importância do Software .........................................................................................
1.5 O Papel Evolutivo do Software ...................................................................................
1.6 Aplicações do Software...............................................................................................
1.7 Engenharia de Software: Uma Definição.....................................................................
1.8 O que é engenharia de Software?.................................................................................
1.8.1 Método baseado na Decomposição de Funções:.................................................
1.8.2 Método baseado na Estrutura de Dados: ............................................................
1.8.3 Método de Análise baseado na Orientação a Objeto...........................................
1.9 Paradigmas de Engenharia de Software.....................................................................
1.10 Processos de Software...............................................................................................
1.11 Os desafios da Engenharia de Software .....................................................................

2 TÉCNICAS DE ENTREVISTAS E DE COLETA DE DADOS
2.1 Introdução.................................................................................................................
2.2 Tipos de Entrevistas ..................................................................................................
2.3 Problemas Fundamentais...........................................................................................
2.4 Diretrizes Para a Realização de Entrevistas ...............................................................
2.4.1 Desenvolva um Plano Geral de Entrevistas........................................................
2.4.2 Certifique-se de que tem Autorização para Falar com os Usuários.....................
2.4.3 Planeje a Entrevista para Fazer Uso Eficiente do Tempo ...................................
2.4.4 Utilize Ferramentas Automatizadas que Sejam Adequadas, Mas Não Abuse .....
2.4.5 Tente Descobrir quais Informações o Usuário tem mais Interesse ......................
2.4.6 Use um Estilo Adequado de Entrevistar.............................................................
2.5 Possíveis Formas de Resistência na Entrevista ..........................................................
2.6 Outros Problemas......................................................................................................
2.7 Formas Alternativas de Coleta de Dados ...................................................................
2.7.1 Questionário de Pesquisa...................................................................................
2.7.2 Observações no ambiente ..................................................................................

3 OS PARADIGMAS DA ENGENHARIA DE SOFTWARE 
3.1 O Ciclo de Vida Clássico ..........................................................................................
3.2 Prototipação..............................................................................................................
3.3 O Modelo Espiral......................................................................................................
3.4 Técnicas de 4a Geração (4GT) ..................................................................................
3.5 Modelo por incremento .............................................................................................
3.6 Combinando Paradigmas...........................................................................................

4 OS PROCESSOS DE SOFTWARE
4.1 Modelos de processos de software.............................................................................
4.2 Modelo em Cascata...................................................................................................
4.3 Desenvolvimento Evolucionário................................................................................
4.4 Desenvolvimento formal de sistemas.........................................................................
4.5 Desenvolvimento Orientado a Reuso.........................................................................

5 O DESENVOLVIMENTO DE SISTEMAS E AS SUAS ETAPAS
5.1 O Desenvolvimento na visão Pressman, ..............................................................
5.1.1 Fase de Definição ............................................................................................
5.1.2 Fase de Desenvolvimento .................................................................................
5.1.3 Fase de Verificação, Liberação e Manutenção ...................................................
5.1.4 Conceitos utilizados no desenvolvimento: .......................................................
5.1.5 Técnicas utilizadas no desenvolvimento de sistemas..........................................

6 TÉCNICA ESTRUTURADA
6.1 Introdução.............................................................................................................
6.2 Análise Estruturada...............................................................................................
6.2.1 Diagrama de Contexto.......................................................................................
6.2.2 Diagrama de fluxo de dados ..............................................................................
6.2.3 Dicionário de dados.........................................................................................
6.2.4 Diagrama de Entidade-Relacionamento (DER)..................................................
6.2.5 Diagrama de Transição de Estado (DTE)...........................................................
6.2.6 Especificação de Processos................................................................................
6.3 Projeto Estruturado ................................................................................................
6.4 Programação Estruturada .......................................................................................
6.5 Desenvolvimento Top-down ...................................................................................
6.6 Equipes de Programação ...........................................................................................
6.7 Revisões Estruturadas ..............................................................................................
6.8 As Ferramentas da Análise Estruturada ...................................................................
6.8.1 Diagrama de Fluxo de Dados.............................................................................
6.8.2 Dicionários de Dados ........................................................................................
6.8.3 Descrição de Procedimentos ou Especificação de Processos..............................

7 PROJETO DE TEMPO REAL
7.1 Introdução...............................................................................................................
7.2 Integração e Desempenho.........................................................................................
7.3 Tratamento de Interrupções......................................................................................
7.4 Linguagens de Tempo Real ......................................................................................
7.5 Sincronização e Comunicação de Tarefas..................................................................
7.6 Análise e Simulação de Sistemas de Tempo Real ......................................................
7.7 Métodos de Projeto .................................................................................................
7.8 Um método de Projeto Orientado para o Fluxo de Dados ..........................................
7.8.1 Requisitos de um método de projeto de Sistemas de Tempo Real ......................
7.8.2 Projeto DARTS.................................................................................................
7.8.3 Projeto de Tarefas..............................................................................................

8 UML
8.1 Conceitos ...........................................................................................................
8.2 Casos de Uso......................................................................................................
8.2.1 Como fazer o Diagrama de Casos de Uso?.........................................................
8.3 Diagrama de Classe...............................................................................................
8.3.1 Pacotes..............................................................................................................
8.3.2 Associação ........................................................................................................
8.3.3 Agregação .........................................................................................................
8.3.4 Composição.......................................................................................................
8.3.5 Associações.......................................................................................................
8.3.6 Navegabilidade..................................................................................................
8.3.7 Visibilidade.......................................................................................................
8.4 Diagrama de Seqüência .............................................................................................
8.4.1 O Que é o Diagrama de Seqüência?...................................................................
8.5 Diagrama de Estado ..............................................................................................
8.5.1 Máquina de Estados:..........................................................................................
8.5.2 Para terminar .....................................................................................................

9 GERENCIAMENTO DE PROJETOS
9.1 O que é Gerenciamento de Projetos? ......................................................................
9.2 Atividades de Gerenciamento....................................................................................
9.3 As Áreas de Conhecimento em Gestão de Projetos na Visão do PMI.........................
9.4 Etapas essenciais do Planejamento no MS Project.....................................................

10 QUALIDADE DE SOFTWARE
10.1 Introdução.............................................................................................................
10.2 Gerenciamento da Qualidade de Software .................................................................
10.2.1 Planejamento da Qualidade ...............................................................................
10.2.2 Garantia da Qualidade .......................................................................................
10.2.3 Controle da Qualidade.......................................................................................
10.2.4 Modelos e Padrões da Qualidade .......................................................................
10.3 ISO ....................................................................................................................
10.3.1 ISO 9000...........................................................................................................
10.3.2 Aspectos a serem abordados no momento da implementação.............................
10.3.3 Vantagens da certificação ISO 9000 ..................................................................
10.3.4 ISO 9126...........................................................................................................
10.3.5 ISO 12207.........................................................................................................
10.3.6 ISO 12119.........................................................................................................
10.3.7 ISO 14598.......................................................................................................
10.4 Capability Maturity Model (CMM).........................................................................
10.4.1 A Estrutura do CMM.......................................................................................
10.4.2 Modelo de Maturidade.....................................................................................
10.4.3 Os 5 Níveis de Maturidade do CMM ...............................................................
10.5 Total Quality Control (TQC)...................................................................................
10.6 Total Quality Management (TQM)..........................................................................


Download - AQUI

0 Comentario "Apostila Engenharia de Software"

Postar um comentário