Buscar

Avaliação I - Individual

Prévia do material em texto

1Basicamente, o RUP apresenta três perspectivas para detalhar o processo de 
software, a perspectiva dinâmica, a perspectiva estática e a perspectiva prática. 
Quando falamos da perspectiva estática, ela direciona o entendimento do projeto a 
partir de uma série de disciplinas ou workflows. Essa perspectiva enfoca as 
atividades que ocorrem durante o processo de desenvolvimento. Sobre os 
workflows de apoio, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Gerenciamento de configuração e mudanças: esta etapa está relacionada com a 
disponibilização de ferramentas apropriadas para a equipe de desenvolvimento de 
software. 
( ) Gerenciamento de projeto: possui a característica de gerenciar o 
desenvolvimento do sistema. É uma disciplina ampla e deve ser considerada com 
atenção. 
( ) Teste: é um processo iterativo, realizado durante a fase de implementação e 
vai até o término da implementação. 
( ) Implementação: apesar de sua maior concentração ser na fase de construção, a 
implementação está presente em todos os momentos. Na fase de concepção, os 
protótipos poderão facilitar o entendimento dos requisitos. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
V - V - F - F. 
B 
V - F - V - F. 
C 
F - V - V - V. 
D 
V - V - F - V. 
2O ciclo de vida é a primeira escolha que deve ser realizada no processo de 
software. Ele é a estrutura que contém os processos, as atividades e as tarefas 
envolvidas no desenvolvimento, operação e manutenção de um produto de 
software, abrangendo a vida do sistema, desde a definição de seus requisitos até o 
término de seu uso. O modelo de ciclo de vida clássico ou modelo Cascata recebeu 
esse nome devido ao encadeamento de uma fase com outra. Os principais estágios 
do modelo demonstram as atividades fundamentais de desenvolvimento. Com base 
no modelo apresentado, classifique V para as sentenças verdadeiras e F para as 
falsas: 
 
( ) Implementação e teste de unidade: durante esse estágio, o projeto de software 
é colocado em uso no cliente e ocorrem os testes das unidades programadas. 
( ) Análise e definição de requisitos: durante essa fase é que os serviços, as 
restrições e os objetivos do sistema já definidos são verificados pela equipe para 
iniciar a programação. 
( ) Integração e teste de sistema: nesta fase, após a programação individual, o 
sistema de software é liberado para testes para o cliente. 
( ) Operação e manutenção: nesta fase, após os testes, o sistema de software é 
liberado para o cliente. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - F - F - V. 
B 
V - V - F - F. 
C 
F - V - V - V. 
D 
F - V - V - F. 
3O modelo cascata é considerado o ciclo de vida mais antigo da engenharia de 
software, sugere uma abordagem sequencial e sistemática para o desenvolvimento 
de software, começando com a definição dos requisitos por parte do cliente, 
avançando pelas atividades de projeto e implementação de software, testes, 
implantação, culminando no suporte contínuo do software concluído. Sobre as 
características negativas deste modelo, classifique V para as sentenças verdadeiras 
e F para as falsas: 
 
( ) Demora no atendimento devido aos retrabalhos tardios. 
( ) Como os testes ocorrem no final do processo, um erro sutil pode vir a exigir 
semanas de verificação para que se possa eliminá-lo. 
( ) Pelo fato de possuir um modelo de ciclo de vida bem definido e sem 
sobreposição pode impactar em atrasos no cronograma do projeto. 
( ) Praticamente impossível obter-se a totalidade de requisitos de maneira 
antecipada e em uma única etapa do projeto, possibilitando o retorno para uma 
etapa sempre que for necessário. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - V - F. 
B 
V - F - F - V. 
C 
V - V - V - F. 
D 
V - V - F - V. 
4Pode-se verificar se a implementação de um software é viável ou não por meio da 
fase de concepção ou iniciação. Nesta fase, são identificados e determinados o 
escopo, a arquitetura, os riscos do projeto, as combinações moderadas e os 
tratamentos que devem complementar o projeto de desenvolvimento do software. 
Esta fase de concepção e iniciação possui como objetivo avaliar os esforços e os 
prazos da implementação do software. Esta fase pertence ao ciclo de vida de um 
software. Classifique V para as opções verdadeiras e F para as falsas: 
 
( ) Modelo de dados. 
( ) Rational Unified Process (RUP). 
( ) Relacionamento de dados. 
( ) Procedimento modelado. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
A 
F - V - V - V. 
B 
V - F - F - V. 
C 
F - V - F - F. 
D 
V - F - V - F. 
5A UML (Unified Modeling Language) pode ser compreendida como uma 
linguagem de modelagem, considerada como padrão internacional, que permite 
representar um software, por meio da visualização, especificação, construção e 
documentação de requisitos para o projeto de um software. A UML é utilizada pelo 
Processo Unificado, e é considerada um modelo de processo para o 
desenvolvimento de software orientado a objetos. Assinale a alternativa CORRETA 
que melhor define o Processo Unificado: 
A 
A prototipação do software é amplamente utilizada neste processo, sendo que após 
o levantamento de requisitos, e após algumas entrevistas, o engenheiro de 
software desenvolve este documento para o usuário melhor entender como o 
sistema funcionará. 
B 
Cada fase do desenvolvimento é dividida em iterações (fases) e toda a construção 
do sistema é baseada nos casos de uso, que atendem aos requisitos funcionais 
esperados pelo usuário. 
C 
O Projeto Orientado a Objetos é uma forma de desenvolvimento de software que 
visa pensar em abstrações do mundo real, em que os envolvidos no projeto focam 
em coisas ao invés de suas funções. 
D 
O documento de requisitos funcionais e não funcionais pode necessitar de várias 
entrevistas para que possa ser desenvolvido, sendo que este documento é 
importante para garantir um software com vida útil longa. 
6A metodologia de desenvolvimento Ágil busca tornar mais rápido o processo de 
desenvolvimento de software, além de promover uma melhor comunicação e 
interação entre os membros da equipe. Diminuir as falhas e ter um aumento na 
produtividade também são objetivos das metodologias ágeis. Sobre as 
metodologias ágeis, analise as opções a seguir: 
 
