Análise e Projeto de Sistemas

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto Orientado a Objetos
Advertisements

Análise e Projeto Orientado a Objetos
Análise e Desenvolvimento de Sistemas
UML no CICLO de DESENVOLVIMENTO
APSOO Aula 03.
UML Modelando um sistema.
UML Visões – Parte 2.
UML – Visões Parte 1 Modelando um sistema.
CIÊNCIA DA COMPUTAÇÃO DESENVOLVIMENTO DE SISTEMAS Aula 7
(Unified Modeling Language)
Identificando requisitos
Rational Unified Process(RUP)
UML Material retirado da apostila do Professor Cesar Augusto Tacla
Projeto de Sistemas de Software
Introdução a UML.
UML Diagrama de Classes elementos básicos. Contexto Os diagramas de classes fazem parte do da visão estática da UML. Os elemento desta visão são conceitos.
Modelo de Arquitetura Diagrama de Componentes
Introdução a diagrama de classes e UML
Linguagem de Programação
Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)
Análise e Projeto de Sistemas
Análise (I) A análise enfatiza a investigação do problema;
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
Especificação de Requisitos de Software com Casos de Uso
DIAGRAMA DE COMPONENTES
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Projeto de Sistemas de Software
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Grupo de Desenvolvimento de Software - GDS
. Smalltalk HISTÓRICO . Década de 60 – POO . Dynabook (Alan Kay)
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML Modelagem e Programação Orientada a Objetos
Análise e Projeto de Sistemas
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Diagramas de Atividade
PSBD II Projeto de Sistemas de Banco de Dados II
Bruno Silva Desenvolvido a partir de
UML Diagrama de Caso de Uso Profª. Marcelo Siedler
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
Laboratório de Programação
RUP - Cap. 3 – Processo Dirigido por Caso de Uso
Revisão 2º Bimestre Engenharia de Software I
Análise e Projeto de Sistemas
Professora Cláudia Abreu Paes
Modelando Sistemas em UML
Fluxos secundários Só devem ser analisados e descritos após a descrição dos fluxos básicos. Fluxos alternativos situações especiais (desconto para um cliente)
UML INTRODUÇÃO CEÇA MORAES 14/04/2017.
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Diagramas de Caso de Uso
Modelagem Orientada a Objetos Use-Case Modeling. Objetivos básicos de um modelo use-case n Descrever o que um novo sistema deve fazer n Descrever o que.
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Software
Diagrama Casos de Uso.
Análise e Projeto de Sistemas
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Introdução a UML.
A linguagem unificada de modelagem
Engenharia de Software Fluxo de Requisitos
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Modelagem de Sistemas Orientada a Objeto Com UML
CIn-UFPE1 UML Uma linguagem unificada de modelagem Visão Geral.
APSI II Análise e Projeto de Sistemas de Banco de Dados II.
UML (Unified Modeling Language) A linguagem unificada de modelagem
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.
Prof. Thales Castro.  Porque modelar Software  A UML  Porque usar  Diagramas ◦ Diagrama de Caso de Uso.
Disciplina: Análise e Projeto de Sistemas
Transcrição da apresentação:

Análise e Projeto de Sistemas Modelagem de Casos de Uso Para iniciar, vamos aprender um pouco sobre a linguagem UML, a qual passaremos a utilizar a partir de agora.

Foram criadas algumas técnicas: 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: Grady Booch – técnica Booch. James Rumbaugh – técnica OMT. Ivar Jacobson – técnica OOSE. Cada metodologia utilizava uma notação diferente.

Em 1996 foi apresentada a UML (Linguagem de Modelagem Unificada). Introdução a UML 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. Cada metodologia utilizava uma notação diferente.

UML Introdução a UML BOOCH 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. Cada metodologia utilizava uma notação diferente. OMT Diagrama de Estados. Diagrama de Classes.

Diagramas são representações gráficas de um conjunto de elementos. Diagramas UML 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. Artefatos: São os documentos gerados por cada etapa do processo de analise e projeto. Pontos de vista: Cliente, Interação com o sistema, o programador etc.

Diagramas Estruturais (estático) Diagrama de classe. Diagrama de objeto. Diagrama de componentes. Diagrama de implementação.

Diagramas Comportamentais (dinâmico) Diagrama caso de uso. Diagrama de sequência. Diagrama de colaboração. Diagrama de gráfico de estados. Diagrama de atividades.

Quais diagramas utilizar? Depende da complexidade do seu sistema UseCase Atividades Classe Interação

Como utilizar diagramas? 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. UseCase Atividades Classe Interação

Levantamento e especificação dos requisitos 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. Concepção: primeiro contato do analista com o cliente. Busca informações para descobrir/entender o problema do cliente. Levantamento dos requisitos e Especificação

Requisitos funcionais 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 não funcionais 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.

São as entidades que interagem com o sistema. Atores 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. Semelhante à entidade externa do diagrama de contexto na Análise Essencial.

Identificando os Atores entidade Essa entidade é uma pessoa que interage com o sistema? sim não Essa entidade é algo que eu possa mudar dentro do sistema? não sim Essa entidade provavelmente não é um ator. Essa entidade provavelmente é um ator.

Objetivos dos Casos de Uso 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. Agora que descobrimos os requisitos, é necessário descrevê-los.

Casos de Uso 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. Agora que descobrimos os requisitos, é necessário descrevê-los.

Texto contínuo 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). Exemplo de um caso de uso para consultar livro.

Cliente chega à livraria e dirige-se a um terminal de consulta. Sequência numerada Cliente chega à livraria e dirige-se a um terminal de consulta. O sistema exibe as formas de pesquisa (por título da obra, pelo nome do autor, pelo nome da editora). O cliente escolhe a forma de pesquisa que lhe interessa. O sistema exibe as informações sobre o produto desejado. Exemplo de um caso de uso para consultar livro.

Tabela Exemplo de um caso de uso para consultar livro.

Diagramas de Casos de Uso 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. Nome do caso de uso sempre no infinitivo

Diagramas de Casos de Uso Quais metas eu quero atingir ao utilizar o sistema? Ator Meta 1 Meta 2

Diagramas de Casos de Uso 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. Nome do caso de uso sempre no infinitivo Fazer Matrícula Consultar Notas Realizar Saque

Relações em Casos de Uso <<include>>: incorpora o comportamento de um caso de uso à outro caso de uso. Nome do caso de uso sempre no infinitivo

Relações em Casos de Uso <<extend>>: indica que o comportamento estendido poderá ou não ser usado. O uso do comportamento estendido é opcional. Nome do caso de uso sempre no infinitivo

Relações em Casos de Uso Generalização: utilizado para criar um caso de uso específico baseado em um caso de uso geral. Nome do caso de uso sempre no infinitivo

Detalhando um Caso de Uso Nome do caso de uso sempre no infinitivo

Outro exemplo www.edithis.info/wiki/Ceuclarsi200701 Este exemplo não está relacionado diretamente com disciplina, portanto difere em alguns passos e diagramas.

Na prática http://members.change-vision.com/files/astah_community