Documento Especificação de Requisitos da Ferramenta de construção de Modelos de Casos de Uso.

Documentos relacionados
MODELAGEM DE PROCESSOS MÓDULO 9

Modelagem ou Diagrama de Caso de Uso

Introdução a UML. Aula 04 Analise de Sistemas Profª Rita de Cassia Gaieski

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

Análise e projeto de sistemas

BANCO DE DADOS I. Prof. Luiz Antônio Vivacqua C. Meyer

Definições (II) Page 3

Definições. Definições (III) Definições (II)

Fatec Ipiranga - Engenharia de Software I 18/02/2013. Agenda. 0. Relembrando os Relacionamentos do Diagrama de Classes

POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos. POO Paradigma Orientado a Objetos

Diagrama de Casos de Uso

UML. Diagrama de Caso de Uso. Profº. Reginaldo Cândido

Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso. Diagrama de Casos de Uso

Aula 7 - Análise de Requisitos: descrição de casos de uso. Análise de Sistemas Prof. Filipe Arantes Fernandes

A modelagem de Negócio com UML

Revisando Banco de Dados. Modelo Relacional

Modelagem de Sistemas

Análise e projeto de sistemas

PROVA DE CONHECIMENTOS ESPECÍFICOS

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

Diagrama de Casos de Uso

BANCO DE DADOS I/MODELAGEM DE DADOS Prof. Ricardo Rodrigues Barcelar

IA346 M Métodos de Pesquisa Para Engenharia de Computação. Atividade 07

Generalização das técnicas de Piloto Automático para VANTs. Aluno: Raphael da Silva Teixeira (ED 14205) Professor: Cel R/R Cícero Garcez

UNIVERSIDADE FEDERAL DE SERGIPE CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO E ESTATÍSTICA. Professor: Eduardo Coelho

Diagramas de Classes. ESII Profª. Andressa Falcade URI Santiago

DMS - DOCUMENTO DE MODELAGEM DE SISTEMA VERSÃO: [NOME DO SISTEMA] [SIGLA] [AUTORES]

Engenharia de Software

UML (Linguagem unificada de modelagem)

Introdução Diagrama de Classes Diagrama de Seqüência Diagrama de Atividades. Diagramas UML. Classe, Seqüência e Atividades. Marcio E. F.

QUESTÃO 2: Sobre os relacionamentos utilizados no diagrama de caso de uso, analise as assertivas a seguir.

DIAGRAMAS DE CLASSE UML

Gerenciamento do Escopo

Diagrama de Casos de Uso. Interagindo com o Usuário

Modelos de Sistemas Casos de Uso

Engenharia de Software. Aula 2.4 Modelos de Casos de Uso. Prof. Bruno Moreno

Engenharia de Software. UML Unified Modeling Language

as fases contemplam todas as etapas do ciclo de desenvolvimento (requisitos, análise, projeto, implementação, teste e validação);

Banco de dados. Conteúdo: Modelo relacional Prof. Patrícia Lucas

BANCO DE DADOS - MODELAGEM DE DADOS

Projeto Integrador II. Princípios de Análise e Projeto de Sistemas com UML (livro de Eduardo Bezerra)

Banco de Dados I Parte I: Introdução

MODELAGEM DE SISTEMAS. Introdução a Computação e Engenharia de Software. Profa. Cynthia Pinheiro

27) Em relação aos Projetos de Sistemas de Software, assinale a sequência correta de desenvolvimento de um sistema:

Modelagem de Sistemas. Análise de Requisitos. Modelagem

FUNDAÇÃO UNIVERSIDADE ESTADUAL DE MARINGÁ

Análise e Projeto Orientado a Objetos

ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA º PERÍODO - 7º MÓDULO AVALIAÇÃO A1 DATA 10/09/2009 ENGENHARIA DE USABILIDADE

UML. Modelando um sistema

UML Aula I Diagramas de Caso de Uso. Ricardo Argenton Ramos

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

O Fluxo de Requisitos

Modelo Conceitual Parte 1 Banco de Dados I Prof. Luiz Antônio Vivacqua C. Meyer

