Mind map
Práticas da Engenharia de Software
Map content
Práticas da Engenharia de Software
Como resolver problemas?
- Entenda o problema
- Planeje a solução
- Execute o plano
- Examine o resultado
- Execute o plano
- Planeje a solução
- Entenda o problema
Princípios da Comunicação:
- Escute
- Prepare-se antes de se comunicar
- Alguém deve facilitar a atividade
- Comunicação face a face é melhor
- Faça anotações e documente as decisões
- Busque colaboração
- Conserve-se enfocado, modularize sua discussão
- Se algo não está claro, desenhe uma figura
- Quando concordar com algo, prossiga; quando não concordar, prossiga; se algo não está claro e não pode ser esclarecido no momento, prossiga
- Negociação não é um concurso ou um jogo. Funciona melhor quando ambas as partes ganham
- Quando concordar com algo, prossiga; quando não concordar, prossiga; se algo não está claro e não pode ser esclarecido no momento, prossiga
- Se algo não está claro, desenhe uma figura
- Conserve-se enfocado, modularize sua discussão
- Busque colaboração
- Faça anotações e documente as decisões
- Comunicação face a face é melhor
- Alguém deve facilitar a atividade
- Prepare-se antes de se comunicar
- Escute
Princípios do Planejamento:
- Entenda o escopo do projeto
- Envolva o cliente na atividade de planejamento
- Reconheça que o planejamento é iterativo
- Estime com base no que se sabe
- Considere riscos à medida que se define o plano
- Seja realista
- Ajuste a granularidade à medida que o plano é definido
- Defina como a qualidade será garantida
- Descreva como as modificações serão acomodadas
- Acompanhe o plano com frequência e faça ajustes quando necessário
- Descreva como as modificações serão acomodadas
- Defina como a qualidade será garantida
- Ajuste a granularidade à medida que o plano é definido
- Seja realista
- Considere riscos à medida que se define o plano
- Estime com base no que se sabe
- Reconheça que o planejamento é iterativo
- Envolva o cliente na atividade de planejamento
- Entenda o escopo do projeto
Práticas de Modelagem
- Modelo de Análise
- Princípios de Análise
- O domínio de informação de um problema precisa ser representado e entendido
- As funções a serem desenvolvidas pelo software devem ser definidas
- O comportamento do software precisa ser representado
- Os modelos que mostram informação, função e comportamento devem ser particionados de um modo que revele detalhes em forma de camadas
- A tarefa de análise deve ir da informação essencial até os detalhes de implementação
- Os modelos que mostram informação, função e comportamento devem ser particionados de um modo que revele detalhes em forma de camadas
- O comportamento do software precisa ser representado
- As funções a serem desenvolvidas pelo software devem ser definidas
- O domínio de informação de um problema precisa ser representado e entendido
- Princípios de Análise
- Modelo de projeto
- Princípios de Projeto
- O projeto deve estar relacionado ao modelo de análise
- Sempre considere a arquitetura do sistema a ser construído
- O projeto de dados é tão importante quanto o projeto de funções de processamento
- As interfaces (internas e externas) precisam ser projetadas cuidadosamente
- O projeto de interface do usuário deve estar sintonizado com as necessidades do usuário final. Mas, em cada caso, ele deve enfatizar a facilidade de uso
- O projeto em nível de componente deve ser funcionalmente independente
- Os componentes devem ser fracamente acoplados uns aos outros e ao ambiente externo
- Representações de projeto (modelos) devem ser facilmente compreensíveis
- O projeto deve ser desenvolvido iterativamente. A cada iteração o projetista deve focar sempre a simplicidade
- Representações de projeto (modelos) devem ser facilmente compreensíveis
- Os componentes devem ser fracamente acoplados uns aos outros e ao ambiente externo
- O projeto em nível de componente deve ser funcionalmente independente
- O projeto de interface do usuário deve estar sintonizado com as necessidades do usuário final. Mas, em cada caso, ele deve enfatizar a facilidade de uso
- As interfaces (internas e externas) precisam ser projetadas cuidadosamente
- O projeto de dados é tão importante quanto o projeto de funções de processamento
- Sempre considere a arquitetura do sistema a ser construído
- O projeto deve estar relacionado ao modelo de análise
- Princípios de Projeto
- Modelo de Análise
Princípios de Codificação
- Princípios de preparação
- Princípios de codificação
- Princípios de validação
- Princípios de codificação
- Princípios de preparação
Práticas de Teste
- Todos os testes devem estar relacionados aos requisitos do cliente
- Os testes devem ser planejados muito antes de serem iniciados
- O princípio de Pareto se aplica ao teste de software
- O teste deve começar no “varejo” e progredir até o “atacado”
- Testes exaustivos não são possíveis
- O teste deve começar no “varejo” e progredir até o “atacado”
- O princípio de Pareto se aplica ao teste de software
- Os testes devem ser planejados muito antes de serem iniciados
- Todos os testes devem estar relacionados aos requisitos do cliente
Implantação: princípios
- As expectativas do cliente quanto ao software devem ser geridas
- Um pacote completo de entrega deve ser montado e testado
- Um regime de suporte deve ser estabelecido antes de o software ser entregue
- Materiais institucionais adequados devem ser fornecidos aos usuários finais
- Software defeituoso deve ser corrigido primeiro e, depois, entregue
- Materiais institucionais adequados devem ser fornecidos aos usuários finais
- Um regime de suporte deve ser estabelecido antes de o software ser entregue
- Um pacote completo de entrega deve ser montado e testado
- As expectativas do cliente quanto ao software devem ser geridas
Information
- Description
- Mind Map on Práticas da Engenharia de Software, created by Lucas Santos on 06/03/2020.
- Created by
- Lucas Santos
- Views
- 1
- Rating