Questões de Concurso
Sobre modelo em cascata em engenharia de software
Foram encontradas 159 questões
Com relação à engenharia de software, julgue o seguinte item.
No modelo em cascata, com exceção do sequenciamento dos
estágios de requisitos e de análise, os demais são executados
em paralelo, iniciando-se antes do término do estágio
seguinte.
I - É um exemplo de processo dirigido a planos; em princípio, deve-se planejar todas as atividades do processo antes de se começar a trabalhar nelas. II - É consistente com outros modelos de processos de engenharia e a documentação é produzida em cada fase do ciclo. Dessa forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. III- Sua maior vantagem é a divisão inflexível do projeto em estágios distintos, de forma que os compromissos devem ser assumidos em um estágio inicial do processo, o que facilita que atendam às mudanças de requisitos dos clientes.
Quais estão corretas?
Há vários modelos de processo de software, sendo que cada um define um fluxo de processo que invoca cada atividade do desenvolvimento de forma diversa. O modelo ____________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até que o estágio anterior seja concluído, mas na prática este processo não é um modelo linear simples, envolvendo o feedback de um estágio a outro. Assim os documentos e artefatos produzidos em cada estágio podem ser modificados para refletirem as alterações em cada um deles. Este modelo é consistente com outros modelos de processo de engenharia, e a documentação é produzida em cada estágio do ciclo. Desta forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. Seu maior problema é a divisão inflexível do projeto em estágios distintos e, por isso, deve ser usado apenas quando os requisitos são bem compreendidos e pouco provavelmente venham a ser radicalmente alterados durante o desenvolvimento.
Assinale a alternativa que preenche corretamente a lacuna do texto acima.
A respeito de engenharia de software, julgue o próximo item.
O modelo de ciclo de vida em cascata tem como características
o estabelecimento, no início do projeto, de requisitos de
maneira completa, correta e clara, e a possibilidade de
disponibilização de várias versões operacionais do software
antes da conclusão do projeto.
Os métodos de análise e projeto de software permitem construir modelos e avaliar a completeza e a consistência do processo e do projeto. A adoção de uma metodologia para o processo de desenvolvimento de software impõe uma disciplina que possibilita a previsibilidade e eficiência necessárias à Engenharia de Software. As metodologias tradicionais de desenvolvimento de software, baseadas na elicitação e documentação completa de requisitos para a posterior construção do software, estão sendo confrontadas pelas metodologias ágeis que dão ênfase às pessoas, interações, colaboração dos usuários para a entrega rápida de artefatos. Muitos autores descrevem os modelos de desenvolvimento de software, pois tratam apenas do processo; nessa questão, a abordagem para metodologia é abrangente. A coluna da esquerda apresenta metodologias de desenvolvimento de software e a da direita, características de cada uma. Numere a coluna da direita de acordo com a da esquerda.
1 - Modelo em cascata
2 - Extreme Programming (XP)
3 - Scrum
4 - Modelo Espiral
( ) Ciclo de desenvolvimento curto, feedback constante, incremental.
( ) Backlog de produto, Sprint, Sprint backlog.
( ) Combina elementos de projeto e estágios de prototipação.
( ) Fases progressivas, processo estruturado.
Marque a sequência correta.
Essas características estão relacionadas com o modelo
Analise as seguintes afirmativas sobre os modelos de ciclo de vida para desenvolvimento de software.
I. O modelo “Cascata” representa as fases do processo de forma separada e sequencial. A fase de implementação, por exemplo, é iniciada apenas após a conclusão da fase de projeto.
II. O modelo “Prototipagem” define objetivos gerais do software para construção de um protótipo, que é utilizado para refinar os requisitos do software.
III. No modelo “Codificação e Correção”, a codificação é iniciada sem especificação ou projeto e as funcionalidades são refeitas quantas vezes forem necessárias para atender o cliente até a entrega do software.
Estão CORRETAS as afirmativas
Para atender este mercado crescente de computadores criaram-se modelos de desenvolvimento de softwares que atendem as necessidades singulares de alguns setores e, ao mesmo tempo, podem ser utilizados na elaboração softwares triviais. Sobre os modelos de desenvolvimento, são feitas as seguintes afirmações:
I. O modelo de desenvolvimento Cascata, também chamado de Clássico ou Linear, caracteriza-se por possuir uma tendência na progressão sequencial entre uma fase e a próxima. Pode ter retroalimentação de uma fase para a anterior, mas, em uma visão macro, as fases seguem sequencialmente.
II. No modelo de desenvolvimento iterativo e incremental, um software é desenvolvido em vários passos similares (iterativo) e, em cada passo, o sistema é estendido (incremental).
III. O modelo de desenvolvimento XP (Extreme Programming) é um processo de desenvolvimento de software que adota os valores de comunicação, simplicidade, feedback e coragem. É uma metodologia ágil para equipes médias ou grandes e que irão desenvolver software com requisitos bem especificados e com poucas mudanças.
IV. O modelo de desenvolvimento Scrum é um processo clássico de desenvolvimento software. É um modelo iterativo e incremental para gerenciamento de projetos e desenvolvimento de software. Muito utilizado para trabalhos de curta duração nos quais é impossível acompanhar o cliente. No Scrum, os projetos são divididos em ciclos chamados de Kanban.
V. O modelo de desenvolvimento BDD (Behavior Driven Development) é uma técnica de desenvolvimento de software que baseia em um ciclo curto de repetições. Primeiramente, o desenvolvedor escreve um caso de teste automatizado que define uma melhoria desejada ou uma nova funcionalidade. Então, é produzido código que possa ser validado pelo teste para posteriormente ser refatorado para um código sob padrões aceitáveis.
Em relação a estas afirmações, assinale a alternativa
correta:
I. Em geral, o resultado de cada fase do processo resulta em um ou mais documentos aprovados.
II. É adequado a situações com pequena probabilidade de mudanças radicais durante o desenvolvimento do sistema.
III. Prevê a execução simultânea das fases de desenvolvimento.
Estão CORRETAS as afirmativas:
As fases F1, F2, F3, F4 e F5 são denominadas respectivamente:
I - O modelo em cascata, também conhecido como ciclo de vida clássico, é indicado para sistemas cujos requisitos não são bem compreendidos devido sua facilidade de adaptação a mudanças no decorrer do projeto.
II - A prototipagem é um modelo evolucionário de processo de software que auxilia o engenheiro de software e o cliente a entenderem melhor os requisitos do sistema.
III - O Processo Unificado é orientado por casos de uso, iterativo e incremental, projetado como um arcabouço para métodos e ferramentas UML.
IV - O modelo espiral, diferentemente de outros modelos de processos que terminam quando o software é entregue, pode permanecer operacional até que o software seja retirado de serviço.
Está correto o que se afirma em