26
 Análise de Requisitos Faculdade de Ciências Sociais de Aplicadas de Petrolina  FACAPE Disciplina: T eoria Geral de Sistemas - TGS Profª. Cynara Carvalho [email protected] 

136424435-Analise-de-Requisitos.ppt

  • Upload
    r2silva

  • View
    15

  • Download
    0

Embed Size (px)

Citation preview

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 1/26

 Análise de

Requisitos

Faculdade de Ciências Sociais de Aplicadas de Petrolina – FACAPE

Disciplina: Teoria Geral de Sistemas - TGS

Profª. Cynara Carvalho

[email protected] 

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 2/26

 Análise de Requisitos O tratamento da informação é um

requisito que fundamenta o processo de

desenvolvimento de software antes dasolução de tecnologia a ser aplicada.

Cada projeto deve ter suas fases dedesenvolvimento adequadas àsnecessidades de tratamento dainformação.

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 3/26

Conceitos Requisito é (são):

“Descrições das funções e das restrições

de um sistema” 

“Definição detalhada, matematicamente

formal, de uma função do sistema” 

Sommerville p. 82

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 4/26

Conceitos Requisito é (são):

“uma descrição dos principais recursos de um

produto de software, seu fluxo de informações,comportamento e atributos. Fornece umaestrutura básica para o desenvolvimento de umproduto de software. O grau decompreensibilidade, precisão e rigor dadescrição fornecida por um documento derequisitos de software tende a ser diretamenteproporcional ao grau de qualidade do produtoresultante” 

Peters p. 102

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 5/26

Conceitos Requirements engineering

Engenharia de Requisitos é :

“O processo de (em relação aosrequisitos):” 

Sommerville p. 82

Descobrir 

Analisar  Documentar  Verificar 

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 6/26

Conceitos Engenharia de Requisitos é:

“Estabelecer quais funções são requeridas

pelo sistema e as restrições sobre aoperação e o desenvolvimento do

sistema” 

Sommerville p. 46

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 7/26

Conceitos Engenharia de Requisitos é:

“Um processo que envolve todas as

atividades exigidas para criar e manter odocumento de requisitos de sistema” 

Sommerville p. 103

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 8/26

Conceitos Engenharia de Requisitos objetiva:

Fornecer métodos para compreender a

natureza de um problema

Estabelecer com exatidão o que um

sistema deve fazer 

Sommerville p. 82

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 9/26

Conceitos Levantamento e Análise de Requisitos

Obtenção de requisitos

1) Entrevistas2) Observação

3) Análise de tarefas

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 10/26

Requisitos Fala-se muito sobre requisitos; propagam-

se necessidades de gestão de mudanças

de atendimento ao cliente; Diz-se muito de métodos, técnicas e

ferramentas para descrevê-los erepresentá-los, mas muito pouco daaplicação prática deste conhecimento

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 11/26

Requisitos  O requisito é uma condição cuja exigência deve

ser satisfeita.

Se a condição é produzir algo, diz-se que orequisito é funcional

Se a condição é caracterizar algo ( propriedade,

comportamento, restrição, etc,...), diz-se que o

requisito é não-funcional.

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 12/26

Requisitos Requisitos funcionais correspondem à listagem

de todas as coisas que o sistema deve fazer;

Requisitos não funcionais são restrições e

qualidades que se coloca sobre como o sistema

deve realizar seus requisitos funcionais;

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 13/26

Classificação de Requisitos não

funcionais Usabilidade:requisitos que selecionam ou afetam a usabilidade do sistema.

Exemplos incluem a facilidade de uso e a necessidade ou não detreinamento dos usuários.

Confiabilidade: Tratamento de falhas, possibilidade de previsão, não erros

de programação;

Desempenho: Velocidade, eficiência, precisão, tempo de recuperação,tempo de resposta, uso de recurso, etc;

Configurabilidade: O que pode ser configurado pelos usuários do sistema;

Portabilidade:restrições sobre a plataforma de hardware e de software nasquais o sistema será implantado e sobre o grau de facilidade paratransportar o sistema para outras plataformas.

Segurança: Permissões de usuários do sistema;

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 14/26

Requisitos Requisitos funcionais evidentes são efetuados

com conhecimento do usuário;

Requisitos funcionais ocultos são efetuadospelo sistema sem o conhecimento explícito dousuário;

Descrever requisitos funcionais e requisitos não-

funcionais requer tratar dois aspectos: primeiro,"Produzir"; segundo, "com Qualidade", as duasfaces da moeda aplicáveis à Engenharia deSoftware.

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 15/26

Requisitos O processo de produção de software

depende da definição clara de qual

produto construir. Esta definição fundamenta-se no

conhecimento do problema e na

viabilização de oportunidade de negóciocom o uso de tecnologia da informação.

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 16/26

Requisitos A estratégia é o tratamento multidisciplinar 

da informação de requisitos obtida do

ponto de vista dos stakeholder (fonte deinformação) para o entendimento e

atendimento às necessidades.

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 17/26

