Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador

Slides:



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

Engenharia de Software
Engenharia de Software
UML no CICLO de DESENVOLVIMENTO
UML Modelando um sistema.
O Processo Praxis 3.0 Processos de Software 25/03/2017
(Unified Modeling Language)
Análise e Projeto de Sistemas I
Rational Unified Process(RUP)
Centrado na arquitetura
Projeto de Sistemas de Software
Técnicas eTipos de Requisitos
Análise e Projeto de Sistemas
GSCI - GSIG GSCI - GSIG Prof. Ricardo Villarroel Dávalos, Dr. Eng. Palhoça, Junho de 2005 Modelagem de Processos de Negócio.
Introdução Visão Geral do Método.
Aspectos Avançados em Engenharia de Software Aula 3 Fernanda Campos
Modelagem para Web Aula de 11/04/2011.
WHITE LABEL SHOPPING CENTER
Projetar Serviços Vítor Braga –
RUP - Cap. 2 – Os 4 P’s (Pessoas, Projeto, Produto e Processo)
RUPinho Qualidade de Software
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Projeto de casos de uso RUP + Projeto de serviços SOA
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Fase de Elaboração: Fluxo de Análise Análise de Sistemas de Software Prof. Rodrigo Ribeiro.
UML Modelagem e Programação Orientada a Objetos
Arquitetura do Software
Caso de Uso - Definição Um caso de uso é uma descrição narrativa de uma seqüência de eventos que ocorre quando um ator (agente externo) usa um sistema.
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Casos de Uso Modelagem e Programação Orientada a Objetos Curso Superior de Tecnologia em Sistemas para Internet Prof. Cristiano Stüpp Nunes
Fase de Concepção (Início, Planejamento)
Sistema de Informação Modelagem de Negócio UML
Especificação em Projeto de Sistemas
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
Bruno Silva Desenvolvido a partir de
UML Diagrama de Caso de Uso Profª. Marcelo Siedler
O Processo Unificado (UP)
Padrão- MVC Model, View, Controller
Laboratório de Programação
Fase de Concepção Levantamento de Requisitos, Organização de Requisitos, Planejamento dos Ciclos Iterativos.
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)
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Ferramentas de Suporte a MDD: Um Quadro Comparativo
Abr-17 Analisar Caso de Uso Analisar caso de uso.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Modelo de Análise e Projeto
Diagramas de Caso de Uso
Análise de Casos de Uso Rafael Duarte Alexandre Mota [rmd,
Engenharia de Software e Sistemas
Fase de Concepção (Início, Planejamento)
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.
UML Components MO409 – Eng. de Software Profa. Eliane Martins
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
RUP – Rational Unified Process Márcia Seabra Cabral Prof. Augusto Sampaio Centro de Informática - UFPE.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
Princípios de Análise 1. O domínio de informação de um problema deve ser representado e compreendido. 2. Modelos que descrevam a informação, função e comportamento.
Um Sistema de Gerenciamento de Emissoras de Televisão.
UML (Unified Modeling Language) A linguagem unificada de modelagem
/ de Julho de UFPE - Universidade Federal de Pernambuco CIn - Centro de Informática Pós-Graduação em Ciência da Computação Tópicos Avançados.
Projeto de Arquitetura de Software
Técnicas e Tipos de Requisitos
Analisar Caso de Uso. Copyright © 2002 Qualiti. Todos os direitos reservados. Qualiti Software Processes Analisar caso de uso | 2 Objetivos deste módulo.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
©2003, Alexandre Vasconcelos & Augusto Sampaio CIn-UFPE1 Análise e Projeto de Sistemas Modelagem de Requisitos com Casos de Uso.
1 UML : Unified Modeling Language Mecatrônica, 2010.
Transcrição da apresentação:

Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador Estruturação de Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Gabriel Silva Bornia Prof. Dr. Roberto Tom Price Orientador

Roteiro Contexto Atual Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Vínculo da descrição com o resto do Modelo Processamento da Descrição Estruturada Ferramenta CASE: UC Designer

Contexto Atual

Modelagem de Casos de Uso Contexto Atual Modelagem de Casos de Uso Casos de Uso mecanismo de levantamento de requisitos descrevem o comportamento do sistema Diagramas de Casos de Uso suportados por ferramentas que seguem a especificação UML Descrição de Casos de Uso representação desvinculada do modelo UML

Requisitos da especificação através de Casos de Uso Contexto Atual Requisitos da especificação através de Casos de Uso Convenções usuais para descrições de caso de uso devem poder ser validadas com o usuário; devem servir como “contrato” entre o desenvolvimento e o usuário devem servir aos demais envolvidos no processo de construção do sistema forma narrativa é livre de uma representação estruturada ou formal Jacobson, Cockburn, Fowler, Firesmith, Ambler, Armour & Miller Choque entre requisitos: simplicidade X conteúdo

Simplicidade x Conteúdo Contexto Atual Simplicidade x Conteúdo “Os casos de uso são uma forma elegante de comunicar as necessidades de um negócio ou sistema.” Ivar Jacobson

Simplicidade x Conteúdo Contexto Atual Simplicidade x Conteúdo Casos de Uso e o RUP

Contexto Atual Contexto Atual Formas estruturadas utilizadas hoje em dia para descrever o comportamento do sistema Linguagens estruturadas (Portugol, etc.) Diagramas de Atividade Diagramas de Seqüência Redes de Petri Entre outras... Mais difíceis de entender do que uma representação narrativa

Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML

Objetivos do trabalho Estruturar as descrições de caso de uso Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Objetivos do trabalho Estruturar as descrições de caso de uso Permitir uma visão de fácil entendimento Representar a descrição com UML Altamente difundida Possibilidade de integrar a descrição de casos de uso com outros modelos do sistema Possui mecanismos de extensibilidade Permitir a representação diagramática das descrições de casos de uso

Descrições de Casos de uso como Diagramas de Atividade Estendidos Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Descrições de Casos de uso como Diagramas de Atividade Estendidos Por que Diagramas de Atividade? Boa representação para condições, paralelismo e sincronização UML 2.4 suporta sub-diagramas para as atividades (estruturação hierárquica) Facilmente transformáveis em diagramas de seqüência Podem ser associados a outros modelos

Extensões utilizadas Elementos da descrição Estereótipo Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Extensões utilizadas Elementos da descrição Estereótipo Descrição do caso de uso <<use case description>> Evento do Ator <<actor>> Evento do Sistema <<system>> Ponto de Inclusão <<inclusion point>> Ponto de Extensão <<extension point>>

Fluxo principal e seqüência alternativa Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Fluxo principal e seqüência alternativa Sistema 2. Valida o usuário e a senha. 3. Realiza o login do usuário. Alternativa ao passo 2: O usuário e senha estão inválidos. Informa o usuário sobre o erro e requisita novamente as informações de login. Ator 1. Preenche o usuário e a senha.

Seqüência alternativa Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Fluxo principal Seqüência alternativa

Inclusão de casos de uso Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Inclusão de casos de uso

Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML

Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Cadastra Funcionário Cadastra Pessoa <<include>>

Extensão de casos de uso Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Extensão de casos de uso

Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML

Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Efetua Compra Pagamento em Dinheiro <<extend>> Pagamento em Cheque <<extend>>

Descrições de Casos de Uso através de Mecanismos de Extensibilidade da UML Casos de colaboração

Vínculo da descrição com o resto do Modelo

Relação com a arquitetura Vínculo da descrição com o resto do Modelo Relação com a arquitetura

Relação com o modelo de classes Vínculo da descrição com o resto do Modelo Relação com o modelo de classes

Navegabilidade e Rastreamento Vínculo da descrição com o resto do Modelo Navegabilidade e Rastreamento

Processamento da Descrição Estruturada

É possível verificar todos os caminhos possíveis Processamento da Descrição Estruturada É possível verificar todos os caminhos possíveis Verificação de Cenários Validação do caso de uso

Mecanismo de Transformação Processamento da Descrição Estruturada Mecanismo de Transformação Mecanismo de transformação

Mecanismo de Transformação Processamento da Descrição Estruturada Mecanismo de Transformação Descrições de Casos de Uso Estruturadas Descrições Narrativas Simples Descrições Narrativas Detalhadas Cenários de Testes Artefatos específicos da organização

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Ferramenta CASE: UC Designer

Trabalhos Futuros

Ferramenta... Migrar para plataforma Eclipse Trabalhos Futuros Ferramenta... Migrar para plataforma Eclipse API para criação de plug-ins Controle de versões (CVS) Existem plug-ins para editoração UML (ex: Together) Vínculo da descrição do caso de uso não apenas com outros modelos da UML: vínculo com a implementação

Áreas a serem exploradas... Trabalhos Futuros Áreas a serem exploradas... Teste de sistemas Padrões de Casos de Uso Interface Homem-Máquina Rastreabilidade de Requisitos Estimativas de Esforço Processo de desenvolvimento

Trabalhos Futuros Requisitos IHM Planos de Teste Diagramas da UML Descrições de Casos de Uso Código Fonte Projeto Gerenciamento Arquitetura

Gabriel Silva Bornia bornia@inf.ufrgs.br Obrigado! Gabriel Silva Bornia bornia@inf.ufrgs.br