

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.
De acordo com as etapas de desenvolvimento de software, o foco durante a fase de análise deve estar
em como deve ser feito.
em quando deve ser feito.
em onde deve ser feito.
em quem deve fazer.
no que deve ser feito.
O ciclo de vida conhecido como modelo em cascata é definido pelas atividades na sequência:
Projeto de Sistemas e de Software; Definição de Requisitos; Implementação e Teste de Unidades; Integração e teste de Sistemas; Operação e Manutenção.
Definição de Requisitos; Projeto de Sistemas e de Software; Integração e teste de Sistemas; Implementação e Teste de Unidades; Operação e Manutenção.
Descrição do Esboço; Desenvolvimento; Validação.
Definição de Requisitos; Projeto de Sistemas e de Software; Implementação e Teste de Unidades; Integração e teste de Sistemas; Operação e Manutenção.
Um profissional de TI trabalhou em uma fase do Processo Unificado onde sua equipe analisou o domínio do problema, estabeleceu uma arquitetura base para o software, desenvolveu o planejamento do projeto e eliminou os principais elementos de risco. A fase em que o profissional trabalhou e seu marco final são, respectivamente,
Construção − Initial Operational Capability Milestone.
Concepção − Lifecycle Objective Milestone.
Elaboração − Lifecycle Architecture Milestone.
Concepção − Initial Operational Capability Milestone.
Transição − Product Release Milestone.
Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Existem muitos processos de software diferentes, cada qual com suas características, que podem ser categorizados em:
• Dirigidos a planos: as atividades são planejadas com antecedência e o progresso é avaliado por comparação com o planejamento inicial.
• Ágeis: possuem planejamento gradativo e possibilitam alterar o processo mais facilmente de maneira a refletir as necessidades de mudança dos clientes.
Sobre processos de software, é INCORRETO afirmar:
O modelo espiral, também conhecido como modelo de Boehm, tem o software desenvolvido em uma série de versões evolucionárias, divididas por camadas. Nas primeiras iterações, trabalha-se a camada de dados, em seguida, a camada de lógica de negócio e, por fim, a camada de apresentação/interface com o usuário.
O modelo em cascata é um processo dirigido a planos, no qual as atividades são encadeadas em sequência, de modo que o estágio seguinte não deve ser iniciado até que a fase anterior seja concluída.
O desenvolvimento incremental é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários, e continuar o desenvolvimento por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Pode ser tanto dirigido a planos, ágil ou uma mescla dessas abordagens.
O Extreme Programming (XP) é um método ágil que promove práticas de desenvolvimento de software, como o envolvimento do cliente, a programação em pares, os releases contínuos, a refatoração e o desenvolvimento incremental.
O Processo Unificado (ou Rational Unified Process) é dirigido a casos de uso, é centrado na arquitetura, é iterativo e incremental, e aproveita os melhores recursos e características dos modelos tradicionais de processo de software, mas implementa muitos dos melhores princípios do desenvolvimento ágil.
A norma ISO/IEC12207:2009 agrupa as atividades a serem realizadas durante o ciclo de vida do software em 7 grupos de processos. Dois desses grupos são:
de Projeto e de Implementação de Software.
Técnicos e de Teste de Software.
de Apoio ao Software e de Contratação de Equipe.
de Reuso de Software e de Métodos Ágeis de Software.
de Acordo/Contrato e de Configuração de Software.
Um modelo de desenvolvimento de software intercala as atividades de especificação, desenvolvimento e validação. Ele permite desenvolver rapidamente um sistema inicial a partir de especificações abstratas, que são então refinadas com informações do cliente, para produzir um sistema que atenda suas necessidades. Esse modelo é conhecido como desenvolvimento
em espiral.
em cascata.
evolucionário.
formal de sistemas.
orientado a reuso.
Quando se fornece um produto, seja desenvolvendo um software, escrevendo um relatório ou fazendo uma viagem a negócios, segue-se costumeiramente uma sequência de etapas para completar um conjunto de tarefas. A respeito dos modelos de processo de software, assinale a alternativa correta:
O modelo espiral combina a natureza interativa do modelo revolucionário com os aspectos controlados e sistemáticos do modelo baseado em componentes.
Engenharia de software baseada em componentes enfoca a integração de todos os componentes que compõem o projeto de software, tais como recursos humanos e de hardware.
O desenvolvimento evolucionário intercala as atividades de especificação, desenvolvimento e validação. O software nunca evolui e tem apenas uma versão, a final.
O modelo em cascata considera as atividades fundamentais do processo, compreendendo especificação, desenvolvimento, validação e evolução.
A prototipação é uma visão final de um sistema de software, que possibilita demonstrar conceitos, experimentar opções de projeto, e em geral não serve para conhecer o problema e suas possíveis soluções.
Acerca do Ciclo de Vida de Software é correto afirmar que
o modelo espiral é baseado na abordagem da evolução sistematizada de um protótipo até o produto final.
o modelo cascata é indicado quando os requisitos de software são bem definidos e estáveis.
em Extreme Programming (XP) a etapa do projeto de software não preconiza o uso de alguma notação e produz, essencialmente, cartões CRC e soluções pontuais. Além disso, o projeto é visto como algo persistente que não deve ser modificado conforme a construção prossegue.
os métodos formais são processos baseados em formalismo matemático e que fornecem instrumentos para verificação formal de propriedades de software. Trata-se de uma abordagem evolucionária e é indicada para o projeto de sistemas de software de pequena complexidade devido ao seu alto custo.
as atividades de apoio, também conhecidas como atividades guarda-chuva (umbrella activities), são aplicadas ao longo do processo. Constituem exemplos deste tipo de atividades o acompanhamento e controle do projeto, a gestão de riscos, a garantia de qualidade de software e o projeto de arquitetura de software.
O ciclo de vida de um software é composto pelas principais atividades relacionadas ao seu desenvolvimento, contemplando ações desde a concepção até o funcionamento do software. Ou seja, envolve atividades desde os estágios iniciais de especificação do sistema até a manutenção do mesmo, depois que ele entrou em operação. Com relação aos modelos de ciclo de vida, considere as afirmativas abaixo:
I – A escolha por qual modelo de ciclo de vida utilizar durante o desenvolvimento de um software está fortemente relacionada às características do mesmo.
II - O modelo de ciclo de vida em cascata é indicado para projeto com requisitos bem definidos, pois devido a forma sequencial da organização das atividades, mudanças tardias no projeto acarretam em grandes custos e atrasos de cronograma.
III - Os modelos de ciclo de vida de software dependem de interação constante com o cliente durante todo o processo de desenvolvimento para melhor definição e análise de seus requisitos.
IV - De uma forma geral o processo de desenvolvimento de um software possui as seguintes etapas: fase de definição de requisitos; fase de análise de requisitos; fase de projeto; fase de implementação; fase de teste; fase de implantação.
Está(ão) correta(s) a(s) afirmação(ões):
I, II, III e IV.
I, II, III, apenas.
I, II, IV, apenas.
I, III e IV, apenas.
II, III, apenas.
Os três modos de edição possíveis de um módulo da ferramenta Rational são:
Apenas Leitura, Exclusivo e Compartilhado.
Compartilhado, Parcial e Composto.
Simples, Completo e Composto.
Único, Exclusivo e Completo.
Único, Parcial e Total.
A empresa SONOVATOS desenvolve sistemas há pouco tempo no mercado e, como padrão, sempre utilizou o modelo Cascata de ciclo de vida. Alguns clientes ficaram insatisfeitos com os produtos desenvolvidos pela empresa por não estarem de acordo com suas necessidades. Atualmente a SONOVATOS está desenvolvendo sistemas muito maiores, com duração de vários anos, e com requisitos ainda instáveis. O próprio processo de desenvolvimento da empresa também está em reformulação.
Assim, a adoção de um novo modelo de ciclo de vida está sendo avaliada pelos gerentes da empresa. A intenção da SONOVATOS é, principalmente, gerenciar riscos e poder reavaliar constantemente o processo de desenvolvimento ao longo do projeto, o que permitiria correções nesse processo ou até mudança do tipo de processo. O modelo mais adequado para os sistemas atuais de longa duração da SONOVATOS é:
Rapid Application Development (RAD);
Espiral;
Extremme Programming;
Prototipação;
Modelo V.
O Processo Unificado é um processo de software – orientado por casos de uso, centrado na arquitetura, iterativo e incremental – (PRESSMAN, 2010), projetado como arcabouço para métodos e ferramentas UML. Esse processo é um modelo incremental no qual cinco fases são definidas.
Sobre as fases do Processo Unificado, a fase que engloba atividades de comunicação com o cliente, e modelagem com foco na criação de modelos de análise e projeto, com ênfase nas definições de classes e representações arquiteturais, é a Fase de
Transição.
Produção.
Concepção.
Elaboração.
Construção.
A respeito do Processo Unificado, avalie as afirmativas a seguir e marque (V) para verdadeiro ou (F) para falso.
( ) O Processo Unificado é um processo de software orientado por casos de uso, centrado na arquitetura, iterativo e incremental, projetado como arcabouço para métodos e ferramentas UML.
( ) Esse processo é um modelo incremental no qual cinco fases são definidas, sendo elas: concepção, projeto, construção, testes e melhoria contínua.
( ) A fase de Concepção engloba tanto a comunicação com o cliente quanto as atividades de planejamento, e enfatiza o desenvolvimento de casos de uso como modelo principal.
( ) Na fase de Testes, transfere-se o software do desenvolvedor para o usuário final para testes beta e aceitação.
A sequência correta é
V, V, F, V.
V, V, F, F.
V, F, F, F.
V, F, V, F.
F, V, F, V.
O modelo de ciclo de vida de desenvolvimento de sistemas em cascata caracteriza-se por
possuir uma tendência de progressão sequencial entre uma fase e a seguinte.
dividir o desenvolvimento do produto em ciclos.
não levar em conta o levantamento de requisitos do sistema.
produzir uma versão executável do sistema ao final de cada fase.
utilizar um processo de desenvolvimento ágil.
Observe as afirmativas a seguir.
I O modelo cascata é composto pelas fases de análise de requisitos, projeto, prototipação, testes e manutenção.
II No modelo espiral, cada ciclo pode utilizar características de outros modelos, tais como cascata, prototipação, entre outros.
III O modelo incremental é uma mistura de elementos do modelo baseado em componentes com o modelo espiral.
Das afirmativas acima, apenas:
I está correta.
II está correta.
III está correta.
I e II estão corretas.
II e III estão corretas.
O modelo de processo de software
Incremental denomina o primeiro incremento de “produto empacotado”.
RAD trabalha com uma única equipe com poucos desenvolvedores, mesmo para grandes projetos.
RUP é um arcabouço para a engenharia de software orientada a objetos usando a UML.
Prototipagem não permite que se descarte o primeiro protótipo gerado, pois é o núcleo do produto.
Concorrente, chamado de engenharia reversa, implementa uma versão modificada do modelo em cascata.
Deve-se propor um modelo e processo(s) de software adequado(s) para o desenvolvimento de sistemas com as seguintes características:
I. Os requisitos do negócio e do produto mudam frequentemente à medida que o desenvolvimento prossegue. Prazos reduzidos impossibilitam criar uma versão completa e abrangente do software, mas é desejável a produção de uma versão reduzida para fazer face às pressões do negócio. Há um conjunto básico de requisitos bem determinado, mas os detalhes e extensões do produto precisam ser definidos.
II. Os requisitos iniciais estão bem definidos, mas o escopo global do esforço de desenvolvimento não é linear. Há necessidade de se fornecer rapidamente um conjunto limitado de funcionalidades do software aos usuários e depois refinar e expandir aquelas funcionalidades em versões subsequentes do sistema.
Os modelos corretos propostos em I e II, são, respectivamente,
Espiral, que inclui o processo Baseado em Componentes e o Ágil, que inclui o Processo Unificado.
Evolucionário, que inclui os processos Espiral e Concorrente e o Incremental, que inclui o processo RAD.
Prototipagem, que inclui o Processo Unificado e o Incremental, que inclui o processo Concorrente.
Incremental, que inclui o processo RAD e o Sequencial, que inclui o processo em Cascata.
Baseado em Componentes, que inclui a Prototipagem e o Evolucionário, que inclui o Processo Unificado.
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.
Somente as afirmativas I e II são corretas.
Somente as afirmativas I e IV são corretas.
Somente as afirmativas III e IV são corretas.
Somente as afirmativas I, II e III são corretas.
Somente as afirmativas II, III e IV são corretas.
O Processo Unificado (Unified Process) é um processo de desenvolvimento de software que compreende um conjunto de atividades para construção de sistemas orientados a objetos e organiza suas iterações em quatro fases principais: Concepção, Elaboração, Construção e Transição.
Com relação a essas fases do Processo Unificado, analise as afirmativas a seguir:
I. Na fase de Elaboração o projeto de software é detalhado o suficiente para permitir um planejamento acurado para sua construção.
II. A maioria dos requisitos são identificados e estimativas mais realistas são elaboradas na fase de Concepção.
III. Em fase de Construção, os componentes de software são implementados e colocados à disposição dos usuários para realizaçãos dos testes beta, enquanto na fase de Transição acontece a implantação.
Está correto o que se afirma em:
somente I;
somente II;
somente III;
somente I e II;
I, II e III.
São modelos de processo/ desenvolvimento de software, exceto:
espiral.
análise de riscos.
iterativo e incremental.
cascata.
incremental, apenas.