Buscar

EX01

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Os princípios do Scrum são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as atividades estruturais de requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um padrão de processo chamado:
E - Sprint
==============================================================================================================
A validação de requisitos é importante, uma vez que a ocorrência de erros em um documento de requisitos pode levar a grandes custos relacionados ao retrabalho, quando esses erros são descobertos durante o desenvolvimento ou depois que o sistema estiver em operação.
Analise as afirmações sobre os tipos de verificação de requisitos:
A completude do documento de requisitos deve ser verificada de forma a contemplar os requisitos que definam todas as funções e as restrições pretendidas pelo usuário do sistema.
A consistência deve ser verificada para evitar requisitos conflitantes, com restrições ou descrições contraditórias para uma mesma função do sistema.
Verificar se o software atende a seus requisitos; caso contrário, deve-se identificar as situações em que o software se comporta de maneira incorreta.
Verificar o realismo consiste em avaliar se o requisito realmente pode ser implementado, podendo levar em consideração aspectos de orçamento, prazo e tecnologia existente para desenvolvimento do sistema.
Assinale a alternativa correta:
E - As afirmações I, II e IV estão corretas
==============================================================================================================
A fim de representar algumas estruturas de atividades do processo de software, são definidos modelos de processo do ciclo de vida do software. O Scrum é um dos frameworks mais utilizados na gestão de projetos de software e sobre ele é correto afirmar.
B - Por definição, “Sprint Review” é uma reunião informal que ocorre ao final de cada “Sprint” para avaliar o que foi feito, e se necessário, adaptar o “Backlog do Produto”.
==============================================================================================================
Um processo de software é definido como um conjunto estruturado de atividades necessárias para o desenvolvimento de um produto. Selecione a alternativa que contempla todas as fases do ciclo de vida de um software:
E - planejamento, análise e especificação de requisitos, projeto, implementação, testes, entrega e implantação, operação e manutenção
==============================================================================================================
Um modelo de processo de software é utilizado para explicar uma abordagem para o desenvolvimento de software.
Identifique a alternativa abaixo que melhor identifica o modelo de processo de software no qual uma implementação inicial é exposta ao usuário para que possam ser realizados refinamentos posteriores que representam novas versões do sistema. As atividades de especificação, desenvolvimento e validação são intercaladas.
B - Desenvolvimento Evolucionário
==============================================================================================================
Requisitos de software expressam as necessidades e restrições colocadas sobre um produto de software que contribui para a solução de um problema do mundo real. Analise as informações sobre os requisitos não funcionais, também chamados de requisitos de qualidade: 
São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface.
Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma vez que o usuário manipula na interface somente as funcionalidades levantadas.
Podem complementar os requisitos funcionais
Assinale a alternativa correta:
B - Afirmativa III, apenas.
==============================================================================================================
(Enade - 2019) Usabilidade é o fator que assegura ao usuário a facilidade de uso e é definida em aspectos como a inteligibilidade, que pode ser definida como atributos do software que evidenciam:
C - o esforço do usuário para reconhecer o conceito lógico e sua aplicabilidade
==============================================================================================================
O Scrum adota ideias da teoria de controle de processos industriais no desenvolvimento de softwares, reinserindo conceitos de flexibilidade, adaptabilidade e produtividade. O foco do método é encontrar uma maneira para que os profissionais de TI atuem de forma flexível para produzir o software em um ambiente de constantes mudanças. O fluxo do Scrum contempla:
Relacione o segundo grupo com os enumerados no primeiro grupo.
Sprint
Backlog
Time Boxed
Artefato não oficial
Kanban
( )principal artefato do Scrum
( )eventos com duração fixa no Scrum
( )interação e um evento com duração fixa
( )quadro que compõe o painel de controle do time
( )burndown
Marque a alternativa que tem a ordem correta de numeração do segundo grupo:
E - II, III, I, V e IV.
==============================================================================================================
Os requisitos fazem parte da produção do software e desempenham um papel fundamental, sendo considerados fator determinante para o sucesso ou o fracasso de um projeto de software. Com relação aos requisitos de software é correto afirma:
D - Os requisitos funcionais descrevem as funcionalidades, os recursos e as características do software.
==============================================================================================================
Os métodos ágeis são fundamentados no desenvolvimento da entrega incremental tendo em vista atender aos requisitos dos clientes. Eles agregam um conjunto de princípios provenientes do manifesto ágil, tais como:
· envolvimento do cliente;
· entrega incremental;
· pessoas, não processos;
· aceitação das mudanças;
· manutenção da simplicidade.
 
