Questões de Engenharia de Software - Processos de Software para Concurso
Foram encontradas 920 questões
Julgue o próximo item, com relação à engenharia de software.
Os modelos de processo de software em cascata e
incremental possuem abordagens distintas. O primeiro
considera as atividades fundamentais do processo,
representando cada uma delas em fases distintas, tais como
especificação de requisitos, implementação e teste;
o segundo intercala as atividades de especificação,
desenvolvimento e validação em uma série de versões do
sistema, ao longo do seu ciclo de vida.
Julgue o seguinte item, relativos à engenharia de software.
No modelo de desenvolvimento Waterfall, a partir da coleta
de requisitos e da elaboração do projeto desenvolve-se uma
implementação inicial, que é apresentada para a apreciação
dos usuários; esse ciclo continua com a criação de várias
versões, até que o sistema final seja desenvolvido por meio
da execução das etapas de desenvolvimento e testes de forma
intercalada.
Julgue o seguinte item, relativos à engenharia de software.
Os casos de uso podem ser considerados uma técnica de descoberta de requisitos; eles são documentados por um diagrama de casos de uso de alto nível, no qual se descrevem os atores — pessoas ou outros sistemas — e as interações do sistema.
Julgue o próximo item, relativos a ciclo de vida de software.
O conceito de sprint tem sua origem no RUP a partir da
execução das fases, cada uma delas com seu marco; cada
ciclo no RUP tinha uma sprint considerada, assim como um
projeto curto.
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.
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 provável que venham a ser radicalmente alterados durante o desenvolvimento. Um segundo exemplo de modelo de processo de software é o modelo de ___________________, que se baseia na construção de protótipos, uma versão simplificada de um sistema de software.
Embora possa ser utilizado como um modelo de processo isolado, é comumente utilizado como uma técnica que auxilia os interessados a compreender melhor o que está para ser construído, quando os requisitos estão obscuros.
Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.
I - Um exemplo de modelo de processo de software é o "modelo em cascata", assim chamado por causa do encadeamento entre uma fase e outra. Em princípio, o modelo em cascata deve ser usado apenas quando os requisitos são bem compreendidos e é pouco provável que venham a ser alterados de forma radical durante o desenvolvimento do sistema.
II - Uma categoria de processo de software são os processos ágeis, em que o planejamento não é gradativo e é mais difícil realizar mudanças de maneira a refletir as necessidades dos clientes.
III- No processo de desenvolvimento denominado prototipação, um protótipo é usado para demonstrar conceitos, experimentar opções de projeto e descobrir mais sobre o problema e suas possíveis soluções.
Quais estão corretas?
Nessa situação hipotética, para a metodologia do processo de software em questão, é mais apropriado o uso do
Sobre as fases do Processo Unificado, analise as assertivas abaixo e assinale a alternativa correta.
I. Na fase de Concepção, todos os casos de uso são definidos em detalhes.
II. O Modelo de Domínio é um dos artefatos produzidos durante a fase de Elaboração.
III. A fase de Construção é responsável pela produção de diversos artefatos importantes, dentre os
quais se destaca o Diagrama de Classes de Projeto.
I. Identificar os maiores riscos do projeto e, no final da fase, apresentar um modelo de requisitos para o sistema, que pode ser um conjunto de casos de uso da UML, uma descrição da arquitetura ou um plano de desenvolvimento do software.
II. Elaborar o projeto do sistema e o desenvolvimento, em paralelo, das partes do sistema e sua integração.
III. Com base em informações originadas de business cases estabelecidos para o sistema, identificar todas as entidades externas (pessoas e sistemas) que vão interagir com o sistema e definir as interações. Essas informações são usadas para avaliar a contribuição do sistema para o negócio.
Essas atividades são, correta e respectivamente, abordadas nas fases do Rational Unified Process (RUP):
I. A fase de transição se concentra nas atividades necessárias para colocar o software nas mãos dos usuários. Tipicamente, essa fase inclui várias iterações, incluindo versões beta, versões de disponibilidade geral, além de correções de erros e lançamentos de aprimoramento. Um esforço considerável é gasto em atividades ligadas ao usuário: documentação de sistema, treinamento e suporte no uso inicial do produto. Neste ponto, no entanto, o feedback do usuário deve limitar-se principalmente a problemas de ajuste, configuração, instalação e usabilidade do produto.
II. Aspectos significativos do processo devem estar visíveis aos responsáveis pelos resultados. A transparência requer que estes aspectos tenham uma definição padrão comum para que os observadores compartilhem um mesmo entendimento do que está sendo visto. Por exemplo: uma linguagem comum referindo-se ao processo deve ser compartilhada por todos os participantes; e aqueles que realizam o trabalho e aqueles que inspecionam o incremento resultado do trabalho devem compartilhar uma definição comum de Pronto.
III. A implementação inicial do software apoia duas atividades do processo de engenharia de requisitos: a) levantamento de requisitos, pois os usuários podem realizar experiências para ver como o sistema apoia seu trabalho, podendo ter novas ideias para os requisitos, identificar pontos positivos e negativos do software e até propor novos requisitos de sistema; b) validação de requisitos, pois a implementação pode revelar erros e omissões nos requisitos propostos, levando os usuários a crerem que sua visão inicial era incorreta e incompleta e dando a eles oportunidade de fazerem ajustes na especificação de sistema para refletir sua compreensão alterada dos requisitos.
IV. O cliente está sempre participando do desenvolvimento do sistema; testes de unidade e de aceitação fornecem feedback sobre o sistema; oportunidades e problemas são identificados o mais rápido possível; os códigos são integrados e testados constantemente, para o caso de algum problema ser detectado, poder ser corrigido imediatamente.
As características I, II, III e IV são, respectivamente,
( ) Estática – essa perspectiva mostra as atividades realizadas no processo. ( ) Prática – essa perspectiva mostra as fases do modelo ao longo do tempo. ( ) Dinâmica – essa perspectiva sugere as boas práticas a serem usadas durante o processo.
As afirmativas são, respectivamente,
Em relação à gerenciamento do ciclo de vida do software, julgue o seguinte item.
O modelo de processo evolucionário é uma
variação no modelo cascata. Esse modelo
descreve a relação entre as ações de
garantia da qualidade e as ações
relacionadas à comunicação, à modelagem
e às atividades de construção iniciais.
Em relação à gerenciamento do ciclo de vida do software, julgue o seguinte item.
No modelo cascata, existe uma
intercalação de atividades de
especificação, desenvolvimento e
validação. O sistema é desenvolvido como
uma série de versões (incrementos), de
maneira que cada versão adiciona
funcionalidade à anterior.
( ) Organiza as atividades do processo de desenvolvimento sequencialmente. ( ) Cada fase envolve a elaboração de documentos que devem ser aprovados antes do início da fase seguinte. ( ) As fases subsequentes podem ser iniciadas em qualquer etapa do ciclo.
Assinale a alternativa que apresenta a sequência correta de cima para baixo.