You are on page 1of 5

DAS 5312 Metodologias Para Desenvolvimento de Sistemas

Anlise de Requisitos

Um dos maiores problemas relacionados ao desenvolvimento de software refere-se


engenharia de requisitos.

Engenharia de Requisitos (ER):

O que o sistema deve fazer;


Processos de comunicao entre desenvolvedores e clientes e usurios;
No apenas um processo tcnico, lida com as influncias e polticas organizacionais;
Nomenclaturas;
Mtodos.

ES Engenharia de Software

# Diferentes maneiras de expressar requisitos de software

Entender os conceitos de
o Requisitos dos usurios
o Requisitos do sistema
Por que tais requisitos devem ser descritos de maneira diferenciadas?
Diferenciao entre:
o Requisitos funcionais
o Requisitos no-funcionais
Como requisitos devem ser organizados em um documento de requisitos de software.

Tpicos

Daniel Duarte Abdala 1


DAS 5312 Metodologias Para Desenvolvimento de Sistemas

1. Requisitos funcionais e no-funcionais


2. Requisitos do usurio
3. Requisitos do sistema
4. Especificao de Interfaces
5. Documento de Requisitos do Software

Requistos

- descrio dos servios providos pelo sistema

- objetivos operacionais do sistema

- restries operacionais

# Requisitos refletem a necessidade dos usurios do sistema que os auxiliem a resolver um


dado problema.

Ex.:

Controlar um dado dispositivo


Processar uma ordem de compra
Procurar uma dada informao

# O processo responsvel por

Identificar
Analisar
Documentar
Conferir/ certificar

chamado de Engenharia de Requisitos (ER)

Requisitos do Usurio (RU) vs Requisitos do Sistema (RS)

# RU afirmaes em linguagem natural enriquecidos por diagramas descrevendo os servios


e funcionalidades que um sistema deve prover, assim como restries na presena das quais
ele deve operar.

# RS estabelece as funes do sistema, servios e restries em detalhes. O documento de


requisitos do sistema (tambm chamado especificao funcional) deve ser preciso e
detalhado. Ele deve definir exatamente o que deve ser implementado. Ele ainda pode ser
usado como parte do contrato entre o comprador do sistema e os desenvolvedores.

# Especificao do Sistema em diferentes nveis til porque elas comunicam informaes


sobre o sistema para diferentes tipos de pblico alvo.

# Requisitos do Usurio existem em um nvel mais abstrato do que os requisitos do sistema.

Ex.: RU Requisitos do Usurio

Daniel Duarte Abdala 2


DAS 5312 Metodologias Para Desenvolvimento de Sistemas

1. iLib deve ser capaz de acompanhar a evoluo dos direitos autorais das obras que
constam em seu acervo.

RS Requisitos do Sistema

1.1. Quando um documento requisitado ao iLib, o sistema deve consultar se o


documento em questo ainda possui direitos autorais, ou seja, j foi agregado ao
domnio pblico.
1.2. iLib deve consultar o perodo de validade de direitos autorais relativos a legislao de
diferentes pases.
1.3. O perodo de validade dos direitos autorais deve ser aplicado ao documento de acordo
com seu pas de origem.
1.4. O acesso ao documento requisitado deve ser oferecido de acordo com a vigncia dos
direitos autorais.
1.4.1. Acesso gratuito deve ser oferecido se o perodo de direitos autorais estiver
expirado.
1.4.2. Acesso restrito (Formas de Pagamento) deve ser oferecido se o perodo de direitos
autorais ainda estiver em vigor.

Requisitos Funcionais e No-Funcionais

Forma de classificar os requisitos do sistema.

# Funcionais

definies dos servios que o sistema de prover.

- define como o sistema deve reagir a diferentes tipos de entrada.

- como o sistema deve se comportar em situaes particulares.

- definir explicitamente o que o sistema NO deve fazer.

# No-Funcionais

- Define restries dos servios oferecidos pelo sistema.

- Restries de tempo.

- Restries do processo de desenvolvimento.

- Restries (concordncia) de padronizao

- Geralmente so aplicveis a todo o sistema, apenas muito ocasionalmente um requisito no-


funcional ser aplicado a um ou mais RF.

Daniel Duarte Abdala 3


DAS 5312 Metodologias Para Desenvolvimento de Sistemas

# Requisitos do Domnio

- So requisitos que so relacionados ao domnio da aplicao. Eles podem ser tanto funcionais
como no-funcionais.

A) Requisitos Funcionais

Descrevem o que o sistema deve fazer.

Dependem:

Do tipo do sistema sendo desenvolvido;


Dos usurios alvo do sistema.

RU descritos de maneira abstrata em alto nvel.

RS descreve o funcionamento do requisito em detalhes

Entradas
Sadas
Fluxo da informao
Excees

Exemplos de RU do iLib:

1. O usurio deve ser capaz de procurar documentos gerenciados pelo iLib;


2. O sistema deve fornecer visualizao adequada dos documentos digitais existentes no
iLib;
3. O sistema fornecer resumos de todos os documentos indexados.

Imprecises na especificao de requisitos uma das principais causas de muitos dos


problemas encontrados no desenvolvimento de software.

Existe um componente de interpretao entre a descrio de um requisito fornecida pelo


cliente e a efetiva transposio da funcionalidade sob a forma de requisito pelo Engenheiro de
Requisitos.

! Problema da comunicao e interpretao de requisitos!

# Requisitos do Usurio

devem descrever tanto requisitos funcionais e no-funcionais de modo que eles possam ser
entendidos por usurios do sistema sem conhecimento tcnico especializado.

dever apenas especificar o comportamento externo do sistema evitando tanto quanto


possvel, caractersticas de projeto do sistema.

Daniel Duarte Abdala 4


DAS 5312 Metodologias Para Desenvolvimento de Sistemas

No deve utilizar jargo computacional.

Linguagem simples, tabelas e formulrios simples e diagramas intuitivos.

# No entanto a simplicidade da descrio de RU pode incorrer em diversos problemas:

1. Falta de clareza
2. Confuso na separao de objetivo de sistemas RF e RnF
3. Amalgamento de Requisitos

# RU encontram-se mais prximos do domnio do problema e RS mais prximo de domnio da


soluo.

Daniel Duarte Abdala 5

You might also like