O Scrum é um exemplo de método ágil de gerenciamento de projetos. Avalie as afirmações a seguir sobre a relação do Scrum com os princípios do manifesto ágil.
O Scrum adota a entrega incremental por meio de Sprints.
O Scrum adota a simplicidade por meio do uso da programação em pares.
O Scrum adota o envolvimento do cliente com a priorização e negociação na concepção de Sprints.
Assinale a alternativa correta:
D - Apenas as afirmativas I e III
==============================================================================================================
Projetar um software é uma atividade bastante complexa, na qual grande parte desta complexidade está associada à natureza mutável do software. Assinale a sentença que melhor define o significado de projetar software:
C - Determinar como os requisitos funcionais devem ser implementados na forma de estruturas de software
==============================================================================================================
NÃO faz parte dos princípios da metodologia Scrum:
E - O trabalho e os membros da equipe são divididos em partições de alto acoplamento
==============================================================================================================
(2015 - NUCEPE) A modularização de algoritmos é importante para organizar melhor o código, facilitar a manutenção, entre outras coisas. Sobre funções e procedimentos, assinale a alternativa CORRETA sobre a modularização:
B - A função retorna um valor ao programa.
==============================================================================================================
A engenharia de software, composta por um conjunto de elementos fundamentais disponibiliza ao desenvolvedor uma base para construção de um software de alta qualidade em termos de
produtividade. O conjunto de elementos é composto por:
A - métodos, ferramentas e procedimentos
==============================================================================================================
O risco é um evento ou uma condição incerta, que se ocorrer poderá impactar positivamente ou negativamente em um projeto ou sobre pelo menos um objetivo do projeto. Podemos classificar os riscos em:
A - Riscos de projeto, riscos técnicos e riscos de negócio
==============================================================================================================
Os requisitos de software expressam necessidades e restrições de um produto de software que contribui para a solução de um problema real. Na área de conhecimento dos requisitos de software, os requisitos funcionais podem ser também definidos como requisitos de:
B - capacidade.
==============================================================================================================
A manutenção dos softwares pode ser classificada conforme sua necessidade e engloba as atividades de:
A - Manutenção corretiva, manutenção adaptativa e manutenção de aperfeiçoamento
==============================================================================================================
O Scrum adota ideias da teoria de controle de processos industriais no desenvolvimento de softwares, reinserindo conceitos de flexibilidade, adaptabilidade e produtividade. O foco do método é:
C - Encontrar uma maneira para que os profissionais de TI atuem de forma flexível para produzir o software em um ambiente de constantes mudanças.
==============================================================================================================
O projeto de software é a descrição da estrutura do software que será implementado. De forma geral, tem início com um modelo de requisitos e esse modelo deve ser transformado em quatro níveis de detalhes, sendo eles:
B - Projeto de dados, projeto arquitetural, projeto da interface e projeto a nível de componente
==============================================================================================================
Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras. Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
D - Incremental
==============================================================================================================
O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O processo de software em questão é o:
A - Modelo espiral
==============================================================================================================
Gerenciamento de requisitos é o processo de compreensão e controle das mudanças nos requisitos do sistema em desenvolvimento. Analise as afirmações sobre o gerenciamento de requisitos em processos de software tradicionais:
mudanças nos requisitos do sistema devem ser avaliadas sem levar em conta implicações em custo e prazos, de forma a minimizar os riscos do projeto.
é necessário definir políticas de rastreabilidade que permitam a fácil determinação dos antecedentes e consequências de todos os requisitos.
uma das atividades necessárias ao gerenciamento de alterações de requisitos é a avaliação de seus impactos em relação aos objetivos do projeto.
como o gerenciamento de requisitos envolve o processamento de grandes quantidades de informações sobre os requisitos, é recomendável definir as ferramentas que serão usadas para o armazenamento dos requisitos, o gerenciamento de mudanças e para o gerenciamento da rastreabilidade.
Assinale a alternativa correta:
C - As afirmações II, III e IV estão corretas
==============================================================================================================
Os tipos mais comuns de teste de construção de software são:
E - Teste unitário e teste de integração.
==============================================================================================================
Existem inúmeras técnicas para garantir a qualidade do código à medida que ele é construído. Assinale a afirmativa que melhor define as técnicas utilizadas para a qualidade da construção:
A - Teste de unidade e teste de integração, uso de programação defensiva, depuração, inspeções, revisões técnicas e análise estática
==============================================================================================================
O uso de _________ ajuda a alcançar os objetivos do projeto em termos de eficiência, qualidade e custo.
D - Padrões em construção.
==============================================================================================================
_______ diz respeito à capacidade do software manter seu nível de desempenho, sob condições estabelecidas, por um período de tempo:
A - Confiabilidade
==============================================================================================================
Projeto ________ visa a definir os grandes componentes estruturais do software e seus relacionamentos:
A - Arquitetural
==============================================================================================================
Pode-se afirmar que a construção de software está envolvida com todas as áreas de conhecimento da engenharia de software. O SWEBOK (IEEE, 2004), apresenta cinco pilares para auxiliar a fase da construção do software, que são:
C - Minimizar a complexidade, antecipar a mudança, construir para a verificação, reuso e padrões em construção
==============================================================================================================
Especificamente, as escolhas de subconjuntos de linguagem de programação e padrões de uso são um auxílios importante para alcançar maior segurança. Os padrões que afetam diretamente as questões de construção NÃO incluem:
D - Padrões de modificabilidade
==============================================================================================================
_________: refere-se ao uso de elementos existentes na solução de problemas diferentes.
E - Utilizar o reuso
==============================================================================================================
_______ é uma classificação ampla para software que fornece serviços acima da camada do sistema operacional ainda abaixo da camada do programa aplicativo:
C - Middleware.
==============================================================================================================
As escolhas de subconjuntos de linguagem de programação e padrões de uso são um auxílio importante para alcançar maior segurança. Os padrões que afetam diretamente as questões de construção incluem:
Sendo assim, analise as sentenças a seguir e assinale V se a sentença for verdadeira e F se a sentença for falsa:
( )Métodos de comunicação
( )Linguagens de programação
( )Padrões de modificabilidade
( )Plataformas
( )Ferramentas
A sequência correta é:
D - V, V, F, V e V
==============================================================================================================
_______ refere-se ao esforço necessário para se utilizar um produto de software,
bem como o julgamento individual de tal uso por um conjunto de usuários:
E - Usabilidade
==============================================================================================================
De maneira geral o projeto de software tem início com um modelo de requisitos e esse modelo deve ser transformado em quatro níveis de detalhes, que são:
A - Projeto de dados, projeto arquitetural, projeto da interface e projeto a nível de componente.
==============================================================================================================
A hierarquia de controle nada mais é do que a representação, usualmente sob a forma hierarquizada, da estrutura do software no que diz respeito aos seus componentes. Seu objetivo consiste em:
C - Estabelecer as relações entre os diferentes componentes do software, explicitando os níveis de abstração aos quais eles pertencem.
==============================================================================================================
O conceito de modularidade tem sido utilizado já há bastante tempo, como forma de obtenção de um software que apresente algumas características interessantes. Quanto a modularização NÃO é correto afirmar que:
B - Módulos independentes não são mais fáceis de manter e testar
==============================================================================================================
Uma interface de programação de aplicativo, mais conhecida como API (Application Programming Interface)é m conjunto de assinaturas que são exportadas e disponíveis para os usuários de uma biblioteca ou uma estrutura para gravar seus aplicativos, tem por objetivo:
B - possibilitar a comunicação entre os aplicativos sem conhecimento ou intervenção dos usuários
==============================================================================================================
A documentação do código-fonte é necessária, pois:
B - É um item essencial tanto para atividades de validação do software quanto para as tarefas de manutenção.
==============================================================================================================
 O engenheiro de software deve minimizar a complexidade, utilizando a tecnologia para construção de softwares. Avalie os benefícios do uso das tecnologias e realize a associação entre elas:
