Questões de Concurso
Comentadas sobre processos de software em engenharia de software
Foram encontradas 818 questões
As expressões que completam corretamente os espaços em branco, respectivamente, são
Informe se é verdadeiro (V) ou falso (F) o que se afirma abaixo sobre modelagem de processos.
( ) Serviços da web desenvolvidos de acordo com padrões de serviço estão disponíveis para chamada remota e podem ser usados em um processo orientado ao reuso.
( ) No estágio de integração e de testes do sistemas do modelo cascata, é verificado se cada unidade atende à sua especificação.
( ) Os modelos cascata, de desenvolvimento incremental e orientado ao reuso não são mutuamente exclusivos e usados frequentemente em conjunto, especialmente para o desenvolvimento de sistemas grandes.
( ) O modelo de desenvolvimento incremental, de uma perspectiva de gerenciamento, apresenta dois problemas: o processo não é visível e a estrutura do sistema tende a degradar, à medida que novos incrementos são adicionados.
De acordo com as afirmações, a sequência correta é
Sobre melhoria de processos, avalie as afirmações a seguir.
I. Na melhoria de processos, devem-se considerar o ambiente e a cultura locais e como isso pode ser afetado pelas propostas de mudança de processo.
II. A abordagem de maturidade de processo tem como foco o desenvolvimento iterativo e a redução de overheads no processo de software.
III. A abordagem ágil tem como foco melhorar o gerenciamento de processos e de projetos e introduzir boas práticas de engenharia de software em uma organização.
IV. O processo de melhoria de processos é cíclico e envolve a medição dos atributos do projeto atual ou do produto, a análise do processo e a proposta de mudanças no processo.
V. A melhoria de processos é uma atividade de longo prazo em que cada uma das atividades do processo pode durar meses e é uma atividade descontínua, pois, sejam quais forem os novos processos introduzidos, o ambiente de negócios mudará e os novos processos terão que evoluir para levar essas mudanças em consideração.
Está correto apenas o que se afirma em
O processo de um software é um conjunto de atividades que conduz ao desenvolvimento do produto software e o modelo de processo é uma descrição simplificada do processo.
Qual é a característica que define o modelo cascata?
O Rational Unified Process (RUP) é um framework de processos de desenvolvimento iterativo de software. A respeito do RUP, considere as afirmativas abaixo.
I O RUP define 4 fases, sendo caracterizado como um processo cascata.
II Os objetivos principais da fase de Elaboração (Elaboration) do RUP são: definição de uma arquitetura estável e eliminação de seus principais riscos.
III Cada fase do RUP é realizada através de uma ou mais iterações.
IV A automação dos testes é fundamental no RUP, sendo usada ao longo de todas as suas fases e iterações.
Estão corretas as afirmativas
Considere as afirmativas apresentadas abaixo a respeito dos modelos de processos de software cascata (waterfall) e incremental.
I Uma das vantagens do modelo de processo cascata é que ele antecipa eventuais correções a serem feitas nos requisitos do software.
II O modelo de processos cascata é recomendado quando os requisitos são estáveis e claros.
III No desenvolvimento incremental, a arquitetura e o projeto do software tendem a manter-se estáveis.
IV No desenvolvimento incremental, o acompanhamento e o progresso das atividades são avaliados pela entrega de artefatos.
Estão corretas as afirmativas
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.