Requisitos e UML Prof Msc Wollace Picanço. / Agenda Requisitos –O que é ? –Objetivos? –Atividades? –... UML –O que é ? –Modelos –... Casos de Uso –O que.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas
Advertisements

Modelando Sistemas em UML
Linguagem de Modelagem Unificada
Diagramas de Caso de Uso
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
O Processo Unificado (PU). 2 O que é o Processo Unificado (PU)? É um modelo de processo de software baseado no modelo incremental, visando a construção.
Modelo de Caso de Uso Wedson Quintanilha da Silva
SIMULADOR WEB DO MERCADO DE COMPRA E VENDA DE AÇÕES NA BOLSA DE VALORES Luiz Alberto Fiamoncini Gui Orientador: Maurício Capobianco Lopes.
SISTEMA DE CONTROLE DE ACESSO, FREQÜÊNCIA E GESTÃO DE PERMISSÃO PARA AMBIENTE ACADÊMICO LEONARDO DENARDI ORIENTADOR: JACQUES ROBERT HECKMANN.
Arquitetura de Sistemas de Software
COMPONENTE DE GERAÇÃO DE BOLETOS BANCÁRIOS EM DELPHI Aluno: Jonas Ricardo Viel Prof. Adilson Vahldick - Orientador.
Análise Desenvolvimento/Testes Entrega Suporte. Nome da atividade Análise de Negócio Fase Análise Finalidade Esta atividade tem por finalidade analisar.
ESPECIFICAÇÃO DE PROCESSOS PALESTRANTE, MÊS ANO. HOJE FALAREMOS SOBRE 1.OBJETIVO 2.DIRETRIZES DO DESENHO 3.NOTAÇÕES DO DESENHO 4.PADRÃO DE NUMERAÇÃO 5.EXEMPLO.
Memória de Aula 04: Desenvolvimento de Sistemas Introdução a UML Diagramas de Caso de Uso Profª Eliane Costa Santana.
Ambiente Virtual de Avaliações Utilizando Certificados Digitais Fernando Gevard – Acadêmico Paulo Fernando da Silva - Orientador.
SOFTWARE DE GERENCIAMENTO DE LIBERAÇÃO E ATUALIZAÇÃO DE VERSÃO EDUARDO SIEMANN ORIENTADOR: JHONY ALCEU PEREIRA.
Análise de Sistemas ll Profª Andrea Padovan Jubileu Daiane Oliveira Daniele Pires Izabele Messias.
Ferramenta Web para testes de fórmulas matemáticas Kauê da Silva Vieira Orientador: Aurélio Faustino Hoppe.
Engenharia de Software Definição: Estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja.
Engenharia de Software
Analise e Projeto de Sistemas I
SISTEMA DE GESTÃO E DIVULGAÇÃO DE IMÓVEIS
RESPOSTAS A INCIDENTES E PLANO DE CONTINUIDADE DE NEGÓCIOS
Organização, Sistemas e Métodos
Valéria Maria Lauande Março/2010
Disciplina: Sistemas de Informação
Planejamento do Projeto Exemplo
UNIVERSIDADE REGIONAL DE BLUMENAU
PROCESSOS DE GERENCIAMENTO DE PROJETOS
Criação: Caroline Brasileiro Atualização: Laura Matos
Metodologia otimizada
UML : Unified Modeling Language
Introdução ao RUP – Rational Unified Process
Orientanda: Ana Paula Joslin de Oliveira
Linguagens de Programação Conceitos e Técnicas
UNIVERSIDADE REGIONAL DE BLUMENAU
Especificação de Caso de Uso
Modelagem de Processos Usando SPEM e BPMN
Tema 4 - Modelagem ER: Técnicas e Ferramentas
INTRODUÇÃO AO CONTROLE ESTATÍSTICO
Gerência de Projetos 4º Semestre Aula 3 Prof
Juan Olimpio Orientador: Francisco Adell Péricas
UML: Casos de Uso.
Diagrama de Casos de Uso (Use Cases)
Diagrama de Atividade Prof. Thales Castro.
UNIVERSIDADE REGIONAL DE BLUMENAU
Introdução à programação orientada por objetos
Fatores e Métricas de Qualidade
Modelagem de Sistemas I Aula 1 – Introdução à UML
Projeto estacionamento
Revisão Requisitos e Casos de Uso
Aula 3 - Requisitos de software
BANCO DE DADOS I.
UNIVERSIDADE REGIONAL DE BLUMENAU
Modelagem de Objetos de Domínio com Diagrama de Classes
GSI030 – engenharia de software
Produto UFAM em UML Universidade Federal do Amazonas
Aula 5 – Ferramentas de Modelagem
DIAGRAMA DE CASOS DE USO
UML : Unified Modeling Language
Soluções Inteligentes para ONGs Esportivas
GSI030 – engenharia de software
Visão Geral do RUP.
Gerenciamento de projetos
Estudo de Caso: Atendimento
Rafael Duarte Alexandre Mota [rmd,
Modelagem Entidade-Relacionamento (MER)
BANCO DE DADOS.
Projeto de redes de computadores Msc. Eng. Beldo Antonio Jaime Mario1.
Arquitetura e padrões de software
Transcrição da apresentação:

Requisitos e UML Prof Msc Wollace Picanço

/ Agenda Requisitos –O que é ? –Objetivos? –Atividades? –... UML –O que é ? –Modelos –... Casos de Uso –O que é ? –Componentes –… 17/01/2008 Janaína Horácio © LES/PUC-Rio 2

Requisitos Descrição das necessidades ou dos desejos de um produto. É a parte mais crítica e propensa a erros no desenvolvimento de software Objetivo –Identificar os requisitos que serão satisfeitos –Documentar –Facilitar a comunicação 17/01/2008 Janaína Horácio © LES/PUC-Rio 3

Requisitos O processo de Engenharia de Requisitos é composto por quatro atividades de alto nível (Soares, 2005): –Identificação. –Análise e negociação. –Especificação e documentação. –Validação. 17/01/2008 Janaína Horácio © LES/PUC-Rio 4

Requisitos Os seguintes artefatos são recomendados na fase de requisitos: –Um texto de visão geral –Clientes –Objetivos –Funções do sistema –Atributos do sistema 17/01/2008 Janaína Horácio © LES/PUC-Rio 5

Requisitos Onde Coletar os Requisitos? –Fontes Humanas –Ambiente onde o Sistema Funcionará –Estudos de Viabilidade (técnica, financeira) –Análises de Mercado –Planos de Negócios –Análise de Produtos Competidores –Conhecimento do Domínio 17/01/2008 Janaína Horácio © LES/PUC-Rio 6

Requisitos Requisito Funcional –A especificação de um requisito funcional deve determinar o que se espera que o software faça, sem a preocupação de como ele faz. Requisito Não-Funcional –Requisitos não-funcionais são as qualidades globais de um software, como manutenibilidade, usabilidade, desempenho, custos e várias outras. Normalmente estes requisitos são descritos de maneira informal, de maneira controversa e são difíceis de validar. 17/01/2008 Janaína Horácio © LES/PUC-Rio 7

Requisitos Uma boa especificação de requisitos deve ser: –Clara e não-ambígua –Completa –Correta –Compreensível –Consistente –Concisa –Confiável 17/01/2008 Janaína Horácio © LES/PUC-Rio 8

Requisitos Construir um sistema de software com base em requisitos inconsistentes e mal definidos é como construir uma casa sem alicerce na areia... 17/01/2008 Janaína Horácio © LES/PUC-Rio 9

UML Básico

UML A UML (Unified Modeling Language) é uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos. A UML é controlada pelo Grupo de Gerenciamento de Objeto (Object Management Group - OMG) e é adotada por boa parte da indústria para descrever graficamente software. 17/01/2008 Janaína Horácio © LES/PUC-Rio 11

UML Uma linguagem de modelagem é uma linguagem cujo vocabulário e regras têm seu foco voltado para a representação conceitual e física de um sistema. O vocabulário e as regras indicam como criar e ler modelos bem formados, mas não apontam quais modelos devem ser criados e nem em que seqüência. 17/01/2008 Janaína Horácio © LES/PUC-Rio 12

UML A UML fornece os símbolos gráficos para a representação de artefatos de software. Por trás de cada símbolo empregado, existe uma sintaxe e uma semântica bem-definidas. Dessa maneira, um desenvolvedor poderá usar a UML para escrever seu modelo e qualquer outro será capaz de interpretá-lo sem ambigüidades. 17/01/2008 Janaína Horácio © LES/PUC-Rio 13

UML Além dos modelos que descrevem o projeto, outros documentos, que fornecem informações importante sobre o sistema, também podem ser expressos com UML: –os requisitos do sistema, –a arquitetura do sistema e todos os seus detalhes, –as atividades de planejamento do projeto, –as atividades de realização de testes, –o gerenciamento de versões. 17/01/2008 Janaína Horácio © LES/PUC-Rio 14

UML Figura 1. Relações entre os diagramas da UML 17/01/2008Janaína Horácio © LES/PUC-Rio15

Vantagens da UML Padrão aberto e não proprietário. Integração das melhores práticas de modelagem. Independência do processo de desenvolvimento. Aplicável a todas as fases do ciclo de desenvolvimento. Independência de linguagem de implementação. Suporte a conceitos de alto nível. É uma linguagem extensível. 17/01/2008 Janaína Horácio © LES/PUC-Rio 16

Diagrama de Caso de Uso

Casos de Uso Segundo Ivan Jacobson, podemos dizer que um caso de uso éum "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo". É uma técnica de modelagem usada para descrever o que um novo sistema deve fazere não como deve ser feito. 17/01/2008 Janaína Horácio © LES/PUC-Rio 18

Casos de Uso Os componentes de um modelo de casos de uso são : –Ator - é um papel que tipicamente estimula/solicita ações/eventos do sistema e recebe reações. Cada ator pode participar de vários casos de uso –Casos de uso - documento narrativo que descreve a seqüência de eventos feitos por um ator no uso do sistema. –Sistema - O sistema a ser modelado 17/01/2008 Janaína Horácio © LES/PUC-Rio 19

Como Identificar Casos de Uso Para cada ator identificado, quais são as tarefas nas quais o sistema estaria envolvido? O ator precisa estar informado sobre certas ocorrências no sistema? O ator precisa informar o sistema sobre mudanças externas repentinas? O sistema fornece ao negócio o comportamento correto? Todos as características podem ser realizadas pelos casos de uso identificados? Que casos de uso suportarão e manterão o sistema? Que informações devem ser modificadas ou criadas no sistema? 17/01/2008 Janaína Horácio © LES/PUC-Rio 20

Casos de Uso Omitidos Início e fim do sistema. Manutenção do sistema. Por exemplo, adicionar novos usuários e configurar os perfis de usuário. Manutenção dos dados armazenados no sistema. Por exemplo, o sistema é criado para trabalhar junto com um sistema legado, e os dados precisam ser sincronizados entre os dois. Funcionalidade necessária para modificar o comportamento no sistema. Um exemplo seria a funcionalidade para criar novos relatórios. 17/01/2008 Janaína Horácio © LES/PUC-Rio 21

Boas Práticas de Casos de Uso Nomeie um caso de uso começando com um verbo, para enfatizar que ele é um processo. Ex: Cadastrar Cliente, Comprar Item, etc. Para identificar claramente um ator iniciador e um evento, comece a descrição da seqüência de um caso de uso usando o seguinte esquema: – 17/01/2008 Janaína Horácio © LES/PUC-Rio 22

Relacionamentos de Casos de Uso Os relacionamentos possíveis são : –Inclusão : Se um caso de uso inicia ou inclui o comportamento de outro, dizemos que ele usa o outro. O relacionamento de inclusão em UML é ilustrado com uma linha de generalização com o rótulo >. 17/01/2008 Janaína Horácio © LES/PUC-Rio 23

Relacionamentos de Casos de Uso Extensão - Define pontos de extensão que adicionam comportamento a um caso de uso base descrevendo uma variação do comportamento normal. O caso de uso base pode ser executado mesmo sem a extensão. > 17/01/2008 Janaína Horácio © LES/PUC-Rio 24

Relacionamentos de Casos de Uso Generalização – especifica que um Caso de Uso herda as características do “Super” Caso de Uso, e pode sobrepor algumas delas ou adicionar novas 17/01/2008 Janaína Horácio © LES/PUC-Rio 25

Especificação de Caso de Uso 17/01/2008 Janaína Horácio © LES/PUC-Rio 26 Caso de Uso 01 – Cadastrando cliente (descrição típica) Ator Primário: Cliente Precondições: Nenhuma Fluxo Normal 1 – Cliente preenche ficha cadastral. 2 – Assistente de Cadastro informa recebimento de documentação cadastral. 3 – Gerente de Cadastro informa aprovação do Cliente. Fluxo Alternativo: documentação incompleta ou com erro 2a – Assistente de Cadastro informa documentação irregular. 2b – Cliente envia documentação corrigida para cadastro. 2c – Retorna ao passo 2. Fluxo Alternativo: irregularidade nos dados cadastrais 3a – Gerente de Cadastro informa irregularidade nos dados cadastrais. 3b – Cliente atualiza dados cadastrais. 3c – Retorna ao passo 3.

Diagramas UML: Sistema de Matrícula (SM) “Uma universidade requisita um sistema de matrículas: 1.A universidade oferece vários cursos. 2.O Coordenador de um curso define as disciplinas que serão oferecidas pelo seu curso num dado semestre. 3.Várias disciplinas são oferecidas em um curso. 4.Várias turmas podem ser abertas para uma mesma disciplina. 5.Estudantes selecionam 4 disciplinas preferenciais e 2 alternativas. 6.Quando um estudante matricula-se para um semestre, o Sistema de Registro Acadêmico é notificado. 7.Após a matrícula, os estudantes podem, por um certo prazo, utilizar o sistema para adicionar ou remover disciplinas. 8.Professores usam o sistema para obter a lista de alunos matriculados em suas disciplinas. 9.Todos os usuários do sistema devem ser validados. 17/01/2008 Janaína Horácio © LES/PUC-Rio 27

SM: Identificando os atores Uma universidade requisita um sistema de matrículas: 1.A universidade oferece vários cursos. 2.O Coordenador de um curso define as disciplinas que serão oferecidas pelo seu curso num dado semestre. 3.Várias disciplinas são oferecidas em um curso. 4.Várias turmas podem ser abertas para uma mesma disciplina. 5.Estudantes selecionam 4 disciplinas preferenciais e 2 alternativas. 6.Quando um estudante matricula-se para um semestre, o Sistema de Registro Acadêmico é notificado. 7.Após a matrícula, os estudantes podem, por um certo prazo, utilizar o sistema para adicionar ou remover disciplinas. 8.Professores usam o sistema para obter a lista de alunos matriculados em suas disciplinas. 9.Todos os usuários do sistema devem ser validados. 17/01/2008 Janaína Horácio © LES/PUC-Rio 28

SM: Identificando os atores Uma universidade requisita um sistema de matrículas: 1.A universidade oferece vários cursos. 2.O Coordenador de um curso define as disciplinas que serão oferecidas pelo seu curso num dado semestre. 3.Várias disciplinas são oferecidas em um curso. 4.Várias turmas podem ser abertas para uma mesma disciplina. 5.Estudantes selecionam 4 disciplinas preferenciais e 2 alternativas. 6.Quando um estudante matricula-se para um semestre, o Sistema de Registro Acadêmico é notificado. 7.Após a matrícula, os estudantes podem, por um certo prazo, utilizar o sistema para adicionar ou remover disciplinas. 8.Professores usam o sistema para obter a lista de alunos matriculados em suas disciplinas. 9.Todos os usuários do sistema devem ser validados. 17/01/2008 Janaína Horácio © LES/PUC-Rio 29

SM: Identificando os casos de uso Uma universidade requisita um sistema de matrículas: 1.A universidade oferece vários cursos. 2.O Coordenador de um curso define as disciplinas que serão oferecidas pelo seu curso num dado semestre. 3.Várias disciplinas são oferecidas em um curso. 4.Várias turmas podem ser abertas para uma mesma disciplina. 5.Estudantes selecionam 4 disciplinas preferenciais e 2 alternativas. 6.Quando um estudante matricula-se para um semestre, o Sistema de Registro Acadêmico é notificado. 7.Após a matrícula, os estudantes podem, por um certo prazo, utilizar o sistema para adicionar ou remover disciplinas. 8.Professores usam o sistema para obter a lista de alunos matriculados em suas disciplinas. 9.Todos os usuários do sistema devem ser validados. 17/01/2008 Janaína Horácio © LES/PUC-Rio 30

SM: Obtendo o Diagrama de Casos de Uso 17/01/2008 Janaína Horácio © LES/PUC-Rio 31

SM: Obtendo o Diagrama de Casos de Uso 17/01/2008 Janaína Horácio © LES/PUC-Rio 32

SM: Especificando os casos de uso 17/01/2008 Janaína Horácio © LES/PUC-Rio 33

17/01/2008 Janaína Horácio © LES/PUC-Rio 34

web/serviceDownloadLink.do 17/01/2008 Janaína Horácio © LES/PUC-Rio 35