Tabela de Requisitos Funcionais Código do requisito funcional (Ex.: F1, F2, F3,

...).

Nome do requisito funcional (especificaçãocurta).

Descrição (especificação longa e detalhamentodo requisito).

Categoria funcional: evidente ou oculto. Código do requisito não funcional (Ex.: NF1.1,

NF1.2, ... NF2.1, NF2.2, ...).

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 18/26

Tabela de Requisitos Não Funcionais Nome do requisito não funcional (especificação

curta).

Restrição: especificação do requisito nãofuncional.

Categoria: tipo de restrição: segurança,performance, compatibilidade, etc.

Obrigatoriedade: se o requisito é desejável ouobrigatório.

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 19/26

Desafios da Análise de

Requisitos Como descobrir os requisitos;

Como comunicar os requisitos para as

outras fases ou equipes do projeto; Como lembrar dos requisitos durante o

desenvolvimento e verificar se foramtodos atendidos

Como gerenciar a mudança

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 20/26

Organização dos Requisitos Casos de Uso

Cada caso de uso tem uma descrição o qual

descreve a funcionalidade que irá ser construída no sistema proposto.

“Manutenção” de Conceitos

Consultas/Relatórios

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 21/26

Requisitos Funcionais e Não

Funcionais AssociadosF1 Registrar empréstimos Oculto ( )

Descrição: O sistema deve registrar empréstimos de fitas, indicando o cliente e as fitas que foram emprestadas,bem como a data do empréstimo e valor previsto para pagamento na devolução.

Requ isi tos Não Fun cio nais 

Nome Restrição Categoria Desejável Permanente

NF1.1 Controle de

Acesso

A função só pode ser acessada por usuário com

perfil de operador ou superior.

Segurança ( ) (x)

NF1.2 Identificação deFitas

As fitas devem ser identificadas por um código debarras

Interface ( ) (x)

NF1.3 Identificaçãodo cliente

O cliente deverá ser identificado a partir de seunome

Interface ( ) ( )

NF1.4 Tempo deregistro

O tempo para registro de cada fita deve ser inferior a um segundo.

Performance (x) ( )

NF1.5 Janela única Todas as funções relacionadas a empréstimosdevem ser efetuadas em uma única janela

Interface (x) (x)

... ... ... ... ...

F2 Calcular descontos Oculto ( x )

Descrição: O sistema deve calcular descontos nos empréstimos em função da política da empresa.

Requ isi tos Não Fun cio nais 

Nome Restrição Categoria Desejável Permanente

NF2.1 Desconto de

fim de semana

Nos fins de semana, usuários que levam 4 fitas

pagam apenas 3.

Especificação ( ) ( )

... ... ... ... ...

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 22/26

Requisitos SuplementaresNome Restrição Categoria Desejável Permanente

S1 Tipo de Interface As interfaces do sistema devem ser implementadas como formulários acessíveisem um browser html.

Interface ( ) ( )

S2 Armazenamento dedados A camada de persistência deve ser implementada de forma que diferentestecnologias de bancos de dados possam vir aser utilizadas no futuro

Persistência ( ) ( x )

S3 Perfis de usuário Os perfis de usuário para acesso ao sistemasão:3. Administrador - pode efetuar todas asoperações.2. Operador - pode efetuar as operações deempréstimo, devolução, pagamento ecadastramento.1. Convidado - pode efetuar apenas consultasnos próprios dados (cliente).

Segurança ( ) ( )

... ... ... ... ...

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 23/26

Organizando Requisitos em Casos

de Uso 

Nome Atores Descrição Referências CruzadasEmprestar 

Fitas

Cliente,

Funcionário

O cliente se identifica e identifica as fitas que

deseja levar. O funcionário faz o registro e libera asfitas para empréstimo.

F1, F3, F5, F9, F10

Devolver Fitas

Cliente,Funcionário

O cliente entrega ao funcionário as fitas. Ofuncionário faz o registro da devolução e o clienteefetua o pagamento devido.

F2, F4, F6, F7, F8

Reservar Fitas

Cliente,Funcionário

O cliente solicita a reserva de um ou mais filmes. Ofuncionário registra a reserva.

F11, F12

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 24/26

Tabela para Representar 

Operações de “Manutenção” 

Conceito I A E C Observação Ref. Cruzadas

Cliente x x x x Só é possível excluir se não houver empréstimos associados F13

Reserva x x x x F15, F16Fita x x x x Só é possível excluir se não houver empréstimos associados F18

Empréstimo x x A inclusão de empréstimo só pode acontecer através docaso de uso “emprestar fitas”.Não é possível alterar um empréstimo, apenas excluir.

F17, F19

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 25/26

Organização de Requisitos em

Consultas

Nome Referências Cruzadas

Vendas Mensais F20, F21, F22

Clientes Suspensos F13, F23, F1

... ...

7/16/2019 136424435-Analise-de-Requisitos.ppt

http://slidepdf.com/reader/full/136424435-analise-de-requisitosppt 26/26

Exemplo de Caso de Uso – Cadastrar Cliente