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!
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.
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.
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.
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
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
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
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
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
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)
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)
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)
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)
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)
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)
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
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]