apostila (1)
74 pág.

apostila (1)


DisciplinaEx Metologia Cientifica39 materiais189 seguidores
Pré-visualização22 páginas
software para corrigir defeitos 
 D Manutenção Adaptativa: modifica o software para acomodar mudanças no seu ambiente externo 
(processador, sistema operacional, etc)
 D Manutenção de Aperfeiçoamento: aprimora o software além dos requisitos funcionais originais (cliente/
usuário reconhece e solicita funcionalidades adicionais que trarão benefícios, à medida que o software 
é usado).
 D Manutenção Preventiva: faz modificações nos programas de modo que eles possam ser mais facilmente 
corrigidos, adaptados e melhorados.
5) As atividades \u201cguarda-chuva\u201d dão \u201ccobertura\u201d para as fases envolvidas na produção de 
software. Cite algumas dessas atividades.
 D Controle e Rastreamento do Projeto
 D Gestão de Riscos 
 D Revisões Técnicas Formais 
 D Garantia de Qualidade 
 D Gestão de Configuração de Software
 D Produção e Preparação de Produtos do Trabalho (documentos) 
 D Gestão de Reusabilidade 
 D Medição 
6) Há uma ilusão por parte de alguns desenvolvedores que basta selecionar um modelo de 
processo e aplicá-lo para se obter software de qualidade, dentro do prazo e custos estabeleci-
dos. Comente sobre esse \u201cmito\u201d.
A existência ou a simples escolha de um processo de software não garante que o software será entregue 
no prazo, que ele atenda as necessidades do projeto e possua as características técnicas que garantirão sua 
qualidade no longo prazo. Os padrões de processo precisam estar ligados de forma sólida às práticas da 
Engenharia de Software. Além disso, o processo em si deve ser avaliado para garantir que ele satisfaça a um 
conjunto de critérios essenciais para o desenvolvimento bem sucedido. 
Engenharia de Softwares e Engenharia de Requisitos 
67
Capítulo 3
1) Em relação ao modelo Em Cascata podemos afirmar que é:
a) Uma abordagem razoável quando os requisitos estão bem estabelecidos
2) Quais são as 5 atividades gerais da Engenharia de Software, também caracterizadas no 
modelo Em Cascata?
c) Especificação, planejamento, modelagem, construção, implantação (entrega)
3) Podemos dizer que o modelo incremental é:
b) Uma boa abordagem quando um produto de trabalho \u201cnúcleo\u201d é requerido rapidamente
4) Podemos afirmar que modelos de processo evolucionários:
d) Todas as alternativas anteriores estão corretas
5) O modelo de prototipagem é:
c) Uma abordagem razoável quando o cliente não consegue definir os requisitos claramente
6) O modelo espiral de desenvolvimento de software:
c) Inclui avaliação de riscos a cada iteração
7) O modelo de desenvolvimento concorrente:
e) Somente a e b são verdadeiras
8) Podemos dizer que o modelo de desenvolvimento baseado em componentes:
c) Depende da tecnologia de objetos como suporte
9) O modelo de métodos formais faz uso de métodos matemáticos para:
d) Todas as alternativas anteriores são corretas
10) Qual dos nomes abaixo não representa uma das fases do modelo de processo unificado?
b) Fase de validação
11) O que se entende por \u201cciclo de vida\u201d?
Ciclo de vida de um software descreve as fases pelas quais o software passa desde a sua concepção até 
a descontinuidade de seu uso.
12) Qual a diferença entre um modelo descritivo e um modelo prescritivo de processo?
Enquanto um modelo descritivo retrata como um processo é executado, um modelo prescritivo retrata 
como um processo deveria ser executado. Assim, um modelo prescritivo é uma recomendação que pode ser 
adaptada ou melhorada pela empresa/equipe de software que for adotá-la.
13) O que caracteriza os modelos evolucionários de processo?
Engenharia de Softwares e Engenharia de Requisitos 
68
São modelos que consideram a natureza evolutiva do software. Os modelos evolucionários são iterativos. 
São implementados de forma a permitir o desenvolvimento de versões cada vez mais completas do software. 
Suas características incluem:
 D São usados quando o deadline (limite de tempo) não é adequado para o desenvolvimento do software, 