I- Extreme Programming XP. 
II- Processo Unificado Ágil (AUP). 
III- Desenvolvimento Dirigido à Funcionalidade (FDD). 
IV- Desenvolvimento Dirigido à Produção (DDP). 
 
Assinale a alternativa CORRETA: 
A 
Somente a opção IV está correta. 
B 
As opções II e IV estão corretas. 
C 
As opções I, II e III estão corretas. 
D 
Somente a opção I está correta. 
7A arquitetura global do RUP é organizada em duas dimensões: a horizontal e a 
vertical. O eixo horizontal evidencia o aspecto dinâmico do processo, descrevendo 
como ocorre o desenvolvimento ao longo do tempo em termos de fases, iterações e 
marcos. Também mostra como a ênfase varia ao longo do tempo. Já no eixo vertical 
representa o aspecto estático do processo, organizado em termos de disciplinas. 
No RUP, processo é definido como sendo uma descrição de quem está fazendo o 
quê, como e quando - esses quatro elementos estruturais, correspondem a Papel 
(quem), Atividade (como), Artefato (o quê) e Fluxo (quando). Com base no 
exposto, ordene as fases do eixo horizontal: 
 
I- Concepção. 
II- Transição. 
III- Construção. 
IV- Elaboração. 
 
Agora, assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: Disponível em: <http://www2.dbd.puc-
rio.br/pergamum/tesesabertas/0210668_06_cap_03.pdf>. Acesso em: 27 out. 
2016. 
A 
II - III - IV - I. 
B 
I - IV - III - II. 
C 
III - I - II - IV. 
D 
IV - II - I - III. 
8Modelos de ciclo de vida de processo de software são descrições abstratas do 
processo de desenvolvimento, mostrando as principais atividades e informações 
usadas na produção e manutenção de software, bem como a ordem em que as 
atividadesdevem ser executadas. Com relação ao modelo de desenvolvimento 
Scrum, avalie as asserções a seguir e a relação proposta entre elas: 
 
I- Acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao 
processo de desenvolvimento de software. 
 
PORQUE 
 
II- Considera que o processo é composto por várias etapas que são executadas de 
forma sistemática e sequencial. 
 
Assinale a alternativa CORRETA: 
A 
A primeira e a segunda asserções são proposições falsas. 
B 
A primeira asserção é uma proposição falsa, e a segunda, uma proposição 
verdadeira. 
C 
A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição 
falsa. 
D 
As duas asserções são proposições verdadeiras, mas a segunda não é uma 
justificativa correta da primeira. 
9Uma das primeiras decisões que o analista deve tomar antes de começar o 
desenvolvimento de um software é qual o tipo de modelo de ciclo que será 
utilizado. O método de desenvolvimento clássico tem seu processo de 
desenvolvimento feito de maneira sequencial, e cada uma das fases resulta na 
elaboração de um ou mais documentos. Assinale a alternativa CORRETA que 
apresenta esse ciclo de vida: 
A 
Modelo Incremental. 
B 
Prototipação. 
C 
Modelo Cascata. 
D 
Modelo Espiral. 
10Com relação aos modelos de processos de software, destacamos o modelo 
sequencial linear ou modelos tradicionais, modelo de prototipação, modelo 
incremental, modelo espiral e as metodologias ágeis. Esses modelos de processo de 
software são descrições abstratas do processo de desenvolvimento e apresentam 
as principais atividades e informações usadas na produção e manutenção de 
software, bem como a ordem em que as atividades devem ser executadas. De 
acordo com estes modelos, analise as sentenças a seguir: 
 
I- O ciclo de vida clássico ou modelo em cascata é o modelo mais antigo e mais 
utilizado em engenharia de software, que requer uma abordagem sistemática 
sequencial ao desenvolvimento de software, em que o produto será 
disponibilizado ao cliente somente no final do desenvolvimento. 
II- A prototipação fornece o potencial para o desenvolvimento rápido de versões 
incrementais do software e exige considerável experiência na determinação de 
riscos e depende dessa experiência para ter sucesso. 
III- O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, 
construção do protótipo, avaliação do protótipo e refinamento do protótipo. 
IV- O modelo incremental é um modelo de desenvolvimento de software que 
combina elementos do modelo em cascata com a filosofia da prototipação, sendo 
definidos incrementos em que o software será desenvolvido, bem como da entrega 
para o cliente. 
 
Agora, assinale a alternativa CORRETA: 
A 
As sentenças I e III estão corretas. 
B 
As sentenças I, II e III estão corretas. 
C 
As sentenças II e IV estão corretas. 
D 
As sentenças I e IV estão corretas.

Continue navegando