

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.
Segundo PRESSMAN (2011) este ciclo de vida é considerado como clássico por ter uma abordagem sequencial e sistemática para o desenvolvimento de software. Esse ciclo de vida é especificamente denominado como:
modo prototipado
modelo cascata
processo unificado
modelagem espiral
No RUP, a disciplina Requisitos tem como fulcro definir uma interface de usuário para o sistema, possuindo, como uma de suas tarefas, desenvolver a visão geral para o sistema; a disciplina Teste valida o sistema quanto aos requisitos elicitados.
Certo
Errado
A Engenharia de Software possui diferentes modelos de processos de software. Assinale a alternativa que apresenta o nome de três modelos genéricos de processo de software.
Modelo entidade-relacionamento, modelo prototipação, modelo relacional.
Modelo ágil, modelo relacional, modelo de fluxo de dados.
Modelo em cascata, modelo incremental, integração e configuração.
Modelo orientado a objetos, modelo estruturado, modelo ágil.
Modelo RUP, modelo ágil, modelo de dados.
Observando-se as orientações do Google Design Sprint, a técnica storyboard é apropriada para a fase de Protótipo, no tempo em que a equipe do Design Sprint cria em conjunto um protótipo do conceito decidido na fase anterior.
Certo
Errado
No modelo mental do framework de inovação Design Thinking, a divergência é o momento em que se identificam várias ideias oriundas de diferentes técnicas de levantamento de dados e informações.
Certo
Errado
Na engenharia de software, o ciclo de vida do desenvolvimento de software tem seis etapas principais, as quais estão contidas no modelo cascata. Assinale a alternativa que apresenta a primeira etapa do núcleo técnico no processo de desenvolvimento do software, a qual se caracteriza como um processo composto de várias atividades e na qual são elaboradas as especificações da solução proposta e definida na etapa de análise.
manutenção
implantação
testes
construção
projeto
Ao preencher o quadro de soluções do Lean UX Canvas, as equipes são provocadas a identificar soluções de todas as dimensões, aceitando-se a consideração de modelos de negócio não usuais.
Certo
Errado
Um framework de processo de software dirigido a riscos (o modelo em espiral) foi proposto por Boehm. O modelo em espiral combina prevenção e tolerância a mudanças, assume que mudanças são um resultado de riscos de projeto e inclui atividades explícitas de gerenciamento de riscos para sua redução. Assinale a alternativa que NÃO descreve uma etapa desse processo.
Concepção e elaboração.
Definição de objetivos.
Avaliação e redução de riscos.
Desenvolvimento e validação.
Planejamento.
O estabelecimento de um business case para o sistema é parte integrante da fase de concepção.
Certo
Errado
“Nessa fase do RUP, produzem-se o código fonte do produto na linguagem de programação escolhida pela equipe do projeto. Os objetivos principais da fase compreendem reduzir os custos da implementação, obter a qualidade, concluir a análise, o design, a implementação e os testes das funcionalidades necessárias, desenvolver o produto de software, bem como, verificar se as funcionalidades foram finalizadas e se os usuários estão prontos para receber o sistema em ambiente de produção.”
O texto acima define que fase do RUP:
transição
iniciação
elaboração
construção
O Modelo de Prototipagem obtém uma melhor definição dos requisitos do sistema visando entender os requisitos do usuário. Qual das alternativas a seguir NÃO corresponde a um tipo de protótipo de acordo com o Modelo de Prototipagem?
Protótipo de Domínio.
Protótipo Vertical.
Protótipo Diagonal.
Protótipo Horizontal.
Com relação ao conjunto de atividades e resultados associados ao processo de software, analise as afirmativas a seguir e assinale (V) para a verdadeira e (F) para a falsa.
( ) -Especificação do software – investiga as funcionalidades do software e as restrições que, em sua operação, devem ser definidas.
( )-Desenvolvimento de software – deve ser produzido de modo que atenda às suas especificações.
( )-Validação do software – o software deve evoluir para atender às necessidades mutáveis do cliente.
As afirmativas são, respectivamente, na ordem apresentada,
V – F – F.
F – V – F.
V – F – V.
F – F – V.
V – V – F.
As versões incompletas de programas de softwares que estão sendo desenvolvidas utilizadas para testes iniciais são conhecidas como:
robot.
protótipos.
subset.
preview.
cópia.
A engenharia de software aborda processos, métodos e ferramentas para o desenvolvimento de sistemas computacionais complexos dentro de um prazo e com qualidade.
Certo
Errado
Um cliente deseja contratar uma empresa para desenvolver um sistema de informação. Porém, durante a negociação ele deixa claro que não conhece, ao menos a priori, todos os requisitos do software e afirmou ainda que tais requisitos devem ser apresentados incrementalmente, à medida que partes do software forem sendo entregues, podendo até haver, no decorrer do desenvolvimento, eventuais ajustes nos requisitos já implementados. Além disso, o cliente relatou que, dada a criticidade do seu negócio, o desenvolvimento deve considerar uma preocupação sistemática com a execução de testes, ainda que, para isso, seja necessário aumentar o preço cobrado para o desenvolvimento.
-
Diante da situação apresentada, é correto afirmar:
nesse cenário, seria fundamental a adoção de um processo de desenvolvimento ágil, como por exemplo o XP, uma vez que processos tradicionais, tais como o processo unificado, não são adequados ao desenvolvimento incremental.
apesar da sua rigidez na documentação do software, uma das principais limitações dos processos tradicionais, tais como o processo unificado, é o fato de não considerarem os testes em seu fluxo de trabalho. Tal limitação foi inclusive criticada no Manifesto Ágil.
o processo unificado poderia ser utilizado, uma vez que possui uma fase de testes e assim como os processos ágeis, também permite o desenvolvimento iterativo e incremental, favorecendo a aplicação de mudanças tardias nos artefatos que já foram desenvolvidos em iterações anteriores.
uma das características principais dos processos ágeis é a redução do esforço para documentação do software. Por essa razão, tais processos negligenciam o projeto arquitetural do software, não sendo recomendados para o desenvolvimento de softwares que possuem requisitos não funcionais.
processos ágeis poderiam ser utilizados, desde que não seja necessário utilizar modelos da UML, uma vez que a documentação do sistema utilizando UML fere um dos princípios do Manifesto Ágil. Por essa razão, deve-se optar por processos ágeis que utilizam outras notações para documentar os artefatos do desenvolvimento.
Considere as seguintes afirmações sobre processos de software.
I - Processos de software são as atividades envolvidas na produção de um sistema de software. Modelos de processos de software são representações abstratas desses processos.
II - No modelo de processo de desenvolvimento incremental, as atividades de especificação, desenvolvimento e validação são intercaladas. O sistema é desenvolvido como uma série de versões (incrementos), de maneira que cada versão adiciona funcionalidade à anterior.
III - Ao descrever e discutir os processos de software, costuma-se falar sobre suas atividades. No entanto, as descrições do processo também podem incluir produtos (resultados de atividades do processo) e papéis (que refletem as responsabilidades das pessoas envolvidas no processo).
Quais estão corretas?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
São modelos de processo de desenvolvimento de software, EXCETO:
Incremental.
Prototipação.
Cascata.
Espiral.
Informal.
O Rational Unified Process – RUP – é um exemplo de modelo de processo moderno, derivado de trabalhos sobre a UML e o Unified Software Development Process. O RUP é descrito em três perspectivas. São elas:
dinâmica, estática e prática.
planejamento, execução e encerramento.
conceitual, lógico e físico.
escopo, tempo e custo.
dinâmica, estática e visual.
Considere as seguintes afirmativas sobre processos de software.
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?
Apenas I.
Apenas I e II.
Apenas I e III.
Apenas II e III.
I, II e III.
Nos dias de hoje, o que se observa é a incapacidade das empresas em desenvolver software com qualidade, de acordo com os requisitos estabelecidos no projeto e dentro do prazo estimado. As empresas precisam cada vez mais, oferecer produtos e serviços que satisfaçam a qualidade exigida pelo cliente. Os modelos e normas de qualidade de software foram criados a fim de atender plenamente os requisitos de qualidade auxiliando na melhoria dos processos internos e promovendo a normatização de produtos e serviços. A implantação de um programa de qualidade começa pela definição e implantação do processo de software documentado onde estabeleçam as atividades a serem realizadas durante o processo, sua estrutura e organização, artefatos requeridos, produzidos e recursos necessários (humanos, hardware e software) para a realização das atividades. Sobre o modelo de qualidade de software Norma ISO/IEC 12207 marque à alternativa INCORRETA.
A ISO/IEC 12207 provê uma estrutura para uma organização definir um linguajar comum em meio ao grande número de métodos, técnicas, modelos e normas que tratam da qualidade. Ao utilizar a norma todo o ciclo de vida do desenvolvimento de software será realizado, desde os requisitos até a manutenção.
A norma ISO/IEC 12207 foi desenvolvida a partir de um estudo sobre a necessidade de padrões para avaliação de processos de software, auxiliar a criação da norma, sobre as necessidades e os requisitos de um padrão internacional para avaliação de processos de software.
A Norma ISO/IEC 12207 que contempla os processos de ciclo de vida de software foi publicada em 1995 sendo atualizada em outubro de 2001, inserindo algumas melhorias. Seu principal objetivo é estabelecer uma estrutura para os processos de ciclo de vida e de desenvolvimento de software, a partir do qual cada organização deverá definir os seus processos.
Ao utilizar a norma ISO/IEC 12207 todo o ciclo de vida do desenvolvimento de software será realizado, desde os requisitos até a manutenção
Os processos são classificados em três categorias: primários, de apoio e organizacionais. Cada processo descrito pela norma como sendo composto por um conjunto de atividades e cada uma delas é desdobrada em um conjunto de tarefas.