SISCOP Sistema de Controle Pedidos RT003 Incluir Produto Estratégia de Testes

Banco de Dados. André Luís Duarte Capítulo 2. exatasfepi.com.br

Introdução à UML. Prof. Jesus José de Oliveira Neto

Curso SISTEMAS DE INFORMAÇÃO Série 3 Disciplina Análise e Projeto Orientados a Objetos

MANUAL PARA DESENVOLVIMENTO DE SOFTWARE TRABALHO DE CONCLUSAO DE CURSO EM SISTEMAS DE INFORMAÇÃO

MDS II Aula 04. Concepção Requisitos Diagrama de Casos de Uso (Use Cases)

Tópicos da Aula. A Linguagem UML. A Linguagem UML. De onde surgiu? Fundadores da UML. Introdução à UML e Diagrama de Casos de Uso.

Prof. Fabiano Taguchi

Tópicos da Aula. Alguns Diagramas UML. Diagramas Principais. Diagramas de Interação: Sequência e Colaboração. Tipos de Diagramas de Interação

INF1012 MODELAGEM DE DADOS. Departamento de Informática PUC-Rio. Ivan Mathias Filho A Abordagem Entidade-Relacionamento

Modelagem de Classes. Mestrado em Engenharia de Produção e Sistemas Computacionais. Profa. Adriana Pereira de Medeiros

Objetivo. Diagramas de Caso de Uso. História. Diagramas de Caso de Uso. Atores. Atores

Padrão para Especificação de Requisitos de Produto de Multimídia

Modelagem de Casos de Uso. Sistemas de Informação

Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto

Lista Diagrama de Casos de Uso

Conceitos de Orientação a Objetos. Objeto Atributo Classe Método

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 15 PROFª BRUNO CALEGARO

Métodos formais. Especificação Formal. Aceitação de métodos formais. O uso de métodos formais. Especificação e projeto

Diagrama de Casos de Uso:

Processos de Software

Aula 01 Revisão Geral Banco de Dados I Conceito de Banco de Dados e SGBD

2

INF1404 MODELAGEM DE SISTEMAS

Projeto de Banco de dados - Fundamentos

Projeto de Sistemas; Projeto Orientado a Objetos; Estruturação em Camadas; Projeto Orientado a Objetos em Camadas; Um Exemplo Ilustrativo.

PROJETO DE PROGRAMAS. Projeto de Programas PPR0001

Documento de Arquitetura de Software- SGE

01 - Quais as principais vantagens da utilização de um Sistema de Banco de Dados em relação aos sistemas tradicionais de gerenciamento de arquivos?

BANCO DE DADOS MODELAGEM ER. Prof.: Jean Carlo Mendes

Departamento de Sistemas de Computação Universidade de São Paulo Análise e Projeto Orientados a Objetos Aula 2 O Processo Unificado (PU)

ARQUITETURA E DESENHO

O Processo Unificado (PU) SSC 121 Engenharia de Software I Profa. Dra. Elisa Yumi Nakagawa 2 o semestre de 2012

BANCO DE DADOS MODELO ENTIDADE RELACIONAMENTO (MER)

Modelagem de Sistemas

S15 - Engenharia de Requisitos continuação cap.6

Analista de Sistemas S. J. Rio Preto

SISTEMA DE INFORMAÇÃO Modelo Conceitual. Prof. Luiz Fernando Laguardia Campos FMS

6.1. Teste Baseado em Gramática e Outras Abordagens de Teste

O conceito de casos de uso foi criado em 1986 por Ivar Jacobson, metodologista e um dos pais do Processo Unificado.

Análise de Sistemas 3º Bimestre (material 2)

Documento de Especificação de Sistema IngreSys

Cartilha do Cliente. Cadastro de Tarefas

Diagrama de Casos de Uso

Transcrição:

