190 likes | 347 Views
Modelagem de Sistemas Orientado a Objetos com UML. Bibliografia. Agenda. Cap. 2 – UML Guia do Usuário A importância da Modelagem 4 objetivos da Modelagem UML – Linguagem de Modelagem Unificada. A importância da Modelagem. Planejamento para construir a casinha do seu cachorro:
E N D
Agenda • Cap. 2 – UML Guia do Usuário • A importância da Modelagem • 4 objetivos da Modelagem • UML – Linguagem de Modelagem Unificada
A importância da Modelagem • Planejamento para construir a casinha do seu cachorro: • ripas de madeira, alguns pregos, caixa de ferramentas
A importância da Modelagem • Planejamento para construir a casa da sua família • Planejamento da futura casa • Atendimento as normas
A importância da Modelagem • Planejamento para construir um edifício comercial ou residencial • plantas diversas: Baixa, Elétrica, Hidráulica, Cálculo fundações, Requisitos legais, • Integração com fornecedores de serviços: Água, luz, gás, comunicações... • Prazo pré-definido • Orçamento pago pelo compradores • Muitas equipes envolvidas
A importância da Modelagem http://www.ipt.br/noticias_interna.php?id_noticia=575
Por que modelar? • Um modelo é uma simplificação da realidade. • Construímos modelos para: • Gerenciamento da complexidade; • Comunicação entre as pessoas envolvidas; • Redução dos custos no desenvolvimento; • Predição do comportamento futuro do sistema.
4 objetivos da Modelagem • Visualizar o sistema como ele é ou como desejamos que seja • Permitir especificar a estrutura ou o comportamento de um sistema • Proporcionar um guia para a construção do sistema • Documentar as decisões tomadas
UML – Linguagem de Modelagem Unificada • 1996 primeiro escopo lançando UML 0.9 • 1997 a OMG (Object Management Group) padronizou a UML 1.0 • 2005 a OMG lança a UML 2.0 • www.omg.org • www.uml.org
UML – Linguagem de Modelagem Unificada • A UML é uma linguagem visual para modelar sistemas orientados a objetos. • Exemplos de Linguagem visual:
UML – Linguagem de Modelagem Unificada • A UML é destinada a: • Visualizar: símbolos gráficos com significado; • Especificar: modelos precisos, sem ambigüidade e completos; • Construir: Modelos muito próximos da programação; • Documentar: artefatos produzidos ao longo do processo de desenvolvimento. Os artefatos de um sistema complexo de software
State Diagrams State Diagrams State Diagrams Casos de Uso UML 1.x State Diagrams Estados UML 1.x Classes UML 1.x State Diagrams State Diagrams Objetos UML 1.x Atividades UML 1.x Component Diagrams Component Diagrams Componentes UML 1.x Scenario Diagrams Scenario Diagrams Sequência UML 1.x Modelos Instalação UML 1.x Scenario Diagrams Scenario Diagrams Colaboração UML 1.x Scenario Diagrams Scenario Diagrams Scenario Diagrams Scenario Diagrams Scenario Diagrams Timing UML 2.0 Scenario Diagrams Scenario Diagrams Scenario Diagrams Interações Visão Geral UML 2.0 Composite Structure UML 2.0 Pacotes UML 2.0 Diagramas da UML Modelo Comportamental Modelo Estrutural
Ferramentas de Modelagem UML • Asthacommunity / professional • http://astah.net/download • Visual-Paradigm • http://www.visual-paradigm.com/download/vpuml.jsp?edition=ce • StarUML • http://staruml.sourceforge.net/en/ • Enterprise Architect • http://www.sparxsystems.com/products/ea/