25
UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla

UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

  • Upload
    danganh

  • View
    240

  • Download
    1

Embed Size (px)

Citation preview

Page 1: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

UML 2.0 Método, Linguagem e

Ferramenta

Prof. Cesar Augusto Tacla

Page 2: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Conteúdo do Curso

MÉTODO RUP

FERRAMENTAVisual ParadigmEnterprise Architect

LINGUAGEMUML

Page 3: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

UML: Unified Modeling Language

�Linguagem padrão de notação de projetos�

�UML é uma linguagem�

�UML NÃO É um método!

Page 4: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

UML: MODELO

�Simplificação da realidade que descreve um sistema de um ponto de vista particular

Page 5: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

UML: linguagem unificada

Page 6: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

UML

� expressar decisões de projeto

� concreta o suficiente para as pessoase para ser manipulada pelas máquinas

� independente das linguagens de programação

� Independente dos métodos de desenvolvimento.

Page 7: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

UML

�Tentativa de padronizar os artefatos de análise e projeto: �modelos semânticos, �sintaxe de notação e �diagramas

Page 8: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Breve histórico de UML

omt

oose

Objectory: empresa de Jacobson

Object Management Group

Page 9: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

PROCESSO DE DESENVOLVIMENTO

�Método quanto ao paradigma�Estruturado (funcional)�Orientado a objetos

�Método quanto ao ciclo de vida�Em cascata�Iterativo�Espiral�Outros (extreme)

Page 10: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Estruturado

�Processo é decomposto em funções�

�Preocupação com modularidade e coesão�

�Desenvolvimento em diferentes níveis de abstração (top-down)

Page 11: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Estruturado: diagramas

�Modelagem do fluxo de dados (DFD)�Modelo de dados DER

Page 12: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

APOO

�Objetos e interações�Maior grau de abstração�Maior encapsulamento�Modelos apoiados em conceitos do

mundo real�Reusabilidade

Page 13: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Ciclo de Vida

�Cascata� Iterativo e incremental

Page 14: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Cascata���������������� ��

������������� �

������������� �� ����������

�� ��������� �� ������� �� �

� ��������� ��� �����

Page 15: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Iterativo e incremental

Page 16: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

MÉTODO: RUP

�Rational Unified Process

�Desenvolvimento �Centrado no usuário (casos de uso)�Centrado na arquitetura�Iterativo�Incremental

Page 17: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

RUP

Componentes do método

Engenharia de sistemas

Análise de requisitos

Análise e Projeto

Testes

Implementação

Distribuição/Implantação

Configuração e administração de alterações

Gestão de projetoAmbiente

Início.

Tempo ����

Page 18: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Dimensão temporal RUP

� Início�Definir casos de uso críticos => escopo do

projeto�Objetivo principal => planejamento do projeto

�determinar “marcos” para quantificar estado de avanço do sistema.

�Custo global�Cronograma�riscos

�Marco: marcos de projeto

Page 19: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Dimensão temporal RUP

�Elaboração�Refinar casos de uso (expandi-los)�planejar atividades necessárias e recursos�especificar as características da arquitetura�projetar a arquitetura �Marco: arquitetura do sistema.

Page 20: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Dimensão temporal RUP

�Construção�fazer o sistema�série de iterações incrementais

�(versões alfa, beta, ...)

�Resultados�Sistema versão x�manuais e uma descrição da versão atual�Marco: início da operação, versão beta liberada

Page 21: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Dimensão temporal RUP

�Transição: �Entrega do produto aos usuários�operação paralela com o sistema antigo�conversão de bases de dados,�treinamento dos usuários�treinamento do pessoal de marketing/vendas �Marco: versão implantada do sistema (release

vx.x)

Page 22: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Atividades do método

�Engenharia de sistema�objetivos do sistema�necessidades do usuário�onde o sistema se insere na organização

Page 23: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Atividades do método

� Análise dos requisitos�descrição do sistema �requisitos funcionais e não-funcionais

Page 24: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Atividades do método

�Análise e Projeto�o quê será realizado�como o sistema será realizado na fase de

implementação

Page 25: UML 2.0 Método, Linguagem e Ferramenta - dainf.cefetpr.brtacla/UML/0020-ConceitosFund-slides1.pdf · UML: Unified Modeling Language Linguagem padrão de notação de projetos UML

Atividades do método

� Implementação: �codificação dos programas que resultará o sistema

executável

� Teste�verificação do sistema

� Distribuição/Implantação�Colocar o sistema em produção�entrega do sistema � treinamento do usuário