Académique Documents
Professionnel Documents
Culture Documents
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
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
Diagrama de Colaborao
Obj. interface
Obj entidade
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()
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
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
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
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
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.
31 / 28
Os 23 Padres do GoF
Criao
Abstract Factory Builder Factory Method Prototype Singleton
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
Estrutura
Client AbstractProductA
ProductA2
ConcreteFactory1 ConcreteFactory2
ProductA1
CreatProductA() CreatProductB()
CreatProductA() CreatProductB()
AbstractProductB
ProductB2
ProductB1
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 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.