Buscar

Modelagem de sistemas empresariais - prova 1

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 4 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

1. Segundo a NBR ISO/IEC 12207 (1998), o Ciclo de Vida é a Estrutura contendo processos, atividades e 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. A escolha de um modelo é fortemente dependente das características do projeto. Sobre estes 
modelos de ciclo de vida, classifique V para as sentenças verdadeiras e F para as falsas: 
 
( ) Incremental - agrupa os requisitos em módulos, de acordo com as funcionalidades, para seu desenvolvimento. 
( ) Evolutivo - a partir da definição inicial de todos os requisitos, o sistema vai passando pelas fases do desenvolvimento. 
( ) Cascata - possui uma sequência das fases, onde cada fase só começa quando a anterior termina. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
FONTE: http://www.devmedia.com.br/ciclos-de-vida-do-software-artigo-revista-engenharia-de-software-magazine-36/21099. 
Acesso em: 5 jul. 2016. 
 
a) V - F - V. 
 
b) V - V - 
V. 
 
c) F - F - V. 
 
d) F - V - F. 
 
 
2. Basicamente, 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) F - V - V - 
V. 
 
b) V - F - V - F. 
 
c) V - V - F - F. 
 
d) V - V - F - 
V. 
 
 
3. O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de 
desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para 
construção do produto de software. Sobre os principais ciclos de vida de software, assinale a alternativa CORRETA: 
 
a) O modelo cascata é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o 
desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é 
constituído pelas fases de análise, projeto, implementação e testes. 
 
b) O modelo em V traz maior velocidade de desenvolvimento e envolvimento direto do usuário, pois se produz uma 
representação visual das funcionalidades que o software terá depois de pronto. 
 
c) No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma evolutiva, 
incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os 
objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim, revisão e planejamento 
do projeto. 
 
d) O modelo evolucionário é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior 
estiver concluída. 
 
 
4. O 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) V - V - F - F. 
 
b) F - V - V - F. 
 
c) F - F - F - V. 
 
d) F - V - V - 
V. 
 
 
5. O Processo Unificado (RUP - rational unified process) é um moderno processo de desenvolvimento de software constituído por 
quatro fases. Sobre as quatro fases do RUP, ordene os itens a seguir: 
 
I- Concepção. 
II- Construção. 
III- Elaboração. 
IV- Transição. 
 
Assinale a alternativa que apresenta a sequência CORRETA: 
 
a) IV - III - I - 
II. 
 
b) II - I - III - 
IV. 
 
c) I - III - II - 
IV. 
 
d) III - II - IV - 
I. 
 
 
6. Modelos 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 atividades 
devem 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 asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
b) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
c) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da 
primeira. 
 
d) A primeira e a segunda asserções são proposições falsas. 
 
 
7. O desenvolvimento de sistemas orientados a objetos estrutura o problema apresentado pelo usuário em forma de objetos do 
mundo real que podem trocar mensagens entre si, e possuem suas características representadas em seus atributos. Referente ao 
desenvolvimento de software orientado a objetos, analise as afirmativas a seguir: 
 
I- A Orientação a Objeto também auxilia a determinar a quantidade de reuniões com o cliente, a fim de realizar o levantamento de 
requisitos para transformá-los em objetos. 
II- A Orientação a Objeto torna mais fácil o desenvolvimento e manutenção de um sistema devido à possibilidade de reutilização 
de código por meio da herança. 
III- O desenvolvimento de software orientado a objeto é menos eficiente e menos flexível em relação à programação não 
orientada a objetos. 
IV- A comunicação do projeto entre os envolvidos é mais segura e rápida no desenvolvimento orientado a objeto, pois é auxiliada 
por meio dos modelos. 
V- A definição de casos de uso não é obrigatória na orientação a objetos, pois a identificação das funcionalidades e interação do 
usuário no sistema pode ser desenvolvida por outro modelo. 
 
Assinale a alternativa CORRETA: 
 
a) As afirmativas II e III estão corretas. 
 
b) As afirmativas III, IV e V estão 
corretas. 
 
c) As afirmativas II e IVestão corretas. 
 
d) As afirmativas I e V estão corretas. 
 
 
8. O Rational Unified Process (RUP) é um processo de engenharia de software cujo objetivo é assegurar a produção de software de 
alta qualidade, satisfazendo as necessidades dos usuários no prazo e nos custos previstos. No RUP, o projeto passa por quatro 
fases básicas. Com base nestas fases do RUP, avalie as asserções a seguir e a relação proposta entre elas: 
 
I- Estas iterações são em geral curtas e abordam algumas poucas funções do sistema, reduzindo o impacto do sistema. 
 
PORQUE 
 
II- Quanto menor o tempo de uma iteração, menor a probabilidade de haver uma mudança neste período para as funções em 
questão. 
 
Assinale a alternativa CORRETA: 
 
a) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. 
 
b) A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. 
 
c) As duas asserções são proposições verdadeiras, mas a segunda não é justificativa correta da 
primeira. 
 
d) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 
 
 
9. Os modelos de ciclo de vida 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. Entre os paradigmas de ciclo de vida de engenharia de software, um modelo se caracteriza mais fortemente 
por uma abordagem sistemática e sequencial das atividades e que ao final de cada ciclo é gerado um produto de software. Sobre o 
modelo descrito, assinale a alternativa CORRETA: 
 
a) Prototipação 
 
b) Espiral. 
 
c) Híbrido. 
 
d) Clássico ou 
Cascata. 
 
 
10. O 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) V - V - F - 
V. 
 
b) V - V - V - 
F. 
 
c) V - F - F - V. 
 
d) F - V - V - F.

Outros materiais