Engenharia de Software, Bernardo Ivo Goltz

Get Started. It's Free
or sign up with your email address
Engenharia de Software, Bernardo Ivo Goltz by Mind Map: Engenharia de Software, 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