Documento Especificação de Requisitos da Ferramenta de construção de Modelos de Casos de Uso. Objetivo: Construção de uma ferramenta capaz de auxiliar a construção de modelos de casos de uso de sistemas, capturando as necessidades observadas na aplicação da técnica de leitura PBR. Glossário: PBR: técnica de leitura baseada em perspectiva para inspeção de documentos de requisitos de software. Funcionalidades: conjunto de requisitos funcionais que caracterizam um sistema. Atores ou Participantes: são os usuários, dispositivos ou outros sistemas que interagem com o sistema. Caso de uso: um cenário de utilização de um sistema. A técnica PBR enfatiza a importância de identificar funcionalidades do sistema que estão sendo utilizadas e relacioná-las com atores que interagem com o sistema nesses cenários. Ação: é o modo pelo qual um agente (o sistema ou atores) atua sobre outro de modo a produzir um efeito. Uma ação pode ser de sistema ou de ator. Ações de atores são realizadas por atores. Ações de sistema são realizadas pelo sistema. Seqüência de Ações: são as seqüências (conjunto) de ações que caracterizam um caso de uso, fazendo com que o sistema comporte-se de determinada maneira. Seqüências de ações podem ser classificadas como naturais ou alternativas. Seqüência natural é a seqüência normal de ações que leva a execução de um caso de uso ao seu resultado esperado. Seqüências Alternativas são aquelas que manipulam um comportamento não esperado para a conclusão de sucesso de um caso de uso. Relacionamentos: expressam uma relação entre um ator e um caso de uso, ou entre casos de uso, ou entre atores. O único relacionamento entre atores é do tipo generalização. Relacionamentos entre atores e casos de uso caracterizam um determinado contexto de utilização do sistema por atores. Relacionamentos entre casos de uso são dos tipos generalizações, extensões, ou inclusões. Diagrama de caso de uso: representação gráfica da interação entre os atores do sistema com os casos de uso e relacionamentos entre casos de

uso. Observações: descrições textuais com algum tipo de informação presentes em determinados diagramas de caso de uso. Elementos do modelo de casos de uso: são diagramas de caso de uso, casos de uso, relacionamentos, atores, ações, seqüência de ações e funcionalidades definidas durante a modelagem. Requisitos Funcionais: Requisito Funcional 1 A Ferramenta deve permitir que o usuário descreva os atores identificados por meio da análise do documento de requisitos. Requisito Funcional 2 A Ferramenta deve permitir que o usuário descreva as funcionalidades identificadas por meio da análise do documento de requisitos. Requisito Funcional 3 A Ferramenta deve permitir que o usuário descreva os casos de uso identificados por meio da análise de documento de requisitos. Requisito Funcional 4 A Ferramenta deve permitir que o usuário defina as seqüências de ações que caracterizam um caso de uso. Requisito Funcional 5 A Ferramenta deve permitir que o usuário determine quais participantes estão relacionados com um caso de uso do sistema. Requisito Funcional 6 A Ferramenta deve permitir que o usuário determine quais funcionalidades estão associadas com um caso de uso do sistema.

Requisito Funcional 7 A Ferramenta deve permitir que o usuário visualize quais funcionalidades estão associadas com determinado participante do sistema. Requisito Funcional 8 Todos os elementos do modelo (diagramas, casos de uso, atores, relacionamentos, ações, seqüência de ações, funcionalidades e observações) devem poder ser descritos, editados ou excluídos pelo usuário. Requisito Funcional 9 A ferramenta deve possuir mecanismos que permitam ao usuário criar somente os seguintes relacionamentos: - Inclusões, extensões ou generalizações entre casos de uso. - Generalizações entre atores. - Associações entre atores e casos de uso. Requisito Funcional 10 A ferramenta deve permitir que o usuário crie diagramas de casos de uso, utilizando elementos identificados durante a aplicação da PBR ou com novos elementos que podem ser descritos durante a confecção de diagramas. Requisito Funcional 11 A ferramenta deve possuir mecanismos para verificação e identificação dos casos de uso, atores, ou relacionamentos descritos e que não aparecem em nenhum diagrama de casos de uso. Requisito Funcional 12 A ferramenta deve possuir mecanismos para verificação e identificação de atores ou funcionalidades que não estão relacionados com nenhum caso de uso. Requisitos de Dados: Requisito de Dados 1

