

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
Analise as afirmações abaixo a respeito dos processos de software, elaboradas com base em Sommerville (SOMMERVILLE, lan. Engenharia de Software. 9. ed. São Paulo: Pearson Prentice Hall, 2011), e assinale a alternativa INCORRETA:
As partes de um projeto de software que são difíceis de especificar antecipadamente, como a interface com o usuário, devem sempre ser desenvolvidas por meio de uma abordagem incremental.
Para sistemas de grande porte, faz sentido combinar algumas das características do modelo em cascata e dos modelos de desenvolvimento incremental, pois é preciso ter informações sobre os requisitos essenciais do sistema para projetar uma arquitetura de software que dê suporte a esses requisitos, e isso não pode ser desenvolvido incrementalmente.
Os modelos genéricos não são descrições definitivas dos processos de software, ou seja , são abstrações que podem ser usadas para explicar diferentes abordagens de desenvolvimento de software.
As quatro atividades básicas — especificação, desenvolvimento, validação e evolução — foram criteriosamente hierarquizadas dessa forma para atender e trazer o sentimento de segurança e estabilidade e, por esse motivo, aparecem nessa ordem em qualquer processo de produção de software que for adotado.
Processos reais de software são intercalados com sequências de atividades técnicas, de colaboração e de gerência, com o intuito de especificar, projetar, implementar e testar um sistema de software.
A norma ABNT NBR ISO/IEC-IEEE 12207:2021 agrupa as atividades que podem ser executadas durante o ciclo de vida de um sistema de software nos seguintes grupos de processos: de Acordo, de Gerenciamento Técnico,
de Implementação, de Implantação e de Manutenção.
de Engenharia, de Desenvolvimento e de Implantação.
de Planejamento, de Desenvolvimento, de Implantação e de Testes.
Organizacionais Habilitadores de Projeto e Técnicos.
de Arquitetura, de Implementação e de Manutenção.
Quanto aos Modelos de Processo de Software existentes, marcar C para as afirmativas Certas, E para as Erradas e, após, assinalar a alternativa que apresenta a sequência CORRETA:
(_) Sequencial Linear: desenvolvimento retilíneo, onde o sistema completo está pronto após conclusão da sequência.
(_) Prototipagem: combina natureza iterativa da prototipagem com os aspectos controlados e sistemáticos do sequencial.
(_) Evolucionário: ajuda o cliente ou desenvolvedor no entendimento das necessidades.
C - E- E.
E - C - C.
E - C - E.
C - E - C.
C - C - C.
Assinale a afirmação verdadeira.
As técnicas modernas de engenharia de software são completamente incompatíveis com a filosofia ágil e/ou com equipes auto-gerenciáveis.
Arquitetura de software define as técnicas de desenvolvimento para um hardware específico, por exemplo, se o processador é RISC ou CISC, 32 ou 64 bits, quais são os limites de memória (primária e secundária) etc.
Do ponto de vista da engenharia de software, um bom ambiente de desenvolvimento de software é fisicamente ergonômico, com flexibilidade de turnos/horário de trabalho, e naturalmente gera criatividade através de um grande apelo lúdico para que as melhores soluções sejam encontradas pela equipe.
Uma efetiva gerência de software consiste em um organograma com vários níveis hierárquicos muito bem definidos, composto por diretores, gerentes, chefes, desenvolvedores, analistas e administradores (de banco de dados, de rede, de servidores de aplicação etc).
Cascata, incremental, espiral e evolutivo são alguns dos modelos de ciclos de vida adotados no desenvolvimento de um software.
Para criar e validar soluções de acordo com a experiência do usuário, a prototipação com wireframes é adequada para representar a hierarquização da informação, o fluxo de navegação e interações de um determinado software.
Certo
Errado
Em todo projeto de website, deve-se atentar para todas as etapas, desde a concepção até a entrega final ao cliente. Na etapa de planejamento, wireframes e mapa de navegação são fundamentais, e é possível trabalhar com diversos tipos de wireframes. Estabeleça a relação entre as características dos wireframes (coluna 1) e as descrições (coluna 2).
Coluna 1
1) Wireframe de baixa fidelidade
2) Wireframe anotado
3) Wireframe de alta fidelidade
Coluna 2
a) Trabalha com elementos visuais mais organizados e simulação de página, incluindo descrições e legendas.
b) Trabalha geralmente com software e se mostra mais próximo da realidade, pois oferece interação com links e navegação.
c) Trabalha exclusivamente com papel, onde os links e telas podem ser alternados, utilizando, para tanto, diferentes folhas.
d) Trabalha geralmente em modo manual, não requer uso de cores nem maiores detalhes.
A relação entre a Coluna 1 e a Coluna 2 está correta em:
1-a; 2-b; 3-d.
1-b; 2-a; 3-c.
1-d; 2-a; 3-b.
1-b; 2-c; 3-a.
1-c; 2-b; 3-d.
O ponto de partida para a definição da arquitetura de um processo de desenvolvimento de software é a escolha de um modelo de ciclo de vida. Sobre os modelos de ciclo de vida de desenvolvimento de software, é possível afirmar que o modelo
em V é uma variação do modelo em cascata que procura enfatizar a estreita relação entre as atividades de teste e as demais fases do processo de desenvolvimento de software.
de prototipação evolucionária baseia-se na técnica de prototipação throw-away (descartável).
em espiral é rígido e burocrático, sendo que suas atividades de requisitos, análise e desenho devem ser muito bem definidas, não podendo ser alteradas nas outras fases do projeto.
em cascata permite que, ao longo de cada iteração, se obtenham versões do sistema cada vez mais completas.
sashimi ou cascata entrelaçado é uma combinação do modelo de prototipação evolucionária com o de entrega evolucionária.
O modelo de desenvolvimento de software prototipação é dirigido a riscos contendo etapas que são executadas na forma de evolução, cada uma contendo planejamento, definição de requisitos, projeto e sistema final, em que cada evolução representa uma versão do software.
Certo
Errado
Conhecido como um dos primeiros modelos de desenvolvimento e derivado de processos mais gerais da engenharia de sistemas o modelo cascata é conhecido assim por causa do encadeamento entre uma fase e outra. É o exemplo de um processo dirigido a planos. Com base nesse modelo, avalie as afirmações a seguir:
I - Na primeira etapa é feito o levantamento de requisitos com o cliente, para entender suas expectativas e definir quais funcionalidades devem ser implementadas no sistema.
II - O modelo cascata é inflexível, já que uma vez iniciado, todas as etapas são executadas e o primeiro resultado só é visto no final.
III - Outro problema do modelo em cascata é a falta de feedback do cliente, já que a interação dele com a equipe de desenvolvimento geralmente acontece somente no início e no fim do projeto.
Estão corretas as afirmações:
I, II e III.
I e II, apenas.
II e III, apenas.
I e III, apenas.
I, apenas.
Considere as afirmativas a seguir:
I. Colaboração com o cliente e resposta rápida às mudanças estão entre os principais valores do manifesto ágil.
II. SCRUM é um framework para gerenciamento de projetos e pode ser adotado por empresas certificadas em modelos de melhoria de processo como o MPS-Br.
III. Um dos principais objetivos do processo GRE em uma empresa nível G do MPS-Br é que ela gerencie as mudanças nos requisitos do software.
IV. Os modelos de processo de desenvolvimento de software da abordagem interativa e incremental tendem a facilitar a adaptação às constantes mudanças nos requisitos do software.
Está CORRETO o que se afirma em:
I e IV, apenas.
I, II e III, apenas.
II, III e IV, apenas.
I, II, III e IV.
Um processo de software define um conjunto de passos, tarefas e práticas que devem ser seguidos durante o desenvolvimento. Sobre os processos de software, marque a alternativa correta.
A principal característica de processos ágeis é a adoção de ciclos curtos e iterativos de desenvolvimento.
Os processos dirigidos por planejamento definem uma entrega incremental e iterativa do software.
O processo Waterfall (em cascata) propõe uma entrega do software baseada em incrementos e uma menor ênfase em documentação.
Os processos ágeis são orientados a planos, contendo assim muitas restrições e muita documentação.
A figura a seguir ilustra o ciclo de vida clássico ou modelo em cascata, em conformidade com uma abordagem sistemática e sequencial para o desenvolvimento de software:
-

