uml 2.0 método, linguagem e ferramentatacla/uml/0020-conceitosfund-slides1.pdf · uml 2.0 método,...
TRANSCRIPT
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