Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHP OO, UML e Padrões, ou aprenda tudo ou apren...

PHP OO, UML e Padrões, ou aprenda tudo ou aprenda nada!

Aprenda como orientação a objetos, UML e padrões de projetos não são difíceis de aprender caso você entenda o papel de cada um. E você ainda ganha como bonus um mala de ferramentas para se comunicar melhor com seus colegas e com os clientes!

Avatar for Andre Pfeiffer

Andre Pfeiffer

July 26, 2018

Other Decks in Technology

Transcript

  1. Emissor Receptor Mensagem Decodificado Codificado Para haver comunicação é necessário

    haver um emissor, um receptor e uma mensagem a ser enviada através de um determinado código Feedback Comunicação é problemática
  2. Padrões de criação Abstract Factory Builder Factory Method Prototype Singleton

    Padrões estruturais Adapter Bridge Composite Decorator Facade Business Delegate Flyweight Proxy Padrões comportamentais Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor
  3. Padrões de criação Abstract Factory Builder Factory Method Prototype Singleton

    Padrões estruturais Adapter Bridge Composite Decorator Facade Business Delegate Flyweight Proxy Padrões comportamentais Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor A lista “real” pode ser maior ou menor.
  4. Padrões de criação Abstract Factory Builder Factory Method Prototype Singleton

    Padrões estruturais Adapter Bridge Composite Decorator Facade Business Delegate Flyweight Proxy Padrões comportamentais Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor Não tem padrão inútil. A lista “real” pode ser maior ou menor.
  5. Padrões de criação Abstract Factory Builder Factory Method Prototype Singleton

    Padrões estruturais Adapter Bridge Composite Decorator Facade Business Delegate Flyweight Proxy Padrões comportamentais Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor O melhor é aprender com casos reais! Não tem padrão inútil. A lista “real” pode ser maior ou menor.
  6. Diagramas estruturais Diagrama de classes Diagrama de objetos Diagrama de

    componentes Diagrama de instalação ou de implantação Diagrama de pacotes Diagrama de estrutura composta Diagrama de perfil Diagramas comportamentais Diagrama de caso de uso Diagrama de Máquina de estados Diagrama de atividade Diagrama de sequência Diagrama de interação Diagrama de colaboração ou comunicação Diagrama de tempo ou temporal
  7. Diagramas estruturais Diagrama de classes Diagrama de objetos Diagrama de

    componentes Diagrama de instalação ou de implantação Diagrama de pacotes Diagrama de estrutura composta Diagrama de perfil Diagramas comportamentais Diagrama de caso de uso Diagrama de Máquina de estados Diagrama de atividade Diagrama de sequência Diagrama de interação Diagrama de colaboração ou comunicação Diagrama de tempo ou temporal
  8. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio
  9. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio
  10. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados
  11. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados Bonus round! Banco de dados (projeto lógico e físico) Interface (padronização, nomenclatura, desenho das telas) Plano de testes (casos de teste)
  12. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados Bonus round! Banco de dados (projeto lógico e físico) Interface (padronização, nomenclatura, desenho das telas) Plano de testes (casos de teste)
  13. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados Bonus round! Banco de dados (projeto lógico e físico) Interface (padronização, nomenclatura, desenho das telas) Plano de testes (casos de teste)
  14. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados Bonus round! Banco de dados (projeto lógico e físico) Interface (padronização, nomenclatura, desenho das telas) Plano de testes (casos de teste)
  15. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados Bonus round! Banco de dados (projeto lógico e físico) Interface (padronização, nomenclatura, desenho das telas) Plano de testes (casos de teste)
  16. 1. Quem é o cliente? Características gerais da empresa Motivação

    para o projeto Objetivos gerais do projeto 3. Requisitos Necessidades detectadas -> Requisitos Funcionais Diagramas de caso de uso de sistema Descrição dos caso de uso Diagramas de atividades Regras de negócio -> Requisitos Funcionais Requisitos Não-Funcionais (usabilidade, implementação, confiabilidade, desempenho, segurança, suporte, etc) 2. Sobre o Negócio Processo atual Processo futuro Diagramas de caso de uso de negócio Descrição dos caso de uso Diagramas de atividades Problemas identificados Necessidades detectadas Regras de negócio 4. Modelagem Diagrama de Classes Diagrama de Sequência Diagrama de Máquina de Estados Bonus round! Banco de dados (projeto lógico e físico) Interface (padronização, nomenclatura, desenho das telas) Plano de testes (casos de teste)
  17. Onde aprender UML http://www.uml.org/ https://www.omg.org/spec/UML/About-UML/ Padrões de projeto Livro Padrões

    de Projeto Autor Erich Gamma (+ Richard Helm, Ralph Johnson, John Vlissides) Editora Bookman 368 páginas, em português, por volta de R$100 Livro Use a Cabeça! Padrões de Projetos Autores Eric Freeman e Elisabeth Freeman Editora Alta Books 496 páginas, em português, por volta de R$130
  18. Onde aprender UML http://www.uml.org/ https://www.omg.org/spec/UML/About-UML/ Padrões de projeto Livro Padrões

    de Projeto Autor Erich Gamma (+ Richard Helm, Ralph Johnson, John Vlissides) Editora Bookman 368 páginas, em português, por volta de R$100 Livro Use a Cabeça! Padrões de Projetos Autores Eric Freeman e Elisabeth Freeman Editora Alta Books 496 páginas, em português, por volta de R$130 E obrigado pela atenção! [email protected]