Rafael Duarte Alexandre Mota [rmd,

Slides:



Advertisements
Apresentações semelhantes
Análise de Casos de Uso.
Advertisements

Análise de Casos de Uso Alexandre Motnteiro.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Projeto de Arquitetura de Software
Disciplina: Análise e Projeto de Sistemas
Diagramas de Sequência e Comunicação
Modelo de Caso de Uso Wedson Quintanilha da Silva
– Efetua Esclarecimentos 108 Autoridade Competente.
FERRAMENTA WEB PARA AUTOMAÇÃO DA ALOCAÇÃO DE RECURSOS EM UMA FÁBRICA DE SOFTWARE UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO Camila.
EA976 – Engenharia de Software AULA 3 O Processo de Software.
Análise Desenvolvimento/Testes Entrega Suporte. Nome da atividade Análise de Negócio Fase Análise Finalidade Esta atividade tem por finalidade analisar.
EA976 – Engenharia de Software AULA 19 Pré-Projeto e Modelagem de Negócios.
Ferramenta de apoio aos testes baseados em requisitos Acadêmico: Leandro da Cunha Orientador: Everaldo Artur Grahl.
– Registra Recebimento da Intimação 246 Servidor Responsável.
PRODUTO HOSPITALAR RES - Registro Eletrônico em Saúde Acesso Secretária.
1 Bacharelado em Ciência e Tecnologia Bacharelado em Ciências e Humanidades BC 0005 – Bases Computacionais da Ciência Fundamentos da Computação Prof a.
– Registra Recebimento da Intimação 249 Servidor Responsável.
Estudo de Mercado Previsão de demanda.
Passo a Passo Assinatura On-line.
INTRODUÇÃO O Educacenso é um sistema eletrônico de coleta de informações educacionais composto por um aplicativo web, que permite a coleta, a migração.
AKKA.
Bruno Adolfo Luis Henrique Natanael de Carvalho Lucas Fernandes
Processo de Fábrica de Software
Diagrama de Sequencia Prof. Thales Castro.
Como cadastrar uma instituição no Portal Rural Sustentável
SOLICITAÇÃO E CONCESSÃO DE ACESSO EXTERNO
Sistema de Cadastro de Alunos 2017
Planejamento – Revisão do Projeto Exemplo
SunPy The free and open-source solar data analysis environment for Python Vinicius Mattos dos Santos Orientador André Leon Gradvohl.
Produção Institucional Produções Importadas da
ATRAVÉS DA NOVA VERSÃO DO BANCO BIBLIOGRÁFICO DA USP – DEDALUS VOCÊ PODERÁ FAZER SEU CADASTRO, RENOVAÇÕES E RESERVAS ON-LINE! PARA ACESSAR O SISTEMA.
Fábrica de Software.
UML: Casos de Uso.
Projeto A Alan Sousa Santos Francisco Bruno Rocha Laércio Andrade
Ambiente para desenvolvimento de sistemas baseado no conceito MBUIDE
Introdução O Educacenso é um sistema eletrônico de coleta de informações educacionais composto por um aplicativo web, que permite a coleta, a migração.
Arquitetura de Computadores
Busca de testamento On-line
Gerenciamento das Comunicações em Projetos
App Vistoriador.
Auto Escola Santa Elisa
Gerência de Usuários A funcionalidade Gerência de Usuários permite o cadastro de diversos usuários em perfis diferentes no Sistema Novo Alterar Consultar.
Diagramas de Sequência
1º passo - Liberação de Acesso
Análise & Projeto – Diagrama de Entidade-Relacionamento
Prof: Márcio Soussa Centro Universitário Jorge Amado
Elaboração de Casos de Teste Funcionais RUP
Sistema de Abertura de Chamados
ATENÇÃO: Esse manual foi desenvolvido com o objetivo de apresentar de forma resumida os principais recursos utilizados pelos usuários.
Nessa tela, deve-se marcar o campo de “Secretárias/Prestadores”
Sistemas Operacionais
ATENÇÃO: Esse manual foi desenvolvido com o objetivo de apresentar de forma resumida os principais recursos utilizados pelos usuários.
BANG 734-X SISTEMA OPERACIONAL ANTES (CONSOLE) RUN DCC LD-128
Passo a passo – Aluno Tarefas Iniciais.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 10
FUNDAMENTOS DA GESTÃO DE PROCESSOS Business Process Modeling Notation
Produção Institucional Produções Importadas da
Produção Institucional Produções Importadas da
Passo a passo – Instrutor
Manuais Administrativos
Visão Geral do RUP.
Excel 2013 Prof. André Aparecido da Silva
REGIN | Operacional Lei REDESIM – 11598/07.
Estágio supervisionado na CECAE
Modelo de Análise.
Passo a passo – Aluno Tarefas Iniciais.
GERÊNCIA DE PROJETOS DE SOFTWARE
52º Congresso Nacional da ABIPEM
Arquitetura e padrões de software
Transcrição da apresentação:

Rafael Duarte Alexandre Mota [rmd, acm]@cin.ufpe.br Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd, acm]@cin.ufpe.br