-
Nesse contexto, os processos de codificação e testes são desenvolvidos na fase de:
planejamento
implantação
construção
modelagem
Qual termo se refere ao conjunto de atividades executadas para desenvolver, dar manutenção e gerenciar sistemas de software?
Modelagem de software.
Processo de software.
Desenvolvimento de software.
Planejamento de software.
Reutilização de software.
O RUP identifica o ciclo de desenvolvimento do projeto em quatro fases sequenciais sendo, cada fase, finalizada por um marco principal. Assinale a alternativa que indique corretamente as quatro fases do RUP.
Ideação, modelagem, prototipação e desenvolvimento.
Iniciação, desenvolvimento, modelagem e transição.
Ideação, modelagem, construção e transição.
Iniciação, elaboração, construção e transição.
Os modelos de processo de software em cascata e incremental possuem abordagens distintas. O primeiro considera as atividades fundamentais do processo, representando cada uma delas em fases distintas, tais como especificação de requisitos, implementação e teste; o segundo intercala as atividades de especificação, desenvolvimento e validação em uma série de versões do sistema, ao longo do seu ciclo de vida.
Certo
Errado
A fase de construção inclui o desenvolvimento do sistema e os testes com a respectiva documentação associada para ser liberada aos usuários.
Certo
Errado
O princípio GOOB (getting out of the building) do Lean UX significa desconsiderar no projeto, o mais cedo possível, a funcionalidade que está sendo construída e não estiver alcançando o resultado esperado.
Certo
Errado
A empresa Bravo, que produz softwares, utiliza o modelo de desenvolvimento de software em cascata e dedica atenção à segurança do software apenas nas fases finais do ciclo de desenvolvimento. A equipe de analistas de sistemas da Bravo está adotando o princípio DevSecOps shift left security para tornar a programação dos softwares mais segura.
Para aplicar o princípio shift left security no modelo de desenvolvimento de software em cascata, a equipe deve mover a preocupação proativa com a segurança do software para o início da fase de:
análise de requisitos;
projeto;
codificação;
testes;
manutenção.
No Design Sprint em cinco estágios, a fase da divergência inspira as equipes a encontrar quais ideias podem funcionar mais adequadamente no teste das opções de solução.
Certo
Errado
No modelo de desenvolvimento Waterfall, a partir da coleta de requisitos e da elaboração do projeto desenvolve-se uma implementação inicial, que é apresentada para a apreciação dos usuários; esse ciclo continua com a criação de várias versões, até que o sistema final seja desenvolvido por meio da execução das etapas de desenvolvimento e testes de forma intercalada.
Certo
Errado