Vous êtes sur la page 1sur 51

Universidade Federal Rural do Semi-rido

Prof. Jomia Leilane Gomes de Medeiros Martins


Disciplina: Processos e Requisitos de Software

Requisitos de Software

leilane.gomes@ufersa.edu.br

Angicos/RN
2016.2
Engenharia de Requisitos

A Engenharia de Requisitos (ER) est dividida em duas


reas bsicas:

Desenvolvimento de Requisitos.

Gerncia de Requisitos.
Engenharia de Requisitos

Engenharia de Requisitos

Desenvolvimento de Requisitos Gerncia de Requisitos

Elicitao Anlise Especificao Validao


Conceito de Requisito
Requisitos servem como especificao do que deve ser
implementado.

Requisitos so descries de como o sistema deve se


comportar, de uma propriedade ou atributo do sistema.

Expressa as reais necessidades dos clientes/usurios.


Conceito de Requisito
Condio ou capacitao necessria
a um usurio (stakeholder), que deve
ser contemplada pelo software, para
resolver um problema ou alcanar
um objetivo.

Definem o que Requisitos so as funes e


solicitado ao sistema fazer restries que estabelecem
e com quais limitaes ele exatamente o que o
requisitado a operar. software deve ou no fazer.
Conceito de Requisito

O conjunto de todos os requisitos formam a base para o posterior


desenvolvimento e manuteno do sistema.

Todo o desenvolvimento depende deste conjunto de requisitos.


Requisitos mal especificados implicam em sistemas inadequados
aos diversos stakeholders.
Requisitos
Requisitos do Usurio

Declaraes, em linguagem natural e diagramas, sobre os


servios que o sistema oferece e as restries para a sua
operao.

Escrito para os clientes.


Requisitos
Requisitos do sistema

Estabelecem detalhadamente as funes e restries do


sistema.

O documento de requisitos, chamado de especificao


funcional, pode servir como um contrato entre cliente e
desenvolvedor.
Exemplos de Requisitos

O sistema deve rodar em microcomputadores da linha PC


que possuam microprocessador Pentium ou superior.

A interface do sistema deve ser grfica, de acordo com um


padro de interface dirigida a menu
Exemplos de Requisitos
Alternativamente, o sistema deve possibilitar o seu uso
atravs de linhas de comando, para usurios avanados.

O gerente da padaria deve consultar quanto vendeu em um


dia.
Classificao dos Requisitos

Requisitos Funcionais

Requisitos No Funcionais (Requisitos de Qualidade)

Requisitos de Domnio
Classificao dos Requisitos

Requisitos Funcionais

Declaraes de servios que o sistema deve fornecer.

Como o sistema deve reagir a entradas especficas.

Como o sistema deve se comportar em determinadas


situaes.
Classificao dos Requisitos

Requisitos No-Funcionais (Requisitos de Qualidade)

Restries sobre servios ou funes oferecidas pelo sistema, tais


como:
Restries de timing.
Restries sobre o processo de desenvolvimento e padres,
etc.
Classificao dos Requisitos

Requisitos de Domnio

Requisitos que vm do domnio de aplicao do sistema e que


refletem as caractersticas desse domnio.
Requisitos Funcionais

Descrevem a funcionalidade ou servios de sistema.

Dependem do tipo de software, dos usurios esperados e o tipo


de sistema onde o software usado.

Requisitos funcionais de usurio podem ser declaraes de alto


nvel do que o sistema deve fazer, mas, os requisitos funcionais
de sistema devem descrever os servios de sistema em detalhe.
Exemplos de Requisitos Funcionais

RF01 - O usurio deve ser capaz de pesquisar em todo o conjunto


inicial de banco de dados ou selecionar um subconjunto a partir
dele.

RF02 - O sistema deve fornecer telas apropriadas para o usurio


ler os documentos no repositrio de documentos.
Exemplos de Requisitos Funcionais

RF01 - o software deve possibilitar o clculo dos gastos


dirios, semanais, mensais e anuais com pessoal.

RF02 - o software deve emitir relatrios de compras a cada


quinze dias.

RF03 - os usurios devem poder obter o nmero de


aprovaes, reprovaes e trancamentos em todas as
disciplinas por um determinado perodo de tempo.
Requisitos Completos e Consistentes

Em princpio, requisitos devem ser ambos, completos e


consistentes.

Completeza
Eles devem incluir descries de todos os recursos requeridos.
Requisitos Completos e Consistentes

Consistncia
No deve haver conflitos ou contradies nas descries dos
recursos de sistema.

Na prtica, impossvel produzir um documento de requisitos


completo e consistente.
Requisitos No Funcionais

So crticos para o sucesso de sistemas de software.


Esto diretamente relacionados com a insatisfao do usurio.

O sistema executa todas


as funcionalidades
desejadas.

