Abr-17 Projetar Subsistema Projetar subsistema.

Slides:



Advertisements
Apresentações semelhantes
Modelo de Casos de Uso Diagrama de Casos de Uso
Advertisements

UML no CICLO de DESENVOLVIMENTO
UML Modelando um sistema.
UML Visões – Parte 2.
(Unified Modeling Language)
Modelo de Arquitetura Diagrama de Componentes
Fluxo de Análise e Projeto do RUP para Tempo Real
Análise e Projeto de Sistemas
RUP: Fluxo de Análise e Projeto
Classes e objetos Modelagem
DIAGRAMA DE COMPONENTES
Análise de Sistemas Análise e Projeto Prof. Jeime Nunes Site:
SOA Pedro Antonino.
Projetar Serviços Vítor Braga –
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Arquitetura Orientado a Serviços
Refinamento do projeto anterior e nova arquitetura SOA
Analisar Serviços Vítor Braga – Objetivos da aula Apresentar os passos necessários para realizar a atividade analisar Serviços Discutir.
Objetivos das Atividades de Implementação • Implementar as classes do modelo de projeto em termos de componentes (código fonte ou executável, etc.) •
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Referências: Booch, G. et al. The Unified Modeling Language User Guide
SOA Service Oriented Architecture. Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Estilo/padrão.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Análise e Projeto Orientados a Objetos
Analisar Caso de Uso 10/04/ /04/2017 Analisar caso de uso
Bruno Silva Desenvolvido a partir de
Arquitetura: Visão Lógica
Representação Arquitetural
Projetar Arquitetura. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
RUP - Cap. 4 – Processo Centrado na Arquitetura
Análise e Projeto de Sistemas
Abr-17 Projetar Arquitetura Projetar caso de uso.
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Utilizando UML e Padrões Prof. Fábio Botelho, MSc Redes e Sistemas Distribuídos Recife, Março de 2010.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Abr-17 Projetar Processos Projetar distribuição.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Modelo de Análise e Projeto
5 - Atividade Projetar Caso de Uso
Engenharia de Software e Sistemas
Fluxo de Análise e Projeto 7 - Atividade Projetar Classes.
Fluxo de Análise e Projeto 6 - Atividade Projetar Subsistema.
Requisitos Não funcionais
2 - Visão Geral do Fluxo de Análise e Projeto
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Abr-17 Projetar Base de Dados Projetar base de dados.
1 Projeto Nome da empresa Contato. 2 Objetivo Descrever os objetivos do projeto.
Análise e Projeto de Sistemas
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
Analisar Serviços Vítor Braga – Computation Independent Model (CIM) Platform Independent Model (PIM) Platform Specific Model (PSM) MDA.
A linguagem unificada de modelagem
Análise e Projeto OO com UML e Padrões
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
Projetar Cápsulas Parte 1. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste módulo.
Projetar Cápsulas Segunda parte. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar cápsulas | 2 Objetivos deste.
Fluxo de Análise e Projeto do RUP para Sistemas de Tempo Real
Interações entre objetos
Projetar Base de Dados. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar base de dados | 2 Objetivos deste.
Projetar Processos. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Projetar distribuição | 2 Descrição do Projeto.
Aula 04 – Analise de Sistemas Profª Rita de Cassia Gaieski
Diagrama de Classes Herança Dependências.
Analisar Caso de Uso. Copyright © 2006 Qualiti. Todos os direitos reservados. Qualiti Software Processes Análise e Projeto OO com UML e Padrões| 2 Objetivos.
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Projeto de Arquitetura de Software
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Projetar Caso de Uso. Arquiteto de Informação Análise e Projeto OO com UML e Padrões| 2 Analisar Casos de Uso Revisar Projeto Projetar Arquitetura Projetista.
Transcrição da apresentação:

abr-17 Projetar Subsistema Projetar subsistema

Fluxo de análise e projeto abr-17 Analisar Serviços Arquiteto de Software Projetar Serviços Projetar Arquitetura Revisor de projeto Prototipar Interface gráfica Arquiteto de Informação Check List  bla bla  bla  blabla Analisar Casos de Uso Projetar Casos de Uso Projetar Subsistemas decisões do arquiteto <<subsystem>> Analista de Sistemas Revisar Projeto Projetar classes Projetar Base de Dados Projetista de Banco de Dados Fluxo de análise e projeto

