Prévia do material em texto
QUESTÕES TI FACULDADE Questão 1 : Assinale a alternativa que corresponde à técnica mais comum para a estimativa de projeto. A Estimativa com casos de uso. B Estimativa baseada em LOC. C Estimativa baseada em processo. D Dimensionamento de software. E Estimativa baseada em pontos de função. Questão 2 : A matriz de rastreabilidade permite enxergar as relações entre os diversos elementos de um projeto de software para apoiar a tomada de decisão. Analise as afirmativas a seguir e assinale a alternativa correta. I. O requisito funcional RF1 está representado por meio do caso de uso UC1 e será testado usando o caso de teste CT1. II. Quando o requisito funcional RF3 for alterado, será necessário analisar apenas o caso de uso UC3 e o caso de teste CT3. III. Todos os elementos têm no mínimo um item mapeado na rastreabilidade vertical. IV. Todos os elementos têm no mínimo um item mapeado na rastreabilidade horizontal. Assinale a alternativa correta: A Estão corretas as afirmativas I, II, III, IV. B Estão corretas as afirmativas I, II, III. C Estão corretas as afirmativas II, III, IV. D Apenas a afirmativa I está correta. E Apenas a afirmativa III está correta. Questão 3 : Assinale a alternativa que corresponde às entradas para o planejamento do escopo. A A descrição do produto, o sistema de informação de gerenciamento de projetos, os relatórios e as premissas. B Os procedimentos organizacionais, os relatórios de desempenho, as premissas e as requisições de usuário. C O plano do projeto, os relatórios de desempenho e as requisições do usuário. D A descrição do produto, as premissas e as restrições. E O plano do projeto, o project charter, as restrições e as requisições de mudanças. Questão 4 : Quando há a necessidade de testar novamente um software por completo, a fim de verificar se problemas que haviam sido resolvidos antes da modificação ou liberação de novas funcionalidades não voltaram a acontecer, esse teste se chama: A Teste de segurança. B Teste de caixa cinza. C Teste de usabilidade. D Teste de regressão. E Teste de instalação. Questão 5 : O processo unificado consiste da repetição de uma série de ciclos durante a vida de um sistema e, a cada ciclo concluído, uma nova versão do sistema é disponibilizada para utilização do usuário. Esses ciclos consistem em quatro fases. Tendo em vista as fases do PU, analise as afirmativas abaixo e assinale a que corresponde à ordem cronológica das fases. A Concepção, Requisitos, Implementação e Testes. B Concepção, Elaboração, Construção e Implementação. C Concepção, Elaboração, Construção e Transição. D Elaboração, Concepção, Construção e Transição. E Elaboração, Construção, Implementação e Transição. Questão 6 : Há um número grande de ferramentas de GCS existentes, além de outras que são desenvolvidas para serem mais adequadas à complexidade do processo de GCS das empresas e dos projetos. Pensando nisso, quando uma empresa opta por ferramentas de GCS existentes, é aconselhável que adote no máximo quantas? A O ideal é que se adotem, no máximo, sete ferramentas de GCS que tenham alguma forma de integração. B Nunca mais de três ferramentas de GCS, para que se possa ter uma gestão menos burocrática e mais efetiva. C Quando for necessário utilizar mais do que três ferramentas existentes, aconselha-se que seja desenvolvida internamente a ferramenta de GCS. D Tudo dependerá do orçamento previsto para a adoção das ferramentas de GCS, observando- se, no máximo, nove ferramentas diferentes. E Não há número máximo de ferramentas a serem utilizadas. O importante é que todas as ferramentas adotadas possam ser integradas. Questão 7 : O questionário é uma técnica utilizada para a elicitação de requisitos, que se baseia em um instrumento de pesquisa aplicado de forma online ou por meio de entrevistas estruturadas. Em relação à técnica de questionário, é correto afirmar: A É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e alta abrangência. B É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e baixa abrangência. C É uma técnica de médio custo que permite a obtenção de informações com média profundidade e alta abrangência. D É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e alta abrangência. E É uma técnica de baixo custo que permite a obtenção de informações com baixa profundidade e baixa abrangência. Questão 8 : A metodologia ágil feature-driven development (FDD) contém 13 práticas ou princípios. Analise as afirmativas a seguir, que tratam das práticas, e classifique-as em verdadeiras (V) ou falsas (F): ( ) Metáfora é uma prática que visa a compreender a linguagem do cliente. ( ) Programação em par é uma prática que combina dois programadores para trabalharem juntos. ( ) Ritmo acelerado é uma prática que busca a sustentabilidade de produção. ( ) Reuniões em pé são uma prática que objetiva reuniões com, no máximo, 30 minutos de duração. Marque o item que apresenta a sequência correta: A V – V – F – F B V – F – F – F C F – F – V – V D F – V – F – V E V – F – F – V Questão 9 : Os métodos ágeis são alternativas à gestão tradicional de projetos, com práticas eficazes que se destinam a permitir a entrega rápida e de alta qualidade do produto. Esses métodos vêm ajudando muitas equipes a encarar a imprevisibilidade dentro de um projeto, por meio de entregas incrementais e ciclos iterativos. Quais dos seguintes métodos são caracterizados por serem métodos ágeis? A Cascata, Xp, Scrum. B XP, Scrum, Kanvan. C Scrum, PX, cascata. D XP, Scrum, Kanban. E XP, OpenUp, PX. Questão 10 : Em um Diagrama de Casos de Uso, os relacionamentos são representados por linhas que têm formatos e significados específicos, servindo de base para a interpretação semântica da relação. Analise o Diagrama de Casos de Uso a seguir e assinale a alternativa que explica corretamente o relacionamento “X”. A Include, nem o cliente nem o vendedor precisarão fazer cadastro ao fazer login. B Extend, o cliente e o vendedor terão que fazer cadastro toda vez que forem fazer login. C Union, os dois casos de uso serão entendidos como um único caso de uso. D Extend, não é obrigatório fazer cadastro ao fazer login. E Include, subentende-se que todo cliente e todo vendedor já tem cadastro ao fazer login. Questão 1 : O Diagrama de Casos de Uso é uma excelente ferramenta de comunicação entre a equipe de desenvolvimento e os usuários. Ele é composto de atores, casos de uso e seus relacionamentos. Sobre os casos de uso, analise as definições a seguir e assinale a alternativa correta: A Um caso de uso pode representar um requisito funcional ou um requisito não funcional de um sistema. B Um caso de uso pode herdar o comportamento de outro caso de uso, por meio do relacionamento de include. C Um caso de uso pode herdar o comportamento de outro caso de uso, por meio da associação de generalização. D Um caso de uso-base é sempre executado quando o caso de uso que estende o chama. E Um caso de uso estendido é chamado todas as vezes que o caso de uso-base é executado. Questão 2 : O que são requisitos funcionais e não funcionais? Assinale a alternativa que explica as diferenças. A Os funcionais são os que abordam o que o software deverá fazer, como deverá reagir a entradas específicas e o comportamento. Dependem do tipo de software que será desenvolvido, de quem o utilizará e da maneira como é feita a escrita dos requisitos pela empresa. Requisitos não funcionais são restrições aos serviços ou às funções oferecidos pelo software, incluindo normas e timing, e normalmente se aplicam ao software como um todo. B Os funcionaisnormalmente especificam ou restringem características do sistema e frequentemente são mais críticos que os não funcionais, ou seja, se deixar de atender a esses requisitos, pode ser que o sistema seja inutilizado. C Não funcionais podem ser descritos de uma forma mais abstrata para que o usuário do sistema tenha uma compreensão mais fácil ou podem ser mais específicos tecnicamente, com entradas, saídas, exceções e restrições. D Como um dos problemas em desenvolvimento de software, pode-se citar a imprecisão na especificação dos requisitos não funcionais, o que pode ocasionar atrasos e aumento de custos na engenharia do software. Por essa razão, preza-se que seja sempre completa e consistente, de forma que todos os serviços requeridos pelo usuário sejam explícitos plenamente. E Nos requisitos funcionais, ocorre a união de diferentes módulos do software em um só, assim como a verificação da interação entre eles quando estão funcionando em conjunto. Questão 3 : Assinale a alternativa que traz o tipo de teste funcional que verifica se o sistema valida todas as transações e retorna todas as mensagens de erro no caso de receber informações incorretas. A Teste funcional de requisitos. B Teste funcional de regressão. C Tratamento de erros. D Teste em paralelo. E Teste de controle. Questão 4 : Sobre a metodologia scrum, metodologia ágil com grande aceitação, é possível afirmar que ela tem alguns personagens e ferramentas. Acerca disso, analise as afirmativas a seguir, que abordam conceitos do scrum, e classifique-as em verdadeira (V) ou falsa (F): ( ) Product owner é um gerente que verifica se as regras são seguidas. ( ) A reunião matinal para definir as metas do dia se chama burndown. ( ) Sprint planning meeting é uma reunião feita ao começar um sprint. ( ) Time box é uma caixa de tempo para desenvolver os sprints. Marque a alternativa que apresenta a sequência correta: A F – F – V – V B V – F – V – F C V – V – V – F D F – F – V – F E V – F – F – F Questão 5 : As ferramentas que automatizam os processos de GCS estão divididas em subáreas. Cada subárea apresenta atividades que estabelecem o controle de versões, de avaliação de conformidade dos produtos, das definições e uso de ferramentas, entre outras tantas atividades. Quais são as principais atividades da subárea de gestão de versões e distribuição? A A gestão de controle de versões e distribuição garante o controle das versões do código, bem como o empacotamento e a implantação dos aplicativos. B A gestão de controle de versões e distribuição é responsável pelos testes dos códigos e correção de erros. C A gestão de controle de versões e distribuição é responsável pela conformidade dos códigos e sua regulamentação. D A gestão de controle de versões e distribuição controla a correção de defeitos e erros durante o processo de desenvolvimento de software. E A gestão de controle de versões e distribuição testa a versão final dos códigos antes da distribuição, bem como aponta suas possíveis falhas. Questão 6 : O processo unificado é um modelo configurável, ou seja, ele pode ser ajustado de acordo com os tipos de projeto que será desenvolvido. Esse modelo possui quatro fases no seu desenvolvimento. Analise, dentre as alternativas a seguir, a que apresenta as atividades que correspondem às fases: 1. Concepção e 2. Transição do PU A Essa fase tem como objetivo verificar a viabilidade do projeto, bem como os riscos e definir os casos de uso mais críticos obtendo as funções chave do sistema. 2. O objetivo dessa fase é garantir que todos os requisitos do projeto foram atendidos e implementados corretamente. B O objetivo dessa fase é garantir que todos os requisitos do projeto foram atendidos e implementados corretamente. 2. A fusão de vários artefatos de software, possibilitando que o sistema seja implementado quase que completamente. C Essa fase tem como objetivo verificar a viabilidade do projeto, bem como os riscos e definir os casos de uso mais críticos, obtendo as funções-chave do sistema. 2. A fusão de vários artefatos de software, possibilitando que o sistema seja implementado quase que completamente. D Durante essa fase, a maioria dos casos de uso são especificados e detalhados. 2. Essa fase tem como objetivo verificar a viabilidade do projeto, bem como os riscos e definir os casos de uso mais críticos, obtendo as funções-chave do sistema. E Essa fase tem como objetivo verificar a viabilidade do projeto, bem como os riscos e definir os casos de uso mais críticos obtendo as funções-chave do sistema. 2. A fusão de vários artefatos de software, possibilitando que o sistema seja implementado quase que completamente. Questão 7 : As atividades de testes devem fazer parte de todo projeto de desenvolvimento de software, do início até a entrega do produto final ao usuário. Os testes são importantes para os projetos pelo seguinte motivo: A Garantem a eliminação completa das falhas, defeitos e erros do software no ato da entrega do produto ao cliente. B Pioram a imagem da fábrica de software perante seus clientes, que desconfiam que os softwares tenham problema. C Melhoram a qualidade dos softwares produzidos. D Aumentam o tempo e os custos com a correção dos problemas. E Quando feitos no início do projeto, garantem que o software não terá nenhum erro, defeito ou falha. Questão 8 : O gerenciamento de requisitos de software tem a missão de zelar para que os requisitos estejam íntegros e a visão disponibilizada seja atual, permitindo que análises de impacto de solicitações de mudança sejam realizadas com confiança. Quando uma equipe recebe uma solicitação de mudanças, quais são os itens que ela deveria utilizar para analisar o impacto? I. A matriz de rastreabilidade bidirecional dos requisitos. II. O código implementado no repositório de códigos. III. O status atual dos requisitos. IV. A prioridade do requisito. A Estão corretas as afirmativas I, II, III e IV. B Estão corretas as afirmativas I, III e IV. C Estão corretas as afirmativas I, II e IV. D Apenas a alternativa I está correta. E Apenas a alternativa II está correta. Questão 9 : Em testes de software, há os fatores ISO de qualidade que definem parâmetros, cujo objetivo é padronizar a avaliação da qualidade de software. A partir disso, é correto afirmar que os fatores: A Compatibilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações. B Portabilidade mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações. C Eficiência mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações. D Não levam, necessariamente, à medição direta, porém fornecem base para medidas indiretas e uma lista de verificação que norteia a avaliação de qualidade. E Facilidade de uso mostra que o software será capaz de funcionar mesmo em condições que não tenham sido validadas nas especificações. Questão 10 : Assinale a alternativa que corresponde às ferramentas para gerenciamento de projetos. A Trello, MS Project e JDepend. B Jira, Requisitos e JavaNCSS. C Trello, Asana e Requisitos. D MS Project, Analyses e Requisitos. E JavaBean, Trello e MS Project. Questão 1 : Quais são os princípios da Extreming Programming (XP), método ágil relacionado ao desenvolvimento de código: A Comunicação, Respeito, Velocidade, Complexidade e Feedback B Compartilhamento, Rapidez, Rigidez, Feedback e Simplicidade C Comunicação, Respeito, Coragem, Feedback e Simplicidade D Compartilhamento, Respeito, Coragem, Feedback e complexidade E Respeito, Coragem, Feedback, ousadia e Simplicidade Questão 2 : As fases do processo unificadosão quatro: Concepção, Elaboração, Construção e Transição. Cada uma dessas fases possui um conjunto de atividades que ajudarão na fase seguinte. Portanto, elas seguem uma ordem. Dentre as quatro fases do PU, quais são as que correspondem às de atividade de desenvolvimento de software mais mais acentuada? A Elaboração e Construção B Elaboração e Concepção C Concepção e Transição D Concepção e Transição E Construção e Concepção Questão 3 : Em um Diagrama de Casos de Uso, os relacionamentos são representados por linhas que têm formatos e significados específicos, servindo de base para a interpretação semântica da relação. Analise o Diagrama de Casos de Uso a seguir e assinale a alternativa que explica corretamente o relacionamento “X”. A Include, nem o cliente nem o vendedor precisarão fazer cadastro ao fazer login. B Extend, o cliente e o vendedor terão que fazer cadastro toda vez que forem fazer login. C Union, os dois casos de uso serão entendidos como um único caso de uso. D Extend, não é obrigatório fazer cadastro ao fazer login. E Include, subentende-se que todo cliente e todo vendedor já tem cadastro ao fazer login. Questão 4 : Assinale a alternativa que traz o tipo de teste em que a arquitetura do software é desenvolvida em paralelo à aplicação de diversos testes, em que o foco é a descoberta de erros relacionados à interface. A Teste de unidade. B Teste de aceitação. C Teste de segurança. D Teste de integração. E Teste de validação. Questão 5 : Uma equipe de desenvolvimento foi contratada para desenvolver um software para monitoramento de pacientes transplantados. O produto será constituído de um avatar de um médico, que fará perguntas ao paciente, e, conforme as respostas, serão exibidas orientações para o paciente. Se as informações apontarem para uma emergência, o sistema deverá ser conectar automaticamente à central para que um médico real converse com o paciente. Nesse caso, que requisito seria mais importante? A Usabilidade. B Analisabilidade. C Integridade. D Autenticidade. E Interoperabilidade. Questão 6 : Dentre as técnicas empregadas no projeto de interfaces de sistemas, uma delas é a condução de testes de usabilidade, em que os resultados fornecem importantes indicadores para melhorar a qualidade da interface. Em que consistem os testes de usabilidade? A Mostrar o sistema para um grupo de pessoas e coletar a opinião dos participantes sobre a interface e os conceitos. B Mostrar o sistema para um usuário, solicitar que ele realize algum tipo de tarefa, observando as suas reações à interface, como, por exemplo, erros cometidos, dificuldades e eficiência no cumprimento da tarefa. C Entregar um questionário para os usuários do sistema com perguntas sobre a interface e mapear as respostas. D Submeter o sistema a um software robô de teste e verificar os tempos de resposta a cada padrão de navegação, verificando se estão de acordo com os requisitos não funcionais do sistema. E Utilizar um software robô de teste para fazer acessos aleatórios ao sistema, que tenta utilizar elementos da interface e registra erros encontrados. Questão 7 : Assinale a alternativa que corresponde às ferramentas para gerenciamento de projetos. A Trello, MS Project e JDepend. B Jira, Requisitos e JavaNCSS. C Trello, Asana e Requisitos. D MS Project, Analyses e Requisitos. E JavaBean, Trello e MS Project. Questão 8 : Requisitos não funcionais estabelecem como o sistema deve funcionar e complementam os requisitos funcionais que dizem o que o sistema deve fazer. Um produto de software está sendo desenvolvido para apoiar a distribuição de doações arrecadadas e repassadas por uma ONG. O software será posteriormente usado para apoiar uma pequena empresa que vende produtos de artesãos locais. Para esse segundo negócio, espera-se haver adaptação de no máximo 30% do código. Assinale a alternativa que indica que produto de software é esse. A Trata-se de um requisito de adaptabilidade. B Trata-se de um requisito de usabilidade. C Trata-se de um requisito de compatibilidade. D Trata-se de um requisito de operacionalidade. E Trata-se de um requisito de reusabilidade. Questão 9 : Diversas são as técnicas de elicitação de requisitos de software, cada uma com suas características e recomendações de aplicabilidade. Em relação ao seu potencial para envolvimento e engajamento dos usuários, qual é a técnica mais recomendada? A Entrevista. B JAD. C Observação. D Questionário. E Análise de documentos. Questão 10 : O que ocorre na fase do projeto? A Ocorrem a implementação e o desenvolvimento em si do software. A interface não é definida, e a interface de comunicação para cada módulo é estudada. B Ocorre o desenvolvimento do modelo conceitual para o software, composto por módulos que podem ser independentes. Há a definição da interface e o estudo de comunicação para cada módulo. Os módulos são definidos e podem ser traduzidos para pseudocódigos. C O software desenvolvido e implementado entra em um ciclo que abrange todas as fases anteriores. Os módulos são indefinidos e podem ser traduzidos para pseudocódigos D Nesta fase, as necessidades para atender o cliente são levantadas, tendo como principal objetivo especificar os requisitos, documentando-os, e os módulos são indefinidos. E Ocorre a descrição funcional do software, incluindo planos de testes para verificar se está adequado. A interface é definida, e a interface de comunicação é estudada para todos os módulos de uma só vez. Questão 1 : O Diagrama de Casos de Uso é uma excelente ferramenta de comunicação entre a equipe de desenvolvimento e os usuários. Ele é composto de atores, casos de uso e seus relacionamentos. A Um caso de uso pode representar um requisito funcional ou um requisito não funcional de um sistema. B Um caso de uso pode herdar o comportamento de outro caso de uso, por meio do relacionamento de include. C Um caso de uso pode herdar o comportamento de outro caso de uso, por meio da associação de generalização. D Um caso de uso-base é sempre executado quando o caso de uso que estende o chama. E Um caso de uso estendido é chamado todas as vezes que o caso de uso-base é executado. Questão 2 : O questionário é uma técnica utilizada para a elicitação de requisitos, que se baseia em um instrumento de pesquisa aplicado de forma online ou por meio de entrevistas estruturadas. Em relação à técnica de questionário, é correto afirmar: A É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e alta abrangência. B É uma técnica de alto custo que permite a obtenção de informações com alta profundidade e baixa abrangência. C É uma técnica de médio custo que permite a obtenção de informações com média profundidade e alta abrangência. D É uma técnica de baixo custo que permite a obtenção de informações com média profundidade e alta abrangência. E É uma técnica de baixo custo que permite a obtenção de informações com baixa profundidade e baixa abrangência. Questão 3 : Segundo Sommerville, métricas de software: A medem a produtividade da equipe e indica a qualidade do produto. B determinam quando uma mudança ocorreu no projeto de software. C atestam a soma total de todos os produtos do projeto, assim como os seus requerimentos. D representam o trabalho que deve ser feito para fornecer o produto/serviço conforme acordado. E servem para dividir as principais entregas do projeto em componentes menores. Questão 4 : Não é possível avaliar um requisito não funcional se ele não estiver especificado por meio de um atributo mensurável. Considere os atributos definidos a seguir: I. O software não poderá exceder o tempo de resposta de até 15 milissegundos em todas as suas funções de consultaao banco de dados. II. Um programador experiente deve localizar qualquer bug em, no máximo, 6 horas. III. Períodos de não operação dentro do horário normal de trabalho (8:00-18:00h) não podem exceder 5 minutos no mês. Assinale a alternativa que representa adequadamente o atributo de qualidade que esses indicadores podem medir: A Confiabilidade – capacidade –desempenho. B Desempenho – modificabilidade –disponibilidade. C Desempenho – desempenho –confiabilidade. D Confiabilidade – integridade –disponibilidade. E Robustez – integridade – disponibilidade. Questão 5 : Sobre as categorias de requisitos, avalie as três afirmações abaixo e selecione a alternativa correta: I) A forma de gerenciamento que deve ser utilizada ao desenvolver um software faz referência a um requisito de processo. II) Todos os requisitos de software da categoria produto são do tipo funcional, pois são funcionalidades implementadas. III) Todos os requisitos de software da categoria projeto são do tipo funcional, pois são funcionalidades implementadas. A As alternativas I, II e III estão corretas. B Apenas a afirmativa I está correta. C Apenas a afirmativa III está correta. D Apenas as afirmativas II e III estão corretas. E Apenas as afirmativas I e III estão corretas. Questão 6 : O gerenciamento de configuração de software (GCS) é uma área que atua em conjunto com todo o ciclo de desenvolvimento de software. Ou seja, todas as etapas do desenvolvimento estão cobertas pelo GCS. Mas há um processo que recebe mais informações e resultados provenientes do GCS. Qual é esse processo dentro do ciclo de vida do desenvolvimento de software? A O GCS serve de alicerce principalmente para o processo de requisitos. B O GCS gera excelente alinhamento com o planejamento do projeto. C O GCS alicerça, em especial, o processo de gerência de qualidade de software. D O GCS serve como base para a adoção de ferramentas de infraestrutura. E O GCS alicerça, em especial, a fase de empacotamento e entrega do software. Questão 7 : Requisitos não funcionais estabelecem como o sistema deve funcionar e complementam os requisitos funcionais que dizem o que o sistema deve fazer. Um produto de software está sendo desenvolvido para apoiar a distribuição de doações arrecadadas e repassadas por uma ONG. O software será posteriormente usado para apoiar uma pequena empresa que vende produtos de artesãos locais. Para esse segundo negócio, espera-se haver adaptação de no máximo 30% do código. Assinale a alternativa que indica que produto de software é esse. A Trata-se de um requisito de adaptabilidade. B Trata-se de um requisito de usabilidade. C Trata-se de um requisito de compatibilidade. D Trata-se de um requisito de operacionalidade. E Trata-se de um requisito de reusabilidade. Questão 8 : As ferramentas de GCS automatizam várias atividades do processo de mudança, como, por exemplo, o versionamento de código, o empacotamento e a distribuição do software, documentos, entre outros itens de configuração. Todas as ferramentas de GCS existentes, tanto de código aberto quanto proprietárias, suprem todas as necessidades de quaisquer tipos de projetos? Qual a justificativa para tal resposta? A Sim. Todas as ferramentas de GCS existentes conseguem automatizar exatamente todas as necessidades do processo de qualquer tipo de projeto ou empresa, conseguindo otimizar todas as atividades. B Não. Somente as ferramentas proprietárias conseguem automatizar exatamente todas as necessidades do processo de qualquer tipo de projeto, devido ao custo de desenvolvimento de tais ferramentas. C Sim. Todas as ferramentas existentes, tanto de código aberto quanto proprietárias, têm características que podem ser estudadas e alinhadas a qualquer tipo de projeto. D Não. Somente ferramentas customizadas de acordo com metodologias de GCS conseguem dar o devido suporte, pois são construídas para suprir todas as atividades do processo de desenvolvimento. E Não. Muitas empresas optam por desenvolver ferramentas totais ou complementares porque não conseguem alinhar a automação do processo de GCS somente com ferramentas existentes (código aberto ou pagas). Questão 9 : Analise os requisitos a seguir: I. Toda vez que o aluno for realizar uma matrícula em uma disciplina, ele deverá realizar o login com o usuário e senha dele. II. Toda vez que um professor for consultar os nomes dos alunos matriculados em sua disciplina, ele deverá realizar o login com usuário e senha dele. III. O aluno que tiver índice de desempenho acadêmico igual ou superior a 8 poderá matricular- se em disciplinas especiais. IV. O aluno que tiver índice de desempenho acadêmico inferior a 8 poderá matricular-se em disciplinas normais. V. Um professor da categoria titular poderá consultar os nomes dos alunos matriculados em todas as disciplinas. Para desenvolver um Diagrama de Casos de Uso que atenda aos requisitos acima, ele precisará de que tipo de associação (relacionamento)? A I - Include, II - Include, III - Extend, IV – Extend, V – Extend. B I – Include, II – Include, III – Extend, IV – Extend, V – Include. C I - Extend, II – Extend, III – Include, IV – Include, V – Include. D I – Include, II – Include, III – Extend, IV – Extend, V – generalização. E I – Include, II – Include, III – generalização, IV – generalização, V – generalização. Questão 10 : Qual é o papel do gestor de projetos em desenvolvimento de software? O gestor de projetos deve trabalhar com ideias e com pessoas, tendo como principais atividades planejamento, assessoria, organização, direção e controle do projeto. Também deve ter comprometimento com a equipe, prazos, custos e qualidade em suas entregas. A Identificar problemas e incumbir aos desenvolvedores a apresentação da solução. B Impedir que ocorram mudanças de requisitos no decorrer do projeto. C Identificar as partes mais difíceis e buscar soluções eficientes, planejar, assessorar, organizar, dirigir e controlar o projeto. D As novas técnicas com metodologias ágeis dificultam a vida dos gerentes de projeto. E Trabalhar com planejamento engessado. Questão 1 : Requisitos não funcionais estabelecem como o sistema deve funcionar e complementam os requisitos funcionais que dizem o que o sistema deve fazer. Um produto de software está sendo desenvolvido para apoiar a distribuição de doações arrecadadas e repassadas por uma ONG. O software será posteriormente usado para apoiar uma pequena empresa que vende produtos de artesãos locais. Para esse segundo negócio, espera-se haver adaptação de no máximo 30% do código. Assinale a alternativa que indica que produto de software é esse. A Trata-se de um requisito de adaptabilidade. B Trata-se de um requisito de usabilidade. C Trata-se de um requisito de compatibilidade. D Trata-se de um requisito de operacionalidade. E Trata-se de um requisito de reusabilidade. Questão 2 : A verificação e a validação compõem a fase em que os softwares são submetidos a diversos testes; cada uma das atividades desempenhando funcionalidades diferentes. Assinale a alternativa que traz a definição da funcionalidade referente à verificação e à validação, respectivamente. A A verificação é responsável por realizar a análise do software diante dos requisitos funcionais e não funcionais, de modo a garantir o desenvolvimento correto do software. A validação assegura que o sistema atenda aos requisitos do cliente. B A validação está relacionada aos requisitos funcionais e não funcionais, enquanto a verificação está relacionada aos requisitos do cliente. C A verificação é responsável por garantir que o produto está sendo desenvolvido de maneira correta, e a validação se relaciona aos processos de produção. D A validação questiona se o produto estásendo desenvolvido de forma correta, enquanto a verificação realiza diversos testes para localizar os erros. E Na verificação, o software deve constar da forma que foi especificado pelo cliente, e a validação certifica que o desenvolvimento certo do produto está sendo realizado. Questão 3 : As ferramentas de GCS automatizam várias atividades do processo de mudança, como, por exemplo, o versionamento de código, o empacotamento e a distribuição do software, documentos, entre outros itens de configuração. Todas as ferramentas de GCS existentes, tanto de código aberto quanto proprietárias, suprem todas as necessidades de quaisquer tipos de projetos? Qual a justificativa para tal resposta? A Sim. Todas as ferramentas de GCS existentes conseguem automatizar exatamente todas as necessidades do processo de qualquer tipo de projeto ou empresa, conseguindo otimizar todas as atividades. B Não. Somente as ferramentas proprietárias conseguem automatizar exatamente todas as necessidades do processo de qualquer tipo de projeto, devido ao custo de desenvolvimento de tais ferramentas. C Sim. Todas as ferramentas existentes, tanto de código aberto quanto proprietárias, têm características que podem ser estudadas e alinhadas a qualquer tipo de projeto. D Não. Somente ferramentas customizadas de acordo com metodologias de GCS conseguem dar o devido suporte, pois são construídas para suprir todas as atividades do processo de desenvolvimento. E Não. Muitas empresas optam por desenvolver ferramentas totais ou complementares porque não conseguem alinhar a automação do processo de GCS somente com ferramentas existentes (código aberto ou pagas). Questão 4 : Juntamente com a elicitação, a análise e a especificação, a validação é uma das etapas da engenharia de requisitos. Considerando os objetivos da validação de requisitos, analise as afirmativas a seguir: I. A validação visa a confirmar que os requisitos de software descrevem de forma precisa as capacidades e as propriedades do sistema que vão satisfazer às diversas necessidades dos usuários. II. A validação visa a confirmar que os requisitos de software estão corretamente derivados dos requisitos de negócios, dos requisitos de sistema, das regras de negócio e de outras fontes. III. A validação visa a confirmar que os requisitos estão completos, viáveis e verificáveis. IV. A validação visa a confirmar que todos os requisitos são necessários e que o conjunto completo dos requisitos é suficiente para atender aos objetivos de negócios. Assinale a alternativa correta: A Estão corretas as afirmativas I, II, III e IV. B Estão corretas as afirmativas I, II e III. C Estão corretas as afirmativas II, III e IV. D Estão corretas as afirmativas I, III e IV. E Apenas a alternativa I está correta. Questão 5 : O gerenciamento de requisitos de software tem a missão de zelar para que os requisitos estejam íntegros e a visão disponibilizada seja atual, permitindo que análises de impacto de solicitações de mudança sejam realizadas com confiança. Quando uma equipe recebe uma solicitação de mudanças, quais são os itens que ela deveria utilizar para analisar o impacto? I. A matriz de rastreabilidade bidirecional dos requisitos. II. O código implementado no repositório de códigos. III. O status atual dos requisitos. IV. A prioridade do requisito. A Estão corretas as afirmativas I, II, III e IV. B Estão corretas as afirmativas I, III e IV. C Estão corretas as afirmativas I, II e IV. D Apenas a alternativa I está correta. E Apenas a alternativa II está correta. Questão 6 : Uma equipe de desenvolvimento foi contratada para desenvolver um software para monitoramento de pacientes transplantados. O produto será constituído de um avatar de um médico, que fará perguntas ao paciente, e, conforme as respostas, serão exibidas orientações para o paciente. Se as informações apontarem para uma emergência, o sistema deverá ser conectar automaticamente à central para que um médico real converse com o paciente. Nesse caso, que requisito seria mais importante? A Usabilidade. B Analisabilidade. C Integridade. D Autenticidade. E Interoperabilidade. Questão 7 : Assinale a alternativa que traz, respectivamente, os tipos de testes responsáveis por encontrar erros de estrutura de dados e as decisões lógicas de um software. A Caixa-preta e caixa-branca. B Unidade e execução. C Caixa-branca e caixa-preta. D Aceitação e caixa-preta. E Caixa-preta e sistemas. Questão 8 : No desenvolvimento ágil de software, critérios de aceitação são especificados como base para a validação das histórias do usuário. Mônica é a product owner de um projeto que visa a implementar um software para realizar reservas de quadras de tênis em um clube. Ela escreveu uma história de usuário e os critérios de aceitação: Com base nas informações apresentadas, assinale a alternativa correta: A A história do usuário está correta e completa, e todos os critérios de aceitação estão adequados. B A história do usuário está correta e completa, mas apenas os critérios de aceitação 1 e 2 estão adequados. C A história do usuário não está correta nem completa, mas todos os critérios de aceitação estão adequados. D A história do usuário não está correta nem completa, e apenas os critérios de aceitação 1 e 2 estão corretos. E A história do usuário não está correta nem completa, e apenas os critérios 2 e 3 estão corretos. Questão 9 : O processo de obtenção da carteira de motorista é complexo, envolve diversos atores e está sujeito a normativas impostas pela legislação. Manuela, que é analista de requisitos, foi chamada para o desenvolvimento de um software que deve apoiar o motorista desde as etapas iniciais desse processo. Ela recebeu a seguinte declaração do patrocinador: Manuela finalizou a elicitação e selecionou os seguintes stakeholders para validar os requisitos: o patrocinador do projeto, o especialista em legislação de trânsito, o especialista em usabilidade, perfis que possam representar os diversos tipos de condutores que querem tirar a carteira de habilitação, representantes das autoescolas e a equipe de desenvolvimento. Com base nas informações apresentadas, ajude Manuela a tomar uma decisão selecionando a alternativa correta. A O conjunto de stakeholders listado está completo e correto, portanto, a validação dos requisitos já pode ser iniciada. B O conjunto de stakeholders listado está completo, mas está incorreto, pois a equipe de desenvolvimento não deverá ser envolvida neste momento. C O conjunto de stakeholders listado não está completo e nem correto e por isso os requisitos não podem seguir para a validação. D O conjunto de stakeholders listado não está completo, mas está correto e os requisitos podem seguir para a validação dos stakeholders identificados. E O conjunto de stakeholders listado não está completo, mas embora esteja correto, deverá ser completado antes que a validação possa ser realizada. Questão 10 : Diversas são as técnicas de elicitação de requisitos de software, cada uma com suas características e recomendações de aplicabilidade. Em relação ao seu potencial para envolvimento e engajamento dos usuários, qual é a técnica mais recomendada? A Entrevista. B JAD. C Observação. D Questionário. E Análise de documentos.