28
Análise e Projeto de Sistemas Modelagem de Casos de Uso

Análise e Projeto de Sistemas

  • Upload
    aulani

  • View
    43

  • Download
    0

Embed Size (px)

DESCRIPTION

Análise e Projeto de Sistemas. Modelagem de Casos de Uso. Introdução a UML. Originou-se da necessidade de produzir sistemas orientado a objetos, pois haviam linguagem OO e todas as técnicas até o momento eram voltadas para a análise estruturada. Foram criadas algumas técnicas: - PowerPoint PPT Presentation

Citation preview

Page 1: Análise e Projeto de Sistemas

Análise e Projeto de Sistemas

Modelagem de Casos de Uso

Page 2: Análise e Projeto de Sistemas

Originou-se da necessidade de produzir sistemas orientado a objetos, pois haviam linguagem OO e todas as técnicas até o momento eram voltadas para a análise estruturada.

Foram criadas algumas técnicas: Grady Booch – técnica Booch. James Rumbaugh – técnica OMT. Ivar Jacobson – técnica OOSE.

Introdução a UML

Page 3: Análise e Projeto de Sistemas

Em 1994, Booch, Rumbaugh e Jacobson uniram forças para combinar suas metodologias populares – Booch, OMT e OOSE.

Em 1996 foi apresentada a UML (Linguagem de Modelagem Unificada).

UML é a junção do que havia de melhor nas três metodologias.

Introdução a UML

Page 4: Análise e Projeto de Sistemas

Introdução a UML

UML

BOOCH

OMT

OOSE

Diagrama de Estados Diagrama de Objetos

(colaboração). Diagrama de Processos

(desenvolvimento). Diagrama de Módulos

(componentes).

Caso de Uso. Subsistemas (package). Diagrama de Interações. Miniespecificação.

Diagrama de Estados. Diagrama de Classes.

Page 5: Análise e Projeto de Sistemas

Diagramas são representações gráficas de um conjunto de elementos.

São utilizados para modelar, especificar, construir, documentar artefatos de um sistema.

Permitem a visualização de um sistema sob diferentes pontos de vista.

Diagramas UML

Page 6: Análise e Projeto de Sistemas

Diagrama de classe. Diagrama de objeto. Diagrama de componentes. Diagrama de implementação.

Diagramas Estruturais (estático)

Page 7: Análise e Projeto de Sistemas

Diagrama caso de uso. Diagrama de sequência. Diagrama de colaboração. Diagrama de gráfico de estados. Diagrama de atividades.

Diagramas Comportamentais (dinâmico)

Page 8: Análise e Projeto de Sistemas

Depende da complexidade do seu sistema

Quais diagramas utilizar?

Page 9: Análise e Projeto de Sistemas

De forma incremental Ampliando os diagramas uma parte de cada vez.

De forma interativa Repetindo o processo de projetar uma pequena parte

e construí-la.

Como utilizar diagramas?

Page 10: Análise e Projeto de Sistemas

Significa buscar todas as informações possíveis sobre aquilo que se espera do sistema.

Informações fornecidas por: Usuários Analise de documentos Outros sistemas Observação dos usuários ao interagirem com o sistema

atual.

Levantamento e especificação dos requisitos

Page 11: Análise e Projeto de Sistemas

São aqueles relacionados aos serviços que o sistema deve fornecer.

Especificam o que o sistema deve fazer. Exemplos:

O sistema deve realizar venda. O sistema deve permitir devolver filme. O sistema deve permitir cancelar pedido.

Requisitos funcionais

Page 12: Análise e Projeto de Sistemas

Referem-se às restrições sobre as funções e as operações que o sistema deve fornecer ou realizar.

Eles tratam de rotinas de backup, autenticação no sistema, desempenho, interface etc. O sistema deve ter interface web. O sistema deve realizar backup diário.

Requisitos não funcionais

Page 13: Análise e Projeto de Sistemas

São as entidades que interagem com o sistema.

É sempre o ator que causa o estimulo. Sempre está fora do sistema. Atores podem ser:

Pessoas. Outros sistemas. Hardware periférico.

Atores

Page 14: Análise e Projeto de Sistemas

Identificando os Atores

Essa entidade é

algo que eu possa mudar

dentro do sistema?

Essa entidade provavelmente não é um ator.

Essa entidade provavelmente

é um ator.

Essa entidade é

uma pessoa que interage

com o sistema?

sim

não

não

sim

entidade

Page 15: Análise e Projeto de Sistemas

Descrever os requisitos funcionais do sistema, mostrando que desenvolvedores e clientes estão de acordo sobre o que será desenvolvido.

Fornecer uma visão clara sobre o que o sistema deve fazer.

Fornecer uma base para a execução de testes que verifiquem se o sistema trabalha apropriadamente.

Objetivos dos Casos de Uso

Page 16: Análise e Projeto de Sistemas

Os casos de usos representam as interações dos atores com o sistema.

Um caso de uso captura uma funcionalidade do sistema.

Não revelam a estrutura e o comportamento interno do sistema.

Há várias formas para descrever casos de uso: um texto contínuo uma sequência numerada a utilização de tabelas.

Casos de Uso

Page 17: Análise e Projeto de Sistemas

O cliente chega à livraria. No terminal de consulta, o sistema mostra as formas de pesquisa (por título da obra, pelo nome do autor, pelo nome da editora).

Texto contínuo

Page 18: Análise e Projeto de Sistemas

1. Cliente chega à livraria e dirige-se a um terminal de consulta.

2. O sistema exibe as formas de pesquisa (por título da obra, pelo nome do autor, pelo nome da editora).

3. O cliente escolhe a forma de pesquisa que lhe interessa.

4. O sistema exibe as informações sobre o produto desejado.

Sequência numerada

Page 19: Análise e Projeto de Sistemas

Tabela

Page 20: Análise e Projeto de Sistemas

Representa, graficamente, todos os casos de uso de um sistema, utilizando a linguagem UML.

Por meio dele é possível visualizar, em um alto nível de abstração, quais os elementos (atores) interagem com o sistema em cada funcionalidade.

Diagramas de Casos de Uso

Page 21: Análise e Projeto de Sistemas

Ator

Meta 1

Meta 2

Quais metas eu quero atingir ao

utilizar o sistema?

Diagramas de Casos de Uso

Page 22: Análise e Projeto de Sistemas

O nome do caso de uso deve ser único. Deve estar na perspectiva do ator que dispara

o caso de uso. Deve iniciar com o verbo no infinitivo.

Diagramas de Casos de Uso

Fazer Matrícula

Consultar Notas

Realizar Saque

Page 23: Análise e Projeto de Sistemas

<<include>>: incorpora o comportamento de um caso de uso à outro caso de uso.

Relações em Casos de Uso

Page 24: Análise e Projeto de Sistemas

<<extend>>: indica que o comportamento estendido poderá ou não ser usado. O uso do comportamento estendido é opcional.

Relações em Casos de Uso

Page 25: Análise e Projeto de Sistemas

Generalização: utilizado para criar um caso de uso específico baseado em um caso de uso geral.

Relações em Casos de Uso

Page 26: Análise e Projeto de Sistemas

Detalhando um Caso de Uso

Page 27: Análise e Projeto de Sistemas

Outro exemplo

www.edithis.info/wiki/Ceuclarsi200701

Este exemplo não está relacionado diretamente com disciplina, portanto difere em alguns passos e diagramas.

Page 28: Análise e Projeto de Sistemas

Na prática

http://members.change-vision.com/files/astah_community