Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Escopo, Prazo e Custo. Contingenciamento, Prazo e Custo. Escopo, Prazo e Qualidade. Escopo, Qualidade e Custo. Planejamento, Prazo e Custo. Respondido em 09/06/2020 18:42:42 Explicação: Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando. 2a Questão São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, falta de capital de investimento. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, capital mal empregado. falta de tempo para implementação, resistência a mudanças. falta de tempo para implementação, desconhecimento do escopo do projeto. Respondido em 09/06/2020 18:42:50 Explicação: A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares. Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente. Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: resistência a mudanças erro no uso de metodologias a serem adotadas adoção de ferramentas inadequadas desconhecimento do escopo do projeto inadequação da equipe. 3a Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise entre os Stakeholders. Conflito entre os usuários de sistemas informatizados. A crise dos ambientes físicos de TI nos anos de 1970. Conflito entre as áreas de negócio e TI. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. Respondido em 09/06/2020 18:42:40 Explicação: A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software. O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais. Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software. 4a 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: Sequência - Iteração - Atributo - Método - Seleção Método - Seleção - Atributo - Sequência - Iteração Atributo - Sequência - Iteração - Método - Seleção Atributo - Iteração - Método - Seleção - Sequência Iteração - Método - Seleção - Atributo - Sequência Respondido em 09/06/2020 18:43:05 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. Gabarito Coment. 5a 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: Shareware Comercial Demo Trial Adware Respondido em 09/06/2020 18:43:12 http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka Gabarito Coment. 6a Questão No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas Apenas I, II e III Apenas I e II Apenas II Apenas I I, II , III e IV Respondido em 09/06/2020 18:43:00 Explicação: I. Objeto é um elementodo mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 7a 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 Livre Freeware Comercial Shareware Respondido em 09/06/2020 18:43:24 Gabarito Coment. 8a Questão Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Tem como foco as ferramentas e não as pessoas. Tem como foco as pessoas e não as ferramentas. http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka http://simulado.estacio.br/bdq_simulados_exercicio_preview.asp?cod_prova=3828111541&cod_hist_prova=191802398&pag_voltar=otacka Transformar um código executável em código compilado. Transforma um código executável em código objeto. É formado por Programa + Manual + Especificações. Respondido em 09/06/2020 18:43:30 Explicação: O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: É formado por Programa + Manual + Especificações. 1. Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase: "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " Operacional. Econômica. Técnica. Custo benefício. Cronograma. Explicação: Em nossa aula nós abordamos quatro tipos de atividades para análise de requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica. A viabilidade operacional está relacionada com a importância do software contribuir para os objetivos da organização e , consequentemente,ter um bom aceite pela empresa. Conclusão: Com base no conceito dessas atividades, a frase "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " está relacionada com a atividade operacional. 2. Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta. I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema. II. O modelo incremental baseia-se na ideia de refinamentos sucessivos. III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('2969962','7170','1','3525710','1'); javascript:duvidas('54909','7170','2','3525710','2'); IV. A cada iteração, ocorre a especificação, implementação, teste e implantação Com base em sua analise assinale a opção que descreve a correta sequência de V e F é: I-V; II-V; III-V; IV-V I-V; II-V; III-F; IV-V I-V; II-V; III-V; IV-F I-F; II-F; III-V; IV-V I-F; II-F; III-V; IV-F Explicação: O Desenvolvimento Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros. ASSIM APENAS AS AFIRMATIVAS III E IV SÃO VERDADEIRAS. 3. O desenvolvimento de software passa por diversas etapas até estar totalmente concluído. Sendo assim, marque a opção INCORRETA que não corresponde a uma dessas etapas. Desenvolvimento Teste Análise Padronização Concepção Explicação: A opção INCORRETA que não corresponde a uma dessas etapas é a Padronização 4. Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares. Analise SWOT Programação Verificação e integração Especificação http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('3329202','7170','3','3525710','3'); javascript:duvidas('3329210','7170','4','3525710','4'); Projeto de sistema Explicação: A opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares e a Analise SWOT 5. Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de Y apresentam o menor custo de correção Y seriam mais baratos se fossem detectados no início Z foram provocados pela ausência de testes unitários X apresentam o maior custo de correção Z são influenciados, fortemente, pela qualidade técnica dos testadores Explicação: É muito importante uma análise de requisitos bem definida para que não impacte a etapa de implementação. Gabarito Coment. 6. Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ? Requisito do sistema. Requisito externo. Requisito não funcional. Requisito funcional. Requisito de usuário. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('33325','7170','5','3525710','5'); javascript:duvidas('2963772','7170','6','3525710','6'); REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Ou seja, representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários. Exemplos: [RF 0023] Usuário não pode acessar o Banco de Dados financeiro. [RF 0059] Sistema deve oferecer opção para o usuário escrever observação nos documentos. [RF0060} Sistema deve permitir inclusão e exclusão. Conclusão: A frase "Sistema deve oferecer opção para o usuário escrever observação nos documentos.",trata-se de um Requisito funcional. 7. Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como: Modal Do cronograma Não funcional Do usuário Funcional Explicação: Requisitos funcionais demandam funções A função no caso seria " controle de entrada e saída de funcionários de uma empresa" 8. O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Obter mão de obra especializada independente de processo. Focar no prazo independente do atendimento das funcionalidades desejadas. Obter muitos recursos financeiros. Atender os requisitos no momento em que forem solicitados independente de planejamento. Adotar um processo de desenvolvimento. Explicação: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp javascript:duvidas('54110','7170','7','3525710','7'); javascript:duvidas('55458','7170','8','3525710','8'); Um processo de desenvolvimento de software, prevê planejamento, organização e controle das atividades inerentes ao desenvolvimento. Uma empresa que não tem processo de desenvolvimento não terá gestão dos acontecimentos e fatalmente extrapolará o prazo (na verdade nem consegurá prever com maior precisão), dos custos e a qualdiade fica comprometida 1. Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ? Classe , Objeto e Associação. Receptor, Operação e Parâmetro. Entidade, Fronteira e Controle. Associação, Operação e Agregação. UML , Objeto e Classe. Explicação: No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa. Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe. A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro. Conclusão: Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: Recepção, Operação e Parâmetro. 2. O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens objeto iteração sequência colaboração atividade Explicação: O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As mensagens são trocadas entre os objetos através da interação. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos (interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem. Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta apresentada. 3. Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ? UML e Objetos. Classe e Objeto. UML e Classe. Associação e Agregação. Receptor e Operação. Explicação: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: A identificação dos relacionamentos pode ser por associação e agregação. 4. Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos: elicitação, análise e negociação, especificação e documentação, validação. elicitação, modelagem, projeto e teste. teste, codificação, modelagem e análise. implementação, teste, implantação e modelagem. elicitação, implementação, teste e análise. Explicação: O processo de engenharia de requisitos é composto por quatro atividades de alto nível: • identificação ou levantamento; • análise e negociação; • especificação e documentação; • validação. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 5. 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. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por: Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto; Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Modelar a estrutura de dados encapsulada por procedimentos; Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto; Gabarito Coment. 6. 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 estrutural Análise ambiental Análise funcional Análise semântica Análise compotamental 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. Gabarito Coment. 7. Qual a finalidade dos diagramas de interação? Mostrar as mensagens trocadas entre os objetos Mostrar a vaibilidade do sistema Declarar os requisitos do sistema http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Mostrar as funcionalidades do sistema e dos atores que com eles interagem Mostrar as classes e seus relacionamentos Explicação: O diagrama de sequencia visa mostrar como as classes interagem, trocando mensagens 8. Em relação ao conceito de orientação a objeto e as afirmativas a seguir. I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações. II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização. Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira? Objetos e Requisitos. UML e Análise. Objeto e Classes. UML e Classes. Requisitos e Objetos. Explicação: Objeto é uma representação de algo(entidade) do mundo real dentro do ambiente analisado. É referenciado por instância da classe, que determina qual informação o objetocontém e como podemos manipulá-lo. A Classe representa a estrutura de um objeto sem informar quais serão seus valores que possuem características e comportamentos comuns. Conclusão: A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações." é melhor representada por OBJETO. A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização." é melhor representada por CLASSE. 1. 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: Concepção Manutenção Implementação http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Desenho do produto Análise Gabarito Coment. 2. 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. 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. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. 3. Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Implementação Testes Projeto ou design Análise Engenharia de Requisitos Explicação: A comunicação com usuário é um dos mais relevantes projetos. interface do software é a base dessa comunicação. 4. Que atividade não pertence a fase de projeto(ou desenho) ? Solicitar o organograma da empresa Mostrar protótipo ao usuário, focando a forma de interação com o sistema Coletar informações do parque tecnológico da empresa Implantar a base de dados em ambiente de desenvolvimento Especificar toda tecnologia a ser usada e quais devem ser adquiridas http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Explicação: A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão. 5. Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). I. Escopo é a abrangência do sistema; II. Requisitos são interesses dos usuários; III. A falta de treinamento pode ser causa do fracasso do software; IV. Os componentes do hardware jamais podem ser reutilizados. Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: I-F, II-F, III-F IV-F I-V, II-V, III-V IV-F I-F, II-V, III-F IV-F I-F, II-V, III-V IV-F I-V, II-F, III-V IV-F Gabarito Coment. 6. Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a documentação do código do programa é o operacional ou desenho lógico operacional ou desenho detalhado estratégico ou desenho detalhado estratégico ou desenho arquitetônico tático ou desenho lógico Gabarito Coment. Gabarito Coment. Gabarito Coment. 7. A reutilização traz os seguintes benefícios: a sobrecarga de atividades em determinadas etapas a redução de desperdício de dinheiro e aumento de tempo http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp a eliminação de etapas e atividades a redução do desperdício de tempo e aumento de dinheiro a redução do desperdício de tempo e de dinheiro 8. O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. 1. Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados. Marque a alternativa que indica o tipo de teste descrito acima. Teste iterativo. Teste caixa branca. Teste de interação. Teste simples. Teste caixa preta Explicação: O teste de caixa preta não considera a forma como o sistema está implementado, ou seja, sua estrutura interna. Ele tem como objetivo validar se o Software produz os resultados esperados e se os requisitos estão sendo atendidos. 2. 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 Tem como objetivo explorar a menor unidade de um projeto Visa testar as falhas decorrentes da integração dos módulos do sistema Teste realizado pelos usuários fnais do software. Tem a mesma aplicação do teste de aceitação http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 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. 3. Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software. Planejamento, programação e testes Planejamento, organização e controlePlanejamento, execução e controle. Organização e métodos Planejamento e execução Explicação: O Processo de Teste de Software divide-se em três partes principais e fundamentais: 1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação do produto¿. 2) Execução dos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os resultados esperados e obtidos, registrando esses resultados¿. 3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus resultados possam ser registrados através da sua monitoração constante¿. 4. Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s): os casos de uso os testes de Turing o teste de COMA. os diagramas de atividade os casos de teste Explicação: Os casos de teste e fundamentos do teste de software abrangem: • Fundamentos do Teste de Software • Testando Através do Ciclo de Vida do Software • Técnicas de Teste Estático e Design de Testes de Software http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp • Técnicas de Teste - Caixa Preta • Técnicas de Teste - Caixa Branca • Gerenciamento do Teste de Software • Gerenciamento de Configuração, Riscos e Incidentes • Teste de Software com Apoio de Ferramentas 5. 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 III; I e II; 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. Gabarito Coment. 6. Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente. Coluna 1 1. Defeito 2. Engano 3. Erro 4. Falha Coluna 2 a. diferença entre o valor obtido e o valor esperado. b. produção de uma saída incorreta com relação à especificação. c. por exemplo, uma instrução ou comando incorreto d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 1-c; 2-d; 3-a; 4-b 1-b; 2-d; 3-a; 4-c 1-c; 2-a; 3-d; 4-b 1-d; 2-c; 3-a; 4-b 1-a; 2-b; 3-c; 4-d Explicação: Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto. Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto. Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa. Falha ¿ produção de uma saída incorreta com relação à especificação 7. Assinale a opção que descreve corretamente o teste da caixa preta. Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus componentes, para validar a execução das suas funções São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção Explicação: Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um erro. Os mecanismos internos do sistema não são levados em conta 8. Um tipo de teste de sistemas de software é também chamado de ¿teste comportamental¿ e focaliza os requisitos funcionais do software,permitindo ao engenheiro de software derivar conjuntos de condições de entrada que vão exercitar plenamente todos os requisitos funcionais de um programa. Esse tipo de teste tende a ser aplicado durante os últimos estágios do teste e tenta encontrar erros em funções incorretas ou omitidas, de interfaces, de estrutura de dados ou de acesso à base de dados externa, de comportamento ou desempenho de iniciação e término. Além disso, é um tipo de teste que despreza, de propósito, a estrutura de controle, sendo a atenção focalizada no domínio da informação. Esse tipo é conhecido por teste: e) de lógica composta. b) caixa-branca. c) de fluxo de dados. d) de caminho básico. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp a) caixa-preta. 1. Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução. Projeto Análise Teste Implementação Implantação Gabarito Coment. 2. Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código fonte ? Linguagem de programação que utiliza a arquitetura do processador para executar as ações . Resultado da compilação do código máquina. Sequência binária de ações diretamente direcionadas para o processador da máquina. 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. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador Explicação: O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação, ela está mais próxima da linguagem humana. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Conclusão: A opção que melhor representa o código fonte é 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. 3. Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição). Coluna 1 1. Código Fonte 2. Código Objeto 3. Código de Máquina Coluna 2 a. Sequência de bits, que são executadas pelo processador. b. Conjunto de instruções, em linguagem de programação de alto nível. c. Resultado da compilação do código fonte. Marque a UNICA opção que apresentaa correta correlação de colunas. 1-c; 2-b; 3-a 1-a; 2-c; 3-b 1-c; 2-a; 3-b 1-a; 2-b; 3-c 1-b; 2-c; 3-a Explicação: http://simulado.estacio.br/bdq_simulados_exercicio.asp Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado programa fonte. Código Objeto - Resultado da compilação do código fonte. Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina. 4. Marque a UNICA opção correta sobre a linguagem de primeira geração. Surgiu em meados dos anos 80. Cada processador possui uma. Linguagem binária, com os dígitos 1 e 2. Uso para conexão e manipulação de banco de dados. A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira geração. Explicação: Linguagem binária, com os dígitos 1 e 2 - Falso, a linguagem binária digital tem como dígitos 0 e 1. A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira geração. - Falso, assembly é de segunda geração. Cada processador possui uma - Verdade, a linguagem de máquina é de um ou família de processadores. Surgiu em meados dos anos 80 - Falso, surgiu com o computador. Uso para conexão e manipulação de banco de dados - Falso, SQL é que é para conexão e manipulação de banco de dados. 5. Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta: __________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina. __________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. __________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. __________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador Gabarito Coment. Gabarito Coment. Gabarito Coment. 6. Um compilador é um ou mais programas de computador que, a partir de um código fonte escrito em uma linguagem compilada, cria um programa semanticamente equivalente. Sendo assim, o nome "compilador" é usado principalmente para: I- Um programa que faz uma tradução entre o código de máquina e uma linguagem de montagem; II- Programas que traduzem o código de fonte de uma linguagem de programação de alto nível para uma linguagem de programação de baixo nível; III- Um programa que traduz uma linguagem de programação de baixo nível para uma linguagem de programação de alto nível; Assinale a alternativa correta: Apenas os itens I e III estão corretos; Apenas o item I está correto; Apenas o item II está correto; Apenas o item III está correto; Apenas os itens II e III estão corretos; Gabarito Coment. Gabarito Coment. Gabarito Coment. 7. 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. 2, 1, 4, 3, 5 5, 4, 3, 2, 1 http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 4, 5, 3, 1, 2 1, 4, 5, 2, 3 3, 2, 1, 5, 4 Gabarito Coment. Gabarito Coment. Gabarito Coment. 8. O código de programação que é o resultado da compilação do código fonte é o código final código objeto código fonte código executável código de máquina 1. A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos. Qual alternativa a seguir melhor identifica a afirmativa abaixo? "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 o nivel cultural e técnico do usuário final." Manual de referência. Manual do cliente. Manual do gestor. Manual do usuário. Manual de introdução. Explicação: A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Conclusão: A afirmativa "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 o nivel cultural e técnico do usuário final." corresponde a documentação manual do usuário. 2. Documento com formato adequado ao perfil do público que utilizará o sistema ou produto. Sua 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 primário Manual deinstalação Manual de introdução Manual de referência Manual do usuário Gabarito Coment. Gabarito Coment. 3. Relacione adequadamente as colunas 1 e 2, no que se refere aos conceitos inerentes a manutenção do software Coluna 1 1. Separação estática 2. Refatoração 3. Manutenção Coluna 2 http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp a. Visa promover a melhoria do software b. Leva a identificação do código onde a variável afeta a funcionalidade c. Modificar a estrutura interna do software Marque a opção que associa corretamente as colunas 1 e 2 1 - a; 2 - c; 3 - b; 1 - b; 2 - a; 3 - c; 1 - c; 2 - a; 3 - b; 1 - b; 2 - c; 3 - a; 1 - a; 2 - b; 3 - c; Explicação: Coluna 1 1. Separação estática - b. Leva a identificação do código onde a variável afeta a funcionalidade 2. Refatoração - c. Modificar a estrutura interna do software 3. Manutenção - a.Visa promover a melhoria do software 1 - b 2 - c 3 - a 4. 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 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; Um documento com a descrição de como instalar o sistema, plataformas de operação e pré-requisitos necessários; Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como agir quando encontra-los; Um documento com formato adequado ao perfil do publico que utilizará o sistema ou produto; Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessários para funcionar; Gabarito Coment. 5. Avalie as assertivas I e II e a relação entre elas (I e II) http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp I. A manutenção também pode ser considerada um processo de melhoria do software PORQUE II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais. Pode-se concluir: As assertivas I e II estão corretas e a II não justifica a I A assertiva I está correta e a II está errada A assertiva I está errada e a II está correta As assertivas I e II estão erradas. As assertivas I e II estão corretas e a II justifica a I Explicação: I. A manutenção também pode ser considerada um processo de melhoria do software - Verdade PORQUE II. A manutenção consiste em implementar novas funcionalidade e melhorar as atuais. - Verdade Além disso o Fato da manutenção demandar novas funcionaldades e possibilidade de alterar as existentes, conclui-se que manutenção fomenta a melhoria do software = II justifica I 6. A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos. Qual alternativa a seguir melhor identifica a afirmativa abaixo? "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. " Manual do cliente. Manual de referência. Manual do gestor. Manual do usuário. Manual de introdução. Explicação: A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos. http://simulado.estacio.br/bdq_simulados_exercicio.asp Conclusão: A afirmativa "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. " corresponde a documentação manual de introdução. 7. 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 e III Estão corretas apenas as opções II e III Estão corretas apenas as opções I e II Estão corretas apenas as opções I , II e III Gabarito Coment. 8. 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: Emergencial, que é utilizada quando acumulamos demandas que justifiquem a intervenção para a manutenção; Rotatividade, que é utilizada apenas para implementação de novas funções; Efeito dominó, que é uma técnica para modificação da estrutura do software, sem alterar o comportamento; http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Refatoração, que é uma técnica ou ferramenta para auxiliar a identificar o foco do problema; Separação estática, que é utilizada para identificar todos os códigos de programa que são afetados por alguma variável; 1. Qual opção a seguir representa uma vantagem para o modelo de desenvolvimento em cascata? Um processo somente pode ser seguido após a finalização da etapa anterior. Visa o encerramento de uma fase para iniciar outra subsequente. É um modelo linear. Durante um projeto algiumas atividades estão em constantes mudanças, uma delas são os próprios requisitos. É adequado para pequenos projetos que não necessitam de padronizações e documentações. Explicação: Conclusão: A única alternativa que representa uma vantagem do modelo em cascata é "É adequado para pequenos projetos que não necessitam de padronizações e documentações.". 2. Dentre os modelos de processo de Software, qual é o modelo que possui como desvantagem o fato do usuário ter de esperar até a fase de implantação do sistema para conhece-lo em detalhes e tomar conhecimento efetivo de suas funcionalidades. Prototipação Espiral Incremental Iterativo Cascata http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Gabarito Coment. Gabarito Coment. Gabarito Coment. 3. A manutenção tem inicio em que fase ? quando o sistema é instalado no ambiente do usuário, para uso. na alteração do escopo no EAP na definição do escopo junto com a documentação Gabarito Coment. Gabarito Coment. 4. 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 descritase 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 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 parcialmente ordenadas que segue um fluxo contínuo de informações e relacionamentos para auxiliar o acompanhamento de um projeto. 5. Sobre o modelo em cascata com retroalimentação, avalie: I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases. III. Possibilidade de correção de erros durante o processo de desenvolvimento. IV. Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento. E correto que se afirma, apenas, em I, II, III e IV I, II e III I e IV I e III I e II http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Explicação: I. Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. - correto, pois é uma modalidade em cascata (sequencia de fases) II. Modelo que permite a revisão de fases anteriores e a superposição entre as fases. - verdade , a retroalimentacão permite revisões e ajustes III. Possibilidade de correção de erros durante o processo de desenvolvimento - verdade IV. Os requisitos são congelados e não podem ser alterados até que se encerre o processo de desenvolvimento - Falso, existe a possibilidade de revistar os requisitos no incio da fase de projeto ou mesmo posteriores. 6. Dentre as vantagens do modelo cascata podemos destacar: O usuário só vê os resultados ao final Não requer documentação para todas as fases Permite pontos de controle bem definidos, facilitando a gestão do projeto Dificulta a visão de reutilização Não é possível corrigir erros em fases já completas Explicação: A única vantagem: ermite pontos de controle bem definidos, facilitando a gestão do projeto as demais opções são desvantagens. Gabarito Coment. 7. Em relação ao modelo CASCATA COM RETROALIMENTAÇÃO, variante do modelo CASCATA TRADICIONAL, podemos afirmar que: 1- Permite a realimentação; 2- É útil para grandes projetos; 3- Facilita correções que surgirem durante outras fases do processo; Das alternativas abaixo, assinale aquela em que TODOS os itens estão corretos: Somente a 2 1 e 2 1 e 3 2 e 3 1, 2 e 3 Explicação: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp A opção II é falsa, uma vez que o modelo Espiral é o mais indicado para grandes projetos. Gabarito Coment. 8. Dentro do conceito de PDS, qual alternativa abaixo melhor representa a afirmativa a seguir ? "Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares. " Modelo em cascata com realimentação. Modelo balbúrdia. Moldelo iterativo. Modelo codifica-remenda. Modelo cascata. Explicação: Modelo balbúrdia é um modelo desenvolvido sem documentação e não havia elaboração de um projeto. O desenvolvedor tarbalhava de forma informal e amadora. Conclusão: das alternativas apresentadas, a única que representa a afirmativa "Metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares." é o modelo balbúrdia. 1. Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é: um dos primeiros processos de software existente foi o modelo espiral são atividades ordenadas, normalmente divididas em fases permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software usam uma sistematização normalmente rígida e pesada suas fases buscam manter a integridade e a qualidade do produto final Explicação: http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Dentro do conceito de evolução dos modelos de processo de desenvolvimento de software(PDS), podemos citar, cronologicamente, do mais antigo para o mais novo os seguintes principais processos: 1) Modelo Balburdia 2) Modelo Codifica-remenda 3) Modelo Cascata 4) Modelo Cascata com retroalimentação 5) Modelo Iterativo e Incremental 6) Prototipação 7) Espiral Conclusão, o modelo Espiral NÃO é um dos primeiros processos a surgir para o desenvolvimento de software. 2. Indique a sentença que indica uma característica do Ciclo de Vida Iterativo e incremental: Dificuldade para os requisitos que mudam. A etapa de análise realiza a definição lógica de todos os requisitos de sistema antes de realizar a etapa de projeto. Desenvolver software em partes. Fácil gerência. Implantação tardia. Explicação: O software interativo incremental, divide o desenvolvimento em partes. Cada parte possui um conjunto de funcionalidades. E ao ser implementada é agregada as partes que já estavam prontas. 3. Uma empresa resolveu desenvolver um sistema on-line utilizando o modelo de prototipação, pois ele executa uma abordagem top-down radical. Outros fatos que fizeram com que o gerente desenvolvesse o sistema nesta metodologia são: I- Porque durante cada interação, os requisitos e as soluções alternativas para o problema são identificadas e analisadas, novas soluções são projetadas e uma parte do sistema é implementada. II- Porque envolve a criação ou a aquisição dos vários componentes do sistema detalhados na fase de projeto, sua montagem e a disponibilização do sistema novo ou da versão modificada. III- Porque a prototipação tem inicio com a criação de um modelo preliminar de um grande subsistema ou de uma versão, em escala, do sistema todo. Analisando as duas sentenças acima, assinale a única resposta correta: Somente as sentenças I e III estão corretas Somente as sentenças II e III estão corretas http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Todas as sentenças apresentadas estão corretas Somente a sentença II está correta Somente as sentenças I e II estão corretas Explicação: A prototipação é um modelo incremental, a cada iteração do desenvolvimento a versão é testada e colocada a disposição para testes e novas implementações. 4. Quem no RUP identificaquem são os atores, os casos de uso existentes e como eles interagem entre si? Revisor de Requisitos. Arquiteto do sistema Designer de Negócios. Analista de Sistemas. Administrador de Banco de Dados. 5. Sobre o modelo Espiral avalie as assertivas I e II e a relação entre elas. I. A cada iteração, o desenvolvimento pode ser encerrado PORQUE II. A quantidade de requisitos determina o máximo de 5 iterações Pode-se concluir. As assertivas I e II estão corretas e a assertiva não II justifica a assertiva I As assertivas I e II estão corretas e a assertiva II justifica a assertiva I A assertiva I está errada e a II está correta A assertiva I está correta e a II está errada As assertivas I e II estão erradas Explicação: I. A cada iteração, o desenvolvimento pode ser encerrado - VERDADE PORQUE II. A quantidade de requisitos determina o máximo de 5 iterações - FALSO, não há essa restrição de no máximo 5 iteracões. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 6. Qual opção abaixo melhor representa a figura acima e a afirmativa "Modelo que se baseia na ideia de melhoramento ou refinamento aos poucos."? Processo incremental. http://simulado.estacio.br/bdq_simulados_exercicio.asp Processo iterativo. Modelo codifica-remenda. Modelo balbúrdia. Modelo serial. Explicação: Conclusão: A figura apresentada é melhor representada pelo modelo iterativo. 7. Qual opção abaixo melhor identifica a afirmativa "se assemelha com o propotipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo." ? Modelo iterativo avançado. Modelo espiral. Modelo iterativo. Modelo iterativo-incremental. Modelo incremental. Explicação: No modelo espiral o desenvolvimento do produto em uma série de iterações e cada nova iteração corresponde a uma volta no espiral. http://simulado.estacio.br/bdq_simulados_exercicio.asp Conclusão: O modelo espiral é única alternativa que representa a frase "se assemelha com o propotipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.". 8. 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 Identificar Especificar Encapsular Implementar 1. É um método baseado em um manifesto, criado por desenvolvedores experientes. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Método ágil Método iterativo Método incremental Método em cascata Método rápido Explicação: O manifest Agil fomenta modelos como XP e SCRUM Gabarito Coment. 2. XP= eXtreme Programming. - Baseado em 5 valores, qual da opções abaixo não é um desses valores ? Simplicidade (fazer o necessário) Feedback Comunicação Coragem (para lidar c/ mudança requisito) Complexidade Gabarito Coment. Gabarito Coment. 3. 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). Product Backlog - Sprint Backlog - Sprint - Scrum - Scrum Master Sprint - Daily Scrum - Product Backlog - Sprint Backlog - Scrum Master Scrum Master - Sprint - Scrum - Product Backlog - Sprint Backlog Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum Explicação: são os conceitos Gabarito Coment. 4. De acordo com o Processo Unificado, o fluxo de trabalho Análise, tem forte concentração na fase de: Construção. Elaboração. Concepção. Transição. Implementação. Explicação: Sim, é o momento de estudo e análise do problema. Gabarito Coment. 5. __________ é considerado um processo ágil de desenvolvimento de software. OPEN PRAXI ICONIX RUP SCRUM Explicação: A unica opção ágil é o SCRUM Gabarito Coment. http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp 6. No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre: Concepção e Elaboração. Construção e Transição. Construção e Concepção. Projeto e Construção. Requisitos e Análise. Explicação: Testa-se durante a construção do código (construção) e antes de entregar ao cliente (Transição) Gabarito Coment. 7. 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, apenas I e II, apenas III, apenas I, II e III I e 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 http://simulado.estacio.br/bdq_simulados_exercicio.asphttp://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp http://simulado.estacio.br/bdq_simulados_exercicio.asp Conclusão, as afirmativas I, II e III estão corretas. 8. NÃO é fase do RUP? Transição. Iniciação ou concepção. Elaboração. Construção. Gerenciamento. 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. http://simulado.estacio.br/bdq_simulados_exercicio.asp
Compartilhar