Prévia do material em texto
• Pergunta 1 0 em 0,3 pontos Assinale a alternativa que conceitua a modularidade do software. Resposta Selecionada: b. A modularidade descreve cenários de uso que, combinados, formam a estrutura de componentes de um ambiente de sistema de software. Respostas: a. A modularidade consiste na divisão sucessiva do software em componentes cada vez menores para depuração do software. b. A modularidade descreve cenários de uso que, combinados, formam a estrutura de componentes de um ambiente de sistema de software. c. Modularidade é um atributo individual do software que permite gerenciar apenas um programa, um software ou um sistema. d. Modularidade é uma particularidade do software composta de algoritmos que fornecem uma base lógica de processamento do software. e. Modularidade é uma prática de engenharia de software desejável, é a construção de softwares monolíticos (composto de um único e grande módulo). • Pergunta 2 0,3 em 0,3 pontos Na engenharia de domínio, a aquisição de um repertório de alternativas é a matéria- prima do projeto: modelos de processos, métodos, ferramentas, componentes, soluções de componentes e conhecimento. Isso é chamado de diversificação. A diversificação permite montar uma funcionalidade, que na engenharia de software é formada por: Resposta Selecionada: c. Um conjunto de componentes de software que podem ser usados ou compartilhados com outros sistemas de software. Respostas: a. Metodologias ágeis para o desenvolvimento de software. b. Modelos de processos prescritivos para o desenvolvimento de software. c. Um conjunto de componentes de software que podem ser usados ou compartilhados com outros sistemas de software. d. Uma estrutura organizacional, que é convertida em classes para o desenvolvimento de componentes de software e. Uma variedade de casos de uso e o processo unificado racional para a construção do sistema de software Comentário da resposta: Resposta: C Comentário: A alternativa correta é a C. Diversificação na engenharia de domínio é possuir um repertório de alternativas formada por blocos construtivos e independentes denominados de módulos ou componentes de software. • Pergunta 3 0,3 em 0,3 pontos O reúso do componente de software oferece mecanismos de melhoria contínua da tecnologia empregada no sistema de software. As ferramentas CASE – Computer- Aided Software Engineering (Engenharia de Software Auxiliada por Computador) são as que mais favorecem o reúso do componente de software, porque todas as etapas do desenvolvimento recaem em um repositório. Assinale a alternativa que corresponde ao conceito de repositório. Fonte: Moreno (2002). Resposta Selecionada: c. É um meio de armazenamento, gestão e compartilhamento de objetos, componentes, modelos, documentos ou quaisquer outros artefatos produzidos por algum dos componentes da arquitetura. Respostas: a. É um banco de dados que armazena todos os dados e informações do projeto, bem como o gerenciamento e modelagem do processo de negócio para elaboração de um sistema de informação. b. É um gerenciador automatizado de todas as atividades da equipe de desenvolvimento, incluindo sistemas operacionais, aplicações e demais ferramentas de controle do versionamento do software, que podem ser revisadas ou reutilizadas. c. É um meio de armazenamento, gestão e compartilhamento de objetos, componentes, modelos, documentos ou quaisquer outros artefatos produzidos por algum dos componentes da arquitetura. d. Possui todas as etapas de análise bem como o ciclo de desenvolvimento do software, o que permite reutilizar atividades da equipe que já foram implantadas com sucesso. e. Refere-se ao que é efetivado no contrato do software, que permite ao cliente, uma vez que requisitou o software, utilizar-se dos meios legais para o seu reuso. Comentário da resposta: Resposta: C Comentário: A alternativa correta é a C. O repositório é um meio de armazenamento de vários artefatos do software, hardware, estrutura de dados e de outros componentes de software. Contém informações sobre análise, projeto, construção de programas e testes. Na engenharia de domínio, formam um conjunto de blocos funcionais para dar suporte a sistemas de software. • Pergunta 4 0,3 em 0,3 pontos O diagrama abaixo é um diagrama de implantação de um sistema ERP que funciona em balcões de atendimento. Essa é uma boa arquitetura, que permite ter um acesso seguro ao SGBD. Identifique na figura abaixo o número de componentes, o número de módulos e o número de “nós”. Em seguida, assinale a alternativa correta. Fonte: Moreno (2020). Resposta Selecionada: d. Componentes = 5; Módulos = 2; Nós = 2. Respostas: a. Componentes = 2; Módulos = 5; Nós = 4. b. Componentes = 2; Módulos = 1; Nós = 5. c. Componentes = 4; Módulos = 1; Nós = 3. d. Componentes = 5; Módulos = 2; Nós = 2. e. Componentes = 5; Módulos = 5; Nós = 1. Comentário da resposta: Resposta: D Comentário: O correto é que existem: Componentes = 5 – identificados pelo bloco componente da UML; Módulos = 2 – identificados pelo bloco implantação da UML; e Nós = 2 porque existe uma ligação via estereótipo >, que é o protocolo de rede utilizado. O que determina o número de computadores é a representação de um “nó”, que é identificado pelo estereótipo >, que corresponde a uma ligação na rede de computadores. O “nó” possui duas pontas em que cada uma possui seu próprio endereço na rede (dois endereços, dois computadores). No caso os dois tipos de computadores são: computador “Servidor de Ingresso” e o computador “Estação_Totem de Atendimento”. • Pergunta 5 0,3 em 0,3 pontos Na elaboração dos requisitos de sistema para um “Sistema de Gerenciamento de Vendas de Ingressos”, o analista de sistemas idealizou o seguinte diagrama de componentes/implantação mostrado abaixo. Assinale a alternativa correspondente à interpretação correta do diagrama. Fonte: Moreno (2016). Resposta Selecionada: d. Existem dois tipos de computadores: um computador do tipo servidor “Servidor de Ingressos” e um computador do tipo estação “Balcão”. Respostas: a. Cada componente associado a uma função se refere a um tipo de computador, sendo que o “Balcão”, por se tratar de um ponto de operação do usuário, se refere a um computador do tipo estação e os demais em “Servidor de Ingressos” são três computadores do tipo servidores dedicados. b. Cada componente é um tipo de computador. Na implantação “Servidor de Ingressos”, são três computadores do tipo servidor. E na implantação “Balcão” é um computador do tipo estação. c. Essa implantação se refere a um único tipo de computador servidor, sendo que o componente “Interface de Vendas” se refere apenas a uma função que deverá ser acessada pelo usuário. d. Existem dois tipos de computadores: um computador do tipo servidor “Servidor de Ingressos” e um computador do tipo estação “Balcão”. e. Os componentes “Cartão de Crédito” e “Venda de Ingresso” estão em um único computador servidor, o componente “>” é outro computador servidor e o componente “Balcão” é um computador do tipo estação. Comentário da resposta: Resposta: D Comentário: O correto é que existem dois tipos de computadores. Os dois tipos de computadores são: computador “Servidor de Ingressos” e computador “Balcão”. O que determina o número de computadores é a representação de um “nó”, que é identificado pelo estereótipo >, que corresponde a uma ligação na rede de computadores. O “nó” possui duas pontas em que cada uma possui seu próprio endereço na rede (dois endereços,dois computadores). • Pergunta 6 0,3 em 0,3 pontos O Project Management Institute (PMI) é uma associação que busca difundir as técnicas e práticas relacionadas ao gerenciamento de projetos. Qual das seguintes alternativas é a principal publicação do PMI para o gerenciamento de projetos? Resposta Selecionada: b. PMBOK - Project Management Body of Knowledge (Guia do Conhecimento em Gerenciamento de Projetos). Respostas: a. PERT/CPM – Project Evaluation Review Techinique / Critical Path Method (Técnica de Revisão de Avaliação de Projetos / Método do Caminho Crítico). b. PMBOK - Project Management Body of Knowledge (Guia do Conhecimento em Gerenciamento de Projetos). c. PDCA - Plan-Do-Check-Act (Planejar, Executar, Verificar, Agir) – Modelo para melhoria de processos. d. SIX SIGMA (Sistema Seis Sigma) - Método de escolha para reduzir a variação e eliminar o número de defeitos que um processo produz. e. WATERFALL METHODOLOGY (Cascata) – Abordagem linear para gerenciamento de projetos. Comentário da resposta: Resposta: B Comentário: A resposta correta é PMBOK. O Guia PMBOK - Project Management Body of Knowledge é publicado e distribuído pelo PMI - Project Management Institute, que é uma norma reconhecida para a profissão de gerenciamento de projeto. • Pergunta 7 0,3 em 0,3 pontos O desenvolvimento ágil compartilha um conjunto de princípios diferentes do desenvolvimento baseado em planos. Considere os argumentos abaixo, com alguns possíveis princípios do desenvolvimento ágil e diferenças entre e o desenvolvimento baseado em planos. I. No desenvolvimento ágil, o cliente faz parte da equipe de desenvolvimento. No desenvolvimento baseado em planos, a comunicação entre cliente e desenvolvedor é formal. II. O desenvolvimento ágil aceita mudanças de requisitos do software durante o ciclo de desenvolvimento. No desenvolvimento baseado em planos, as mudanças ocorrem normalmente após a entrega do software. III. Por serem equipes pequenas, no desenvolvimento ágil, a medida de desempenho tem base em padrões e normas. No desenvolvimento baseado em planos, que possuem equipes grandes, a medida de desempenho tem base em cálculos estatísticos. Assinale a alternativa que considera uma análise correta dos argumentos. Resposta Selecionada: c. Apenas os argumentos I e II estão corretos. Respostas: a. Apenas o argumento I está correto. b. Apenas o argumento III está correto. c. Apenas os argumentos I e II estão corretos. d. Apenas os argumentos I e III estão corretos. e. Os argumentos I, II e III estão corretos. Comentário da resposta: Resposta: C Comentário: A resposta correta é que apenas os argumentos I e II estão corretos. Veja a explicação no manifesto ágil abaixo: MANIFESTO PARA DESENVOLVIMENTO ÁGIL DE SOFTWARE Estamos descobrindo maneiras melhores de desenvolver software, fazendo-o nós mesmos e ajudando outros a fazerem o mesmo. Por meio desse trabalho, passamos a valorizar: Indivíduos e interações mais que processos e ferramentas. Software em funcionamento mais que documentação abrangente. Colaboração com o cliente mais que negociação de contratos. Responder a mudanças mais que seguir um plano. Fonte: Beck (2001). O argumento III é falso porque não existem padrões e normas para a medida de desempenho no desenvolvimento ágil. Normalmente o desenvolvimento ágil trabalha pela entrega das tarefas em períodos regulares. • Pergunta 8 0 em 0,3 pontos Esta norma é dividida em seis níveis de capacidade, que inclui: Nível 0 – Incompleto; Nível 1 – Executado (ou Realizado); Nível 2 – Gerenciado; Nível 3 – Estabelecido; Nível 4 – Previsível; e Nível 5 – Otimizado. Assinale a alternativa correspondente ao nome da norma. Resposta Selecionada: a. CMMI - Modelo de Maturidade em Capacitação – Integração. Respostas: a. CMMI - Modelo de Maturidade em Capacitação – Integração. b. Guia do SQuaRE ISO/IEC 25000 - Requisitos de Qualidade e Avaliação de Produtos de Software. c. ISO/IEC 9126 - Modelo de Qualidade do Produto de Software. d. ISO/IEC 12207 - Processos do Ciclo de Vida do Software. e. SPICE ISO/IEC 15504 - Melhoria do Processo de Software e Determinação da Capacidade. • Pergunta 9 0,3 em 0,3 pontos A série ISO 9000 foi criada sob a premissa de que "se a produção e a administração do sistema de qualidade são corretas, o produto ou serviço que é produzido também será correto". Seu conjunto de normas está dividido em quatro partes: ISO 9001, 9002, 9003 e 9004. Qual das normas abaixo é aplicada especificamente na análise e desenvolvimento de sistemas? Resposta Selecionada: b. ISO 9001: Modelo de Garantia de Qualidade em projeto, instalação, desenvolvimento, produção, arquitetura e serviço. Respostas: a. ISO 9000: Gestão e Garantia da Qualidade. b. ISO 9001: Modelo de Garantia de Qualidade em projeto, instalação, desenvolvimento, produção, arquitetura e serviço. c. ISO 9002: Modelo de Qualidade em produção, ensaios e instalação. d. ISO 9003: Modelo de Garantia de Qualidade em inspeção e ensaios finais. (testes). e. ISO 9004: Gestão da Qualidade e elementos do sistema da qualidade. Comentário da resposta: Resposta: B Comentário: A série ISO 9000 é definida como “Padrões para a Gerência da Qualidade e Garantia de Qualidade”. É uma norma introdutória composta por várias normas, sendo a ISO 9001 (Modelo de Garantia de Qualidade em projeto, instalação, desenvolvimento, produção, arquitetura e serviço) a mais conhecida e utilizada. • Pergunta 10 0,3 em 0,3 pontos O CMMI - Capability Maturity Model Integration é um modelo de melhoria de processos desenvolvido para auxiliar organizações a aprimorarem sua capacidade de desenvolvimento e gerenciamento de sistemas de software. Quantos e quais são os níveis de maturidade do modelo CMMI? Resposta Selecionada: d. São cinco níveis: NÍVEL 1: Inicial; NÍVEL 2: Gerenciado; NÍVEL 3: Definido; NÍVEL 4: Quantitativamente gerenciado; e NÍVEL 5: Em otimização. Respostas: a. São dois níveis: NÍVEL 0: Dimensão do processo; e NÍVEL 1: Dimensão da capacidade. b. São três níveis: NÍVEL 1: Incompleto; NÍVEL 2: Definido; e NÍVEL 3: Gerenciado. c. São quatro níveis: NÍVEL 1: Inicial; NÍVEL 2: Repetitivo; NÍVEL 3: Gerenciado; e NÍVEL 4: Em otimização. d. São cinco níveis: NÍVEL 1: Inicial; NÍVEL 2: Gerenciado; NÍVEL 3: Definido; NÍVEL 4: Quantitativamente gerenciado; e NÍVEL 5: Em otimização. e. São seis níveis: NÍVEL 0: Incompleto; NÍVEL 1: Executado; NÍVEL 2: Gerenciado; NÍVEL 3: Estabelecido; NÍVEL 4: Previsível; e NÍVEL 5: Otimizado. Comentário da resposta: Resposta: D Comentário: O CMMI possui cinco níveis de maturidade. O CMMI fornece uma abordagem estruturada e gradual para avaliar e aprimorar a maturidade dos processos organizacionais. Veja a figura abaixo: Fonte: Moreno (2020), adaptado de: Paulk (1993).