UML 2.0 Método, Linguagem e Ferramenta -...

Preview:

Citation preview

UML 2.0 Método, Linguagem e

Ferramenta

Prof. Cesar Augusto Tacla

Conteúdo do Curso

MÉTODO RUP

FERRAMENTAVisual ParadigmEnterprise Architect

LINGUAGEMUML

UML: Unified Modeling Language

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

�UML é uma linguagem�

�UML NÃO É um método!

UML: MODELO

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

UML: linguagem unificada

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.

UML

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

Breve histórico de UML

omt

oose

Objectory: empresa de Jacobson

Object Management Group

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)

Estruturado

�Processo é decomposto em funções�

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

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

Estruturado: diagramas

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

APOO

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

mundo real�Reusabilidade

Ciclo de Vida

�Cascata� Iterativo e incremental

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

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

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

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

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

Iterativo e incremental

MÉTODO: RUP

�Rational Unified Process

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

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 ����

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

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.

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

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)

Atividades do método

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

Atividades do método

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

Atividades do método

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

implementação

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

Recommended