Objetivos desta atividade abr-17 Objetivos desta atividade Identificar elementos internos ao subsistema (classes e outros subsistemas) que realizem a interface do subsistema O comportamento da interface deve ser distribuído entre estes elementos, de forma análoga à análise e ao projeto de casos de uso Este processo pode gerar novas dependências do subsistema com elementos externos A atividade é realizada uma vez para cada subsistema, podendo ser recursiva (gerando outros subsistemas) Aplicável tanto ao RUP como a SOA Projetar subsistema

Visão geral dos artefatos abr-17 Visão geral dos artefatos Subsistemas Realização de Caso de Uso Analista de Sistemas Projetar Subsistema Classes de Projeto Subsistemas (atualizados) Projetar subsistema

Passos para Projetar Subsistema abr-17 Passos para Projetar Subsistema Identificar elementos de projeto do subsistema (classes e/ou outros subsistemas) e distribuir o comportamento do subsistema entre eles Documentar os elementos do subsistema Descrever as dependências do subsistema com elementos externos Projetar subsistema

abr-17 Passo 1. Identificar elementos de projeto do subsistema e distribuir o comportamento do subsistema entre eles Identifique novas classes e subsistemas que, cooperativamente, realizem o comportamento do subsistema crie novos elementos de projeto, ou reuse elementos existentes O comportamento do subsistema pode ser identificado a partir das operações na interface As operações podem ser realizadas por classes internas ou subsistemas internos Observando o comportamento que o subsistema deve implementar, descrito em sua interface, são identificadas novas classes e/ou subsistemas necessários para implementar os serviços desejados. Projetar subsistema

Incorpore persistência, quando aplicável Passo 1. Identificar elementos de projeto do subsistema e distribuir o comportamento do subsistema entre eles abr-17 Desenvolva um ou mais diagramas de interação para cada operação da interface, alocando responsabilidades aos elementos de projeto os diagramas ajudam a encontrar os elementos! Incorpore persistência, quando aplicável Diagramas de interação podem ajudar a encontrar os elementos, pois descrevem como o subsistema realiza cada uma de suas operações. Projetar subsistema

Diagramas de interação para subsistemas abr-17 Cliente subsistema Fachada subsistema Elemento de projeto1 Elemento de projeto2 responsabilidade() Op1() Responsabilidade do subsistema Op2() Interações internas do subsistema Op3() Op4() Note que a interface não faz parte do diagrama já que o objetivo é mostrar interações entre elementos internos Projetar subsistema

QIB – Subsistema de Comunicação com a Operadora de Cartão abr-17 Diagrama de seqüência A classe ArquivoPagamento modela o formato do arquivo aceito pela operadora. A fachada se comporta como um controlador. O método criarCodigoDeEnvio() gera um número que identifica esta transmissão. A classe ProtocoloOperadoraCartao implementa o protocolo de comunicação com a operadora. Neste exemplo, após o envio, a classe envia o pedido de confirmação (baseado no número da transmissão). Projetar subsistema

QIB – Subsistema de Comunicação com a Operadora de Cartão abr-17 Diagrama de colaboração Projetar subsistema

Passo 2. Documentar os elementos do subsistema abr-17 A estrutura interna do subsistema é definida neste passo, através de diagrama(s) de classe incluindo os relacionamentos entre elementos de projeto A técnica usada é a mesma usada na atividade Analisar caso de uso As mensagens trocadas entre os objetos apontam as responsabilidades Os links entre objetos indicam os relacionamentos Projetar subsistema

QIB – Subsistema de Comunicação com a Operadora de Cartão abr-17 Diagrama de classes ArquivoPagamento ISubsistemaComunicacaoOperadoraCartao enviar() <<Interface>> ProtocoloOperadoraCartao FachadaComunicacaoOperadoraCartao PagamentoCartao Projetar subsistema

Passo 3. Descrever dependências do subsistema abr-17 Os passos anteriores identificaram os elementos internos, com as respectivas responsabilidades, e as associações entre esses elementos O objetivo aqui é documentar associações com elementos externos necessários à realização da interface do subsistema Projetar subsistema

Descrevendo Dependências: Notação abr-17 Descrevendo Dependências: Notação Dependência de um subsistema Dependência na interface! Cliente <<subsystem>> Fornecedor Dependência de um pacote <<subsystem>> Cliente Suporte Projetar subsistema

QIB – Subsistema de Comunicação com a Operadora de Cartão abr-17 Dependências controladores transacao Projetar subsistema

Exercício – Qualiti Internet Banking abr-17 Dado: Os subsistemas envolvidos no caso de uso Realizar DOC, suas interfaces e seus relacionamentos com outros elementos de projeto Produzir: Diagrama de interação para cada operação na interface Diagrama de classes para os elementos internos do subsistema Projetar subsistema