Mas, muito
difcil de usar. Demora muito
para executar
operaes simples.
Requisitos No Funcionais
Estes definem propriedades e restries de sistema, por
exemplo:
Confiabilidade.
Tempo de resposta.
Requisitos de armazenamento.
Restries so capacidades de dispositivos de E/S,
representaes de sistema.
Podem ainda estar relacionados :
Portabilidade de SO, de BD, etc.
Requisitos No Funcionais
Requisitos de processo podem tambm ser especificados
impondo uma ferramenta CASE particular, linguagem de
programao ou mtodo de desenvolvimento.

Requisitos no funcionais podem ser mais crticos do que os


requisitos funcionais, se no forem atendidos, o sistema intil.
Requisitos No Funcionais
velocidade de execuo, confiabilidade, etc. requisitos de reguladores, requisitos legais
padres de processo usados, requisitos de implementao
Exemplos de Requisitos No Funcionais
Exemplos de Requisitos No Funcionais

RNF01 - a base de dados deve ser acessada apenas por


usurios autorizados.

RNF02 - o tempo de resposta no deve ultrapassar 30


segundos.

RNF03 - o software deve ser operacionalizado no sistema


Linux.
Requisitos de Domnio / Negcio
So derivados do domnio/negcio que o sistema
computacional deve apoiar, no de necessidades pessoais,
especficas dos stakeholders.
So tambm conhecidas por regras de domnio/negcio.
Derivados do domnio/negcio de aplicao e descrevem
caractersticas de sistema que refletem o domnio.
Define ou restringe aspectos da organizao
Decises estratgicas.
Leis e regulamentaes.
Obrigaes contratuais.
Exemplo de Regra de Negcio
Os de domnio esto relacionadas a toda uma rea (domnio) de
aplicao.
Ex.: Software para vdeo locadora no deve permitir alugar
filmes erticos para menores de 18 anos.

Os de negcio esto restritos a um negcio em particular dentro


do domnio.
Ex.: restries para uma vdeo locadora em particular. Uma
vdeo locadora X s permite que cada cliente leve no mximo
5 filmes . Outra permitiria levar a quantidade que quisesse.
Exemplo de Regra de Negcio
Os remdios comercializados devem ter, no mnimo, 30 dias de
validade.

Para ser considerado dependente, a pessoa no pode ter renda


ou a renda deve ser abaixo de um salrio mnimo.

O cliente s pode levar 5 filmes no final de semana.


Documentao dos Requisitos Diretrizes para
Elaborao
Definir um formato padro e us-lo para todos os requisitos.

Utilizar o idioma de forma consistente.

Usar deve para requisitos obrigatrios, deveria (ou


recomendvel) para requisitos desejveis.

Evitar o uso de jarges de computao.

Empregar termos caractersticos do problema.


Documentao dos Requisitos Diretrizes para
Elaborao
Os requisitos devem estar organizados logicamente, como por
exemplo, inicialmente todos os requisitos de entrada, depois os
de processamento e por ltimo, os requisitos de sada.
Use sentenas diretas e objetivas.
Use vocabulrio limitado.
Defina requisitos verificveis.
Evite ambiguidades.
Documentao dos Requisitos Diretrizes para
Elaborao
Evite sentenas muito longas.
Evite uso de conjunes como ou, e, com, tambm.
Evite termos vagos ou indefinidos.
Cada requisito deve ter um identificador nico, por exemplo, um
identificador numrico, para posterior referncia.
Os requisitos do software devem estar divididos em requisitos
funcionais e no funcionais (de qualidade).
Exerccio 1

Imagine o seguinte dilogo:

Dono da Sanduicheria: Quero um programa que permita a meu


cliente encomendar refeies pela Internet.

Analista: Ele pode encomendar qualquer coisa?

Dono da Sanduicheria: Qualquer sanduche do cardpio, mas, at


R$200,00. Acima tem que ser pessoalmente.
Exerccio 1

Quais os requisitos funcionais, no funcionais e regras de negcio?


Exerccio 1 RF RNF

Dono da Sanduicheria: Quero um programa que permita a


meu cliente encomendar refeies pela Internet.

Analista: Ele pode encomendar qualquer coisa?

Dono da Sanduicheria: Qualquer sanduche do cardpio, mas,


at R$200,00. Acima tem que ser pessoalmente.

RN
Exerccio 2

Um sistema de gesto de pessoal foi elicitado e um funcionrio


do cliente fez as seguintes colocaes:
necessrio que o software calcule os salrios dos diaristas e
mensalidades e emita relatrios mensais sumariados por tipo de
salrio. Entretanto, a base de dados deve estar protegida e com
acesso restrito aos usurios autorizados. De qualquer forma, o
tempo de resposta das consultas no deve superar os quinze
segundos, pois inviabilizaria todo o investimento nesse sistema.
Exerccio 2

Devo lembrar que os relatrios individuais dos departamentos,


