Вы находитесь на странице: 1из 30

Engenharia de Software

"A aplicao de uma abordagem sistemtica,


disciplinada e quantificvel no desenvolvimento,
operao e manuteno do software". (IEEE)

Engenharia de Software

Engenharia de Software

Engenharia de Software

Engenharia de Software
Fatores Crticos

1. Requisitos incompletos

13.1%

2. Falta de envolvimento dos usurios

12.4%

3. Falta de recursos

10.6%

4. Expectativas irreais

9.9%

5. Falta de apoio executivo

9.3%

6. Mudana de requisitos e especificaes

8.7%

7. Falta de Planejamento

8.1%

8. Sistema no mais necessrio

7.5%

O que so Requisitos??

O que so Requisitos?

O que so Requisitos?
Um requisito uma caracterstica do sistema ou a
descrio de algo que o sistema capaz de realizar para
atingir os seus objetivos;
As descries das funes e restries so os requisitos do
sistema;
Um requisito uma propriedade que o software deve exibir
para resolver algum problema no mundo real;

Tipos de Requisitos?

Requisitos de usurio
Declaraes de alto nvel escritas em linguagem natural
Escritos para os clientes
Requisitos de sistema
Um documento estruturado estabelecendo descries
detalhadas das funes, servios e restries operacionais
do sistema
Define o que deve ser implementado e pode at ser parte
de um contrato entre o cliente e o desenvolvedor

Requisitos de Sistema

Exemplos de Requisitos de Sistema


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
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

Requisitos de Sistema: Funcionais e No-funcionais

Requisitos funcionais
Servios que o sistema deve fornecer
Como o sistema deve reagir a entradas especficas
Como o sistema deve se comportar em determinadas situaes

Exemplos:
O software deve permitir o cadastro de clientes.
O software deve permitir a gerao de relatrios sobre o
desempenho de vendas no semestre.
O software deve permitir o pagamento das compras atravs de
carto de crdito.

Requisitos de Sistema: Funcionais e No-funcionais

Requisitos no-funcionais ou de qualidade


Restries sobre servios ou funes oferecidos pelo sistema tais
como restries de tempo de resposta, restries sobre o
processo de desenvolvimento, padres, etc.
Exemplos:
O software deve ser compatvel com os browsers IE (verso 5.0
ou superior) e Firefox (1.0 ou superior);
O software deve garantir que o tempo de retorno das consultas
no seja maior do que 5 segundos.

Impreciso de Requisitos
Problemas surgem quando os requisitos no so precisamente
definidos
Requisitos ambguos podem ser interpretados de maneiras diferentes
pelos desenvolvedores e usurios
Considere o termo telas apropriadas
Inteno do usurio tela de propsito especial para cada tipo
diferente de documento
Interpretao do desenvolvedor fornece uma tela de texto que
mostra o contedo do documento

Requisitos completos e consistentes

Em princpio, requisitos devem ser completos e consistentes

Completude
Eles devem incluir descries de todos os recursos requeridos

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 completos e consistentes

Requisitos completos e consistentes

Requisitos completos e consistentes

Diretrizes para a elaborao de Requisitos (1/2)

Diretrizes para a elaborao de Requisitos (2/2)

Como especificar requisitos?


Linguagem natural estruturada:
A abordagem estruturada emprega templates para registrar, validar e
gerenciar requisitos
Nesta abordagem preciso definir um ou mais formulrios ou
templates para expressar os requisitos.
Vantagens
Uniformidade
Possibilidade de agrupar requisitos
Possibilidade de rastrear os requisitos

Como especificar requisitos?


Itens importantes de um template:

Descrio da necessidade atendida pelo requisito


Descrio da funo ou entidade que est sendo especificada
Descrio de suas entradas e de onde elas se originam;
Descrio de suas sadas e para onde elas prosseguiro
Indicao de quais outras entidades so utilizadas
Pr-Condio
Condio que deve ser verdadeira para que seja executado
Ps-Condio:
O estado resultante do sistema

Como especificar requisitos?


Itens importantes de um template:
Pr-condies:
definem o que deve ser verdadeiro na estrutura da informao
armazenada para que a operao ou consulta possa ser
executada algum mecanismo externo dever garantir sua
validade antes de habilitar a execuo da operao ou consulta
ao sistema
Ps-condies:
estabelecem o que uma operao de sistema muda na estrutura
da informao armazenada estabelece a resposta gerada pelo
sistema quando a operao executada

Vamos exercitar!
Abordagem estruturada - Exemplo 1:
Requisitos:
um novo cliente deve ser cadastrado em uma Video Locadora
O cadastro do cliente contm nome, endereo e telefone
Pr-condio:
No existe nenhum cliente com o nome informado
Ps-condio:
O cliente foi adicionado ao cadastro
Os dados informados sobre o cliente so atualizados nos
atributos do cliente
O cliente criado com o dbito zerado

Vamos exercitar!
Exemplo 2: Copiar/Colar

Descrio da necessidade:

O usurio necessita acrescentar um trecho em um documento que cpia de um trecho j


existente
Descrio da funo ou entidade:
Funo Copiar/Colar: copiar uma parte de um documento em um editor de texto
Descrio de entradas e origem:

O usurio seleciona o trecho a copiar e posiciona o cursor no documento na posio onde a


cpia do trecho ser inserida
Descrio de sadas e destino
Texto duplicado na posio do cursor
Entidades envolvidas:
Documento, Usurio
Pr-Condio:
O documento est aberto para edio
Ps-Condio:

Vamos exercitar!
Exemplo 2: Copiar/Colar

Descrio da necessidade:

O usurio necessita acrescentar um trecho em um documento que cpia de um trecho j


existente
Descrio da funo ou entidade:
Funo Copiar/Colar: copiar uma parte de um documento em um editor de texto
Descrio de entradas e origem:

O usurio seleciona o trecho a copiar e posiciona o cursor no documento na posio onde a


cpia do trecho ser inserida
Descrio de sadas e destino
Texto duplicado na posio do cursor
Entidades envolvidas:
Documento, Usurio
Pr-Condio:
O documento est aberto para edio
Ps-Condio:

Vamos exercitar?
Analise o seguinte cenrio de um sistema de emisso de passagens
de trem.

Um sistema automtico de emisso de passagens vende passagens de trem.


Os usurios escolhem seu destino e apresentam um carto de crdito e um
nmero de identificao pessoal. A passagem emitida e o custo desta
passagem includo em sua conta do carto de crdito. Quando o usurio
pressiona o boto para iniciar, uma tela de menu com os possveis destinos
ativada, juntamente com uma mensagem para que o usurio selecione um
destino. Uma vez selecionado um destino pede-se que os usurios insiram
seu carto de crdito. A validade do carto checada e o usurio, ento,
deve fornecer um nmero de identificao pessoal. Quando a transao de
crdito validada, a passagem emitida.

Vamos exercitar?

Exerccio 1: Verifique as ambiguidades ou omisses do sistema

Exerccio 2: Reescreva a descrio anterior usando a Abordagem


estruturada.
Descrio da necessidade
Descrio da funo ou entidade
Descrio de entradas e origem
Descrio de sadas e destino
Entidades envolvidas
Pr-Condio
Ps-Condio

Вам также может понравиться