Questionário para Primeira Prova
Módulo 1:
Conceitos:
- Fronteira conceitual
- Produto de software
- Processo de desenvolvimento de software
- Engenharia de software (definição)
- Modelos de processo (paradigmas de desenvolvimento de software)
- Ciclo de vida clássico
- Paradigma espiral
- Paradigma evolutivo
- desenvolvimento exploratório
- protótipo descartável
(é importante o entendimento de cada uma das atividades dos modelos de processo, bem como as vantagens e desvantagens de cada paradigma)
- Estudo de viabilidade
Questões:
- Quais são os elementos que estão dentro da fronteira conceitual de um sistema de consultas ao acervo das bibliotecas de uma universidade.
- Um produto de softare é (apenas) um programa de computador (conjunto de instruções)? Justifique.
- As principais atividade para o desenvolvimento de software são: desenvolvimento, validação e manutenção. Descreva o que é feito em cada uma destas atividades.
- Descreva brevemente os três paradigmas de modelos de processo.
- Para que tipo de sistema (tipo de problema) cada uns dos paradigmas é mais recomendado.
- Dentro do paradigma evolutivo, discuta em que casos é recomendada a utilização do protótipo descartável ou a utilização do desenvolvimento evolutivo.
- Descreva brevemente quais são as atividades do cliclo de vida clássico e o que é feito em cada uma delas.
- Faz sentido se fazer um estudo de viabilidade depois do início do processo de desenvolvimento? Justifique.
- Para que serve a utilização de modelos de processos (paradigmas de desenvolvimento de software)?
- Quais são as vantagens da utilização do paradigma espiral em relação ao ciclo de vida clássico?
- Para que serve e quando deve ser utilizado o protótipo descartável?
- Qual o motivo da repetição periódica das atividades no paradigma espiral (extração de requisitos, análise de risco, projeto, validação, plano de desenvolvimento, etc)?
Módulo 2:
Conceitos:
- Requisito (de software)
- Extração de requisitos
- Entendimento do domínio
- Extração e análise de requisitos
- Especificação
- Validação
- Dificuldades no processo de extração de requisitos
- Falta de conhecimento
- Problemas de comportamento
- Problemas de comunicação
- Problemas técnicos
- Características dos requisitos
- frequência
- previbilidade (da solicitação)
- atualização (dos dados)
- Técnicas de extração de requisitos
- Pra que serve, quando e qual usar
- Procedimentos
- ENTREVISTA
- QUESTIONÁRIO
- BRAINSTORMING
- PIECES
- JAD
- PROTOTIPAGEM
É muito importante entender bem as principais característica de cada técnica, tal como o modo em que é aplicada, as etapas e os componentes (pessoas envolvidas em cada um dos processos).
Questões:
- Qual a diferença entre requisitos funcionais e não funcionais?
- Para que serve a Extração de Requisitos?
- As etapas do processo de extração de requisitos são: entendimento do domínio, extração e análise de requisitos, especificação e validação. Explique sucintamente o que é (e para que serve) cada etapa.
- Processos de extração de requisitos realizados INCORRETAMENTE podem trazer vários problemas para o restante do processo de desenvolvimento de software. Que tipos de problema podem ser encontrados no documento de especificação de requisitos?
- Pensando nas dificuldades do processo de extração, responda os itens abaixo:
- A falta do conhecimento pode ser um problema tanto por parte do cliente/usuário quanto por parte do desenvolvedor, diferencie estes problemas.
- Como problemas de comportamento (como troca de papéis, usuários descontentes por estar fazendo parte deste processo, usuários não se envolvendo no processo, etc), podem ser evitados?
- Os problemas de comunicação entre usuários e desenvolvedores são um dos maiores causadores de problemas com a especificação de requisitos (requisitos incompletos, ambíguos ou incorretos). O que o analista/extrator de requisitos deve fazer durante as primeiras etapas do processo de extração de requisitos para minimizar este tipo de problema?
- Cite um exemplo de quando (para que tipo de problemas) é recomendada a utilização de cada uma das técnicas de extração.
- Quais as vantagens e desvantagens da utilização da Entrevista em relação a utilização do Questionário?
- Dados os seguintes procedimentos da técnicas de extração de requisitos: perguntar, observar e inferir, discutir e formular, negociar, estudar e identificar problemas, supor. Qual(is) deste(s) procedimento(s) não são(é) aplicado(s) na técnica de Entrevistas? E no Questionário?
- Explique como é feita e quais os principais objetivos de se utilizar a técnica Brainstorming.
- A técnica Pieces separa os problemas em 6 categorias. Para que serve este separação (em que ela ajuda os desenvolvedores/analistas de requisitos)?
- A técnica JAD é baseada na aproximação entre desenvolvedores e usuários. Como esta aproximação é feita? Quais são os benefícios desta técnica?
- Explique sucintamente quem são e o que fazem (durante o processo de extração de requisitos) os seguintes personagens da técnica JAD: líder da sessão, engenheiro de requisitos, executor, usuários, representande de produtos de software e especialista.
- A técnica JAD é estruturada em três fases: adaptação, sessão e finalização. No que consiste cada uma destas fases?