Modelagem e Desenvolvimento de Software

Get Started. It's Free
or sign up with your email address
Modelagem e Desenvolvimento de Software by Mind Map: Modelagem e Desenvolvimento de Software

1. Lista de Requisitos

1.1. Requisitos de usuário

1.2. Requisitos de sistema

1.3. Funcionais

1.4. Não funcionais

1.4.1. Requisitos de produto

1.4.2. Requisitos organizacionais

1.4.3. Requisitos externos

1.5. Domínio

2. Princípios Básicos da Modelagem

2.1. Escolher modelos que direcionam a resolução dos problemas

2.2. Há diferentes níveis de precisão/abstração

2.3. Quanto mais próximo da realidade, melhor

2.4. Em um sistema muito grande, é importante dividir em partes menores para facilitar a resolução do problema

3. UML

3.1. Finalidade

3.1.1. Facilitar a comunicação entre os envolvidos no processo de desenvolvimento do sistema

3.1.2. Permitir dirigir o foco para diferentes aspectos do sistema de maneira independente

3.2. Estrutura

3.2.1. Diagrama de modelagem estrutural

3.2.2. Diagrama de modelagem comportamental

3.3. Definição

3.3.1. É uma linguagem destinada a visualizar, especificar, construir e documentar artefatos de um sistema complexo de software

3.4. Diagrama de Atividades

3.4.1. Modelagem dos processos de negócio

3.4.2. Modelagem lógica do caso de uso

3.4.3. Modelagem das regras de negócio

3.4.4. Utilidades

3.4.4.1. Análise de caso de uso

3.4.4.2. Compreensão de fluxos de trabalho entre vários casos de uso

3.5. Casos de Uso

3.5.1. CSU de negócio

3.5.2. CSU de sistema

3.6. Diagramas de Classe

3.6.1. Modelagem de Classes

3.6.1.1. Aspecto Estático

3.6.1.2. Aspecto Dinâmico

3.6.2. Elementos

3.6.2.1. Dependência

3.6.2.1.1. Herança

3.6.2.2. Generalizações

3.6.2.3. Associações

3.6.2.3.1. Associação

3.6.2.3.2. Agregação

3.6.2.3.3. Composição

4. Engenharia de Software

4.1. Processo de Software

4.1.1. Especificação

4.1.2. Desenvolvimento

4.1.3. Validação

4.1.4. Evolução

4.2. Qualidade do Software

4.2.1. Corretude

4.2.2. Confiabilidade

4.2.3. Robustez

4.2.4. Desempenho

4.2.5. Amigabilidade

4.2.6. Verificabilidade

4.2.7. Manutenibilidade

4.2.8. Reusabilidade

4.2.9. Portabilidade

4.2.10. Entendibilidade

4.2.11. Interoperabilidade

4.2.12. Produtividade

4.3. Engenheiro de Software

4.3.1. Habilidades

4.3.1.1. Criatividade

4.3.1.2. Boa relação interpessoal

4.3.1.3. Conhecimentos Técnicos/Tecnológicos

4.3.1.4. Conhecimentos Práticos

4.3.1.5. Conhecimento dos processos de desenvolvimento

4.3.2. Papéis

4.3.2.1. Arquiteto

4.3.2.2. Codificador

4.3.2.3. Especificações

4.3.2.4. Testadores

4.3.2.5. Gestores de configuração

5. Engenharia de Requisitos

5.1. Desenvolvimento de Requisitos

5.1.1. Elicitação/Levantamento

5.1.2. Análise

5.1.2.1. Análise do problema

5.1.2.2. Análise da solução

5.1.3. Especificação

5.1.4. Validação