Vous êtes sur la page 1sur 44

Os Workflows do RUP

So 5 workflows: Workflow de Requisitos Workflow de Anlise Workshop de Projeto Workflow de Implementao Workflow de Teste Cada workflow um conjunto de atividades que envolvem vrios membros da equipe e que geram 6 modelos que guiam o desenvolvimento

Engenharia de Software I

Modelagem no UP: Workflow de Projeto

Prof Lisane Brisolara de Brisolara

Workflow de Projeto
Construir o Modelo de Projeto Descreve realizaes fsicas dos casos de uso a partir do modelos destes e do modelo de anlise Serve como uma abstrao para o modelo de implementao

Workflow de Projeto
Objetivos: Elaborar um plano detalhado para levar a diante a implementao Modelos resultantes: Modelo de Projeto e Modelo de Instalao Juntos estes modelos representam uma expanso do modelo de anlise (workflow de anlise)

Modelo Projeto
Decises iniciais sobre questes como: distribuio de objetos, concorrncia, base de dados, interfaces de usurios, etc

Modelo de Instalao
Especifica a distribuio geogrfica da partes de hardware na quais o sistema ser construdo

Artefatos
Classes de Projeto Diagrama de Atividades Diagrama de Estados Diagrama de Sequencia Diagrama de Colaborao Diagrama de Instalao

Classe de Projeto
uma classe especificada em maior nvel de detalhe,
contendo conjuntos completos de atributos e operaes e detalhes como visibilidade

Enquanto a classe de anlise conceitual, a classe de projeto fsica Alguns detalhes so expressos na linguagem alvo (ex. visibilidades segundo Java) Questes de concorrncia: Classes ativas podem conter processos ou threads

Diagrama de Atividades
Mostra fluxos entre as vrias atividades podendo mostrar caminhos de desvios, unies, bifurcaes e junes Processos Bifurcaes: diviso Juno: sincronizao
concorrentes

Diag. De Atividades

Diagrama de Estados
Mostra diferentes estados que um objeto pode assumir durante a vida, as transies entre estados e os vrios tipos de eventos aos quais o objeto pode responder

Diagrama de Estados

Realizao de casos de uso


A realizao de projeto de casos de uso uma colaborao que descreve como o(s) atore(s) e o sistema executam um caso de uso em termos de classes de projeto Realizao fsica de uma realizao de anlise de um caso de uso Representada por diagrama de colaborao e de sequncia

Diagrama de Colaborao
Obj. interface

Obj entidade

Realizao de Projeto de Casos de Uso


Objetos colaboram atravs de Mensagens, que so chamadas a operaes dos objetos Diagrama de Sequencia centra-se no ordenamento temporal entre as mensagens que vo e voltam de objetos Diagrama de Colaborao centra-se na organizao dos objetos que participam de um conj. de mensagens Estes dois diagramas mostram colaborao entre obejtos

Interface
uma coleo de operaes que representam servios oferecidos por uma classe, um subsistema ou componente A classe realiza ou fornece uma realizao para uma ou mais interfaces

Interfaces
So estritamente modelos de comportamento. No podem ser instanciadas, pois no produzem objetos. A relao existente entre as classes que implementam uma Interface e a Interface uma relao do tipo implementa os mtodos de.
Relao implementa os mtodos de
Estrutura

Pilha
adicionarValor() retirarValor() mostrarValores()

adicionarValor() retirarValor() mostrarValores()

Fila
adicionarValor() retirarValor() mostrarValores()

Interface em UML
Em UML, uma interface representada de 3 formas diferentes: Com o esteretipo <<interface>>, sem compartimento de atributos ou Como uma esfera Esfera, 2 linhas paralelas e mtodos abaixo
<<interface>>

Objeto Persistente
Inserir(): void Consultar(): void Atualizar(): void Deletar(): void Listar(colecao: Collection): void

Objeto Persistente = Objeto Persistente = Inserir (): void Consultar: void

Subsistema de Projeto
um pacote UML que contm classes de projeto, interfaces de classes e subsistemas e realizaes de casos de uso Um subsistema pode conter outros subsistemas No UP, temos um subsistema de servio, que modela um servio no nvel de projeto Servio ser uma unidade discreta tratada posteriormente

