Baixe o app para aproveitar ainda mais
Prévia do material em texto
Exercício: CCT0746_EX_A1_201702216187_V1 14/02/2018 12:13:57 (Finalizada) Aluno(a): JOSSIAN COSTA DE BRITO 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 Ref.: 201702806395 1a Questão Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos: ______________: Executa somente um processo de cada vez. ______________: Distribui para mais de um processador. ______________: Os processos são compartilhados e enfileirados a espera do processador. ______________: Vários usuários utilizam ao mesmo tempo. ______________: Somente é permitida a utilização de um usuário de cada vez. Marque a alternativa correta. Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. Ref.: 201702945460 2a Questão Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito - "Programa de Computador cujo o uso não implica o pagamento de licença de uso" Freeware Demo Trial Adware Software GLU Explicação: O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware. Ref.: 201702291742 3a Questão Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Assinale, então, a ÚNICA opção correta: As opções II e III estão corretas As opções II e IV estão corretas As opções I e III estão corretas As opções I, II e III estão corretas As opções I e II estão corretas Ref.: 201702958876 4a Questão Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como: Trial Demo Comercial Shareware Adware Ref.: 201702958875 5a Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Adware Shareware Comercial Livre Freeware Ref.: 201702899969 6a Questão O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo: 1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 4. Multiusuário ( ) Executa somente um processo de cada vez 5. Monousuário ( ) Distribui para mais de um processador 5, 4, 1, 3, 2 4, 3, 5, 1, 2 5, 1, 3, 2, 4 1, 2, 5, 3, 4 2, 1, 3, 4, 5 Ref.: 201702472968 7a Questão Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. Marque a alternativa correta: Atributo - Iteração - Método - Seleção - Sequência Sequência - Iteração - Atributo - Método - Seleção Iteração - Método - Seleção - Atributo - Sequência Método - Seleção - Atributo - Sequência - Iteração Atributo - Sequência - Iteração - Método - Seleção Explicação: Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO). Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: (Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto. (Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita. (Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código. ( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto. (Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira. Ref.: 201702807141 8a Questão Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; ( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas; ( ) uma boa especificação de requisitos custa tempo e dinheiro. ( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. Marque a alternativa correta. V, F, F, V, V V, F, F, V, F F, F, F, V, V V, F, F, F, V F, V, F, F, V Ref.: 201702470984 1a Questão "Técnica que faz o levantamentode ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: Brainstorm Casos de Uso Reunião Entrevista Questionário Ref.: 201702831465 2a Questão Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados: lógicos e consistentes. funcionais e lógicos. funcionais e não-funcionais. não-funcionais e analíticos. precisos e lógicos. Ref.: 201702474420 3a Questão No processo de desenvolvimento do software, a primeira atividade técnica é a Análise de Requisitos, que pode ser entendida como responsável por definir os serviços que um sistema deve realizar, sua interface com os demais elementos e sob quais restrições o sistema deve operar. A técnica de elicitação conhecida como tempestade de ideias, cujo objetivo é permitir que todos expressem suas ideias de forma a obter o consenso é Questionário Entrevista Casos de Uso Visita técnica Brainstorm Ref.: 201702937977 4a Questão Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: estudo de caso. análise de requisitos. design lógico do sistema. análise de equilíbrio. estudo de viabilidade. Ref.: 201702293264 5a Questão Basicamente o que é um processo de software? Um processo de software define como um produto deve ser entregue. Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito. Um processo de software define como se testar. Um processo de software define a forma como os requisitos devem ser levantados. Um processo de software define que linguagem deve se usar. Explicação: Um processo de software define - o passo a passo para o adequado desenvolvimento (o que deve ser feito) - as diretriezes e boas práticas (como deve ser feito) - perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito - o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito) Ref.: 201702946707 6a Questão Marque a alternativa INCORRETA: Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados. Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento. Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa? REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema. Ref.: 201703106663 7a Questão Observe as afirmações a seguir sobre o escopo do sistema: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; Estão corretas as afirmativas: ii e iii. ii e iv. i, ii e iii. i e iii. i e ii. Explicação: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; VERDADE ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; VERDADE iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; VERDADE iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua abrangência é a das funcionalidades de um aplicativo. Ref.: 201702291608 8a Questão Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-F, II-F, III-NF, IV-F I-F, II-NF, III-F, IV-F I-F, II-F, III-F, IV-F I-NF, II-NF, III-NF, IV-NF I-F, II-NF, III-NF, IV-F Explicação: Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados. Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. Ref.: 201702949898 1a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos. Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Ajudar a filtrar e refinar as classes por associação e agregação; Mapear as mensagens que devem ser executadas para alguma operação; Validar e indicar as dificuldades de implementação no plano conceitual; Ref.: 201702471038 2a Questão Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados? Análise funcional Análise estrutural Análise compotamental Análise ambiental Análisesemântica Explicação: A análise estrutural é uma atividade essencial num processo de desenvolvimento de software. Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos. Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML. Ref.: 201702270561 3a Questão Marque a alternativa correta que define Classe na modelagem orientada a objetos. É a conexão física ou conceitual entre instâncias de objetos. É uma propriedade das ligações de uma associação. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). Descreve um conjunto de ligação com estrutura e semântica comuns. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). Explicação: Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural. Conclusão, a classe pode ser entendida como uma coleção de objetos similares. Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol. Ref.: 201702949902 4a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos; Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; Ref.: 201702992050 5a Questão Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO. ( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. ( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. ( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. ( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. F-F-F-F V-V-V-V V-F-V-F V-F-V-V F-F-V-F Ref.: 201702992069 6a Questão O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto? Agregação Composição Atributos Mensagens Herança Ref.: 201702301054 7a Questão Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental: "A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." I. Código do livro. II. Encomendar livros. III. Editoras. IV. Conferir requisição. V. Resumo. II, III e IV estão corretas. III e IV estão corretas. I e IV estão corretas. I, III e IV estão corretas. II e IV estão corretas. Explicação: A Análise Comportamental, representa a percepção de como o sistema se comporta em resposta a certos eventos externos. No da caso da livraria ESTÁCIO, a editora faz a ação de encomendar de livros à editora e a ação de conferir a requisição das encomendas. Isso mostra como o sistema da livraria reage(se comporta) ao evento externo que vem do aluno e da editora. Conclusão, temos como resposta correta a alternativa II e IV. Ref.: 201702997899 8a Questão Ao levantar os requisitos de um sistema é necessário ter atenção com: A performance futura do sistema e a linguagem de programação que será utilizada. A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver Ref.: 201702872249 1a Questão Nesta etapa do processo de desenvolvimento, o objetivo é modelar o sistema, atendendo os requisitos levantados na etapa de análise e prepará-los para a fase implementação, definindo os aspectos tecnológicos necessários. Assinale a alternativa que mostra a etapa descrita Desenho Manutenção Projeto Implementação Análise Ref.: 201702948600 2a Questão Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa a aplicação das decisões tomadas no nível estratégico, onde a solução contemplará a reutilização, ou não, de componentes, buscando satisfazer os requisitos do produto é o nível tático ou desenho lógico estratégico ou desenho detalhado operacional ou desenho detalhado operacional ou desenho lógico nível estratégico ou desenho arquitetônico Ref.: 201703127778 3a Questão O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos.a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. Ref.: 201702948595 4a Questão Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: Desenho do produto Manutenção Análise Implementação Concepção Ref.: 201702945466 5a Questão Relacione as colunas: 1 - Código 2 - Reutilização de Classes 3 - Reutilização de Objetos 4 - Reutilização de Plataforma 5 - Desenho ( )Reutilização de parte de código de programa ( )Módulo de Código Binário ( )Bibliotecas e classes fundamentais ( )Reutilização de Plataforma ( )Aproveitamento de ideias para solução de problemas encontrados no desenho, geralmente baseado em classes abstratas derivadas por herança de outras classes. 2,1,4,5,3 5,4,3,2,1 1,2,3,4,5 1,3,2,4,5 1,2,4,5,3 Ref.: 201702470068 6a Questão Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna. I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. Analise as afirmativas acima, assinale a única resposta correta. Apenas I está correta; Apenas III está correta; Apenas II está correta; Apenas II e III estão corretas; Apenas I e III estão corretas; Ref.: 201702948599 7a Questão É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos. Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo: Desenho interno de implementação do produto local Desenho externo Ref.: 201702948604 8a Questão A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software: bibliotecas e classes fundamentais parte de código de programa e bibliotecas aproveitamento de ideias e de bibliotecas módulo de código binário e classes fundamentais parte de código e a camada de arquitetura Ref.: 201702946849 1a Questão Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste: de unidade. de integração. funcional. de aceitação. de validação. Explicação: Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente. Ref.: 201703022289 2a Questão Quando falamos de requisitos de software os stakeholders são: Os usuários principais do software e o gerente de desenvolvimento Os clientes do projeto que pagam pelo software. Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento. Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando. Os desenvolvedores do software, incluindo a gerência. Explicação: Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um projeto, de forma direta ou indireta, positiva ou negativamente. Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de comunicação, e são muito importantes para o planejameoto e execução de um projeto. Ref.: 201702848027 3a Questão Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois: se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção. se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa. o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema. não é permitido que chegue nenhum erro no software na fase de homologação o custo de correção de erros é estável ao longo do processo de desenvolvimento Explicação: Erro é um desvio entre o que é desejado ou intencionado e o que é gerado ou derivado. Um erro pode existir sem que se saiba disso. Já uma Falha é um erro observado. A latência do erro é o tempo decorrido entre o momento em que o erro é gerado e o momento em que é observado quanto maior a latência significativamente maior é o custo da remoção da causa, i.e. o defeito Ref.: 201702898116 4a Questão Quanto às estratégias de testes, temos o teste caixa preta e teste caixa branca. Avalie os itens abaixo sobre as duas estratégias de teste. I- O teste da caixa preta, também conhecido como teste comportamental, foca os requisitos funcionais do software; II- O teste caixa preta, baseado na arquitetura interna do software, procede a verificação do código; III- O teste caixa branca é aquele com o qual identificamos defeitos nas estruturas internas do software, através de simulação que testa toda a estrutura usada na codificação; IV- O teste caixa branca é aquele em que devemos conhecer os requisitos, suas características e o seu comportamento; É correto, apenas, o que se afirma em: I e III; II e III; III e IV; I e II; II e IV; Explicação: O teste de caixa branca é baseado na arquitetura interna do software. Ele realiza a verificação do código do software. Seu objetivo é identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação. Já o teste de caixa preta não leva em consideração a forma como o software está implementado, ou seja, os detalhes internos do software. Ele tem objetivo validar se o sw produz os resultados esperados e se os requisitos estão sendo atendidos. Ref.: 201702946842 5a Questão Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais. teste de integração. teste de validação. teste de unidade. teste de mudanças de requisitos. teste de sistema. Explicação: Não existe no processo de teste este tipo de teste, mudança de requisito faz parte da fase que antecede o desenho da solução, ou seja, a fase de análise. Ref.: 201702949089 6a Questão Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadasnas alternativas na coluna da direita. Modalidade Classificações 1. Quanto à utilização do código 2. Quanto ao objetivo na busca pelo erro ( ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema ( ) Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação ( ) Testes dinâmicos - São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa ( ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto ( ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema 2, 1, 1, 2, 1 2, 1, 2, 1, 1 1, 1, 1, 2, 2 2, 1, 1, 2, 2 2, 2, 1, 1, 2 Explicação: Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de unidade, integração e validação. Ref.: 201702847221 7a Questão Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente Teste realizado pelos usuários fnais do software. Tem como objetivo explorar a menor unidade de um projeto Visa testar as falhas decorrentes da integração dos módulos do sistema Tem a mesma aplicação do teste de aceitação Explicação: Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste que garante que a ligação entre as peças está funcionando. Ref.: 201702898112 8a Questão Sabemos que existem duas modalidade de testes de software. Ela são classificadas em: I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos; II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema; III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa; IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais; É correto, apenas, o que se afirma em: I e II; I e III; II e IV; III e IV; II e III; Explicação: Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa. a Questão Qual o objetivo da fase de Implementação ou Codificação? É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam ao modelo original, mas desenvolvido somente para testes. É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o sistema computacional como um todo. É a fase onde o programa é testado. É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. É onde o projeto é transformado em uma linguagem compreendida pelo software. Ref.: 201702979562 2a Questão O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto é o código final código de máquina código fonte código executável código objeto Ref.: 201702805755 3a Questão A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo: 1. Implementação ( ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação. 2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente. 3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. 4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina. 5. Código Máquina ( ) Resultado da compilação do código fonte. 1, 4, 5, 2, 3 3, 2, 1, 5, 4 2, 1, 4, 3, 5 4, 5, 3, 1, 2 5, 4, 3, 2, 1 Ref.: 201702473054 4a Questão A fase de implementação ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. O código de programação pode ser dividido em 3 tipos: I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; II. Código Objeto - Resultado da compilação do código fonte. III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o processador da máquina. Marque a alternativa correta: Apenas as sentenças I e II estão corretas Todas as sentenças estão erradas Apenas as sentenças II e III estão corretas Apenas a sentença I está correta. Todas as sentenças estão corretas Ref.: 201702813944 5a Questão O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. Linguagem binária Linguagem assembly Linguagem de baixo nível Linguagem de alto nível Linguagem de máquina Explicação: A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores. Ref.: 201702474466 6a Questão A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas aseguir em relação aos componentes de código: I - Código fonte - conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada. II - Código Objeto - Sequência binária de instruções, que são executadas diretamente por um processador. III- Código de Máquina - Resultado da compilação do código fonte. Assinale a única opção correta Somente I e III estão corretas Somente a II está correta Somente I e II estão corretas Somente II e III estão corretas Somente I está correta Ref.: 201702301577 7a Questão O padrão de processo de desenvolvimento de software _______________, é baseado nas normas ISO/IEC 12207 e ISO/IEC 15504, na realidade do mercado brasileiro e também é compatível com o CMMI. ISO/IEC. CMM. CMMI. SPICE. MPS/BR. Explicação: O MPS.BR, Melhoria do Processo de Software Brasileiro, é um programa da Softex com apoio do Ministério da Ciência, Tecnologia, Inovações e Comunicações (MCTIC). Com inicio em dezembro de 2003, o programa tem como objetivo melhorar a capacidade de desenvolvimento de software, serviços e as práticas de gestão de RH na indústria de TIC. Ref.: 201702845010 8a Questão Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações: contínua, em estágios, em estágios, contínua, em estágios. em estágios, contínua, em estágios, contínua, em estágios. contínua, em estágios, contínua, em estágios, contínua. contínua, contínua, em estágios, contínua, em estágios. em estágios, em estágios, contínua, em estágios, contínua. Explicação: O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software. Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado. Dentre os principais benefícios da implantação do CMMI, vale a pena destacar: Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins; O gerenciamento das atividades relativas à produção de software aumenta consideravelmente; Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis; A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico; A busca por melhorias contínuas nos processos cotidianos. Nível 5 - Otimizado: existe uma melhoria contínua dos processos. A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos). Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias). Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 Ref.: 201702471166 1a Questão Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto. A linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. Trata-se da definição do: Manual de introdução Manual primário Manual do usuário Manual de instalação Manual de referência Ref.: 201702985474 2a Questão Para a montagem da documentação de um produto adota-se métodos e formatos padronizados para cada família de produtos correlatos. Dentre estas documentações podemos destacar: I - O Manual de Referência é descrito em uma linguagem bastante formal e técnica, uma vez que o perfil do público alvo é quem utilizará o sistema ou produto. II - O Documento de Instalação descreve os pré-requisitos necessários, como instalar o sistema e as plataformas de operação. III - A documentação do software é um documento com um resumo das funcionalidades, atalhos de procedimentos, principais funções utilizadas, e mensagens de erros mais comuns. É correto afirmar: São verdadeiras a II e III. Somente a III é verdadeira. Somente a I é verdadeira. São verdadeiras a I e II. Somente a II é verdadeira. Ref.: 201702473062 3a Questão A documentação do produto adota métodos e formatos padronizados para cada família de produtos correlatos. Fazem parte da documentação do produto: I. Manual do usuário - Documento com formato adequado ao perfil do publico que utilizará o sistema ou produto; II. Documentação de instalação - Descrição de como instalar o sistema, plataformas de operação, pré-requisitos necessários; III. Documentos técnicos - Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões. Marque a alternativa correta: Todas as afirmativas estão erradas Apenas a afirmativa I está correta Apenas as afirmativas I e II estão corretas Apenas a afirmativa II está correta Apenas as afirmativasII e III estão corretas Ref.: 201702985476 4a Questão Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno? Independência física Revalidação Refatoração Fatoração Separação estática Ref.: 201702949925 5a Questão No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se refere a documentos a serem desenvolvidos. I. Manual do usuário II. Manual de referência III. Manual de padronização de produto IV. Documentação técnica e de cronogramas. Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação do produto. Estão corretas apenas as opções III e IV Estão corretas apenas as opções I , II e III Estão corretas apenas as opções I e III Estão corretas apenas as opções II e III Estão corretas apenas as opções I e II Ref.: 201702949914 6a Questão Após o sistema ter sido instalado no ambiente do usuário, ou seja, entrado em produção, começa a fase de Manutenção deste sistema. Esta fase depende muito da qualidade no processo de desenvolvimento e da documentação atualizada. As melhorias nas funções do sistema existente são efetuadas por dois motivos. Uma das soluções aplicadas para essa melhoria é conhecida por: Refatoração, que é utilizada quando fazemos uma modificação da estrutura do software, sem alterar o comportamento; Efeito dominó, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema; Separação dinâmica, que é uma técnica para modificação da estrutura do software, porém alterar todo o seu comportamento; Rotatividade, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção; Emergencial, que é utilizada apenas para implementação de novas funções; Ref.: 201702958817 7a Questão A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção. Um desses documentos é o Manual de Instalação, ou Documente de Instalação, que compreender: Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto; Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como agir quando encontra-los; Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessários para funcionar; Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos necessários; Um documento com uma linguagem que deve se clara e conter os termos e construções de acordo com o nível cultural e técnico do usuário final; Ref.: 201702985481 8a Questão Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais comuns. Para isso é indicado que este usuário acesse: Documento de Instalação Manual do Usuário Manual de Introdução Referência Rápida Documentação do Software Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 Ref.: 201702909641 1a Questão Um modelo de processo de software estabelece um framework para as principais atividades, entradas, saídas e restrições de projetos. Eles podem ser usados para explicar diferentes abordagens no desenvolvimento do sistema. Analise as abordagens abaixo: I. Uma das atividades é avaliar as alternativas com relação aos objetivos e restrições, e identificar as principais fontes de riscos, ou seja uma avaliação de riscos bem presente. II. Permite uma gerência do baseline, que identifica um conjunto fixo de documentos produzidos como resultado de cada fase do ciclo de vida. Os requisitos permanecem inalterados até o final do processo de desenvolvimento do software III - O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software. Após a criação e aceitação do protótipo, o produto final será desenvolvido. Os diferentes modelos de processo de desenvolvimento de software, descritos em I, II e III são respectivamente: Incremental - Cascata - Prototipação Espiral - Prototipação - Cascata Prototipação - Cascata - Espiral Cascata - Prototipação - Espiral Espiral - Cascata - Prototipação Ref.: 201703022114 2a Questão O Processo Rational Unified Process, também chamado de RUP, é um processo que busca apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo iterativo e incremental. Nesse contexto, podemos relacionar as fases do RUP em requisitos, elaboração, implementação e implantação. concepção, projeto, construção e implementação. requisitos, especificação, construção e implantação. especificação, projeto, construção e implantação. concepção, elaboração, construção e transição. Explicação: No processo RUP são 4 as fases 1. Concepção ou iniciação : enfase no escopo do sistema como um todo 2. Elaboração, com enfase na definicão da arquitetura do sistema 3. Construção, enfase na codificação em linguagem e testes. 4. Transição, fase onde o sistema é homologado e implantado no ambiente de uso. Ref.: 201702271134 3a Questão Em relação aos ciclos de vida do software, o desenvolvimento de sistemas por meio de ciclo de vida iterativos garante ao sistema: legibilidade legalidade atualização contínua utilização mínima de recursos segurança Ref.: 201702470173 4a Questão Um dos modelos de desenvolvimento de software é o modelo iterativo-incremental. O conceito deste modelo é representado por: Uma vez satisfeitos os requisitos, as partes podem ser desenvolvidas em paralelo e integradas quando completas Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração Utiliza o modelo balburdia para sua realização Faz a seleção de uma parte do projeto, identificando, especificando, implementando, testando e implantando a iteração Ref.: 201703127744 5a Questão Como Modelo evolucionário do processo de software, uma característica da prototipagem é: a) independer do estabelecimento e da definição de requisitos. c) iniciar o processo de desenvolvimento pela implantação e pelos testes. b) configurar um processo interativo e rápido de desenvolvimento. e) descartar a participação do cliente no processo de desenvolvimento e de implantação. d) gerar uma primeira versão do sistema completa e isenta de erros. Ref.: 201703143810 6a Questão Quem no RUP identificaquem são os atores, os casos de uso existentes e como eles interagem entre si? Revisor de Requisitos. Analista de Sistemas. Administrador de Banco de Dados. Designer de Negócios. Arquiteto do sistema Ref.: 201703127626 7a Questão Na modelagem de processos, um modelo evolucionário de processo de software, originalmente proposto por Boehm, combina prototipagem e aspectos controlados e sistemáticos dos processos em cascata, sendo um gerador de modelo por risco, usado para guiar a engenharia de sistemas intensivos em softwares com vários interessados concorrentes, tendo duas características distintas, descritas a seguir. I. É uma abordagem cíclica, para aumentar incrementalmente o grau de definição e de implementação de um sistema enquanto diminui seu grau de risco. II. É um conjunto de marcos de ancoragem, para garantir o comprometimento dos interessados com soluções exequíveis e mutuamente satisfatórias para o sistema. Esse modelo é conhecido por: a) espiral. b) dinâmico. c) globalizado e) empírico. d) integrado. Ref.: 201702977791 8a Questão O processo iterativo - É o modelo que se baseia na ideia de melhoramento ou refinamento aos poucos. Identifique a única alternativa que NÃO faz parte das atividades realizadas pela equipe responsável pela iteração: Testar Especificar Implementar Identificar Encapsular Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 Ref.: 201702293268 1a Questão NÃO é um fator que identifica um software que deve ser desenvolvido através do uso de uma metodologia ágil, a exemplo o Scrum. Entregas frequentes. Requisitos de baixa complexidade. Equipes pequenas. Prazos curtos. Equipes espalhadas geograficamente. Ref.: 201702333091 2a Questão No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre: Projeto e Construção. Construção e Transição. Requisitos e Análise. Construção e Concepção. Concepção e Elaboração. Ref.: 201702845008 3a Questão Na fase de desenvolvimento do Scrum, o software é desenvolvido em processos iterativos denominados: Product Backlog. Product Owner. Building Products. Product Backlog Cycle. Sprint. Ref.: 201702271136 4a Questão Considere as afirmativas abaixo. I. O RUP é um processo iterativo. II. Sob orientação do RUP, o desenvolvimento é centrado na arquitetura. III. Sob a orientação do RUP, as atividades de desenvolvimento são orientadas por casos de uso. É correto o que se afirma em I e III, apenas I, apenas I, II e III I e II, apenas III, apenas Explicação: O RUP é um processo com as mesmas raízes que o processo unificado, que tem com proposta um desenvolvimento de software de alta qualidade, que apoie o desenvolvimento Orientado a objetos e que possibilite uma gestão com controle de custo e prazos. Segundo seus autores, o RUP apresenta as seguintes características centrais: Baseado em OO. Uso em grandes projetos. Desenvolver iterativamente Foca arquitetura baseada em componentes Obtém vantagem no uso da UML Qualidade durante todo o processo Gestão e controle de mudanças Dirigido por caso de uso Conclusão, as afirmativas I, II e III estão corretas. Ref.: 201702293265 5a Questão NÃO é fase do RUP? Transição. Gerenciamento. Iniciação ou concepção. Construção. Elaboração. Explicação: O RUP é um processo de engenharia de software que fornece uma abordagem disciplinada para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento, de forma a aumentar a chance de sucesso do projeto. O RUP define claramente quem é responsável pelo que, como as coisas devem ser feitas e quando fazê-la. As fases do RUP representam os aspectos dinâmicos do processo e diz repeito ao a evolução do projeto ao longo do tempo. As suas fases são: Iniciação ou concepção - Tem como objetivo dar ênfase ao escopo do sistema como um todo. Aqui temos uma visão geral do software que será desenvolvido. Elaboração - Tem como função dar ênfase ao design ou arquitetura do produto. Ou seja, planejamento das atividades e os recusrsos necessários para o desenvolvimento do projeto. Construção - Desenvolver o produto até que ele esteja pronto para beta testes. Ou seja, fase responsável pela evolução do projeto. Transição - Tem como função dar ênfase à implementação do sistema. É aqui que o sistema é entregue para o cliente. Conclusão, gerenciamento não é um dos marcos do ciclo de vida do projeto que o RUP definie como fase de um projeto. Ref.: 201702473082 6a Questão O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades. Complete a frase escrevendo o nome de cada uma das características do modelo Scrum: I) _____________: Período para finalização de cada requisito; II) _____________: Reunião diária para análise de andamento do projeto; III) _____________: Lista com funcionalidades a serem implementadas; IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe como será implementado; V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint. Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V). Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog Sprint - Scrum - Product Backlog - Sprint Backlog - Scrum Master Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum Ref.: 201702936510 7a Questão Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática, os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém. um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido. cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação. grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time. os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro.Ref.: 201702333098 8a Questão De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de: Construção. Concepção. Transição. Elaboração. Implementação. Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201702216187 Ref.: 201702471190 1a Questão Marque a alternativa CORRETA. O modelo em cascata: Trata cada etapa do ciclo de vida do sistemas de informação de forma independente Não trata o ciclo de vida do sistema de informação Tem uma etapa iniciada em conjunto com a etapa da anterior do ciclo de vida do sistema de informação Trata cada etapa do ciclo de vida do sistemas de informação de forma incremental Tem uma etapa iniciada somente após a conclusão da etapa anterior do ciclo de vida do sistema de informação Ref.: 201702945472 2a Questão Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação. Modelo Processo Cascata Codifica-Remenda Modelo Processo Cascata feedline Modelo Processo Cascata Balbúrdia Modelo Processo Cascata com Realimentação Modelo Processo Cascata Waterfall Ref.: 201702292718 3a Questão Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você fosse o gerente, qual metodologia você aplicaria? Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e realimentações, o processo pode torna-se facilmente gerenciável. Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias. Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto. Modelo Iterativo-Comportamental, porque esse Modelo permite a revisão de fases anteriores e a superposição entre as fases com um custo exequível para todas as fases e tempo de manutenção baixíssimo. Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase atual e do quanto se precisa retroceder. Ref.: 201702805741 4a Questão Modelo de processo cascata. Primeiro modelo conhecido em engenharia de software. Assinale qual das alternativas abaixo NÃO caracteriza uma vantagem ou desvantagem do Modelo Cascata: Dependendo da quantidade de revisões e realimentações, o processo pode se tornar difícil de gerenciar. Durante um projeto, algumas atividades estão em constante mudança, uma delas são os próprios requisitos. Se o processo somente pode ser seguido após a finalização da etapa anterior, este nunca irá se encerrar. Impossibilidade de correção de erros durante o processo de desenvolvimento de software. Utilizado em pequenos projetos que não necessitem de padronizações e documentações, podendo ser útil, pois o ganho de tempo na fase de planejamento pode ser um diferencial no tempo total do projeto. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Ref.: 201702979815 5a Questão Ciclo de vida do projeto é um Conjunto de atividades descritas e não ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto; Conjunto de atividades descritas e não ordenadas que segue um fluxo intermitente de informações e relacionamentos para auxiliar o acompanhamento de um projeto; Conjunto de atividades descritas e ordenadas que segue um fluxo intermitente de informações e relacionamentos para auxiliar o acompanhamento de um projeto; Conjunto de atividades descritas e parcialmente ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto. Conjunto de atividades descritas e ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto; Ref.: 201702257687 6a Questão O modelo de ciclo de vida em cascata: envolve a análise dos riscos envolvidos no desenvolvimento dos requisitos identificados para produto de software. enfatiza a realização sequencial das atividades do desenvolvimento de um produto de software. envolve a ideia principal de criar um protótipo executável e, por meio de transformações sucessivas, chegar ao sistema completamente implementado. enfatiza a comunicação estreita com o cliente durante o desenvolvimento do produto de software. recomenda a geração de versões incompletas do sistema, que podem ser passadas para o usuário final, o que permite a retroalimentação do processo de desenvolvimento. Explicação: Modelo em cascata possui um encadeamento entre uma fase e outra, ou seja, para iniciar uma nova etapa, precisamos primeiro finalizar a etapa atual. Assim, o modelo em cascata caracteriza-se por definir uma ordem rígida(sequencial) para as atividades. Conclusão, das alternativas apresentadas - enfatizar a realização sequencial das atividades do desenvolvimento de um produto de software -, é a que mais se configura como uma definição do modelo de ciclo de vida em cascata. Ref.: 201702306567 7a Questão O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal: O uso de formalização rigorosa em todas as etapas de desenvolvimento; A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial; O desenvolvimento de uma implementação inicial, expondo o resultado ao comentário do usuário e fazendo seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido. A codificação de uma versão executável do sistema desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído, daí a alusão à idéia de "cascata"(waterfall ); O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos; Ref.: 201702831448 8a Questão A manutenção tem inicio em que fase ? no EAP na definição do escopo junto com a documentação na alteração do escopo quando o sistema é instalado no ambiente do usuário, para uso.
Compartilhar