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

UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

Jul 23, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

UML 2.0 Método, Linguagem e

Ferramenta

Prof. Cesar Augusto Tacla

Page 2: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

Conteúdo do Curso

MÉTODO RUP

FERRAMENTAVisual ParadigmEnterprise Architect

LINGUAGEMUML

Page 3: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

UML: linguagem unificada

Page 6: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

Breve histórico de UML

omt

oose

Objectory: empresa de Jacobson

Object Management Group

Page 9: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

Estruturado: diagramas

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

Page 12: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

Ciclo de Vida

�Cascata� Iterativo e incremental

Page 14: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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

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

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

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

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

Page 15: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

Iterativo e incremental

Page 16: UML 2.0 Método, Linguagem e Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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 Ferramentatacla/UML/0020-ConceitosFund-slides1.pdf · UML 2.0 Método, Linguagem e Ferramenta Prof. Cesar Augusto Tacla. Conteúdo do Curso MÉTODO RUP

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