Buscar

04_Aula-4_Requisitos

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 20 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
1
LIVRO
ENGENHARIA DE SOFTWARE – FUNDAMENTOS, 
MÉTODOS E PADRÕES
WILSON PADUA PAULA FILHO
CAPÍTULO – REQUISITOS
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
2
REQUISITOS
TECNICO E GERENCIAL
ESCOPO (RASCUNHO)
CARACTERISTICAS
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
3
O que são Requisitos?
São objetivos ou restrições estabelecidas por clientes
e usuários que definem as diversas propriedades do
sistema, definindo as propriedades do software.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
4
REQUISITOS – VISÃO GERAL
A finalidade principal do Fluxo de Requisitos é reunir as informações
que visam obter um enunciado completo, claro e preciso, dos
requisitos de um produto de software.
Levantadas pela equipe do projeto, através de reuniões com seus
clientes ou seus representantes, usuários participantes dos testes e
outros especialistas.
Dessa forma conseguimos estabelecer os conjuntos de técnicas
empregadas para levantar, detalhar, documentar e validar os
requisitos de um produto formando a Engenharia de Requisitos.
O resultado principal do fluxo dos requisitos é um documento que
chamamos de Especificação de Requisitos de Software (ERSw).
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
5
REQUISITOS – VISÃO GERAL
Projetos complexos ao contrário de projetos menos complexos
necessitam de um maior investimento, com exceção aos novos que
sempre serão complexos.
 Já em um novo produto, temos a dificuldade de identificar quais
são as características de maior valor, tornando mais difícil para os
desenvolvedores entenderem claramente o que se deseja.
 Experiência com as versões anteriores permite identificar de forma
rápida e clara as necessidades principais.
PORQUE?
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
6
REQUISITOS – VISÃO GERAL
Para obtermos requisitos serem de Alta Qualidade, precisam ser
claros, completos, consistentes e testáveis.
Essa Alta Qualidade são alcançados através de uma documentação
chamada de Fluxo de Requisitos de Praxis:
Os requisitos que não apresentam estas qualidades geram problemas
de entendimento, devendo ser revistos e renegociados.
Tipo Nome Sigla
Documentos
Proposta de Especificação do Software PESw
Especificação dos Requisitos do Software ERSw
Modelos
Cadastro dos Requisitos do Software CRSw
Modelo de Análise do Software MASw
Tabela – Artefatos de Requisitos
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
7
REQUISITOS – VISÃO GERAL
Em uma Proposta de Especificação do Software temos uma visão
preliminar dos requisitos necessários, usada apenas para iniciar seu
fluxo, ao qual chamamos de rascunho do projeto.
Já o Cadastro dos Requisitos do Software é a nossa base de dados,
contendo uma lista índice de todos os requisitos e relacionamentos
destes com itens derivados, gerados pelos demais fluxos do processo.
A Especificação desses requisitos deverá conter em detalhes todos os
parâmetros necessários para o desenvolvimento.
Também se faz necessários termos umModelo de Análise do Software
contendo:
 Modelo dos casos de uso;
 Parte da descrição dos requisitos funcionais.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
8
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
NATUREZA
Pode se referir a um produto indivisível de software, ou a um
conjunto de componentes de software, que formam um produto
quando usados em conjunto.
Documento oficial com as descrições dos requisitos de um
projeto de software.
Podemos citar como exemplo, módulos de informações
relacionados com o cliente, servidor, etc.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
9
As características que deveram fazer parte desses requisitos são:
 Funcionalidade – O que o software deverá fazer?
 Desempenho – Qual a velocidade de processamento, o tempo
de resposta e outros parâmetros de desempenho requeridos
pela natureza da aplicação?
 Interfaces externas – Como o software interage com as
pessoas, com o hardware do sistema, com outros sistemas e
com outros produtos?
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
10
Outros atributos – Considerações sobre sua: portabilidade,
manutenibilidade e confiabilidade que devem ser observadas?
 Restrições impostas pela aplicação: Existem padrões e outros
limites a serem obedecidos, como linguagem de
implementação, ambientes de operação, limites de recursos
etc.?
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
Características inerentes, ligados, a um projeto de
sistema ou produto, referindo‐se à facilidade,
precisão, segurança e economia na execução de
ações de manutenção.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
11
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
ELABORAÇÃO
Usuário Chave – Aquele que é indicado pelo cliente como pessoa
capacitada a definir requisitos do produto.
Escrita por membros da equipe de desenvolvimento de um
projeto, com a participação obrigatória de um ou mais usuários
chaves do produto em desenvolvimento.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
12
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
 Os clientes nem sempre entendem os processos de desenvolvimento de
