Engenharia de Software: Práticas, Princípios e Atividades
Classificado em Tecnologia
Escrito em em português com um tamanho de 5,74 KB.
O que é a Prática da Engenharia de Software?
É uma coleção de conceitos, métodos, princípios e ferramentas que um engenheiro de software usa todos os dias.
O que permite o uso?
Permite que os gerentes coordenem projetos de engenheiros de software e construam programas de computador especializados.
Como transformar uma abordagem prática em um projeto?
A prática torna-se uma abordagem casual em algo mais organizado, mais eficaz e com mais chances de sucesso.
Quais são as atividades genéricas do quadro?
Comunicação, planejamento, modelagem, construção e implantação.
Qual é a essência da resolução do problema por Poly?
- Compreender o problema (comunicação e análise)
- Planejar uma solução (modelagem e desenho de software)
- Realizar um plano (geração de código)
- Examinar os resultados para testar a precisão (teste e análise da qualidade)
O que significa entender o problema?
Você se pergunta: quem está interessado em resolver o problema? Quem são os clientes? O problema pode ser dividido? É possível traçar o problema?
E planejar a solução?
Você faz as perguntas: já houve problemas semelhantes? Já foi resolvido um problema semelhante? Você pode definir subproblemas?
O que significa executar o plano?
É responder à seguinte questão: a solução começou no âmbito do plano? É possível que a solução esteja completamente correta?
Considerar o resultado?
- É possível testar cada parte da solução do problema?
- A solução produz os resultados esperados?
Lista dos sete princípios por David Hooker:
- Primeiro princípio: A razão pela qual tudo existe, e existe um sistema de software por uma razão: para fornecer valor aos seus usuários. Todas as decisões devem ser tomadas com isso em mente.
- Segundo princípio: MS (mantenha simples). Todo o projeto deve ser o mais simples possível, mas não mais simples.
- Terceiro princípio: Manter a visão. Uma visão clara é essencial para o sucesso de um projeto de software.
- Quarto princípio: O que você produz, outros consumirão. Sempre tem que ser especificado, projetado e implementado com a ideia de que alguém vai ter de entender o que está sendo feito.
- Quinto princípio: Estar aberto ao futuro. Nunca deve ser projetado para chegar a um canto, é projetado para o futuro.
- Sexto princípio: Planejar para a reutilização e reciclagem, tanto do que pode ser, sem afetar o produto final.
- Sétimo princípio: Pensar. Quase sempre, quando você tem uma ideia clara e completa antes da ação, produz melhores resultados.
Lista dos 10 princípios da comunicação:
- Princípio #1: Ouça.
- Princípio #2: Prepare-se antes de comunicar.
- Princípio #3: Alguém deveria facilitar a vida.
- Princípio #4: Comunicação face a face é o melhor.
- Princípio #5: Faça anotações e documente decisões.
- Princípio #6: Procure a cooperação.
- Princípio #7: Mantenha a abordagem, considere um módulo de cada vez.
- Princípio #8: Se algo não estiver claro, é um desenho.
- Princípio #9: Em todas as vezes temos de continuar, se um acordo for alcançado, a menos que seja alcançado um acordo, se algo não estiver claro e não pode ser esclarecido no momento.
- Princípio #10: Negociação não é um concurso ou jogo, dependendo do melhoramento quando ambas as partes ganham.
Lista dos dez princípios do planejamento:
- Entender o escopo do projeto.
- Envolver o cliente no planejamento de atividades.
- Reconhecer que o planejamento é iterativo.
- Estimado com base no conhecimento disponível.
- Considere o risco quando o plano é definido.
- Seja realista.
- Ajuste a granularidade conforme definido no plano.
- Definido como uma tentativa de garantir a qualidade.
- Discuta como você pretende incluir a mudança.
- Adapte o plano com frequência e faça ajustes quando necessário.
- Por que está a desenvolver este sistema?
- O que será feito?
- Quando vai acabar?
- Quem é responsável por uma função?
- Como vai funcionar nos sentidos técnico e de gestão?
- Quanto é necessário para cada recurso?
Listar os princípios de modelagem e análise:
- O domínio da informação é um problema, deve ser representado e entendido.
- Você deve definir as funções a executar no software.
- Ele deve representar o comportamento do software (como resultado de eventos externos).
- Os modelos representam função de informação e comportamento, deve ser assumida como eles descobrem o detalhe de uma forma estratificada.
- A tarefa de análise deve passar de informações essenciais para detalhes da implementação.
Lista dos princípios da modelagem do projeto:
- O projeto deve ser feito com o modelo de análise.
- Ela deve considerar a arquitetura do sistema a ser construído.
- Dados design é tão importante quanto a concepção de funções de processamento.
- As interfaces (interna e externa) devem ser cuidadosamente projetadas.
- O design da interface do usuário deve se adequar às necessidades do usuário final.
- Os componentes de design de nível devem ser funcionalmente independentes.
- Componentes devem ser colocados juntos em um mínimo e ligadas ao ambiente externo.
- As representações do desenho ou modelo deve ser fácil de entender.
- O projeto deve ser desenvolvido de forma intuitiva. Em cada iteração, o designer deve buscar a simplicidade.