·

Engenharia de Software ·

Linguagens de Programação

Envie sua pergunta para a IA e receba a resposta na hora

Fazer Pergunta

Texto de pré-visualização

PROGRAMAÇÃO MODULAR Objetivo da Engenharia de Software Produção sistemática de software de boa qualidade Processo de desenvolvimento de software Boa qualidade fatores externos aqueles percebidos pelos usuários ou com os quais os usuários interagem fatores internos aqueles relacionados com o projeto com os quais os programadores interagem Especificação Desenvolvimento Fatores internos são os percebidos pelos usuários Muito importante Fatores externos são atingidos por meio dos fatores internos Legibilidade Inteligibilidade Manutenibilidade Modularidade Testemanutenção Legibilidade facilidade de identificar os elementos que compõem o códigofonte Nomeação de componentes organização do código Intelligibilidade facilidade de compreender a coerência de um software em um nível superior do que a legibilidade proporciona Evolução Manutenibilidade Facilidade precisão segurança e economia para modificar um software ou corrigir os defeitos detectados Modularidade Mecanismo para aumentar a flexibilidade e compreensibilidade de um sistema ao mesmo tempo em que permite a redução do seu tempo de desenvolvimento Modularidade Divisão do sistema em partes independentes módulos Ideia fundamental quebrando o problema em partes menores facilitase sua solução e a reutilização das partes FATORES INTERNOS Modularidade Encapsulamento Abstração Coesão e acoplamento Modularidade Isolamento para testes e manutenção Interface pública uniforme Criação de bibliotecas reutilizáveis Economia de memória Qualidade de software Programando descuidadamente Não usar ou usar incorretamente o controle de versões Ignorar avisos e erros OBRIGADO Dúvidas PUC Minas Bacharelado em Engenharia de Software Não tratar entrada de dados Pouca documentação Muita documentação substituindo refatoração Alto acoplamentodependência projeto espaguete PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram Começando e o seu código Observe e comente no exercício de revisão Correção Eficiência Legibilidade Robusteza Facilidade de uso Modularidade PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram Um recado do Fowler Any fool can write code that a computer can understand But only good programmers write code that humans can understand Martin Fowler PUC Minas Bacharelado em Engenharia de Software Programação Modular Prof João Caram