Baixe o app para aproveitar ainda mais
Prévia do material em texto
10/04/2018 10:02:53 (Finalizada) 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201803556072 � Ref.: 201804181015 1a 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.: 201804179583 2a Questão Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação: Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização. Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso. Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo. Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso. Ref.: 201804273849 3a Questão Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas: I. O atributo descreve as características dos objetos. II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida. III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica. Apenas a afirmativa I está incompatível Apenas as afirmativas I e II estão incompatíveis Apenas as afirmativas II e III estão incompatíveis Apenas a afirmativa III está incompatível Todas as afirmativas estão compatíveis Explicação: A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. Ref.: 201803665686 4a Questão Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. Com base em sua análise assinale ÚNICA opção correta: As opções II e IV estão corretas As opções II e III estão corretas As opções I, II e IV estão corretas As opções II, III e IV estão corretas Apenas a opção I está correta Explicação: Não basta ter um algoritmo inteligente se o hardware é inadequado. Dentro de uma empresa, um ponto importante é saber identificar a melhor tecnologia que se aplicada ao perfil da empresa. Ref.: 201804332750 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: Trial Demo Comercial Shareware Adware Ref.: 201803881944 6a Questão NÃO é um software do tipo aplicativo: Sistema operacional. Planilha eletrônica. Gerenciador de banco de dados. Sistema bancário. Editor de texto. Ref.: 201804319334 7a 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" Adware Trial Freeware Software GLU Demo Explicação: O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware. Ref.: 201803665658 8a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: Apenas a opção III está correta As opções III e IV estão corretas As opçoes I, II e III estão corretas As opções I e IV estão corretas As opçoes I e III estão corretas Explicação: A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação. A opção II é falsa, uma vez que a Informação é que possui um valor. 1a 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 que linguagem deve se usar. Um processo de software define a forma como os requisitos devem ser levantados. Um processo de software define como se testar. 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.: 201803706991 2a Questão No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de: Gerente de Teste, Gerente de Projeto e Designer. Implementador, Integrador e Designer. Revisor de Requisitos, Analista de Teste e Revisor do Projeto. Analista de Teste, Implementador e Designer de Interface de Usuário. Analista de Sistemas, Designer de Negócios e Revisor de Requisitos. Explicação: O Processo Unificado, também chamado de Rational Unified Process (RUP), representa uma tentativa de 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 melhoresprincípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo interativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Nesse contexto, observe a figura abaixo. Ref.: 201803665816 3a Questão Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Organizacional, Operaciaonal, Funcional e Econômica Técnica, Funcional, Cronograma e Econômica Organizacional, Funcional, Financeira e de Requisitos Técnica, Operaciaonal, Cronograma e Econômica Técnica, Operaciaonal, Cronograma e Organizacional Ref.: 201803707155 4a Questão No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta. Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. O projeto arquitetural independe do paradigma de desenvolvimento. Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. Explicação: Na engenharia de software, a engenharia de requisitos compreende 7 passos: concepção, levantamento, elaboração, negociação, especificação, validação gestão. Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade de comunição e continuada até a atividade de modelagem ( Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, projeto, modelagem, construção e implantação). Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo. Durante a fase do levantamento o cliente define as necessidades básicas do sistema. Na fase da elaboração é produzido o modelo de análise que define o domínio do problema informacional, funcional e comportamental; o relacionamento e colaboração entre classes são identificados e vários diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam requisitos e discutem prioridades, utilizando abordagem iterativa. Na fase de especificação a função, desempenho e restrição do sistema são discutidos, gerando o produto final dos requisitos. Durante a fase de validação, a qualidade da especificação é avaliada, utilizando revisão técnica formal. Na fase de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal apenas em projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos do sistema. Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ), que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de dados históricos. Ref.: 201804212078 5a Questão Na engenharia de requisitos, trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em que toda a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a qualquer sugestão dada, e encorajada, inclusive, a criação de idéias que pareçam estranhas ou exóticas: Questionário. Prototipação. Brainstorming. Análise de protocolos. Entrevista. Ref.: 201803665797 6a Questão Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica: => O analista se insere no dia a dia da empresa, de forma a entender o funcionamento na prática; => O analista verifica relatórios e outros impressos da empresa; => É excelente para projetos que necessitam discussão de várias áreas da empresa. Assinale a resposta que apresenta respectivamente as técnicas descritas. Entrevista - Questionário - JAD Visita em Locco - Questionário - Análise de documentos Visita em Locco - Análise de documentos - JAD Entrevista - Análise de documentos - Brainstorm Análise de documentos - Questionário - GED Explicação: As sessões JAD/RAD consistem em workshops e sessões de grupo nos quais stakeholders e analistas de requisitos se encontram para discutir as características desejadas do produto. Seu objetivo é envolver todos os stakeholders importantes no processo de levantamento, através de reuniões estruturadas e com foco bem definido. Depende diretamente do grau de envolvimento dos stakeholders bem como do líder das sessões JAD. O processo JAD consiste em três fases principais: customização, sessões e agrupamento. Na customização, o analista prepara as tarefas para as sessões como organizar os times, preparar o material, etc. Na fase de sessões, o analista marca uma ou mais reuniões com os stakeholders. No inicio da sessão JAD o engenheiro de requisitos provê uma visão genérica sobre o sistema e a discussão com os stakeholders continua até o fim do levantamento de requisitos. Na fase de agrupamento todos os requisitos levantados nas fases anteriores são convertidos em documentos de especificação de requisitos. Ref.: 201804209400 7a Questão Segundo o Standish Group apenas 28% dos projetos terminam com sucesso. O que que significa concluir com sucesso o desenvolvimento de software? Concluir com eficiência, eficácia e a efetividade desejada pelo projeto. Respeitar o valor acordado (custo). Manter uma comunicação constante com o cliente. Entregar no prazo estabelecido (tempo). Atender os requisitos do cliente (escopo). Explicação: O The Standish Group aponta algumas razões para a melhoria significativa de se concluir com sucesso o desenvolvimento de software: Processos Ágeis. Modernização. Pacotes Empresariais. Processos em Cascata. Assim, contribui-se significativamente para concluir com eficiência, eficácia e a efetividade desejada pelo projeto. Ref.: 201804311239 8a Questão A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional: a emissão de relatórios fiscais. um histograma na interface gráfica do usuário. uma informação na interface de entrada. a disponibilidade do sistema. a notificação de inconsistência de dado na tela. Ref.: 201804365943 1a 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? Atributos Mensagens Herança Agregação Composição Ref.: 201804323772 2a 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. Ajudar a filtrar e refinar as classes por associação e agregação; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; Mapear as mensagens que devem ser executadas para alguma operação; Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Validar e indicar as dificuldades de implementação no plano conceitual; Ref.: 201804272843 3a Questão O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens colaboração sequência atividade iteração objeto 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. 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. Ref.: 201803674928 4a 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. I, III e IV estão corretas. I e IV estão corretas. II, III e IV estão corretas. 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.: 201804323777 5a 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. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por: Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto; Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Modelar a estrutura de dados encapsulada por procedimentos; Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto; Ref.: 201803645002 6a Questão Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas. Desenvolvimento de protótipo, ambiente de testes, implementação do sistema Levantamento de requisitos, análise de requisitos, registro dos requisitos Projeto lógico, projeto físico, implementação e manutenção Entrada de dados, processamento da informação, apresentação dos resultados Desenvolvimento, homologação, produção Explicação: As atividades são: 1) identificam as necessidades do cliente - levantamento de requisitos 2) análise e mapeamento dos requisitos 3) Registro dos requisitos Ref.: 201804205337 7a Questão Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos: implementação, teste, implantação e modelagem. elicitação, modelagem, projeto e teste. elicitação, implementação, teste e análise. elicitação, análise e negociação, especificação e documentação, validação. teste, codificação, modelagem 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. Ref.: 201803844912 8a 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 ambiental Análise funcional Análise estrutural 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. 1a Questão A reutilização traz os seguintes benefícios: a redução do desperdício de tempo e aumento de dinheiro a redução de desperdício de dinheiro e aumento de tempo a sobrecarga de atividades em determinadas etapas a eliminação de etapas e atividades a redução do desperdício de tempo e de dinheiro Ref.: 201803706973 2a Questão O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda: Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionaisdo sistema. Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software. Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional. Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema. Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais. Explicação: O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de software visando à construção de sistemas orientados a objetos (o RUP ¿ Rational Unified Process é um refinamento do PU). É um processo iterativo e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira organizada e consistente que permite conduzir um projeto, onde sua principal idéia é o Desenvolvimento Iterativo e Incremental. Ref.: 201804319340 3a 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. 1,3,2,4,5 1,2,3,4,5 1,2,4,5,3 5,4,3,2,1 2,1,4,5,3 Ref.: 201804246130 4a Questão 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 arquitetônico tático ou desenho lógico estratégico ou desenho detalhado Ref.: 201803706992 5a Questão Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta. - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema. PORQUE: - O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. As duas afirmações são falsas. As duas afirmações são verdadeiras e a segunda não justifica a primeira. A primeira afirmação é verdadeira e a segunda é falsa. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e a segunda justifica a primeira. Explicação: Principais Características do UP utiliza UML para especificar, modelar e documentar artefatos. guiado por casos de uso centrado na arquitetura - baseado em componentes iterativo e incremental ¿ focado em riscos permite a customização e autoria de processos, ou seja uma vasta variedade de processos, ou configuração de processos, podem ser obtidas a partir dele. configurável: pode ser adaptado (configurado) dependendo do tipo de software sendo desenvolvido, de características do ambiente de desenvolvimento (tamanho da equipe, técnicas usadas, etc) Ref.: 201803843942 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 II está correta; Apenas II e III estão corretas; Apenas III está correta; Apenas I está correta; Apenas I e III estão corretas; Ref.: 201804322470 7a Questão As informações do problema e metas a serem alcançadas devem ser levantadas na fase de: Desenho Implementação Manutenção Análise e requisitos Projeto Ref.: 201803707004 8a Questão É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Identifique de qual processo se trata: DDP. RUP. XP. DSDM. TDP. Explicação: Processo Unificado da Rational conhecido como RUP (Rational Unified Process), é um processo de engenharia de software criado para apoiar o desenvolvimento orientado a objetos, fornecendo uma forma sistemática para se obter vantagens no uso da UML. Foi criado pela Rational Software Corporation e adquirido em fevereiro de 2003 pela IBM. O principal objetivo do RUP é atender as necessidades dos usuários garantindo uma produção de software de alta qualidade que cumpra um cronograma e um orçamento previsíveis. Assim, o RUP mostra como o sistema será construído na fase de implementação, gerando o modelo do projeto e, opcionalmente, o modelo de análise que é utilizado para garantir a robustez. O RUP define perfeitamente quem é responsável pelo que, como as coisas deverão ser feitas e quando devem ser realizadas, descrevendo todas as metas de desenvolvimento especificamente para que sejam alcançadas. O RUP organiza o desenvolvimento de software em quatro fases, onde são tratadas questões sobre planejamento, levantamento de requisitos, análise, implementação, teste e implantação do software. Cada fase tem um papel fundamental para que o objetivo seja cumprido, distribuídos entre vários profissionais como o Analista de sistema, Projetista, Projetista de testes, entre outros. 1a Questão A reutilização traz os seguintes benefícios: a redução do desperdício de tempo e aumento de dinheiro a redução de desperdício de dinheiro e aumento de tempo a sobrecarga de atividades em determinadas etapas a eliminação de etapas e atividades a redução do desperdício de tempo e de dinheiro Ref.: 201803706973 2a Questão O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda: Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema. Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software. Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional. Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema. Ordenar os riscos envolvidos no projeto,para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais. Explicação: O Processo Unificado (PU) surgiu como um processo popular para o desenvolvimento de software visando à construção de sistemas orientados a objetos (o RUP ¿ Rational Unified Process é um refinamento do PU). É um processo iterativo e adaptativo de desenvolvimento e vem ganhando cada vez mais adeptos devido a maneira organizada e consistente que permite conduzir um projeto, onde sua principal idéia é o Desenvolvimento Iterativo e Incremental. Ref.: 201804319340 3a 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. 1,3,2,4,5 1,2,3,4,5 1,2,4,5,3 5,4,3,2,1 2,1,4,5,3 Ref.: 201804246130 4a Questão 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 arquitetônico tático ou desenho lógico estratégico ou desenho detalhado Ref.: 201803706992 5a Questão Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta. - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema. PORQUE: - O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. As duas afirmações são falsas. As duas afirmações são verdadeiras e a segunda não justifica a primeira. A primeira afirmação é verdadeira e a segunda é falsa. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são verdadeiras e a segunda justifica a primeira. Explicação: Principais Características do UP utiliza UML para especificar, modelar e documentar artefatos. guiado por casos de uso centrado na arquitetura - baseado em componentes iterativo e incremental ¿ focado em riscos permite a customização e autoria de processos, ou seja uma vasta variedade de processos, ou configuração de processos, podem ser obtidas a partir dele. configurável: pode ser adaptado (configurado) dependendo do tipo de software sendo desenvolvido, de características do ambiente de desenvolvimento (tamanho da equipe, técnicas usadas, etc) 1a Questão A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste de sistemas Teste de aceite Teste de carga do sistema Teste de integração Teste da unidade Explicação: Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que: Teste de Aceite - envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema. Teste de Unidade - Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente. Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros. Testes de Sistemas - nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente. Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE. Ref.: 201804396163 2a Questão Quando falamos de requisitos de software os stakeholders são: Os desenvolvedores do software, incluindo a gerência. Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando. Os clientes do projeto que pagam pelo software. Os usuários principais do software e o gerente de desenvolvimento Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento. 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.: 201803844973 3a Questão Uma representação definida de um procedimento de teste define um(a): Script de teste de software Critério de teste de software Definição de teste de software Objetivo de teste de software Forma de teste de software Ref.: 201804221095 4a Questão Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: Tem a mesma aplicação do teste de aceitação Tem como objetivo explorar a menor unidade de um projeto Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente Visa testar as falhas decorrentes da integração dos módulos do sistema Teste realizado pelos usuários fnais do software. 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.: 201803848329 5a Questão A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é realizado após a integração de todos os módulos, antes da implantação? Teste de Módulo Teste de Validação Teste de Unidade Teste de Integração Teste de Programação Explicação: O teste de validação é realizado após a integração de TODOS os módulos do sistema e antes do processo de implantação. Ref.: 201804222539 6a Questão No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso). 1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação; 2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação. 3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que seráimplantado. 4. Tem como objetivo encontrar um erro que ainda não foi descoberto. Assinale a ÚNICA opção com a sequência correta de V e F. 1-V; 2-V; 3-V; 4-F 1-V; 2-F; 3-V; 4-V 1-V; 2-V; 3-F; 4-F 1-F; 2-F; 3-V; 4-F 1-F; 2-V; 3-F; 4-V Ref.: 201804308172 7a Questão O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. No que se refere aos tipos de testes, assinale as assertivas a seguir: I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade; II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente; III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema; Com base em sua análise, assinale a única resposta correta. Apenas III e IV estão corretas; Apenas I e IV estão corretas; Apenas I e II estão corretas; Apenas II e III estão corretas; Apenas I e III estão corretas; Explicação: O teste de integração, ocorre logo após o teste de unidade e tem como objetivo verificar se os módulos do sistema trabalham juntos e integrados, sem apresentar erros e realizam o trabalho que o sistema precisa. Já o teste de Planejamento não existe. Ref.: 201803706987 8a Questão A atividade analisar um caso de uso, prevista no Processo Unificado, produz um artefato chamado realização de análise de caso de uso, que mostra como as classes de análise colaboram para que o caso de uso apresente o comportamento especificado. Identifique a afirmação correta. As classes de análise, neste artefato, devem conter referências a detalhes de implementação. Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de uso. O diagrama de robustez do sistema, que especifica os requisitos não funcionais de escalabilidade e tolerância a falhas, é um dos insumos para esta atividade. A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML. Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso. Explicação: O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado. Sobre este modelo de casos de uso, podemos falar que os atores humanos são identificados com base no papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na instituição em que o sistema rodará, assim como as combinações possíveis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por sua vez, podem ser utilizados como unidades de planejamento, implementação e testes.
Compartilhar