nos quais constam os salrios dos funcionrios, devem ser
emitidos quinzenalmente em razo dos adiantamentos e vales
que recebem. fundamental que o software seja
operacionalizado usando cdigo aberto. Necessito, ainda, forte
gerenciamento de risco, prazo e custo, porque a entrega do
produto final no pode ultrapassar o prazo de oito meses a
contar da data de incio do projeto.
Exerccio 2
Qual das opes abaixo so requisitos no funcionais?
1. Os relatrios individuais dos departamentos, nos quais constam os
salrios dos funcionrios, devem ser emitidos quinzenalmente.
2. O tempo de resposta das consultas no deve superar os quinze
segundos.
3. necessrio que o software calcule os salrios dos diaristas e
mensalistas.
4. A entrega do produto final no pode ultrapassar o prazo de oito meses.
5. fundamental que o software seja operacionalizado usando cdigo
aberto.
6. O projeto deve terminar em at oito meses aps o contrato ser firmado.
Exerccio 3
Abaixo, tem-se informaes sobre uma locadora de veculos,
fornecidas pelo gerente da loja:
A nossa locadora de veculos deseja um sistema para facilitar o
atendimento a seus clientes. Estamos numa regio de alto poder
aquisitivo e temos clientes exigentes. O processo de aluguel de
carros atual confuso e est gerando insatisfao entre os
clientes. A locadora formada basicamente pelos seus clientes e
carros para aluguel. Os carros esto divididos em diversos tipos:
popular, luxo e utilitrio. As informaes importantes sobre os
carros que temos que ter registradas so: cdigo (placa do carro),
tipo, modelo, ano, cor, chassis, quilometragem e valor do aluguel
(diria).
Exerccio 3

Os funcionrios devem estar sempre bem arrumados e serem


educados quando atenderem o cliente. Todos so responsveis
pelo cadastro dos clientes e dos carros adquiridos pela locadora,
por efetuar o aluguel de um carro para o cliente e dar baixa no
aluguel. Existem clientes especiais e clientes comuns. Os
especiais possuem uma taxa de desconto e um valor de
quilometragem extra para seus aluguis. Tem cliente comum e
pede as vantagens de cliente especial. Qualquer cliente
identificado por RG, nome, CPF, telefone, endereo e contato.
Exerccio 3
Questo 1
Anlise do texto: do ponto de vista de requisitos, o que podemos
observar sobre este texto?
Tem todas as informaes que preciso?
Tem informao irrelevante?
Tem informao de menos?
Tem informao fora do escopo?
Tem informao conflitante?
Tem informao que no d para compreender?
Exerccio 3
Questo 2
Quais os requisitos funcionais?
Exerccio 3
Questo 2
Quais os requisitos funcionais?
1. O sistema deve alugar carros.
2. O sistema permite fazer busca por carro.
3. O sistema deve cadastrar carros.
4. O sistema deve cadastrar clientes.
5. O sistema deve dar baixa no aluguel.
6. O sistema deve gerar relatrio de carros alugados.
7. O sistema deve cadastrar taxa de desconto.
8. O sistema deve cadastrar valor da quilometragem.
Exerccio 3
Questo 3
Quais os requisitos no funcionais?
Exerccio 3
Questo 3
Quais os requisitos no funcionais?
1. O cliente deve alugar carros via internet.
2. A interface deve ser apropriada a usurios adultos, mas, no
idosos.
3. So necessrios trs nveis de usurios: clientes, funcionrios e
gerente.
4. O programa deve rodar no ambiente Windows.
5. O programa deve ser documentado utilizando UML 2.3.
6. Etc.
Exerccio 3
Questo 4
Quais as regras de negcio?
Exerccio 3
Questo 4
Quais as regras de negcio?
1. Um cliente pessoa fsica s pode alugar 1 carro de cada vez.
2. Um cliente pessoa jurdica pode alugar at 5 carros de cada
vez.
3. Um cliente s pode alugar um novo carro se quitou o aluguel
anterior.
4. O cliente s pode alugar o carro por no mximo uma semana.
5. Etc.
Exerccio 3
Questo 5
Quais requisitos esto bem especificados (forma de documentar)?
Exerccio 3
Questo 5
Quais requisitos esto bem especificados (forma de documentar)?
1. Efetuar aluguel.
2. Helena a funcionria que cadastra os carros.
3. O programa deve gerar relatrios.
4. O sistema deve ter telas que os usurios gostem de usar.
5. s vezes os usurios querem ver uma discriminao de todos os
valores embutidos no valor do aluguel.
6. Os funcionrios que viram o sistema de uma organizao
concorrente adoraram ele.
TAREFA DE CASA!!!!

PENSAR!!!!
LEITURA COMPLEMENTAR!!!
Livro de Engenharia de Software do Sommerville:
Requisitos de software (Cap. 4, seo 4.0, p. 57 e 58).
Requisitos do Usurio (Cap. 4, seo 4.0, p. 58 e 59).
Requisitos de Sistema (Cap. 4, seo 4.0, p. 58 e 59).
Requisitos Funcionais e no Funcionais (Cap. 4, seo 4.1, p. 59
a 63).
Regras de Negcio e Domnio.
FIM
27/03/2017

Vous aimerez peut-être aussi