Diagrama de Caso de Uso e Diagrama de Sequência



Documentos relacionados
2 Diagrama de Caso de Uso

CASO DE USO. Isac Aguiar isacaguiar.com.br

Casos de Uso. Viviane Torres da Silva

Engenharia de Software: conceitos e aplicações. Prof. Tiago Eugenio de Melo, MSc tiagodemelo@gmail.com

ALESSANDRO RODRIGO FRANCO FERNANDO MARTINS RAFAEL ALMEIDA DE OLIVEIRA

UML: Casos de Uso. Projeto de Sistemas de Software

UNIVERSIDADE FEDERAL DO PARANÁ UFPR Bacharelado em Ciência da Computação

Engenharia de Software I

Engenharia de Requisitos Estudo de Caso

Uma visão mais clara da UML Sumário

A Linguagem de Modelagem Unificada (UML)

Unified Modeling Language UML - Notações

UNIVERSIDADE DO ESTADO DE SANTA CATARINA - UDESC DCC Departamento de Ciência da Computação Joinville-SC

Engenharia de Software III

Análise de Requisitos

Objetivos. Requisitos de Software. Tipos de Requisitos. O que é um requisito? Requisitos Funcionais e Não- Funcionais. Requisitos Funcionais

Levantamento, Análise e Gestão Requisitos. Aula 04

Modelagem de Casos de Uso (Parte 1)

UML - Unified Modeling Language

MODELAGEM DE CASOS DE USO PARA UM SISTEMA DE CLÍNICA VETERINÁRIA

UML: Unified Modeling Language. Graduação em Informática 2008 Profa. Itana Gimenes

ANÁLISE E PROJETO ORIENTADO A OBJETOS. Isac Aguiar isacaguiar.com.br isacaguiar@gmail.com

Ciência da Computação ENGENHARIA DE SOFTWARE. Análise dos Requisitos de Software

Documento de Requisitos

ESTÁGIO DE DOCÊNCIA II

UNIVERSIDADE DE MOGI DAS CRUZES Centro de Ciências Exatas e Tecnológicas

Documento de Especificação de Requisitos de Software

Modelagem de Software Prof. Flávio de Oliveira Silva, Ph.D.

O Processo Unificado: Captura de requisitos

Unisant Anna Gestão Empresarial com ERP 2014 Modelagem de Sistemas - UML e MER

Casos de Uso. Viviane Torres da Silva

Sumário. Uma visão mais clara da UML

Modelos de Sistema by Pearson Education. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 8 Slide 1.

:: aula 11. :: Diagrama de Seqüência e Protótipos. :: Olá! Nesta aula, continuaremos a 4ª fase do Projeto Desenho.

Estudo de Caso Sistema de Caixa Automático

Engenharia de Requisitos

Engenharia Informática

Tópicos em Engenharia de Software (Optativa III) AULA 2. Prof. Andrêza Leite (81 )

Ricardo Roberto de Lima UNIPÊ APS-I. Históricos e Modelagem Orientada a Objetos

AUTOR: DAVID DE MIRANDA RODRIGUES CONTATO: CURSO FIC DE PROGRAMADOR WEB VERSÃO: 1.0

Palavras-Chaves: Arquitetura, Modelagem Orientada a Objetos, UML.

Wilson Moraes Góes. Novatec

Universidade Federal Rural de Pernambuco. Bacharelado em Sistemas de Informação. Disciplina: Análise e Projeto de Sistemas de Informação

Notas de Aula 04: Casos de uso de um sistema

O que é a UML? Introdução a UML. Objetivos da Modelagem. Modelos. A UML não é. Princípios da Modelagem. O que é um modelo?

Engenharia de Software I

QUESTÃO 2: A respeito do diagrama de caso de uso apresentado, assinale a alternativa correta.

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

CURSO: Tecnologia em Análise e Desenvolvimento de Sistemas SÉRIE: 3º Semestre TURNO: Noturno DISCIPLINA: ANÁLISE DE SISTEMAS ORIENTADA A OBJETOS

DOCUMENTO DE REQUISITOS

Análise e Projeto Orientado a Objetos. Modelagem de Domínio

Professor: Curso: Disciplina: Aula 4-5-6

Engenharia de Software

Lógica e Programação Java

09/09/2013. Roteiro. Aula 2 Revisão 2:Diagrama de Sequência. Diagrama de Sequência. Diagrama de Sequência. Biblioteca. Atributos

Engenharia de Software

FMR Faculdade Marechal Rondon Gestão de Sistemas de Informação Prof. Ms. Elvio Gilberto da Silva