Roteiro Contexto Análise Passando de casos de uso para diagramas de classes 15/03/2005

Contexto Após a etapa de análise de requisitos, temos documentos de requisitos e os casos de uso em mãos. Queremos agora gerar um primeiro modelo do sistema a partir dos casos de uso. Este modelo é chamado de modelo de análise. 15/03/2005

Contexto Requisitos Análise Projeto 15/03/2005

Atividade de Análise Vai proporcionar um método que permita que criemos um modelo de classes do sistema a partir dos casos de uso Trará a resposta para a pergunta: Quais classes preciso para implementar estes casos de uso? 15/03/2005

Análise & RUP O maneira como vamos realizar a etapa de análise se baseia no processo do RUP (Rational Unified Process) A análise será orientada a casos de uso, ou seja, os casos de uso servirão de guia para a etapa de análise 15/03/2005

Casos de Uso X Análise 15/03/2005

Passos da Atividade de Análise Identificar as classes Identificar persistência Identificar responsabilidades das classes Identificar relacionamentos Identificar atributos 15/03/2005

Identificando as classes No primeiro passo de análise, identificaremos três tipos de classes: Fronteira Entidade Controle Tais classes são identificadas separadamente para cada de uso 15/03/2005

Classes de Fronteira Utilizada para modelar a interação entre um ator e o sistema Para cada interação entre um ator e caso de uso, é criada uma classe de fronteira Possuem o estereótipo <<boundary>> 15/03/2005

Classes de Entidade Utilizadas para modelar a informação manipulada pelo sistema Podem ser persistentes ou não Conceito análogo às entidades dos diagramas ER São identificadas a partir do fluxo de eventos do caso de uso Possuem o estereótipo <<entity>> 15/03/2005

Classes de Controle Classes responsáveis por controlar o fluxo de execução do caso de uso Normalmente é criada uma classe de controle para cada caso de uso Possuem o estereótipo <<control>> 15/03/2005

Exemplo 15/03/2005

Exemplo Efetuar Login Fluxo de eventos: 1. Usuário informa login e senha 2. Sistema checa se o login e senha conferem 3. Sistema registra a sessão do aluno e a tela principal do sistema é exibida 15/03/2005

Exemplo Que classes preciso criar? uma classe de fronteira para lidar com a interação dos atores com o sistema uma classe de entidade para representar as informações relevantes do aluno uma classe de controle para gerenciar o fluxo de execução do caso de uso 15/03/2005

Exemplo Há diferentes opções de visualização dos estereótipos. A opção padrão é mostrada acima - os estereótipos são visualizados através da mudança dos ícones das classes. Há também a opção de se visualizar os estereótipos do modo convencional (<<estereótipo>>). 15/03/2005

Persistência Mas caso alguma classe de entidade precise ser persistente? Que classe será responsável por realizar as tarefas de persistência? Para cada classe de entidade que precise ser persistente, é criada uma nova classe com o estereótipo <<entity collection>> 15/03/2005

Exemplo 15/03/2005

Diagramas de interação Após a identificação das classes, é necessário descobrir quais são as responsabilidades de cada classe, o que cada uma precisa fazer. Os diagramas de interação (seqüência e colaboração) são muito úteis nesta tarefa 15/03/2005

Exemplo 15/03/2005

Alocando responsabilidades Após identificarmos as responsabilidades (métodos) pelos diagramas de interação, devemos acrescentar os métodos nas classes previamente identificadas (1º passo) 15/03/2005

Classes com métodos 15/03/2005

Identificando relacionamentos As classes identificadas não funcionam isoladamente, elas se relacionam com as demais classes Os diagramas de interação são muito úteis nesta tarefa Para cada ligação presente nos diagramas de interação, é necessário um relacionamento no diagrama de classes 15/03/2005

Classes com relacionamentos 15/03/2005

Identificando Atributos Também é necessário identificar quais os atributos das classes Um bom conhecimento do domínio do problema é bastante importante para esta tarefa, principalmente na identificação de atributos das classes de entidade Nesta etapa ainda não precisamos indicar quais os tipos dos atributos 15/03/2005

Diagrama final 15/03/2005

Exemplo 2 Fluxo de eventos: 1. Secretária informa dados do aluno 2. Secretária seleciona a opção “confirmar cadastro” 3. Sistema checa se os dados são válidos 4. Sistema adiciona o aluno à base de dados 5. Sistema envia um e-mail para o aluno, informando-o seu login e senha 6. Sistema exibe uma mensagem de confirmação de cadastro Identificar as classes do caso de uso “adicionar aluno” 15/03/2005

Referências The Unified Software Development Process - Jacobson, Rumbaugh, Booch The UML Reference Manual - Rumbaugh, Jacobson, Booch 15/03/2005