55
Análise de Sistemas Prof. Emerson Klisiewicz Aula 4

Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Análise de Sistemas

Prof. Emerson Klisiewicz

Aula 4

Page 2: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Contextualização

Page 3: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Gerenciamento de Requisitos

Refinamento de Requisitos

Aprovação de Requisitos

Matriz de Rastreabilidade

Aula 4

Page 4: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

O Sucesso

Clientes satisfeitos

• Eles estão satisfeitos quando

você:

atende às expectativas

entrega no prazo

entrega tudo dentro do orçamento

Page 5: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

O sucesso começa com a

Gerência de Requisitos.

Page 6: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Instrumentalização

Page 7: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Como os projetos

podem ter sucesso?

1. Análise do problema

Entenda o problema

Obtenha concordância dos

envolvidos

Page 8: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

2. Levantamento dos requisitos

Identifique quem usará o

sistema (atores)

Descubra como o sistema será

usado (casos de uso)

Page 9: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

3. Gerência de requisitos

Especifique os requisitos

completamente

Gerencie expectativas,

mudanças e erros

Page 10: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Controle o aumento do escopo

Defina a equipe e a mantenha

informada

Page 11: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Gerenciamento de Requisitos

É o processo de controlar as

mudanças dos requisitos durante

o processo da engenharia de

requisitos e do desenvolvimento

do sistema

Page 12: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Estudo de Viabilidade

Estudo que indica se o esforço

em desenvolver a ideia vale a

pena e que visa tanto à tomada

de decisão quanto à sugestão de

possíveis alternativas de solução

Page 13: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Deve oferecer informações para

ajudar na decisão

• Se o projeto pode ou não ser

feito

• Se o produto final pode ou não

beneficiar usuários

• Escolher possíveis soluções

Page 14: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Gerenciamento de Requisitos

Requisitos são inevitavelmente

incompletos e inconsistentes

Page 15: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Rastreamento

Responsável por dependências

entre requisitos, suas origens e o

projeto do sistema

Page 16: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Rastreamento – Tipos

Rastreamento de origem

• Associação entre requisitos e

stakeholders que propuseram

tais requisitos

Page 17: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Rastreamento de requisitos

• Associação entre requisitos

dependentes

Page 18: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Rastreamento de projeto

• Associação dos requisitos com

o projeto

Page 19: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Levantamento e Análise

Às vezes conhecidos como

levantamento de requisitos ou

descoberta de requisitos

Page 20: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

A equipe técnica trabalha com o

cliente e com os usuários para

descobrir mais informações sobre

o domínio da aplicação, serviços

do novo sistema, desempenho e

restrições operacionais

Pode envolver usuários finais,

gerentes, engenheiros envolvidos

em manutenção, especialistas no

domínio etc. (chamados

stakeholders do sistema)

Page 21: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Problemas de

Análise de Requisitos

As pessoas não sabem o que

realmente querem

Stakeholders expressam

requisitos em seus próprios

termos

Page 22: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Stakeholders diferentes podem

ter requisitos conflitantes

Fatores organizacionais e

políticos podem influenciar os

requisitos do sistema

Page 23: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Os requisitos mudam durante

o processo de análise. Novos

stakeholders podem surgir e o

ambiente de negócio mudar

Page 24: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Atividades do Processo

Entendimento do domínio

Coleta dos requisitos

Classificação

Resolver conflitos

Definir prioridades

Verificar os requisitos

Page 25: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Revisão de Requisitos

Revisões regulares devem

ocorrer durante a formulação

da definição dos requisitos

Cliente e equipe devem estar

envolvidos nas revisões

Page 26: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

As revisões podem ser formais

(com documentos completos)

ou informais

Boa comunicação entre os

clientes, os usuários e a equipe

pode resolver problemas em

estágios iniciais

Page 27: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Validação dos Requisitos

Será que realmente entendi o

que o cliente deseja?

Devo me certificar de que não

houve falha em nossa interação

(comunicação)

Page 28: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Há diversas técnicas de

validação

• Demonstrar que os requisitos

definem o sistema que o

cliente realmente deseja

Page 29: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

• Custos com erros de requisitos

são altos. Consertar erros de

requisitos após entrega do

sistema pode custar mais de

100 vezes o custo de um erro

de implementação

Page 30: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Técnicas de

Validação de Requisitos

Revisões de requisitos

• Análise manual sistemática

dos requisitos

Page 31: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Prototipação

• Uso de modelo executável do

sistema para avaliar requisitos

Page 32: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Geração de casos de testes

• Desenvolver testes específicos

para os requisitos para avaliá-los

Page 33: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Análise de consistência

automática

• Avaliar uma especificação dos

requisitos

Page 34: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Rastreamento de Requisitos

O rastreamento de requisitos

é um item de qualidade na

produção de software

Page 35: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

É utilizado para prover

relacionamentos entre requisitos,

arquitetura e implementação

final do sistema

Page 36: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

A rastreabilidade pode ser vista

como a habilidade de

acompanhar e de descrever a

vida de um requisito

Page 37: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Técnicas e Ferramentas

Possível classificação para

técnicas de rastreabilidade

mais comuns

• Podemos relacionar a

referência cruzada de

documentos

Page 38: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

• Uma das ferramentas mais

comuns que podemos utilizar

é a matriz de rastreabilidade

Page 39: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Abaixo temos um exemplo

simples:

Projeto <nome_projeto> – Matriz de Rastreabilidade

RequisitoDocumento-

-fonteArquitetura Componente

Caso de

teste

Page 40: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

No exemplo, a primeira

coluna deverá ser preenchida

com os requisitos em

linguagem simples e objetiva

Page 41: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

As outras colunas devem

conter os artefatos utilizados

no processo, em escala

sempre de 1 para 1

Page 42: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Podemos ter, também, a

dependência de um requisito

para outro. Na figura a seguir

temos um exemplo usando a

ferramenta RequisitePro

Page 43: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,
Page 44: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Aplicação

Page 45: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Engenharia de Requisitos

Algumas possibilidades de se

fazer engenharia de requisitos

em projetos de software

• Usar técnica de Casos de Uso

Page 46: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

• Usar técnicas de Análise

Essencial:

Diagrama de Contexto, DFD,

DER, pseudocódigo

entrevistas

Page 47: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Estudo de Viabilidade

O que estudar?

• Sistema organizacional

apresentado

• Problemas com o sistema

apresentado

Page 48: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

• Objetivos e outros requisitos

para o novo sistema

• Restrições

• Alternativas possíveis

Page 49: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

• Sistema atual é geralmente

uma das alternativas

• Vantagens e desvantagens

das alternativas

Page 50: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Casos de Uso

Discuta com o cliente o que o

sistema fará

Identique quem interage com o

sistema

Identique que interfaces o

sistema terá

Page 51: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Síntese

Page 52: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Pontos-Chaves

O processo de engenharia de

requisitos inclui diversos itens

• Estudo de viabilidade

• Levantamento e a análise de

requisitos

Page 53: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

• Especificação de requisitos

• Validação de requisitos

• Gerenciamento de requisitos

Page 54: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Diferentes usuários do sistema

possuem diferentes requisites.

Page 55: Apresentação do PowerPointmundomenor.net/wp-content/uploads/2015/10/Slides-Aula-04.pdfcliente e com os usuários para descobrir mais informações sobre o domínio da aplicação,

Resumindo...

O processo de engenharia de

requisitos agrega qualidade ao

processo de desenvolvimento

e manutenção de software