ou seja, a data de término não é realística (por exemplo, prazos reduzidos de mercado face à compe-
titividade).
 D Uma versão limitada pode ser introduzida para atender a essa competitividade e às pressões do negó-
cio. 
 D São liberados produtos \u201ccore\u201d (\u201cnúcleo dos produtos\u201d) ao longo do desenvolvimento.
 D Os detalhes e extensões do projeto são definidos ao longo do desenvolvimento. 
14) Em que situações os modelos incrementais são mais indicados?
Em situações em que os requisitos iniciais do software estão razoavelmente bem definidos, mas o escopo 
global do processo de desenvolvimento claramente elimina uma abordagem puramente linear ou sequencial. 
Adicionalmente pode haver a necessidade de se fornecer rapidamente um conjunto limitado de funcionalida-
des do software aos usuários e depois refinar, melhorar e expandir aquela funcionalidade em versões mais 
avançadas do software. Nestes casos, os modelos de processo que produzem software em incrementos são 
os mais indicados.
15) Cite uma das principais diferenças entre o Modelo Incremental e o Modelo de Prototipa-
gem.
O modelo de processo incremental é interativo como a prototipagem, mas diferentemente da prototipa-
gem, o incremental tem como objetivo apresentar um produto operacional a cada incremento realizado.
16) Cite quais são as duas dimensões do Processo Unificado.
- Estrutura dinâmica - representa a dimensão do tempo no processo. 
- Estrutura estática - descreve como elementos do processo são agrupados em disciplinas.
17) Quais são as fases e as disciplinas do Processo Unificado?
Fases : Concepção ou Iniciação, Elaboração, Construção, Transição
Disciplinas: Modelagem de Negócios, Requisitos, Análise e Design, Implementação, Teste, Implantação, 
Gerenciamento de Configuração e Mudança, Gerenciamento de Projeto, Ambiente
18) Quais são as principais características do Processo Unificado?
 D é um framework genérico de um processo de desenvolvimento;
 D é baseado em componentes;
 D utiliza toda a definição da UML;
 D é dirigido pelos use cases, centrado na arquitetura, iterativo e incremental (conceitos-chave).
19) Quais são os princípios das metodologias ágeis?
 D Valorizar indivíduos (e a interação entre eles) mais que processos e ferramentas;
 D Valorizar o software em funcionamento mais do que documentação abrangente;
 D Valorizar a colaboração com o cliente mais do que negociação de contratos;
 D Valorizar responder a mudanças mais que seguir um plano.
Engenharia de Softwares e Engenharia de Requisitos 
69
20) Nos modelos de processos ágeis o único produto de trabalho gerado é o programa de 
trabalho.
b) Falso
Capítulo 4 \u2013 Parte 1
a) Aponte as ambiguidades e omissões.
 D O texto está mal formulado. 
 D É dito duas vezes que o usuário deve apresentar um cartão de crédito e um número de identificação. 
 D Também é dito primeiro que "o cartão deve ser apresentado" e posteriormente que "o usuário insira 
um cartão de crédito". "Apresentar", "inserir", o que se quer dizer com isso?
 D Mesma coisa para o número de identificação, sendo que não fica claro o que quer se dizer com as pa-
lavras "apresentar" e "fornecer".
 D Inicialmente é dito que o usuário escolhe seu destino, mas não diz como isso é feito. Posteriormente, 
é dito que o usuário pressiona o botão iniciar e uma tela de menu apresentada com possíveis destinos.
 D Um usuário pode comprar várias passagens para o mesmo destino ao mesmo tempo ou deve comprar 
uma de cada vez?
 D Um usuário pode cancelar uma compra?
 D O sistema acusará caso um cartão inválido seja inserido?
b) Descreva os requisitos funcionais.
 D O sistema emitirá passagens de ônibus
 D O usuário poderá escolher seu destino através de um menu
 D O sistema incluirá o preço da passagem no cartão de crédito do usuário
c) Descreva os requisitos não-funcionais (e de interface).
 D Deverá haver um botão para iniciar
 D Uma mensagem deve ser apresentada solicitando que o usuário selecione o destino