5 - Atividade Projetar Caso de Uso

Slides:



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

Análise e Projeto Orientado a Objetos
UML Visões – Parte 2.
Projeto 1.
Análise de Casos de Uso.
Rational Unified Process(RUP)
Valéria Maria Lauande Março/2010
GSCI - GSIG GSCI - GSIG Prof. Ricardo Villarroel Dávalos, Dr. Eng. Palhoça, Junho de 2005 Modelagem de Processos de Negócio.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
RUP: Fluxo de Análise e Projeto
Gerenciamento de Requisitos com Casos de Uso
Classes e objetos Modelagem
Diagrama de Componentes
Projetar Serviços Vítor Braga –
Unibratec Análise e Gerencia de Projetos Profº Henrique Vila Nova
Arquitetura Orientado a Serviços
Visão Geral do RUP.
Fase de Elaboração: Fluxo de Requisitos
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
SigA Sistema Gestor de Alunos
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
 - PSF Grupo: abc, agsj, fcac.
PSBD II Projeto de Sistemas de Banco de Dados II
SOA Service Oriented Architecture. Copyright © 2008 Qualiti. Todos os direitos reservados. Copyright © 2006 Qualiti. Todos os direitos reservados. Estilo/padrão.
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Analisar Caso de Uso 10/04/ /04/2017 Analisar caso de uso
Arquitetura: Visão Lógica
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
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
© Nabor C. Mendonça Análise e Design Orientados a Objeto com a metodologia (R)UP + UML.
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
CIn-UFPE1 © 2003, Alexandre Vasconcelos Visão Geral do RUP.
Processo de Desenvolvimento de Software – PDS
Desenvolvimento de Sistemas - Fluxo de Testes
Abr-17 Projetar Subsistema Projetar subsistema.
Modelo de Análise e Projeto
Tópicos Avançados em Interface em Interface Equipe Ivanildo José de Sousa Aquino Júnior Milton Burgos Josué Neto
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
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
2 - Visão Geral do Fluxo de Análise e Projeto
Análise e Projeto de Sistemas
Copyright © 2006 Qualiti. Todos os direitos reservados. Projetar Classes.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
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
IF 718 Análise e Projeto de Sistemas Augusto Sampaio Vitor Braga (Estágio docência) Camila Sá (Monitora) Parte do material cedido pela Qualiti Software.
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.
Copyright © 2011 Ramez Elmasri and Shamkant Navathe slide 1 Tópicos  Introdução  Um exemplo  Características da abordagem de banco de dados  Vantagens.
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.
Desenvolvendo sotfware com UML1 Visão Geral de Orientação a Objetos.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1/41 Análise e Projeto de Sistemas Arquitetura de Software.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
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:

5 - Atividade Projetar Caso de Uso

Projetista de banco de dados Analisar Caso de Uso Arquiteto Projetar arquitetura Revisor do projeto Projetar subsistema Projetista Analisar caso de uso Projetar caso de uso Revisar projeto Projetista de banco de dados Projetar base de dados Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

O que foi feito até agora Realização dos casos de uso (análise) Identificação das classes de análise, seus atributos, responsabilidades e relacionamentos Mapeamento das classes de análise em elementos de projeto Identificação das oportunidades de reuso Definição da organização do sistema Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Objetivos desta atividade Refinar as realizações de casos de uso (elaboradas na análise de casos de uso) incluindo os elementos de projeto Incorporando persistência nas realizações O objetivo final é ter um modelo consistente que sirva de referência para a implementação do caso de uso Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Visão geral dos artefatos Documento de requisitos Subsistemas de projeto Projetar Caso de Uso Realização de caso de uso Realização de caso de uso Classes de projeto Caso de uso Fonte: Rational Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Passos para Projetar Caso de Uso 1. Refinar as realizações de casos de uso incluir os elementos de projeto incluir persistência 2. Simplificar os diagramas de interação usando (possivelmente novos) subsistemas (opcional) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Passo 1. Refinar as realizações de casos de uso Substitua as classes de análise por classes de projeto e/ou interfaces dos subsistemas associados Incorpore persistência Atualize as realizações de casos de uso Diagramas de interação View of participating classes (VOPC) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Refinando as realizações de casos de uso Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Subsistemas e Interfaces Exemplo: Auto Atendimento Projeto Análise <<boundary>> SistemaBanco selecionarConta(numeroConta, senha) sacar(numeroConta, valorSaque) ... <<subsystem>> SubSistemaBanco ISubSistemaBanco selecionarConta(numeroConta:String, senha:String) sacar(numeroConta:String, valorSaque:double) ... Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Exemplo: Atualizando diagramas de classe (VOPC) Caso de uso Sacar dinheiro (antes) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Exemplo: Atualizando diagramas de classe (VOPC) Caso de uso Sacar dinheiro (depois) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Incorporando persistência Seguir orientações de estruturação de aplicações em camadas Exemplo: Repositorio Transacao LogTransacao RepositorioTransacaoBDR Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Exemplo de um Diagrama de Seqüência: Caso de uso Registrar Transação

Exemplo: Atualizando diagramas de seqüência Caso de uso Registrar transação (depois) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Exemplo: Atualizando diagramas de classe (VOPC) Caso de uso Registrar Transação (antes) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Exemplo: Atualizando diagramas de classe (VOPC) Caso de uso Registrar Transação (depois) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Passo 2. Simplificar os diagramas de interação usando subsistemas Identifique subfluxos comuns nos diagramas de interação e encapsule estes em subsistemas (possivelmente novos) Substitua os elementos internos pela interface dos subsistemas (nos diagramas) Interações internas ao subsistema serão descritas no projeto de subsistemas Fonte: Rational Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Quando encapsular fluxos em subsistemas Quando um sub-fluxo ocorre em vários casos de uso possui potencial de reuso é complexo e de fácil encapsulamento é responsabilidade de uma equipe/pessoa produz um resultado bem definido é encapsulado dentro de um componente de implementação Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Alguns benefícios de se encapsular interações em subsistemas As realizações dos casos de uso passam a oferecer uma visão de mais alto nível As realizações podem ser descritas antes dos detalhes internos do projeto de subsistemas serem desenvolvidos As realizações se tornam mais genéricas e modulares (permitindo que subsistemas sejam substituídos praticamente sem impacto nos diagramas de interação) Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

O uso de subsistemas favorece o desenvolvimento paralelo Definição das interfaces Concentração nos requisitos que afetam as interfaces dos subsistemas Modelar mensagens fora do escopo interno do subsistema Diagramas de interação devem mostrar mensagens entre interfaces de subsistemas As interfaces são vistas como pontos de sincronização Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.

Dado: Produzir: Exercício: Projeto Realizações de caso de uso de análise (diagramas de interação e VOPCs) Mapeamento de classes de análise em elementos de projeto Identificação das classes persistentes Produzir: Realizações de caso de uso com elementos de projeto (incluindo subsistemas e persistência) Diagramas de seqüência e colaboração Diagrama de classes Maio, 2000Copyright CESAR-Qualiti, Maio 2000. Todos os direitos reservados.