software;
Desenvolvedores, clientes ou usuários nem sempre estão qualificados à
desenvolver as Especificações dos Requisitos do Software, motivos:
 Os desenvolvedores nem sempre compreendem a área de aplicação.
Assim usuários chaves terão como função verificar:
 o desenho das interfaces com estudos de usabilidade;
 revisões técnicas e de apresentação;
 avaliação das liberações;
 testes de aceitação;
 todos os procedimentos de implantação.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
13
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
AMBIENTE
 Um documento de Especificação de Requisitos de Sistema;
Um software poderá conter toda a funcionalidade necessária ao
cliente, ou, ser parte de um sistema maior, contidos em um dos
seguintes documentos:
 Um documento de definição de produto;
 Uma proposta de projeto de sistema;
 Grupos participantes precisam definir as características críticas dos
requisitos, partindo do ponto de vista dos clientes e usuários;
 Estabelecer critérios de aprovação para cada componente do
sistema que um grupo de trabalho deva fornecer a outros grupos.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
14
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
EVOLUÇÃO
 Descoberta de defeitos e inadequações nos requisitos
originais;
Os requisitos de um produto poderão alterar‐se ao longo de seu
desenvolvimento, por diversos motivos:
 Falta de detalhes suficientes nos requisitos originais;
 Alterações incontornáveis no contexto do projeto (por
exemplo, mudanças de legislação).
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
15
ESPECIFICAÇÕES DOS REQUISITOS DO SOFTWARE
 Os requisitos de software são controlados para estabelecer
uma base para as atividades gerenciais e de engenharia de
software, dentro de um projeto.
 Os planos, resultados, produtos e atividades de software são
mantidos consistentes com os requisitos de software.
A gestão de requisitos de softwaredeve atingir as seguintes
metas:
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
16
QUALIDADES DOS REQUISITOS – CARACTERISTICAS
 Características funcionais – Representam os comportamentos que
um programa ou sistema deve apresentar diante de certas ações de
seus usuários;
Requisitos com características: Funcionais e Não Funcionais.
 Características não funcionais – Quantificam determinados
aspectos do comportamento.
Exemplo:
 Em um terminal de caixa automático, os tipos de transações
bancárias suportadas são características funcionais.
 A facilidade de uso, o tempo de resposta e o tempo médio entre
falhas são características não funcionais.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
17
QUALIDADES DOS REQUISITOS – CARACTERISTICAS
 Explícitos – Descritos em um documento que relaciona os requisitos
de um produto.
Temos os seguintes tipos de requisitos:
 Normativos – Decorrem de leis, regulamentos, padrões e outros
tipos de normas a que o tipo de produto deve obedecer.
 Implícitos – Expectativas dos clientes e usuários, cobradas por estes,
embora não documentadas, sendo indesejáveis, provavelmente não
serão considerados no desenho do produto, satisfaz os
compromissos formais, mas não atendem às necessidades do
consumidor.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
18
QUALIDADES DOS REQUISITOS – CARACTERISTICAS
Um produto de boa qualidade deverá satisfazer uma série de
características de qualidade. As mais importantes são:
 Correta – Todo requisito presente nela realmente é um requisito do
produto a ser construído.
 Precisa – Todo requisito presente possui apenas uma única
interpretação, aceita tanto pelos desenvolvedores quanto pelos
usuários chaves.
 Completa – Reflete todas as decisões de especificação que foram
tomadas.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
19
QUALIDADES DOS REQUISITOS – CARACTERISTICAS
 Priorizada – Cada requisito é classificado de acordo com a sua
importância, estabilidade e complexidade.
 Consistente – Não há conflitos entre nenhum dos subconjuntos de
requisitos presentes.
 Verificável – Todos os seus requisitos são verificáveis.
 Modificável – Sua estrutura e estilo permitem a mudança de
qualquer requisito, de forma fácil, completa e consistente.
 Rastreável – Permite a fácil determinação dos antecedentes e
conseqüências de todos os requisitos.
ADS	/	REDES	/	ENGENHARIA Prof.	Celso	Candido
PROCESSO DE DESENVOLVIMENTO
DE SOFTWARE
20
AULAS DE APOIO
Este arquivo está disponibilizado para estudos e consultas no
formato PDF.
Alguns estarão disponíveis para impressão, outros, somente para
leitura.
www.aulasprof.6te.net ou www.profcelso.orgfree.com/

Outros materiais

Outros materiais