Palavras-Chaves: engenharia de requisitos, modelagem, UML.

ViajarFácil Sistema de Reserva de Viagens

REQUISITOS. Prof. Msc. Hélio Esperidião

Análise e Projeto de Sistemas

LIVRO ENGENHARIA DE SOFTWARE FUNDAMENTOS, MÉTODOS E PADRÕES

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

Análise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN

Requisitos de Software

Uma Abordagem usando PU

Fase 1: Engenharia de Produto

Engenharia de Software na Prática Hélio Engholm Jr.

1 UML (UNIFIED MODELING LANGUAGE)

Modelos de Sistemas Casos de Uso

Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Componentes do Diagrama

Exercícios Diagrama de Casos de Uso. Disciplina: Engenharia de Requisitos

Requisitos de Software

Diagrama de Classes. Viviane Torres da Silva

Engenharia de Software: Introdução. Mestrado em Ciência da Computação 2008 Profa. Itana Gimenes

UML. Diagrama de Seqüência

Histórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Documento de Análise e Projeto VideoSystem

Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido

Tarciane Andrade.

REVISÃO ENGENHARIA DO SOFTWARE. Isac Aguiar isacaguiar.com.br

04/07/2015 UML. Prof. Esp. Fabiano Taguchi DEFINIÇÃO DE REQUSIITOS

Requisitos. Sistemas de Informações

Testes de Software. Testes de Software. Teste de Validação. Teste de Defeito. Modelo de Entrada e Saída. Modelo de Entrada e Saída

SISTEMA DE GESTÃO DE PROJETOS DE SOFTWARE - SGPS

Processo de Desenvolvimento Unificado

Engenharia de Software

UML 2. Guia Prático. Gilleanes T.A. Guedes. Novatec. Obra revisada e ampliada a partir do título Guia de Consulta Rápida UML 2

Sistema de Gerenciamento de Pet Shop. Documento de Requisitos

Análise e Projeto Orientados por Objetos

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

3.1 Definições Uma classe é a descrição de um tipo de objeto.

Casos de Uso. Professor MSc Wylliams Barbosa Santos wylliams.wordpress.com Laboratório de Programação

Manual da Central de Atendimento ao Cliente Sami Sistemas

UNIVERSIDADE FEDERAL DO PARANÁ. CURSO: Ciência da Computação DATA: / / 2013 PERÍODO: 4 o.

ATIVIDADES PRÁTICAS SUPERVISIONADAS

Engenharia de Software

Transcrição:

Diagrama de Caso de Uso e Diagrama de Sequência Milena Alexandre dos Santos Baesso (Mestranda em Engenharia Elétrica)

Agenda Ciclo de Vida de um Sistema A Fase de Análise Análise Orientada à Objetos Diagramas UML Diagrama de Caso de Uso Diagrama de Sequência Referência

Ciclo de Vida Clássico Análise e Especificação de Requisitos Projeto Implementação e Teste Unitário Integração e Teste do Sistema Operação e Manutenção

Fase de Análise Identificar objetivos e metas a ser atingidos; Identificar restrições que devem ser respeitadas; Especificar quais os requisitos que o produto de software deverá possuir; Não especificar como os requisitos do produto de software serão obtidos; Resultado é um documento de especificação de requisitos

Fase de Análise O documento de especificação de requisitos deve conter: Requisitos Funcionais; Requisitos Não-Funcionais; Requisitos de Desenvolvimento e Manutenção; Descrevem o que o produto de software faz, usando notações informais, semiformais, formais ou uma combinação delas.

Fase de Análise O documento de especificação de requisitos deve conter: Requisitos Funcionais; Requisitos Não-Funcionais; Requisitos de Desenvolvimento e Manutenção; Podem ser classificados nas categorias confiabilidade, acurácia dos resultados, desempenho, problemas de interface homemcomputador, restrições físicas e operacionais, questões de portabilidade, etc.

Fase de Análise O documento de especificação de requisitos deve conter: Requisitos Funcionais; Requisitos Não-Funcionais; Requisitos de Desenvolvimento e Manutenção; Incluem procedimentos de controle de qualidade particularmente procedimentos de teste do sistema -, prioridades das funções desejadas e outros.

Análise OO Passos: Identificar os objetos; Identificar hierarquias; Identificar atributos; Identificar associações; Definir serviços O sistema precisa manter informações sobre o objeto? O sistema precisa de serviços do objeto? O objeto possui mais de um atributo?

Análise OO Passos: Identificar os objetos; Identificar hierarquias; Identificar atributos; Identificar associações; Definir serviços Generalização/Especialização; Composição; Agregação.

