ENGENHARIA DE SOFTWARE

Começar. É Gratuito
ou inscrever-se com seu endereço de e-mail
ENGENHARIA DE SOFTWARE por Mind Map: ENGENHARIA DE SOFTWARE

1. MODELOS DE PROCESSO DE SOFTWARE

1.1. Interativo e Incremental

1.1.1. Desenvolvimento em ciclos, com pequenas versões do software sendo liberadas em cada iteração.

1.1.2. Permite feedback contínuo e melhorias a cada ciclo.

1.2. Espiral

1.2.1. Permite feedback contínuo e melhorias a cada ciclo.

1.2.2. Cada ciclo na espiral inclui atividades de planejamento, análise de riscos e desenvolvimento.

1.3. Cascata

1.3.1. Processo sequencial onde uma fase começa após a conclusão da anterior.

1.3.2. É rígido, mas adequado para projetos com requisitos bem definidos desde o início.

1.4. Modelo V

1.4.1. Um modelo de desenvolvimento que enfoca a verificação e a validação em cada fase.

1.4.2. As atividades de testes estão associadas a cada fase do desenvolvimento.

2. PROCESSO DE DESENVOLVIMENTO DE SOFTWARE (PDS)

2.1. Atividades

2.1.1. Descrevem as tarefas e ações que devem ser realizadas em cada fase do ciclo de vida do software.

2.1.2. Incluem coleta de requisitos, design, codificação, testes, manutenção, entre outros.

2.2. Papéis

2.2.1. Definem quem são os responsáveis por realizar as atividades.

2.2.2. Exemplos: Engenheiro de Software, Testador, Gerente de Projeto.

2.3. Artefatos

2.3.1. Documentos, diagramas, modelos e outros produtos que são gerados ao longo do processo de desenvolvimento.

2.3.2. Exemplos: Documento de Requisitos, Diagramas UML, Modelos de Dados.

3. FASES DA ENGENHARIA DE SOFTWARE

3.1. Requisitos

3.1.1. Identificação das necessidades e expectativas dos usuários.

3.1.2. Definição das funcionalidades e restrições do sistema.

3.1.3. Criação de documentos como o Documento de Requisitos de Software (DRS).

3.2. Projeto

3.2.1. Criação da arquitetura do software.

3.2.2. Design das interfaces, banco de dados e estrutura de dados.

3.2.3. Escolha de padrões de design e tecnologias a serem usadas.

3.3. Codificação

3.3.1. Implementação do software com base no projeto definido.

3.3.2. Escrita do código-fonte e integração dos componentes.

3.4. Validação e Verificação

3.4.1. Verificação: garantir que o software foi implementado corretamente.

3.4.2. Validação: garantir que o software atende às necessidades dos usuários.

3.4.3. Envolve testes unitários, de integração e de sistema.

3.5. Implantação

3.5.1. Distribuição do software para o ambiente de produção.

3.5.2. Configuração do sistema nos servidores e nas máquinas dos usuários.