Questões de Concurso
Comentadas sobre processos de software em engenharia de software
Foram encontradas 309 questões
Sobre projetos de software e gerência de projetos, considere as afirmativas a seguir.
I. Modelos em cascata são utilizados para capturar o que um sistema deve fazer.
II. A coleta de requisitos pode incluir entrevistas com possíveis usuários do sistema.
III. Os requisitos de sistema servem para orientar os projetistas de sistemas.
IV. O ciclo de vida especifica as etapas pelas quais um software passa em seu desenvolvimento.
Assinale a alternativa correta.
O Processo Unificado de desenvolvimento de software é dividido em quatro fases: concepção (inception), elaboração, construção e transição.
Um dos objetivos da fase de elaboração é
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?
Considere as seguintes afirmações sobre o Processo Unificado.
I - O Processo Unificado segue o modelo de desenvolvimento de software em cascata, pois tem quatro fases sequenciais: concepção, elaboração, construção e transição.
II - O Processo Unificado organiza disciplinas para o desenvolvimento de software. Disciplinas organizam papéis, atividades e artefatos em fluxos de trabalho.
III - Cada fase do processo é executada através de atividades de disciplinas. Atividades de qualquer disciplina podem ser executadas em qualquer fase, embora algumas sejam mais frequentes do que outras, de acordo com o objetivo da fase.
IV - Ao adotar o Processo Unificado, organizações podem incorporar modificações e extensões.
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.
Considere as seguintes afirmações sobre processos de software.
I - Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software.
II - Os processos ágeis são uma categoria de processo de software em que o planejamento não é gradativo e, por isso, torna-se mais difícil alterar o processo de maneira que reflita as necessidades de mudança dos clientes.
III - Em organizações nas quais a diversidade de processos de software é reduzida, os processos de software podem ser melhorados pela padronização. Isso possibilita uma melhor comunicação, além de redução no período de treinamento, e torna mais econômico o apoio ao processo automatizado.
Quais estão corretas?
Esse modelo de processo é denominado
Correlacione a COLUNA I com a COLUNA II, associando os modelos ao seu conceito.
COLUNA I
1. Modelo cascata
2. Modelos de processo incremental
3. Modelos de processo evolucionário
4. Modelos concorrente
COLUNA II
( ) Combina elementos dos fluxos de processos lineares e paralelos. Aplica sequências lineares, de forma escalonada, à medida que o tempo vai avançando.
( ) Os requisitos de um problema são bem compreendidos, o trabalho flui da comunicação ao emprego. Ciclo de vida clássico, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com o levantamento de necessidades por parte do cliente, avançando pelas fases de planejamento, modelagem, construção, emprego e culminando no suporte contínuo do software concluído.
( ) Permite a engenharia de software utilizar elementos interativos de qualquer outro modelo. A atividade de modelagem pode estar em qualquer um dos estados em qualquer instante. Outras atividades, ações ou tarefas (comunicação ou construção) podem ser apresentadas de maneira análoga. Todas as atividades de engenharia de software existem simultaneamente, porém em diferentes estados.
( ) Modelos interativos que possibilitam desenvolver versões cada vez mais complexas do software. Inclui o modelo de prototipação e o modelo espiral. O modelo espiral de desenvolvimento é um gerador de modelos de processos utilizado para guiar a engenharia de sistemas intensivos de software. Tem uma abordagem para ampliar, incrementalmente, o grau de definição e a implementação de um sistema, enquanto diminui o grau de risco dele.
Assinale a sequência CORRETA.
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.
Acerca de gerência de projetos, julgue o item a seguir.
No ciclo de vida incremental, o escopo do projeto é geralmente
determinado no início, mas as estimativas de custo e de tempo
são rotineiramente modificadas pela equipe à medida que o
entendimento do produto final do projeto aumenta.
O Modelo Espiral (Spiral) foi originalmente proposto por Boehm (1986) e é fortemente orientado à redução de riscos.
WAZLAWICK, R. S. Engenharia de Software: Conceitos e práticas. São Paulo: Elsevier, 2013.
Considerando o exposto e o Modelo Espiral de ciclo de vida
de software, assinale a alternativa correta.
O chefe dos desenvolvedores de sistemas de uma empresa acompanhou o seguinte diálogo entre um de seus subordinados, um usuário e o diretor de operações.
Diretor – Acho que já poderíamos começar o desenvolvimento daquele sistema que o departamento de esportes pediu.
Usuário – Não é cedo demais? Ainda não temos todas as funcionalidades bem definidas.
Desenvolvedor – É verdade, mas acho que já é possível especificar e implementar algumas funcionalidades mais importantes e construir uma primeira versão até o final do mês. Depois acrescentaríamos outras funcionalidades à medida que as fôssemos construindo, gerando, a partir da experiência do uso, versões sucessivas e cada vez mais completas.
Diretor – Acho isso ótimo, assim já teremos uma noção do impacto que o sistema poderá causar no desempenho dos atletas. Comecemos logo, não temos um efetivo tão grande em TI.
Usuário – OK, vamos em frente, mas não contem nada para aquele especialista em risco. Já temos muito trabalho pela frente. Nossa estrutura ainda não suporta esse tipo de cuidado; se entrarmos nessa, o projeto vai atrasar. E mantenham o contato e o foco no objetivo: um produto simples, mas de qualidade.
A partir desse episódio e refletindo sobre o que ouvira, o chefe dos desenvolvedores deverá optar pelo modelo de processo de software
Com relação à qualidade de software, julgue o item a seguir.
No processo unificado de desenvolvimento de software, a fase
de construção está relacionada à entrada do sistema em
funcionamento, o que requer entendimento do domínio do
problema e um sistema de software documentado que funcione
corretamente no ambiente operacional.