Relacione o segundo grupo com os enumerados no primeiro grupo.
Middleware
O projeto e uso da API
Concorrência simultânea
Teste unitário e teste de integração
( )Variável protegida
( )Redução de falhas e de custo de correção
( )Fornece serviços acima da camada do sistema operacional
( )Conecta sistemas e aplicações
Marque a alternativa que tem a ordem correta de numeração do segundo grupo:
D - III, IV, I e II
==============================================================================================================
Projeto ________ descreve como o software deverá se comunicar dentro dele mesmo, com outros sistemas e com pessoas que o utilizam.
B - Da interface.
==============================================================================================================
Em relação a Qualidade e Teste de Software, quando um produto é previamente testado e enviado para uma nova avaliação, considere:
I- Todas as partes alteradas nos documentos, funcionalidades e informações devem ser testadas como se fosse um produto novo.
II- Todas as partes inalteradas que sejam influenciadas pelas partes alteradas ou por mudanças em um requerido sistema (de acordo com os conhecimentos específicos do testador) devem ser testadas por amostragem.
III- Todas as outras partes que não foram alteradas ou influenciadas pelas alterações, devem ser testadas como sendo um novo produto.
Está correto o que afirma-se em:
A - I apenas
==============================================================================================================
A __________________ realiza alterações no software para que possa ser executado sobre o novo ambiente:
A - Manutenção adaptativa.
==============================================================================================================
Considere: O objetivo é executar o sistema sob o ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais. Os testes são executados em condições similares àquelas que um usuário utilizará no seu dia-adia de manipulação do sistema. A afirmativa refere-se ao teste de:
D - Sistema.
==============================================================================================================
Em quais situações justificam descartar um sistema de informação?
C - Quando o negócio da organização se modificar e quando os custos da manutenção superam os custos para desenvolver um sistema novo
==============================================================================================================
De maneira geral, o planejamento de um processo de gerenciamento de configuração de software deve ser aderente ao contexto organizacional, sempre observando:
A - As políticas de restrições
==============================================================================================================
O processo de manutenção contém as atividades e tarefas necessárias para modificar um produto de software existente, preservando a sua integridade. A primeira atividades necessárias para manter a integridade na realização da manutenção de software é:
B - Execução do Processo.
==============================================================================================================
Segundo a IEEE (2004), um ponto importante na fase de manutenção é fazer uma análise de impacto do software existente, antes de realizar uma mudança e estabelecer algumas tarefas de análise de impacto. Onde deve-se primeiramente:
A - Analisar as solicitações de mudanças
==============================================================================================================
________ diz respeitos as funções definidas para o software. Nesse item se analisa se software funciona adequadamente e atende aos requisitos especificados:
B - Funcionalidade.
==============================================================================================================
É uma técnica sistemática para construir a arquitetura do software enquanto, ao mesmo tempo, conduz testes para descobrir erros associados às interfaces. Trata-se, especificamente, de:
C - Teste de integração.
==============================================================================================================
A __________________ consiste na correção de erros observados durante a fase de operação:
C - Manutenção corretiva
==============================================================================================================
________ indica a capacidade do software ser transferido facilmente de um ambiente (plataforma) para outro:
D - Portabilidade
==============================================================================================================
Entre as atividades de configuração de software NÃO está:
D - O levantamento de requisitos operacionais.
==============================================================================================================
A __________________ é necessária quando os requisitos de sistema mudam em resposta ás mudanças organizacionais ou de negócio:
D - Manutenção de aperfeiçoamento.
==============================================================================================================
________ indica que software deve funcionar por determinado período de tempo livre de erros e falhas:
A - Confiabilidade
==============================================================================================================
Testes de software são destinados a mostrar que um programa atende a seus requisitos e, na descoberta de possíveis erros, onde o software se comporta de maneira
incorreta. Testes baseados em requisitos são:
E - Uma abordagem sistemática para projetos de caso de teste em que é considerado cada requisito e derivado um conjunto de testes para eles.
==============================================================================================================
NÃO são características dos atributos de qualidade de software categorizados no modelo de qualidade externa e interna da NBR ISO/IEC 9126:
B - Especificidade e granularidade.
==============================================================================================================
O teste que concentra-se nos requisitos funcionais documentados pela especificação do programa, e não em detalhes internos do código, é denominado teste:
C - Caixa preta
==============================================================================================================
Considere: O objetivo é executar o sistema sob o ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais. Os testes são executados em condições similares àquelas que um usuário utilizará no seu dia-adia de manipulação do sistema. A afirmativa refere-se ao teste de:
D - Sistema
==============================================================================================================
No que se refere a testes de software, é correto afirmar que:
A - O teste da caixa branca (teste estrutural), baseia-se em testar as estruturas do código fonte, como comandos condicionais e de repetição.
check_circle
==============================================================================================================
É amplamente divulgado e conhecido pelos gerentes de projeto que mudanças no escopo impactam diretamente no cronograma e custo dos projetos, que são pontos chaves de um projeto juntamente com a qualidade. Sendo assim por qual motivo esse tema ainda é um desafio no gerenciamento de projetos?
Considerando as informações apresentadas, avalie as afirmações a seguir:
I – O escopo do projeto é a soma de todos os produtos, serviços e resultados.
II – O impacto no custo e cronograma do projeto ocorre quando há mudança de escopo, independente da fase em que o projeto se encontre.
III – Mudança de escopo geram desmotivação da equipe e impactam a organização e produtividade.
IV – Uma ação efetiva para reduzir impactos no projeto é o envolvimento exclusivo de gerentes e especialistas que possuem ampla experiência do negócio.
V – Existem ações que podem reduzir o impacto da mudança do escopo e que devem ser conhecidas e executadas pelo gerente do projeto.
É correto apenas o que se afirmar em:
A - I, II, III e V
==============================================================================================================
Existem modelos em UML que fornecem informações acerca dos sistemas. O diagrama de casos de uso é um desses modelos, o qual desempenha um papel importante na modelagem da interação. Considerando os componentes a seguir e suas respectivas descrições, assinale a alternativa correta:  
Disponível em: < https://vidadeprogramador.com.br/>. Acesso em 20 jan. 2020.
O índice de projetos com sucesso, ou seja, entregues no prazo, no orçamento, com recursos necessários e todas as funções originalmente previstas é muito baixo. Analise a etapa do projeto unificado e assinale a alternativa que corresponde as características dessa metodologia: { ~Concepção – levantamento de requisitos sistêmicos primários do ciclo#Gabarito: Elaboração – mitigação dos problemas de alto risco do projeto. Capítulo 1, página 20 e 21 do livro da disciplina. ~Construção – implementação dos elementos de maior risco e criticidade#Gabarito: Elaboração – mitigação dos problemas de alto risco do projeto. Capítulo 1, página 20 e 21 do livro da disciplina. =Elaboração – mitigação dos problemas de alto risco do projeto#Gabarito: Elaboração – mitigação dos problemas de alto risco do projeto. Capítulo 1, página 20 e 21 do livro da disciplina. ~Incremento – diferenciação entre as entregas de duas etapas subsequentes #Gabarito: Elaboração – mitigação dos problemas de alto risco do projeto. Capítulo 1, página 20 e 21 do livro da disciplina. ~Transição – geração de um subconjunto executável do produto final#Gabarito: Elaboração – mitigação dos problemas de alto risco do projeto. Capítulo 1, página 20 e 21 do livro da disciplina.}
C - O relacionamento de extensão indica o comportamento opcional entre dois atores com iterações similares com o sistema.
==============================================================================================================
Scaling Agile que, em português, significa “Desenvolvimento Ágil em Escala”. O principal objetivo do Scaling Agile é dividir a equipe ágil em células de trabalho de alta performance e aplicar os princípios ágeis nessas células. Essa prática proporciona uma flexibilidade para estabelecer tarefas entre equipes onde cada uma seja gerenciada de forma independente, mas que sejam integradas entre si.
Fonte: https://www.profissionaisti.com.br/2013/07/gerenciamento-de-equipes-com-scaling-agile/ data 23 de jan.2020 (adaptado).
Considerando as informações apresentadas, avalie as afirmações a seguir:
I – Equipes de desenvolvimento de pequeno porte tem mais sobreposição de atividades e com isso maior probabilidade da perda de foco e dificuldade no acompanhamento do projeto.
II – Alta performance é o resultado da organização das células com responsabilidades específicas e com o apoio dos controles visuais das atividades, dispensando a necessidade de líderes ou responsáveis.
III - As equipes possuem backlog e devido a segregação de responsabilidades devem assumir requisitos de um outra equipe somente em uma situação específica.
IV – O remanejamento de integrantes entre células é aconselhável para aproveitar o conhecimento adquirido.
V – Os integrantes mais experientes são alocados na equipe de liderança das células garantindo a alta performance.
É correto apenas o que se afirmar em:
E - III.
==============================================================================================================
De riscos e custos reduzidos até o aumento da eficiência, há inúmeros benefícios advindos da atenção e do investimento em testes. Como resultado, é importante para todos, desde a equipe de desenvolvimento de produtos até o C-Level. Toda a organização pode trabalhar em conjunto para criar um ambiente de testes bem gerenciado que tenha um impacto positivo nos resultados da empresa.
Disponível em: . Acesso em: 23 jan. 2020.
Avalie as afirmativas sobre anomalias de software:
I – Defeito, bug e falha de software possuem a mesma definição e estão relacionados ao comportamento do programa;
II – Defeitos estão relacionados a requisitos ambíguos ou incorretos e comandos errados;
III – Erro (bug) resultado inesperado de uma execução do programa, pode ser um erro de lógica por exemplo;
IV – Falha quando o software ou aplicação tem um comportamento diferente do que é esperado pelo usuário;
V – Os testes de software são ineficientes na avaliação da qualidade de software durante o processo de desenvolvimento;
Está correto apenas o que se afirmar em:
D - II, III e IV
==============================================================================================================
O trabalho de engenharia de software e os produtos gerados permanecem na “beira do caos”. O limiar do caos é definido como “um estado natural entre ordem e caos, um grande comprometimento entre estrutura e surpresa, pode ser visualizado como um estado estável, parcialmente estruturado...Instável porque é constantemente atraído para o caos ou para ordem absoluta”. PRESSMAN, Roger S.; MAXIM, Bruce R. Engenharia de software – Uma abordagem profissional 8º edição. Porto Alegre: AMGH, 2016.
Considerando as informações apresentadas, avalie as afirmações a seguir:
I – Os modelos como cascata, V, incremental e evolucionário
são aplicados para reduzir o caos presente no desenvolvimento de novos produtos de software.
II – É comum os projetos seguirem o fluxo sequencial que é a abordagem do modelo cascata.
III – O modelo incremental é ideal quando o cliente exige uma data de entrega impossível de atender.
IV – No modelo de processo prescritivo a ordem e a consistência do projeto são questões predominantes.
V – O modelo evolucionário é interativo e como o usuário tem bem definido os requisitos e detalhes desenvolve protótipos que garantem a qualidade do projeto.
É correto apenas o que se afirmar em:
B - I, III e IV
==============================================================================================================

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando