Académique Documents
Professionnel Documents
Culture Documents
ENGENHARIA DE REQUISITOS
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 1 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 2 - RRL
ENGENHARIA
ENGENHARIA DE
DE REQUISITOS
REQUISITOS -- DEFINI
DEFINIÇÇÃO
DEFINIÇÃO ENGENHARIA
ENGENHARIA DE
DE REQUISITOS
REQUISITOS -- DEFINI
DEFINIÇÇÃO
DEFINIÇÃO
REQUISITO: FUNÇÃO
n Condição necessária para a obtenção de certo objetivo, ou para n Ação própria ou natural de um órgão, aparelho ou
o preenchimento de certo objetivo. máquina (Dic. Aurélio). Por extensão, pode ser usada
ESPECIFICAÇÃO: para software.
n Descrição minuciosa das características que um material, uma n Um software possui v árias sub-funções.
obra, ou um serviço deverão apresentar.
Uma função deve satisfazer a um conjunto de
Portanto, Especificação é diferente de Requisito n
requisitos.
Então, se usa:
n Especificação de Requisitos Característica
n Especificação de Projeto n Do inglês “feature”. Pode ser usado como sinônimo
de função.
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 3 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 4 - RRL
Classifica
Classificaç
ção dos
Classificação dos Requisitos
Requisitos Classifica
Classificaç
ção dos
Classificação dos Requisitos
Requisitos
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 5 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 6 - RRL
1
Engenharia de Software Engenharia de Software
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 7 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 8 - RRL
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 9 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 10 - RRL
2
Engenharia de Software Engenharia de Software
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 13 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 14 - RRL
Estrutura de um documento de
requisitos Requisitos
Requisitos funcionais
funcionais
n Prefácio n Podem ser expressos do ponto de vista do
n Introdução usuário ou do ponto de vista do sistema.
n Glossário n Requisitos do usuário: podem ser informais e
n Definição de requisitos do usuário gerais.
n Arquitetura do sistema n Requisitos do sistema
n Especificação de requisitos do sistema n Descrevem detalhadamente as entradas, saídas,
exceções, comportamento etc.
n Evolução do sistema
n Propriedades: não ambíguos, completos,
n Apêndices consistentes.
n Índices
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 17 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 18 - RRL
3
Engenharia de Software Engenharia de Software
um ícone específico na tela do usuário. (Id_Pedido), que o usu ário poderá copiar para a área de
armazenamento.
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 19 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 20 - RRL
Problemas
Problemas com
com Requisitos
Requisitos Problemas
Problemas com
com Requisitos
Requisitos
n Erros mais comuns cometidos no Desenvolvimento: 4.A.5. O banco de dados deve aceitar a
n ignorar um grupo de clientes; geração e o controle de objetos de
n ignorar um único cliente; configuração, ou seja, os objetos que são
n omitir um grupo de requisitos;
agrupamentos de outros objetos no banco
n permitir inconsistências entre grupos de
de dados. Os recursos de controle de
requisitos; configuração devem permitir o acesso a
objetos em um grupo de versão, pelo uso
n fundir v ários requisitos em um só;
de um nome incompleto.
n aceitar requisito inadequado, confuso, incorreto,
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 21 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 22 - RRL
Problemas
Problemas com
com Requisitos
Requisitos Requisitos
Requisitos não
não funcionais
funcionais
2.6 Recursos de grade. Para ajudar no
relacionamento de entidades em um n Relativos ao Produto
diagrama, o usuário pode acionar a grade n usabilidade, desempenho, uso de espaço,
confiabilidade, portabilidade.
em centímetros ou em polegadas, por
meio de uma opção no painel de controle. n Relativos à organização
entrega, implementação, padrões.
Inicialmente, a grade está desativada. Ela
n
seguran ça)
pode ser alternada entre polegadas e ...
4
Engenharia de Software Engenharia de Software
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 25 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 26 - RRL
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 27 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 28 - RRL
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 29 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 30 - RRL
5
Engenharia de Software Engenharia de Software
n Transações processadas/segundo
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 31 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 32 - RRL
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 35 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 36 - RRL
6
Engenharia de Software Engenharia de Software
n Aná
Análise de Protocolos
n Atores mais importantes n Reuniões (grupos focados)
n Documentos mais mencionados n Leitura de documentos
n Rede de comunicação entre os n A ná
nálise do discurso
componentes do macro-sistema n Recuperaç
Recupera ção (eng. reversa) do projeto do
n ... software
n Reutilizaç
Reutiliza ção
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 37 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 38 - RRL
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 39 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 40 - RRL
n Apresentação
Apresentaç ão: A forma como a informa ção é Documento de Requisitos
apresentada ELICITAR
do Sistema
7
Engenharia de Software Engenharia de Software
ANALISAR ANALISAR
• Há três atividades:
FAZ Identificação de Partes USA Métodos
– Identifica
Identificaçção de Partes FAZ Verificação USA Ferramentas
– Verifica
Verificaçção FAZ Validação DEPENDE DE
USA Pessoal Pontos de Vista
– Valida
Validaçção
Identifica
Identificaçção de
Identificação dePartes
Partes Projetos
Projetos de
de Grande
Grande Porte:
Porte:
Organização
Organização Ánálises
Ánálises Parciais
Parciais
Armazenamento
Armazenamento Requisitos
Requisitos mais
mais Importantes
Importantes
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 43 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 44 - RRL
Validaç
Validação de Requisitos Validaç
Validação de Requisitos
Universo
Universo MODELO Universo
Universo MODELO
MODELO MODELO
de
de de
de
Informaç
Informa ção É Completo?
Informação Informaç
Informa ção
Informação
É Correto? É Consistente?
n Garantia de Qualidade de Software
n Conjunto de atividades técnicas aplicadas durante todo o n Garantia de Qualidade de Software
processo de desenvolvimento n Validação: Assegurar que o produto final corresponda
aos requisitos do software
n Objetivo
n Garantir que tanto o processo de desenvolvimento quanto o n Verifica ção: Assegurar consistência, completitude e
produto de software atinjam os níveis de qualidade corretitude do produto em cada fase e entre fases
consecutivas do ciclo de vida do software
especificados
n VV&T – Verificação, Validação e Teste n Teste: Examina o comportamento do produto através de
sua execução
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 45 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 46 - RRL
n Consistência
n Completeza
Documento de Requisitos
do Sistema
n Realismo ELICITAR
n Verificação
n Técnicas
n Revisões UdeI ANALISAR
Métodos,
n Prototipa ção
Decisões da Técnicas e
n Gera ção de casos de teste Análise Ferramentas
n Análise automatizada da consistência (quando os requisitos
são expressos em notação estruturada ou formal) MODELAR Modelo de
Análise do
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 47 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima
Sistema
Slide 48 - RRL
8
Engenharia de Software Engenharia de Software
MODELAR MODELAR
UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 49 - RRL UNIPÊ – 2008.2 Ricardo Roberto de Lima Slide 50 - RRL
Noções:
Noç
1 - Tarefa realizada pelo Bibliotecário
2 - Compra ou recebimento de doações de obras para o acervo.