| 0 comentários ]



Autor:  Walteno Martins Parreira Júnior
Formato: PDF
Editora: UEMG(Universidade do Estado de Minas Gerais)
Páginas: 108
Tamanho: 1,83 MB




1 SOFTWARE E ENGENHARIA DE SOFTWARE

1.1 Introdução4
1.2 Software4
1.3 Problemas associados ao software5
1.4 A Importância do Software5
1.5 O Papel Evolutivo do Software5
1.6 Aplicações do Software8
1.7 Engenharia de Software: Uma Definição9
1.8 O que é engenharia de Software?9
1.8.1 Método baseado na Decomposição de Funções:10
1.8.2 Método baseado na Estrutura de Dados:10
1.8.3 Método de Análise baseado na Orientação a Objeto10
1.9 Paradigmas de Engenharia de Software10
1.10 Processos de Software1
1.1 Os desafios da Engenharia de Software1
2 TÉCNICAS DE ENTREVISTAS E DE COLETA DE DADOS12
2.1 Introdução12
2.2 Tipos de Entrevistas12
2.3 Problemas Fundamentais13
2.4 Diretrizes Para a Realização de Entrevistas14
2.4.1 Desenvolva um Plano Geral de Entrevistas14
2.4.2 Certifique-se de que tem Autorização para Falar com os Usuários14
2.4.3 Planeje a Entrevista para Fazer Uso Eficiente do Tempo15
2.4.4 Utilize Ferramentas Automatizadas que Sejam Adequadas, Mas Não Abuse16
2.4.5 Tente Descobrir quais Informações o Usuário tem mais Interesse16
2.4.6 Use um Estilo Adequado de Entrevistar16
2.5 Possíveis Formas de Resistência na Entrevista17
2.6 Outros Problemas18
2.7 Formas Alternativas de Coleta de Dados19
2.7.1 Questionário de Pesquisa20
2.7.2 Observações no ambiente20
3 OS PARADIGMAS DA ENGENHARIA DE SOFTWARE2
3.1 O Ciclo de Vida Clássico2
3.2 Prototipação23
3.3 O Modelo Espiral24
3.4 Técnicas de 4a Geração (4GT)25
3.5 Modelo por incremento26
3.6 Combinando Paradigmas27
4 OS PROCESSOS DE SOFTWARE28
4.1 Modelos de processos de software28
4.2 Modelo em Cascata28
4.3 Desenvolvimento Evolucionário29
4.4 Desenvolvimento formal de sistemas29
4.5 Desenvolvimento Orientado a Reuso30
5 O DESENVOLVIMENTO DE SISTEMAS E AS SUAS ETAPAS31
5.1 O Desenvolvimento na visão Pressman,31

Engenharia de Software
5.1.2 Fase de Desenvolvimento31
5.1.3 Fase de Verificação, Liberação e Manutenção31
5.1.4 Conceitos utilizados no desenvolvimento:31
5.1.5 Técnicas utilizadas no desenvolvimento de sistemas32
6 TÉCNICA ESTRUTURADA3
6.1 Introdução3
6.2 Análise Estruturada3
6.2.1 Diagrama de Contexto34
6.2.2 Diagrama de fluxo de dados34
6.2.3 Dicionário de dados34
6.2.4 Diagrama de Entidade-Relacionamento (DER)35
6.2.5 Diagrama de Transição de Estado (DTE)37
6.2.6 Especificação de Processos38
6.3 Projeto Estruturado39
6.4 Programação Estruturada39
6.5 Desenvolvimento Top-down40
6.6 Equipes de Programação40
6.7 Revisões Estruturadas40
6.8 As Ferramentas da Análise Estruturada41
6.8.1 Diagrama de Fluxo de Dados41
6.8.2 Dicionários de Dados4
6.8.3 Descrição de Procedimentos ou Especificação de Processos45
7 PROJETO DE TEMPO REAL51
7.1 Introdução51
7.2 Integração e Desempenho51
7.3 Tratamento de Interrupções52
7.4 Linguagens de Tempo Real52
7.5 Sincronização e Comunicação de Tarefas53
7.6 Análise e Simulação de Sistemas de Tempo Real53
7.7 Métodos de Projeto53
7.8 Um método de Projeto Orientado para o Fluxo de Dados54
7.8.1 Requisitos de um método de projeto de Sistemas de Tempo Real54
7.8.2 Projeto DARTS54
7.8.3 Projeto de Tarefas5
8 UML56
8.1 Conceitos56
8.2 Casos de Uso67
8.2.1 Como fazer o Diagrama de Casos de Uso?71
8.3 Diagrama de Classe73
8.3.1 Pacotes74
8.3.2 Associação74
8.3.3 Agregação75
8.3.4 Composição75
8.3.5 Associações76
8.3.6 Navegabilidade78
8.3.7 Visibilidade78
8.4 Diagrama de Seqüência80
8.4.1 O Que é o Diagrama de Seqüência?80
8.5 Diagrama de Estado83
Engenharia de Software
8.5.2 Para terminar86
9 GERENCIAMENTO DE PROJETOS87
9.1 O que é Gerenciamento de Projetos?87
9.2 Atividades de Gerenciamento87
9.3 As Áreas de Conhecimento em Gestão de Projetos na Visão do PMI8
9.4 Etapas essenciais do Planejamento no MS Project89
10 QUALIDADE DE SOFTWARE90
10.1 Introdução90
10.2 Gerenciamento da Qualidade de Software90
10.2.1 Planejamento da Qualidade91
10.2.2 Garantia da Qualidade91
10.2.3 Controle da Qualidade91
10.2.4 Modelos e Padrões da Qualidade91
10.3 ISO91
10.3.1 ISO 900092
10.3.2 Aspectos a serem abordados no momento da implementação93
10.3.3 Vantagens da certificação ISO 900094
10.3.4 ISO 912695
10.3.5 ISO 1220796
10.3.6 ISO 121199
10.3.7 ISO 14598100
10.4 Capability Maturity Model (CMM)103
10.4.1 A Estrutura do CMM103
10.4.2 Modelo de Maturidade104
10.4.3 Os 5 Níveis de Maturidade do CMM104
10.5 Total Quality Control (TQC)106
10.6 Total Quality Management (TQM)107
Engenharia de Software
Introdução:
No inicio da década de 1980, uma reportagem de primeira pagina da revista Business Week apregoava a seguinte manchete: "Software: A Nova Força Propulsora". O software amadurecera - tornara-se um tema de preocupação administrativa. Em meados da década de 1980, uma reportagem de capa da Fortune lamentava "Uma Crescente Defasagem de Software" e, ao final da década, a Business Week avisava os gerentes sobre a "Armadilha do Software - Automatizar ou Não?" . No começo da década de 1990, uma reportagem especial da Newsweek perguntava: "Podemos Confiar em Nosso Software?" enquanto o Wall Street Journal relacionava as "dores de parto" de uma grande empresa de software com um artigo de primeira página intitulado "Criar Software Novo: Era Uma Tarefa Agonizante..." . Essas manchetes, e muitas outras iguais a elas, eram o anuncio de uma nova compreensão da importância do software de computador - as oportunidades que ele oferece e os perigos que apresenta.


>

0 comentários

Postar um comentário

Related Posts Plugin for WordPress, Blogger...