Engenharia de Software, Bernardo Ivo Goltz
저자: Bernardo Ivo Goltz
1. Crise do Software
1.1. Ocorreu na déc, de 70
1.2. Dificuldades de desenvolver proj, de software
1.3. Alta demanda
2. Surgimento
2.1. Por volta dos anos 80.
2.2. Utiliza métodos da engenharia para o desenvolvimento de projetos.
3. O que é?
3.1. Um sistema de aplicações de métodos sistemáticos ao processo de desenvolvimento de projetos de software
4. Quem usa?
4.1. Empresas e desenvolvedores individuais de software.
5. Onde usar?
5.1. No desenvolvimento de software mais complexos, para otimizar este processo.
6. Documentos
6.1. Devem ser claros e intuitivos
6.2. Especificam as funcionalidades do sistema.
7. Modelos
7.1. Clássicos
7.1.1. Cascata
7.1.1.1. Abordagem sequencial.
7.1.2. Análise Estruturada
7.1.2.1. Fluxos de informação.
7.1.3. Engenharia de informação
7.1.3.1. Aplica técnicas estruturadas à empresa como um todo, ou a um de seus setores
7.2. Incrementais
7.2.1. Sequência lineares e paralelas simultaneamente.
7.2.2. RAD
7.2.2.1. Desenvolvimento rápido, em componentes.
7.3. Evolucionários
7.3.1. Prototipagem
7.3.1.1. Testar requisitos
7.3.2. Espiral
7.3.2.1. Aspectos dos anteriores, porém melhor adaptados
7.3.2.2. Análise de risco
7.3.3. Concorrente
7.3.3.1. Panorama de estado.
8. Ciclo de Vida
8.1. Vida de um produto desde a definição de seus requisitos até o término de seu uso.
8.2. Tempo até ficar obsoleto
9. Boas práticas
9.1. Nomes que fazem sentido pras variáveis
9.2. Identação
9.3. Constantes com nomes padronizados
9.4. Backup
9.5. Evitar negação no "IF"
9.6. Refatoração.
10. Tipos
10.1. Sistema
10.1.1. Apoiam outros programas
10.2. Aplicação
10.2.1. Específico
10.3. Cientifico
10.3.1. Processa operações matemáticas (aplicadas ou não)
10.4. Web
10.4.1. Via internet
10.5. Código Aberto
10.5.1. Cód. Fonte disponível