Pacote de Projeto

Modelo de Projeto
basicamente um dos pacotes de projeto

Descrio da Arquitetura (Viso modelo de projeto)


Contm elementos arquitetonicamente significativos no modelo de projeto Incluindo: Subsistemas de projeto , interfaces e relacionamentos As realizaes de projeto de casos de uso arquitetonicamente significativos As classes de projeto que participam destas realizaes

Modelo de Instalao
Define a organizao fsica do sistema em termos de nodos computacionais Nodos computacionais com memria e poder de processamento Os componentes de software residem nos nodos
Navegador Web

Diagrama de Instalao: Exemplo

Pacote de Instalao: Exemplo

Trabalhadores
Arquiteto Engenheiro de Casos de Uso Engenheiro de Componentes

Atividades
Efetuar Projeto Arquitetnico Projetar um caso de uso Projetar uma classe Projetar um subsistema

Efetuar Projeto Arquitetnico


Criar esboos do modelo de instalao e de projeto Definir configurao inicial de nodos, suas conexes e protocolos de comunicao Identificao de classes ativas (concorrncia) Identificar mecanismos genricos de projeto que sero depois especificados em classes de projeto: Patterns e frameworks

Padro de Projeto
Cada padro descreve um problema que ocorre repetidamente de novo e de novo em nosso ambiente, e ento descreve a parte central da soluo para aquele problema de uma forma que voc pode usar esta soluo um milho de vezes, sem nunca implementala duas vezes da mesma forma.

Gang of Four (GoF)


E. Gamma and R. Helm and R. Johnson and J. Vlissides. Design Patterns - Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

Padres de Projeto de Software OO

31 / 28

Os 23 Padres do GoF

Criao
Abstract Factory Builder Factory Method Prototype Singleton

Padres de Projeto de Software OO

Os 23 Padres do GoF

Estruturais
Adapter Bridge Composite Decorator Faade Flyweight Proxy
Padres de Projeto de Software OO

Os 23 Padres do GoF

Comportamentais
Chain of Responsibility Command Interpreter Iterator Mediator Memento Observer State Strategy Template Method Visitor

Padres de Projeto de Software OO

Abstract Factory AbstractFactory CreatProductA() CreatProductB()

Estrutura
Client AbstractProductA

ProductA2
ConcreteFactory1 ConcreteFactory2

ProductA1

CreatProductA() CreatProductB()

CreatProductA() CreatProductB()

AbstractProductB

ProductB2

ProductB1

Padres de Projeto de Software OO

Composite
Representar hierarquias de objeto parte-todo Ignorar as diferenas entre composies de objetos e objetos individuais.

Padro Proxy
Prover um representante para outro objeto de modo a controlar o acesso a este

Padro Proxy

Framework
um padro arquitetnico Ex: Model-view controller (MVC) : Framework para desenvolvimento de aplicaes com interface grfica. Separa os dados da visualizao dos mesmos

Projetar um caso de uso


Realizao de projeto de caso de uso O diagrama de robustez identifica objetos que pertencem as classes de projeto e seus relacionamentos Podendo usar diagramas de sequncia e ou de colaborao

Projetar uma classe


a expanso da definio de uma classe de projeto de participa de uma ou mais realizaes de projeto de casos de uso Uma classe de projeto deve ter um conjunto completo de operaes, detalhes como visibilidade, lista de parmetros, valores default para atributos, etc Expanso dos relacionamentos entre classes, generalizaes, questes de navegabilidade, etc

Projetar um subsistema
Projetar um subsistema que fornea as interfaces apropriadas e as classes de projeto e as realizaes de projeto que realizem as operaes que essas interfaces oferecem Podemos mostrar relacionamentos entre subsistemas

Sistemas e Subsistemas
Composio: se o sistema for destrudo, todos os subsistema que o compem tambm sero

fig

Bibliografia
Scott, K. O processo Unificado Explicado. Bookman 2003.

Vous aimerez peut-être aussi