Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Software 2 Análise e Projeto de Software 3 Análise e Projeto Orientados a Objetos • A perspectiva empregada é de objetos (coisas, conceitos ou entidades) • Durante a Análise OO, a ênfase está em achar e descrever objetos (ou conceitos) no domínio do problema • Durante o projeto OO, a ênfase está em achar objetos lógicos de software que poderão ser eventualmente implementados usando uma linguagem de programação OO • Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto – Pode haver classe do modelo de análise que não será representada no projeto (é raro) – Pode haver classe adicional no projeto (é freqüente) • Exemplo: conexão de banco de dados, objeto controlador, cache de objetos, etc. 4 O que é um modelo? • Construímos modelos para nos ajudar a compreender o sistema (ou parte dele) que estamos desenvolvendo. • Um modelo é uma simplificação da realidade. • Um modelo pode ser estrutural ou comportamental. 5 Para que modelar? • No desenvolvimento rigoroso – Ajudar a ter uma visão geral do sistema. – Especificar a estrutura e o comportamento do sistema. – Guiar para a construção do sistema. – Documentar as decisões tomadas. • No desenvolvimento ágil – Se for necessário, para discutir partes do projeto – Se necessário, visualizar o projeto por meio de engenharia reversa (existem várias ferramentas que fazem isso). – Os modelos não são guardados UML Unified Modeling Language 7 O que é a UML? • A Unified Modeling Language (UML) é uma linguagem gráfica para visualizar, especificar, construir e documentar os artefatos de um sistema de software. • É o resultado da unificação das notações utilizadas nos métodos Booch, OMT (Object Modeling Technique) e OOSE (Object- Oriented Software Engineering). • Adotada por grande parte da indústria de software e por fornecedores de ferramentas CASE como linguagem padrão de modelagem. • É uma notação que pode ser usada com qualquer processo de desenvolvimento já que é independente dele. 8 Uma linguagem de diagramas Diagramas de Classe Diagramas de Colaboração Diagramas de Seqüência Diagramas de Estado Diagramas de Atividade Diagramas de Objetos Diagrama de Deployment Diagramas de Componentes Diagrama de Casos de Uso Modelos Ponto de Vista Estático Ponto de Vista Dinâmico 9 Vantagens da Utilização da UML • Padrão aberto e não proprietário. • Extensível. • Independência do processo de desenvolvimento. • Aplicável a todas as fases do ciclo de desenvolvimento. • Independência de linguagem de implementação. 10 Breve História da UML 1994 Método de Booch OMT (Rumbaugh) OOSE (Jacobson) Outros métodos Unified Method 0.8 UML 1.0 UML 1.1 UML 1.4 UML 1.3 UML 0.9 UML 1.5 UML 2.0 1995 1996 1997 2000 2001 2003 2004 - 2005 2008 UML 2.2 2010 UML 2.3 2011 UML 2.4 11 Breve História da UML 1994 Método de Booch OMT (Rumbaugh) OOSE (Jacobson) Outros métodos Unified Method 0.8 UML 1.0 UML 1.1 UML 1.4 UML 1.3 UML 0.9 UML 1.5 UML 2.0 1995 1996 1997 2000 2001 2003 2004 - 2005 2008 UML 2.2 2010 UML 2.3 2011 UML 2.4 12 Links Relacionados • http://www.uml.org/ • http://www.omg.org/ Slide 1 Slide 2 Slide 3 Slide 4 Slide 5 Slide 6 Slide 7 Slide 8 Slide 9 Slide 10 Slide 11 Slide 12
Compartilhar