Um ator deve possuir um nome, um identificador, e pode possuir uma descrição. Ator{ nome; descrição (cadeia de no máximo 80 caracteres alfanuméricos) (cadeia de no máximo 5000 caracteres alfanuméricos,opcional) Requisito de Dados 2 Uma ação deve possuir um identificador de seqüência que determina a ordem em que as ações ocorrem em uma determinada seqüência de ações, e uma descrição. Ação{ identificadordesequencia; (cadeia de no máximo 10 caracteres alfanuméricos); descrição; (cadeia de no máximo 5000 Requisito de Dados 3 Uma seqüência de ações é composta por ações, e cada seqüência deve ser distinguida como uma seqüência de ações alternativas ou não (natural). Se for uma seqüência alternativa deve possuir um nome. SequênciaDeAcoes{ nome; (somente se for uma sequencia alternativa, cadeia de no máximo 80 ; tipo; ( assume somente os valores "alternativa" ou "natural") Ações; ( um conjunto de Ações); Requisito de Dados 4

Um caso de uso deve possuir um nome e pode ser composto por uma seqüência natural de ações e um número qualquer de seqüências alternativas de ações. Caso de Uso{ nome; (cadeia de no máximo 80 caracteres alfanuméricos) Sequência Natural de Ações; (seqüência de ações que só pode ser a natural) descrição; (cadeia de no máximo 5000 caracteres alfanuméricos, opcional); Sequências Alternativas; (conjunto de seqüências de ações que só podem ser alternativas) Requisito de Dados 5 Um relacionamento é uma representação única entre um ator e um caso de uso, entre casos de uso ou entre atores. Um relacionamento entre casos de uso deve possuir um tipo, que define o esteriótipo da relação entre tais entidades e este tipo pode assumir os valores extensão, inclusão, generalização. Um relacionamento entre atores possui um tipo para definir o esteriótipo da relação entre tais entidades com o valor "generalização". Relacionamentos entre atores e casos de uso possuem um tipo para definir o esteriótipo da relação com o valor associação. Relacionamento{ primeiroidentificador; segundoidentificador; (identificador de um caso de uso ator,cadeia de no máximo 100 (identificador de um caso de uso ator,cadeia de no máximo 100 tipo; (Assume os valores "inclusão", "extensão" e "generalização" para relacionamento entre casos de uso. Assume o valor "generalização" para relacionamento entre atores)

Requisito de Dados 7 Uma funcionalidade deve possuir um identificador e uma descrição com sua definição. Funcionalidade{ identificador; (cadeia de no máximo 100 ; descrição; (cadeia de no máximo 5000 Requisito de Dados 8 Um diagrama de casos de uso deve possuir um nome e é composto de casos de uso, atores, relacionamentos e observações. Diagrama de Casos de Uso{ nome; Casos de Uso; Atores; Relacionamentos; Observações; (cadeia de no máximo 80 caracteres alfanuméricos) (conjunto de casos de uso) (conjunto de atores) (conjunto de relacionamentos) (conjunto de observações) Requisito de Dados 9 Observações devem possuir uma descrição. Observação{ descrição; (cadeia de no máximo 5000

Restrições: Restrição 1 Um ator deve estar relacionado a um ou mais casos de uso através de de relacionamentos do tipo associação. Restrição 2 Um ator pode estar relacionado a qualquer número de atores, através de relacionamentos do tipo "generalização". Restrição 3 Um caso de uso pode estar relacionado a qualquer número de casos de uso, através de relacionamentos dos tipos "generalização", "inclusão", "extensão". Restrição 4 Um caso de uso pode estar relacionado a qualquer número de atores. Restrição 5 uso. Uma seqüência de ações deve estar relacionada a um único caso de Restrição 6 Restrição 7 Restrição 8 Uma ação deve pertencer a uma única seqüência de ações. Uma seqüência de ações deve possuir pelo menos uma ação. Um diagrama de casos de uso pode possuir qualquer número de casos de uso, atores, relacionamentos e observações. Restrição 9 Uma observação só pode estar presente em um único diagrama de casos de uso.

Restrição 10 uso. Uma funcionalidade deve relacionar-se com pelo menos um caso de Restrição 11 Um caso de uso deve estar relacionado com pelo menos uma funcionalidade.