

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.
Uma Primeiro-Tenente está na equipe de um projeto para desenvolvimento de um sistema para controle da carreira dos militares da ativa. Um Vice-Almirante, Diretor de uma Organização Militar (OM), é o responsável pela normatização e gestão da carreira dos militares. O diretor deseja iniciar o uso do novo sistema dentro de 6 meses. A Primeiro-Tenente fez uma estimativa de tempo para todo o projeto e verificou que ultrapassará o prazo desejado pelo Vice-Almirante. Assim, a Primeiro-Tenente, visando atender o requisito exposto pelo cliente, escolheu utilizar um modelo de processo projetado para fornecer um determinado conjunto funcional aos usuários para, somente após esse fornecimento, refinar e expandir sua funcionalidade em versões de software posteriores. Qual foi o modelo escolhido por ela?
V.
Espiral.
Concorrente.
Cascata.
Incremental.
Sobre o modelo de processo de software incremental, marque a alternativa errada:
combina os fluxos de processo linear e paralelo.
é um modelo cujo principal conceito abrange aplicações de componentes de software previamente empacotados.
o produto final é gerado a partir da repetição de um processo que acrescenta mais funcionalidades ao produto, progressivamente, a cada vez que é executado.
o fluxo de processo para qualquer incremento pode incorporar o paradigma da prototipação.
cada sequência linear produz incrementas entregáveis do software.
Um modelo de desenvolvimento de software intercala as atividades de especificação, desenvolvimento e validação. Ele permite desenvolver rapidamente um sistema inicial a partir de especificações abstratas, que são então refinadas com informações do cliente, para produzir um sistema que atenda suas necessidades. Esse modelo é conhecido como desenvolvimento
em espiral.
em cascata.
evolucionário.
formal de sistemas.
orientado a reuso.
Na engenharia de software, um processo de software pode ser definido como um conjunto de atividades relacionadas que conduzem a produção de um Software. Um modelo de processo de Software ou modelo de desenvolvimento de software é uma representação simplificada de um processo de Software que mostra diferentes abstrações do processo de software, representando-o sob uma perspectiva em particular. Baseado nestes conceitos, indique a alternativa que apresenta um modelo de processo de software:
Desenvolvimento Espaguete.
Desenvolvimento Gant.
Desenvolvimento em Linhas Cruzadas.
Desenvolvimento Incremental.
HorseProgramming
Observe as afirmativas a seguir.
I O modelo cascata é composto pelas fases de análise de requisitos, projeto, prototipação, testes e manutenção.
II No modelo espiral, cada ciclo pode utilizar características de outros modelos, tais como cascata, prototipação, entre outros.
III O modelo incremental é uma mistura de elementos do modelo baseado em componentes com o modelo espiral.
Das afirmativas acima, apenas:
I está correta.
II está correta.
III está correta.
I e II estão corretas.
II e III estão corretas.
Um processo de software pode ser definido como uma metodologia para as atividades, ações e tarefas necessárias para desenvolver um software de alta qualidade. Neste contexto, um modelo de processo que pode ser definido como um gerador de modelos de processos dirigidos a riscos e é utilizado para guiar engenharia de sistemas intensivos de software é conhecido como modelo:
espiral.
de métodos formais.
cascata.
RUP.
CMMI.
A prototipagem, técnica que serve de complemento à análise de requisitos, é a construção de protótipos considerados um esboço de parte do sistema.
Certo
Errado
O processo de desenvolvimento de software com a utilização do modelo incremental apresenta vantagens e desvantagens. Entre as vantagens, é correto afirmar que neste modelo
o gerenciamento dos custos é mais simples, uma vez que fica diluído nas diversas iterações.
as entregas parciais facilitam a identificação e a correção de erros entre os componentes do software.
o número de iterações pode ser definido no início do processo.
o gerenciamento e a manutenção do sistema completo são simplificados.
o fim do processo pode ser previamente definido.
Um projeto pode ser dividido em qualquer número de fases. A fase de um projeto é um conjunto de atividades relacionadas de maneira lógica que culmina na conclusão de uma ou mais entregas. Com relação a projetos iterativos e incrementais, analise as afirmativas a seguir:
I- Ciclos de vida iterativos e incrementais são aqueles em que as fases do projeto (também chamadas de iterações) intencionalmente repetem uma ou mais atividades de projeto à medida que a compreensão do produto pela equipe do projeto aumenta.
II- As atividades de todos os grupos de processos de gerenciamento de projeto serão executadas durante uma iteração.
III - No final de cada iteração, uma entrega ou conjunto de entregas será concluído. As iterações futuras podem aprimorar tais entregas ou criar novas entregas.
Está correto o que se afirma em:
somente I;
somente II;
somente III;
somente I e II;
I, II e III.
Assinale a alternativa que apresenta, corretamente, o modelo de ciclo de vida que, de forma iterativa, aplica sequências lineares de um modo racional à medida que o tempo passa.
Modelo Cascata.
Modelo de Desenvolvimento Concorrente.
Modelo Espiral.
Modelo Incremental.
Modelo RAD.
Todas as alternativas a seguir estão relacionadas ao Desenvolvimento Rápido de Aplicações (RAD), EXCETO:
desenvolver sistemas em curto espaço de tempo.
incluir o uso de programação visual e de outras ferramentas.
permitir a colaboração mais estreita entre os usuários finais e os especialistas.
garantir que o processo seja sequencial, sem simultaneidade de etapas.
possibilitar prototipagem iterativa de elementos essenciais.
Em relação aos modelos de desenvolvimento de software, aquele que prioriza a análise dos riscos envolvidos no desenvolvimento de cada parte do software é:
de prototipação.
desenvolvimento baseado em componentes.
cascata.
espiral.
incremental.
Segundo Ian Sommerville (2011), a mudança aumenta os custos de desenvolvimento do software. Com o objetivo de prevenir mudanças, uma versão do sistema ou parte dele é desenvolvida rapidamente para verificar as necessidades do cliente e a viabilidade de algumas decisões do projeto. Este processo é denominado:
entrega incremental.
prototipação.
modelo espiral de BOEHM.
RATIONAL UNIFIED PROCESS (RUP).
modelo em cascata.
Considere que, em um desenvolvimento de software, foi primariamente elaborada uma versão inicial do produto em que foram inseridas funcionalidades básicas. A partir daí, o desenvolvedor acrescentou outras funcionalidades e o processo continuou com o cliente interagindo até que houvesse a satisfação completa dos requisitos propostos inicialmente pelo cliente. Com base apenas nessas informações, pode-se afirmar que o desenvolvimento empregado utilizou o modelo:
incremental.
de desenvolvimento rápido de aplicações.
sequencial linear.
de prototipação.
baseado em componentes.
Protótipos auxiliam na elicitação e na validação dos requisitos de sistemas computacionais. Duas das técnicas muito utilizadas durante uma prototipação são:
prototipação em papel e etnografia;
etnografia e wireframes;
prototipação em papel e wireframes;
mockups e pesquisa de mercado;
entrevistas e pesquisa de mercado.
Um processo de desenvolvimento de sistemas corresponde a um roteiro que auxilia o desenvolvedor a criar sistemas de alta qualidade e dentro do prazo estabelecido. Originalmente proposto por Barry Boehm (1988), o modelo ________________ é um modelo de processo de software evolucionário que acopla a natureza iterativa da prototipação com os aspectos sistemáticos e controlados do modelo “ciclo de via clássico”. Fornece potencial para o rápido desenvolvimento de versões cada vez mais completas do software. Este modelo de desenvolvimento é um gerador de modelos de processos dirigidos a riscos e é utilizado para guiar a engenharia de sistemas intensivos de software, que ocorre de forma concorrente e tem múltiplos envolvidos.
cascata
CRC
espiral
Formal
Em diversas situações, os requisitos iniciais do software são razoavelmente bem definidos. Entretanto, devido ao escopo geral do trabalho de desenvolvimento, o uso de um processo puramente linear não é utilizado. Pode ser necessário o rápido fornecimento de um determinado conjunto funcional aos usuários, para somente após esse fornecimento, refinar e expandir sua funcionalidade em versões de software posteriores. O modelo _______________ combina elementos dos fluxos de processos lineares e paralelos, aplicando sequências lineares, de forma escalonada, à medida em que o projeto vai sendo desenvolvido.
cascata
incremental
espiral
CRC
Assinale a alternativa que apresenta uma afirmação verdadeira sobre o modelo incremental de desenvolvimento de software.
Não se admite mais do que 5 incrementos nesse modelo.
Os primeiros incrementos obtidos podem ser utilizados como protótipos.
O período entre a entrega de cada incremento não pode ser superior a 15 dias.
Os requisitos estabelecidos quando do primeiro incremento não podem ser alterados em incrementos posteriores.
A equipe de desenvolvimento não necessita de grande experiência em programação.
O protótipo é indicado para estudar:
alternativas de interface do usuário, problemas de comunicação com outros produtos e viabilidade de atendimento dos requisitos de desempenho.
alternativas de interesse do usuário, problemas de especificação de outros produtos e viabilidade de atendimento a desempenho concorrente.
alternativas de interface do patrocinador, problemas de especificação com outros produtos e viabilidade de atendimento dos requisitos de desenvolvimento.
alternativas de interesse do usuário, problemas de comunicação com outros produtos e viabilidade de atendimento dos requisitos de desenvolvimento.
alternativas de interface do usuário, problemas de comunicação com outros produtores e atendimento dos requisitos de adequação de recursos similares.
Nos modelos de processo de software iterativos, a especificação é desenvolvida conjuntamente com o software. Assim, a cada nova iteração, o software evolui e se torna mais próximo do esperado. São exemplos de modelos iterativos:
Espiral e desenvolvimento incremental.
Cascata e espiral.
Cascata e engenharia de software baseada em componentes.
Desenvolvimento incremental e engenharia de software baseada em componentes.
Desenvolvimento evolucionário e cascata.