Questões de Ciclo de Vida (Arquitetura de Software)

Limpar Busca

De acordo com a Norma ABNT NBR ISO/IEC/IEEE 12207:2021, as atividades que podem ser executadas durante o ciclo de vida de um sistema de software são agrupadas em

  • A diversos grupos de processos, dentre 66 quais encontram-se os processos de acordo, que transformam as necessidades dos stakeholders em produtos e serviços.
  • B 4 grupos de processos, dentre os quais encontram-se os processos de gerenciamento técnico, que estão relacionados ao esforço técnico dos projetos, em particular ao planejamento de custos, prazos e compromissos.
  • C 4 grupos de processos, dentro dos quais encontram-se 36 processos, que a Norma considera suficientes, desencorajando o uso de processas adicionais.
  • D diversos grupos de processos, dentre os quais se encontram os processos técnicos, que estão relacionados ao nível estratégico com a gestão e melhoria dos negócios, visando atender as necessidades dos stakeholders da organização.
  • E 6 grupos de processos, com destaque aos processos organizacionais habilitadores de projeto, que tem aplicação tanto fora do ciclo de vida do projeto quanto ao longo de sua vida útil.

Acerca de arquitetura de software, julgue o item a seguir.


Uma vez definida a arquitetura de um sistema, ela deve ser mantida sem alteração até o fim do ciclo de vida do sistema.

  • Certo
  • Errado

O ciclo de vida de um processo de ciência de dados envolve uma série de etapas estruturadas que guiam o desenvolvimento de projetos de ciência de dados desde a definição do problema até a implementação e o monitoramento das soluções.
No ciclo de vida de um processo de ciência de dados, na fase de preparação de dados

  • A são definidos os objetivos do projeto e formuladas as perguntas que o modelo deve responder.
  • B o modelo é treinado e avaliado usando algoritmos de aprendizado de máquina.
  • C são realizadas atividades como limpeza, transformação e formatação dos dados para garantir qualidade e adequação ao modelo.
  • D os resultados são comunicados aos stakeholders por meio de visualizações e relatórios.
  • E os dados são coletados diretamente dos usuários para garantir que o modelo esteja alinhado com as necessidades do público.

Um desenvolvedor de sistemas está analisando diferentes modelos de ciclo de vida para escolher o mais adequado para um projeto de grande escala que requer uma entrega contínua de funcionalidades. Considerando as características de cada modelo, assinale a alternativa que apresenta a descrição correta para o modelo que prioriza a flexibilidade e a adaptação às mudanças durante o processo de desenvolvimento:

  • A O modelo V é a melhor opção, pois combina o desenvolvimento e os testes em uma única abordagem, garantindo que cada fase do desenvolvimento seja validada antes da próxima ser iniciada.
  • B O modelo em cascata é o mais adequado, pois permite que o desenvolvimento siga uma sequência linear e bem definida, facilitando o controle de cada fase do projeto.
  • C O modelo ágil é o mais indicado, pois permite uma abordagem iterativa e incremental, onde o feedback contínuo e a adaptação a mudanças são fundamentais para o sucesso do projeto.
  • D O modelo de prototipagem é ideal, pois envolve a criação de protótipos funcionais antes do desenvolvimento completo, mas não necessariamente permite adaptação às mudanças de requisitos durante o processo.

O desenvolvimento seguro é a prática de integrar segurança em todas as fases do ciclo de vida do software, prevenindo vulnerabilidades e protegendo dados. Um tipo de vulnerabilidade web, bastante explorada por hackers, permite que códigos maliciosos sejam inseridos nessas páginas para roubar informações sensíveis, redirecionar usuários a sites falsos, ou manipular o conteúdo da página de outras formas.
Assinale a opção que apresenta o tipo de vulnerabilidade descrita no texto acima.

  • A LFI – Local File Inclusion
  • B RFI – Remote File Inclusion
  • C XSS - Cross-Site Scripting
  • D SQL Injection
  • E FPD – Full Path Disclosure