·
Engenharia de Software ·
Linguagens de Programação
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
88
Fundamentos de Programação Orientada a Objetos
Linguagens de Programação
PUC
17
Padrões de Projeto em Programação Modular: Abordagens e Soluções
Linguagens de Programação
PUC
39
Programação Modular: Classes, Objetos e Construtores em Java
Linguagens de Programação
PUC
39
Programação Modular: Herança Múltipla e Conceito de Interface
Linguagens de Programação
PUC
29
Plano de Ensino: Programação Modular
Linguagens de Programação
PUC
39
Programação Modular: Relacionamentos entre Classes e POO
Linguagens de Programação
PUC
24
Interfaces em Programação: Conceitos e Aplicações
Linguagens de Programação
PUC
20
Especialização e Herança em Programação Modular
Linguagens de Programação
PUC
42
Implementação de Sistema de Pedidos para Restaurante
Linguagens de Programação
PUC
28
Programação Modular: Enumeração em Java
Linguagens de Programação
PUC
Texto de pré-visualização
PROGRAMAÇÃO MODULAR PRINCÍPIOS SOLID PRIMEIRA VISITA Prof João Caram CONCEITOS FUNDAMENTAIS Encapsulamento Abstração e polimorfismo Baixo acoplamento METAS FUNDAMENTAIS Redução de custo de desenvolvimento Aumento da qualidade de software Por meio de Reutilização Manutenibilidade Flexibilidade Extensibilidade Princípios de programação OO Pilares do paradigma de programação utilizando seus conceitos fundamentais para que um projeto atinja as metas que nortearam seu desenvolvimento S O L I D Single responsibility SRP Uma classe deve ter apenas um motivo para mudar Uma classe deve ter apenas um motivo para mudar Cartões CRC classresponsibilitycollaboration Cartões de papel 7x10 ou 10x15 cm descrevendo responsabilidades e colaborações de uma classe Classe Pedido Responsabilidades Saber seu id Saber sua data Agrupar comidas de um pedido único Controlar o número de comidas adicionadas Calcular o preço total considerando suas comidas Exibir relatório de nota de compra detalhando cada comida Colaborações Comida preço da comida Comida descrição Caso óbvio classes que acumulam funcionalidades de naturezas diferentes Ex um produto que gera um pedido de compra com vários produtos Caso menos óbvio classes que acumulam funcionalidades de naturezas diferentes Ex um pedido que gera um relatório de compra Xulambs Foods Revisando Comida MAX ADIC PIZZA int MAX ADIC SANDUICHE int VALOR ADIC PIZZA double VALOR ADIC SANDUICHE double PRECO BASE PIZZA double PRECO BASE SANDUICHE double descricao String precoBase double valorPorAdicional double maxAdicionais int qtdAdicionais int precoFinal double valorAdicionais double adicionarIngredientesquantos int boolean delIngredientesquantos int boolean validarAdicionaisquantos int boolean relatorio String Comida descricao String precoBase double valorPorAdicional double maxAdicionais int qtdAdicionais int precoFinal double valorAdicionais double adicionarIngredientesquantos int boolean delIngredientesquantos int boolean validarAdicionaisquantos int boolean relatorio String Sanduíche MAX ADIC SANDUICHE int VALOR ADIC SANDUICHE double PRECO BASE SANDUICHE double DESCRICAO SANDUICHE String Pizza MAX ADIC PIZZA int VALOR ADIC PIZZA double PRECO BASE PIZZA double DESCRICAO PIZZA String Um software que funciona deve ser aberto para extensão mas fechado para modificação Ex gerenciador de arquivos de vários formatos Viola o OCP necessidade de mudança no gerenciador para cada formato Ex gerenciador de arquivos de vários formatos Obedece o OCP abstração e gerenciador estável Xulambs Foods OCP OBRIGADO Dúvidas
Envie sua pergunta para a IA e receba a resposta na hora
Recomendado para você
88
Fundamentos de Programação Orientada a Objetos
Linguagens de Programação
PUC
17
Padrões de Projeto em Programação Modular: Abordagens e Soluções
Linguagens de Programação
PUC
39
Programação Modular: Classes, Objetos e Construtores em Java
Linguagens de Programação
PUC
39
Programação Modular: Herança Múltipla e Conceito de Interface
Linguagens de Programação
PUC
29
Plano de Ensino: Programação Modular
Linguagens de Programação
PUC
39
Programação Modular: Relacionamentos entre Classes e POO
Linguagens de Programação
PUC
24
Interfaces em Programação: Conceitos e Aplicações
Linguagens de Programação
PUC
20
Especialização e Herança em Programação Modular
Linguagens de Programação
PUC
42
Implementação de Sistema de Pedidos para Restaurante
Linguagens de Programação
PUC
28
Programação Modular: Enumeração em Java
Linguagens de Programação
PUC
Texto de pré-visualização
PROGRAMAÇÃO MODULAR PRINCÍPIOS SOLID PRIMEIRA VISITA Prof João Caram CONCEITOS FUNDAMENTAIS Encapsulamento Abstração e polimorfismo Baixo acoplamento METAS FUNDAMENTAIS Redução de custo de desenvolvimento Aumento da qualidade de software Por meio de Reutilização Manutenibilidade Flexibilidade Extensibilidade Princípios de programação OO Pilares do paradigma de programação utilizando seus conceitos fundamentais para que um projeto atinja as metas que nortearam seu desenvolvimento S O L I D Single responsibility SRP Uma classe deve ter apenas um motivo para mudar Uma classe deve ter apenas um motivo para mudar Cartões CRC classresponsibilitycollaboration Cartões de papel 7x10 ou 10x15 cm descrevendo responsabilidades e colaborações de uma classe Classe Pedido Responsabilidades Saber seu id Saber sua data Agrupar comidas de um pedido único Controlar o número de comidas adicionadas Calcular o preço total considerando suas comidas Exibir relatório de nota de compra detalhando cada comida Colaborações Comida preço da comida Comida descrição Caso óbvio classes que acumulam funcionalidades de naturezas diferentes Ex um produto que gera um pedido de compra com vários produtos Caso menos óbvio classes que acumulam funcionalidades de naturezas diferentes Ex um pedido que gera um relatório de compra Xulambs Foods Revisando Comida MAX ADIC PIZZA int MAX ADIC SANDUICHE int VALOR ADIC PIZZA double VALOR ADIC SANDUICHE double PRECO BASE PIZZA double PRECO BASE SANDUICHE double descricao String precoBase double valorPorAdicional double maxAdicionais int qtdAdicionais int precoFinal double valorAdicionais double adicionarIngredientesquantos int boolean delIngredientesquantos int boolean validarAdicionaisquantos int boolean relatorio String Comida descricao String precoBase double valorPorAdicional double maxAdicionais int qtdAdicionais int precoFinal double valorAdicionais double adicionarIngredientesquantos int boolean delIngredientesquantos int boolean validarAdicionaisquantos int boolean relatorio String Sanduíche MAX ADIC SANDUICHE int VALOR ADIC SANDUICHE double PRECO BASE SANDUICHE double DESCRICAO SANDUICHE String Pizza MAX ADIC PIZZA int VALOR ADIC PIZZA double PRECO BASE PIZZA double DESCRICAO PIZZA String Um software que funciona deve ser aberto para extensão mas fechado para modificação Ex gerenciador de arquivos de vários formatos Viola o OCP necessidade de mudança no gerenciador para cada formato Ex gerenciador de arquivos de vários formatos Obedece o OCP abstração e gerenciador estável Xulambs Foods OCP OBRIGADO Dúvidas