Análise OO Passos: Identificar os objetos; Identificar hierarquias; Identificar atributos; Identificar associações; Definir serviços Substantivos qualificativos Adjetivos indicam valores de atributos

Análise OO Passos: Identificar os objetos; Identificar hierarquias; Identificar atributos; Identificar associações; Definir serviços Relacionamentos entre objetos; Verbos ou expressões verbais no enunciado do problema.

Análise OO Passos: Identificar os objetos; Identificar hierarquias; Identificar atributos; Identificar associações; Definir serviços Responsabilidades do objeto; Podem ser identificados através de casos de uso

Diagramas UML A UML Unified Modeling Language é uma linguagem que pode ser utilizada para especificar, visualizar, construir e documentar sistemas, através de modelos. Os diagramas UML incluem elementos gráficos que ilustram uma parte ou aspecto particular do sistema. Um modelo do sistema possui vários tipos de diagramas para descrevê-lo.

Diagramas UML Modelos suportados pela UML: Estáticos; Dinâmicos; Funcional Diagrama de Classes; Diagrama de Objetos; Diagrama de Casos de Uso

Diagramas UML Modelos suportados pela UML: Estáticos; Dinâmicos; Funcional Diagrama de Estado Diagrama de Sequência Diagrama de Colaboração Diagrama de Atividade

Diagramas UML Modelos suportados pela UML: Estáticos; Dinâmicos; Funcional Diagrama de Componente Diagrama de Execução

Diagrama de Caso de Uso É uma forma do engenheiro de requisitos especificar os limites e as funcionalidades do sistema; Permite: Que clientes e usuários validem o sistema; Que os desenvolvedores construam o que é esperado. Componentes: Atores; Casos de Uso.

Diagrama de Caso de Uso Atores são papéis de elementos externos ao sistema e que interagem diretamente com o sistema. Exemplo de atores: Cliente; Secretária; Sistema de Vendas (desde que não seja o sistema em desenvolvimento) Glicosímetro (conectado ao computador por um cabo)

Diagrama de Caso de Uso Casos de Uso são funcionalidades que o sistema realiza e que fornece um benefício a um ator específico; Características: Sempre iniciados por um ator; Sempre retornam um resultado ao ator; Especifica uma funcionalidade completa

Diagrama de Caso de Uso Notação: interação Ator Caso de Uso

Diagrama de Caso de Uso Cada caso de uso do diagrama deve ser detalhado na especificação de casos de uso; Exemplo - Diagrama: Efetuar Login Gerente Imprimir Relatório Secretária Cadastrar Material

Diagrama de Caso de Uso Exemplo Especificação do Caso de Uso Efetuar Login: Cenário Normal O sistema apresenta a tela de login O usuário digita seu username O usuário digita sua senha O sistema verifica as informações de login O sistema apresenta a tela inicial da aplicação Cenário de Exceção - A partir do passo 4 O sistema verifica que a senha e/ou username estão incorretos O sistema mostra mensagem de erro O usuário re-digita o username e a senha

Diagrama de Sequência Apresenta a colaboração dinâmica entre os vários objetos de um sistema; Através deste diagrama é possível perceber a sequência de mensagens enviadas entre os objetos; Mostra o que ocorre em pontos específicos da execução do sistema; Apresenta as interações entre atores e sistema.

Diagrama de Sequência Notação: Objeto Mensagens Ator Tempo

Diagrama de Sequência Exemplo Cenário Normal do Caso de Uso Efetuar Login: Usuário Interface Usuários do Sistema Informar username e senha Verificar Acesso Validar Apresenta Tela Inicial Permissão de Acesso

Diagrama de Sequência Cliente Atendente Gerente Sistema da VideoLocadora Comunicar extravio de fita Solicitar registro de aluguel Retornar registro de aluguel Buscar aluguel Solicitar conversa com gerente Falar com Gerente Pagar Multa Negociar Multa Solicitar registro da fita Retornar registro da fita Buscar fita

Referências Pressman, Roger S. (2001) Software Engineering: A practictioner s approach, 5th ed. McGraw-Hill, ISBN 0-07-365578-3. Carvalho, Ariadne M. B. Rizzoni; Chiossi, Thelma C. S. "Introdução à Engenharia de Software", Campinas, SP; Editora da Unicamp, (2001). Martins, E. Modelos OO, Notas de Curso (2001) Fowler, M. UML Distilled, Addison-Wesley,1997. Sommerville, I. Software Engineering, 5ª Edição, 1995. Dúvidas?