Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_201804030295_V4 24/04/2018 09:11:49 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804695488 1a Questão O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo: 1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 4. Multiusuário ( ) Executa somente um processo de cada vez 5. Monousuário ( ) Distribui para mais de um processador 5, 4, 1, 3, 2 5, 1, 3, 2, 4 4, 3, 5, 1, 2 2, 1, 3, 4, 5 1, 2, 5, 3, 4 Ref.: 201804602660 2a 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. F, V, F, F, V V, F, F, F, V F, F, F, V, V V, F, F, V, V V, F, F, V, F Ref.: 201804303589 3a Questão NÃO é um software do tipo aplicativo: Sistema operacional. Sistema bancário. Editor de texto. Gerenciador de banco de dados. Planilha eletrônica. Ref.: 201804066079 4a Questão Indique a alternativa correta para definir CONHECIMENTO: Dados analisados dentro de um contexto. Conjunto de dados aos quais os seres humanos deram forma para torná-los significativos e úteis. Experiência pessoal, informações analisadas, gerando ações ou decisões. Símbolos, números, letras. Fatos brutos que retratam ocorrências atuais ou do passado. Explicação: Conhecimento é o conjunto de ferramentas conceituáveis usadas pelos seres humanos para criar, colecionar e compartilhar a informação Ref.: 201804269923 5a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de programação / linguagem de máquina linguagem de máquina / linguagem interpretada linguagem interpretada / linguagem de máquina linguagem de programação / linguagem interpretada linguagem de máquina / linguagem de programação Ref.: 201804601914 6a Questão Além da linguagem de programação, o software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Complete a frase escrevendo o nome de cada classe quanto ao gerenciamento de processos: ______________: Executa somente um processo de cada vez. ______________: Distribui para mais de um processador. ______________: Os processos são compartilhados e enfileirados a espera do processador. ______________: Vários usuários utilizam ao mesmo tempo. ______________: Somente é permitida a utilização de um usuário de cada vez. Marque a alternativa correta. Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. Ref.: 201804740979 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" Software GLU Freeware Trial Adware 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.: 201804087303 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: As opçoes I e III estão corretas As opções III e IV estão corretas Apenas a opção III está correta As opções I e IV estão corretas As opçoes I, II 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. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_201804030295_V2 24/04/2018 09:21:22 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804268542 1a Questão Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados somente como Funcionais. É correto, apenas, o que se afirma em II e IV I, II e III II, III e IV I e III e III Ref.: 201804087127 2a Questão Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-F, II-F, III-F, IV-F I-F, II-F, III-NF, IV-F I-NF, II-NF, III-NF, IV-NF I-F, II-NF, III-F, IV-F I-F, II-NF, III-NF, IV-F Explicação: Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados. Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. Ref.: 201804269939 3a Questão No processo de desenvolvimento do software, a primeira atividade técnica é a Análise de Requisitos, que pode ser entendida como responsável por definir os serviços que um sistema deve realizar, sua interface com os demais elementos e sob quais restrições o sistema deve operar. A técnica de elicitação conhecida como tempestade de ideias, cujo objetivo é permitir que todos expressem suas ideias de forma a obter o consenso é Entrevista Casos de Uso Brainstorm Questionário Visita técnica Ref.: 201804087434 4a Questão 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: Do usuário Do cronograma Não funcional Modal Funcional Ref.: 201804053198 5a Questão A confiabilidade especificada para um software aplicativo é: um mecanismo de teste de desempenho. uma restrição de escopo. um requisito funcional. um mecanismo de teste de estresse. um requisito não-funcional Explicação: Por ser um atributo de software a confiabilidade é um requisito não-funcional. Ref.: 201804265553 6a Questão A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI? Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI O ROI representa se as restrições de prazo serão atendidas Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI Ref.: 201804088783 7a Questão Basicamente o que é um processo de software? Um processo de software define que linguagem deve se usar. Um processo de software define o que deve ser feito, como deve ser feito, por quem deve ser feito e quando deve ser feito. Um processo de software define como um produto deve ser entregue. Um processo de software define como se testar. Um processo de software define a forma como os requisitos devem ser levantados. 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.: 201804644887 8a Questão "Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: Casos de Uso Brainstorm Questionário Entrevista Reunião PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_201804030295_V2 24/04/2018 11:55:37 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804694513 1a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de entidade método instância objeto classe Explicação: um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos. A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc. Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações. Ref.: 201804694466 2a Questão Os padrões a partir dos quais os objetos são criados são denominados entidades atributos classes métodos instâncias Ref.: 201804745412 3a 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 é o UML - Unified Modeling Language. A característica desta modelagem é: I- Visualizar o desenho do sistema e a intercomunicação entre objetos. II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. III- Modelar o problema, e não a solução. É correto o que se afirma em: Apenas em I e II; Apenas em II; Apenas em II e III; Apenas em III; Apenas em I; Ref.: 201804066647 4a 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, homologação, produção Levantamento de requisitos, análise de requisitos, registro dos requisitos Projeto lógico, projeto físico, implementação e manutenção Desenvolvimento de protótipo, ambiente de testes, implementação do sistema Entrada de dados, processamento da informação, apresentação dos resultados 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.: 201804745422 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: 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; Modelar a estrutura de dados encapsulada por procedimentos; Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto; Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Ref.: 201804793418 6a Questão Ao levantar os requisitos de um sistema é necessário ter atenção com: As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver A performance futura do sistema e a linguagem de programação que será utilizada. Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. Ref.: 201804787588 7a 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 Composição Herança Mensagens Agregação Ref.: 201804694484 8a Questão A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: generalização agregação especialização relação conexão PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_201804030295_V1 05/06/2018 07:44:59 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804128637 1a 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. A primeira afirmação é falsa e a segunda é verdadeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são falsas. As duas afirmações são verdadeiras e a segunda não justifica a primeira. 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.: 201804128649 2a 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: TDP. DSDM. RUP. XP. DDP. 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. Ref.: 201804128618 3a 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: 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. 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. 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. 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. 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. 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.:201804923297 4a Questão O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. 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. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. Ref.: 201804667768 5a Questão Nesta etapa do processo de desenvolvimento, o objetivo é modelar o sistema, atendendo os requisitos levantados na etapa de análise e prepará-los para a fase implementação, definindo os aspectos tecnológicos necessários. Assinale a alternativa que mostra a etapa descrita Desenho Implementação Projeto Análise Manutenção Ref.: 201804128614 6a Questão De acordo com a teoria são características do Processo Unificado o que consta apenas em: I. Dirigido por caso de uso. II. Orientado por quatro workflows. III. Centrado em arquitetura. IV. Distribuído em cinco fases. V. Iterativo e incremental. I, II e IV. I, II e III. III, IV e V. I, III e V. II, III e V. Explicação: Fases do Processo Unificado Fase de Concepção Fase de Elaboração Fase de Construção Fase de Transição O Processo Unificado é um processo de desenvolvimento fortemente ligado à orientação a objetos, porém, pode-se utilizá-lo em qualquer projeto mesmo sendo ele estruturado, sem que perca suas características básicas. Ele utiliza alguns princípios modernos (componentização, revisões, etc) na área de engenharia de software. Algumas características básicas do Processo Unificado são: · Direcionado por casos de uso: O início do processo deve ser marcado pela utilização dos casos de uso, a fim de se definir uma linguagem entre os usuários e o sistema, facilitando a especificação dos requisitos. · Centrado na arquitetura: O processo procura modelar uma arquitetura através dos aspectos estáticos e dinâmicos de um projeto, que podem ser obtidos junto a um estudo direcionado pelos casos de uso mais significativos. · É iterativo e incremental: Uma das práticas do processo é dividir grandes projetos em mini-projetos. Cada mini-projeto possui uma iteração, que quase sempre abrange todo o fluxo de trabalho. Olhando como um todo, essa iteração resulta em um incremento para o projeto. É válido lembrar que as iterações são planejadas de acordo com os casos de uso. Ref.: 201804744119 7a Questão Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa a aplicação das decisões tomadas no nível estratégico, onde a solução contemplará a reutilização, ou não, de componentes, buscando satisfazer os requisitos do produto é o estratégico ou desenho detalhado nível estratégico ou desenho arquitetônico operacional ou desenho lógico operacional ou desenho detalhado nível tático ou desenho lógico Ref.: 201804744115 8a Questão As informações do problema e metas a serem alcançadas devem ser levantadas na fase de: Projeto Implementação Manutenção Análise e requisitos Desenho ROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_201804030295_V1 28/04/2018 10:05:56 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804303633 1a Questão 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 caixa preta Teste simples. Teste de interação. Teste caixa branca. Teste iterativo. 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. Ref.: 201804088247 2a 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 carga do sistema Teste de integração Teste da unidade Teste de sistemas Teste de aceite 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.: 201804729817 3a 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 I e IV estão corretas; Apenas I e III estão corretas; Apenas III e IV estão corretas; Apenas I e II estão corretas; Apenas II e III estão corretas; Explicação: O teste de integração, ocorre logo após o teste de unidadee 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.: 201804088246 4a Questão Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado. Teste caixa preta Teste de sistemas Teste da compilação prévia Teste caixa branca Teste de integração Ref.: 201804744608 5a Questão Escolha uma modalidade de testes na coluna da esquerda e associe corretamente para cada uma das classificações apresentadas nas alternativas na coluna da direita. Modalidade Classificações 1. Quanto à utilização do código 2. Quanto ao objetivo na busca pelo erro ( ) Testes de integração - Teste para identificar erros durante a integração e interação entre os módulos ou unidades do sistema ( ) Testes estáticos - São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação ( ) Testes dinâmicos - São testes baseados na execução do código do programa. Os testes seguem, também, um questionário com base nos aspectos estruturais e funcionais do programa ( ) Testes de unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade. A determinação da quantidade de módulos a serem testados está contida na documentação de projeto ( ) Testes de validação - Teste realizado após a integração de todos os módulos do sistema 2, 1, 1, 2, 1 2, 2, 1, 1, 2 2, 1, 1, 2, 2 2, 1, 2, 1, 1 1, 1, 1, 2, 2 Explicação: Podemos executar testes quanto a utilização do código e quanto ao objetivo na busca pelo erro. Os testes que englobam a utilização do código poem ser dinâmico (validação) ou estático (Verificação). Quanto aos testes que englobam o objetivo na busca pelo erro são os testes de unidade, integração e validação. Ref.: 201804725624 6a Questão Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a fatores como local do teste, metodologia, ferramenta adotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA Testes de sistema podem verificar características como performance, segurança ou usabilidade do software Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são feitos A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta Explicação: O teste que é executado pelo usuário final depois que o produto final é entregue e é o último tipo de teste executado é o teste de ACEITE ou de ACEITAÇÂO. Ref.: 201804693631 7a Questão Sabemos que existem duas modalidade de testes de software. Ela são classificadas em: I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos; II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema; III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa; IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais; É correto, apenas, o que se afirma em: II e III; III e IV; I e II; I e III; II e IV; 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. Ref.: 201804643546 8a Questão Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois: o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema. se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção. o custo de correção de erros é estável ao longo do processo de desenvolvimento se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa. não é permitido que chegue nenhum erro no software na fase de homologação Explicação: Erro é um desvio entre o que é desejado ou intencionado e o que é gerado ou derivado. Um erro pode existir sem que se saiba disso. Já uma Falha é um erro observado. A latência do erro é o tempo decorrido entre o momento em que o erro é gerado e o momento em que é observado quanto maior a latência significativamente maior é o custo da remoção da causa, i.e. o defeito PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 6a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A6_201804030295_V1 05/06/2018 07:49:04 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804269985 1a Questão A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas a seguir em relação aos componentes de código: I - Código fonte - conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada. II - Código Objeto - Sequência binária de instruções, que são executadas diretamente por um processador. III- Código de Máquina - Resultado da compilação do código fonte. Assinale a única opção correta Somente II e III estão corretas Somente I e III estão corretas Somente I e II estão corretas Somente I está correta Somente a II está correta Ref.: 201804775082 2a Questão O código de programação que é o resultado da compilação do código fonte é o código de máquina códigoobjeto código final código fonte código executável Ref.: 201804601411 3a Questão 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. Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador Ref.: 201804087107 4a Questão Qual o objetivo da fase de Implementação ou Codificação? É a fase onde o programa é testado. É onde o projeto é transformado em uma linguagem compreendida pelo software. É a idéia de criação de um protótipo, um modelo funcional com características semelhantes, no caso de softwares/programas de computador, um sistema funcional, com características básicas as quais se modelam ao modelo original, mas desenvolvido somente para testes. É escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. É a execução da codificação e configuração do funcionamento do hardware com sua base de dados e o sistema computacional como um todo. Ref.: 201804775084 5a Questão As linguagens são classificadas em gerações, conforme o estado da arte daquele momento em que foram criadas e usadas. Assinale a UNICA alternativa que apresenta uma linguagem de primeira geração assembly fortran cobol pascal consulta a banco de dados Ref.: 201804787562 6a Questão A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação: I) _____________: 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. II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações; III) _____________: 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; IV) _____________: Comumente chamada de linguagem de programação, este tipo de linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV- Compilador I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV- Interpretador I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível Ref.: 201804790440 7a Questão O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o código de compilador código de máquina código de interpretador código objeto código fonte Explicação: O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de programação. Essa linguagem de programa é o que nós usamos para escrever um programa de computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL, etc. Código de máquina é um código de baixo nível e mais próximo da máquina. Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do código fonte. Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador. Ref.: 201804609463 8a Questão O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. Linguagem assembly Linguagem de máquina Linguagem de alto nível Linguagem binária Linguagem de baixo nível Explicação: A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 7a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A7_201804030295_V1 05/06/2018 07:49:57 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804643541 1a Questão Ao levantar os requisitos de um sistema é necessário ter atenção com: Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver A performance futura do sistema e a linguagem de programação que será utilizada. A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. Explicação: Durante o processo de desenvolvimento de software, definir e parametrizar requisitos que sejam compreensíveis por todas as partes envolvidas nodesenvolvimento (clientes, analistas, desenvolvedores, etc.), é um fator básico e ao mesmo tempo um problema de difícil solução. É muito importante fazeruma abordagem sistemática da obtenção dos requisitos que permita a sua compreensão por parte do usuário e também a produção de um sistemautilizável a um custo aceitável. Toda essa análise e levantamento de dadosdevemseguir princípios de engenharia, utilizando de forma adequadamétodos,técnicas e ferramentas que dêem suporte a essa etapa do processode desenvolvimento. A Engenharia de Requisitos (ER) tem um papel importante no planejamento de projeto de software e, devido à altacomplexidade dos sistemas, é muito importante um correto entendimento entantecipado dos mesmos, antes de um comprometimento de uma solução par o projeto em estudo. Ref.: 201804649592 2a Questão Considerando importância de documentar todos os passos do processo de desenvolvimento de software. Complete a frase escrevendo o nome de cada tipo utilizado na documentação do processo: __________: Documentação utilizada por gerentes de projetos, executivos e gerentes funcionais, para acompanhar o andamento do projeto. __________: Documentação de acompanhamento de recursos utilizados durante o andamento do projeto. __________: Estabelece o formato e a cadência de como o processo deve ser implementado. __________: Estabelece a forma de comunicação entre os membros do projeto. __________: Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões. Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios Ref.: 201804740989 3a Questão Em relação a DOCUMENTAÇÃO DO PROCESSO. Marque a opção que NÃO é uma das formas de documentação do processo. Manual de Referência Relatório Documentos Técnicos Padronização de Processos Cronograma Ref.: 201804754336 4a Questão A documentação do produto é fundamental para a melhora da qualidade da fase de manutenção. Um desses documentos é o Manual de Instalação, ou Documente de Instalação, que compreender: Um documento que descreve as facilidades do uso do sistema, informar os erros que podem ocorrer e como agir quando encontra-los; Um documento que descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessários para funcionar; Um documento com 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 com formato adequado ao perfil do publico que utilizará o sistema ou produto; Ref.: 201804644969 5a Questão 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 de referência Manual de instalação Manual de introdução Manual primário Manual do usuário Ref.: 201804740987 6a Questão Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação do produto. Documento de Instalação Separação Estatística Padronização de Processos Referência Rápida Manual de Referência Ref.: 201804780995 7a Questão Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno? Separação estática Revalidação Fatoração Refatoração Independência física Ref.: 201804745444 8a Questão No Ciclo de Vida do Processo de Desenvolvimento de Software, precisamos documentar não apenas o processo de desenvolvimento como também o produto que está em desenvolvimento. Analise as assertivas a seguir no que se refere a documentos a serem desenvolvidos. I. Manual do usuário II. Manual de referência III. Manual de padronização de produto IV. Documentação técnica e de cronogramas. Com base em sua análise, assinale a única alternativa correta, que apresenta apenas os manuais para documentação do produto. Estão corretas apenas as opções I e III Estão corretas apenas as opções III e IV Estão corretas apenas as opções II e III Estão corretas apenas as opções I , II e III Estão corretas apenas as opções I e II PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 8a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A8_201804030295_V1 05/06/2018 07:50:50 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804091880 1a Questão Cite três modelos de desenvolvimento de software. Cascata, RUP e Iterativo-Incremental. Cascata, Prototipação e FDD. Cascata, Prototipação e Iterativo-Incremental. Cascata, Prototipação e MSF. RUP, Prototipação e Iterativo-Incremental. Explicação: Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser: 1. cascata 2. prototipação 3. incremental 4. espiral 5. modelo de método ágil, o extreme programming. Ref.: 201804775306 2a Questão Assinale a alternativa que apresenta o nome do modelo cuja descrição é apresentada a seguir: - modelo que representa uma metodologia de desenvolvimento de software em que os antigos desenvolvedores baseavam-se em suas próprias experiências para desenvolver os softwares e que podia ser descrito por um ciclo de 2 fases: implementação e correção. codifica-remenda cascata com realimentação balbúrdia com realimentação balbúrdia cascata Ref.: 201804775137 3a Questão Analise o processo de desenvolvimento de software, que tem como características I. As fases do processo se sucedem, sem que se possa retroceder a fase anterior. II. Todos os requisitos devem ser validados no início do projeto. III.. Processo voltado para pequenos projetos . Estamos nos referindo a que processo de desenvolvimento de software ? balbúrdia balbúrdia com retroalimentação cascata cascata com retroalimentação codifica-remenda Ref.: 201804265677 4a Questão Dentre as vantagens do modelo cascata podemos destacar: Não requer documentação para todas as fases Dificulta a visão de reutilização Permite pontos de controle bem definidos, facilitando a gestão do projeto O usuário só vê os resultados ao final Não é possível corrigir erros em fases já completas Ref.: 201804660392 5a Questão 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 dosistema para conhece-lo em detalhes e tomar conhecimento efetivo de suas funcionalidades. Incremental Iterativo Prototipação Espiral Cascata Ref.: 201804102086 6a Questão O ciclo de vida do software é um conjunto de atividades que são realizadas na construção de um software. O processo denominado Cascata ou Water Fall ainda é um dos mais utilizados e possui como característica principal: O uso de formalização rigorosa em todas as etapas de desenvolvimento; O uso da prototipação, em qualquer etapa da evolução do produto, como mecanismo de redução de riscos; A codificação de uma versão executável do sistema desde as fases iniciais do desenvolvimento, de modo que o sistema final é incrementalmente construído, daí a alusão à idéia de "cascata"(waterfall ); O desenvolvimento de uma implementação inicial, expondo o resultado ao comentário do usuário e fazendo seu aprimoramento por meio de muitas versões, até que um sistema adequado tenha sido desenvolvido. A abordagem sistemática para realização das atividades do desenvolvimento de software de modo que elas seguem um fluxo seqüencial; Ref.: 201804088237 7a Questão Uma empresa de pequeno porte está para desenvolver um sistema de Software utilizando uma metodologia. A empresa até o momento não havia utilizado nenhum método para desenvolver os seus sistemas. O gerente está em dúvida sobre qual metodologia utilizar. Se você fosse o gerente, qual metodologia você aplicaria? Modelo Cascata com Retroalimentação, porque o Modelo permite a revisão de fases anteriores e a superposição entre as fases. Porém o custo dessa revisão pode ser alto, dependendo da fase atual e do quanto se precisa retroceder. Modelo Cascata, porque é útil para pequenos projetos, e permite pontos de controle bem definidos, facilitando a gestão do projeto. Modelo Cascata com Retroalimentação, porque independente da quantidade de revisões e realimentações, o processo pode torna-se facilmente gerenciável. Modelo Cascata, porque como a empresa ainda não utilizou nenhum método, o Projeto raramente segue um fluxo sequencial e as iterações (vários ciclos) são necessárias. Modelo Iterativo-Comportamental, porque esse Modelo permite a revisão de fases anteriores e a superposição entre as fases com um custo exequível para todas as fases e tempo de manutenção baixíssimo. Ref.: 201804775316 8a Questão Assinale a alternativa que corresponde ao modelo de desenvolvimento de software com as características a seguir: 1) primeiro modelo em engenharia de software a ser usado; 2) modelo linear; 3) Cada atividade tem de ser completada antes de iniciar a próxima codifica-remenda cascata com realimentação balbúrdia balbúrdia com realimentação cascata Explicação: I. Processo iterativo - Modelo onde cada atividade tem que ser concluída antes de iniciar a próxima; - FALSO, pois o modelo em cascata é o que trata as fases em sequencia (atividade tem que ser concluída antes de iniciar a próxima) II. Modelo Incremental - Modelo que se baseia na ideia de aumento do âmbito do sistema, ou seja, na criação de novas versões para o modelo proposto; - VERDADE III. Modelo Iterativo e Incremental - Metodologia de desenvolvimento de software que define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização. - VERDADE Ref.: 201804732899 3a Questão O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (análise de riscos) seguindo para a próxima iteração ou interrompendo o processo de desenvolvimento. O processo de software em questão é o: modelo em cascata. modelo em cascata com retroalimentação modelo de desenvolvimento evolucionário (prototipação). modelo espiral. modelo de desenvolvimento ágil. Explicação: modelo espiral. ===> o modelo espiral proverum metamodelo que pode acomodar diversos processos específicos. Isto significa que podemos encaixar nele as principais características dos modelos vistos anteriormente, adaptando-os a necessidades específicas de desenvolvedores ou às particularidades do software a ser desenvolvido. Este modelo prevê prototipação, desenvolvimento evolutivo e cíclico, e as principais atividades do modelo cascata. modelo em cascata ===> neste modelo as atividades do processo de desenvolvimento são estruturadas numa cascata onde a saída de uma é a entrada para a próxima. modelo de desenvolvimento evolucionário (prototipação). =O modelo evolutivo descreve um processo na qual o software deve ser desenvolvido de forma a evoluir a partir de protótipos iniciais. modelo de desenvolvimento evolucionário (prototipação). = A prototipação pode ser aplicada de maneira bastante proveitosa num processo de reengenharia em organizações, para avaliar o impacto que a introdução de novas tecnologias pode trazer. Nesse caso o protótipo não é visto apenas como uma ferramenta em projetos individuais, mas como parte de um processo contínuo de evolução dos processos organizacionais. Os desenvolvedores não são mais os protagonistas da prototipação, mas consultores que trabalham em cooperação com os usuários no processo de reengenharia. modelo de desenvolvimento ágil. =o conceito ágil busca agilidade e produtividade, sem comprometer a qualidade do produto. A documentação, os problemas burocráticos, como hierarquia e coordenações, são deixados de lado, pois o foco principal esta em satisfazer o usuário final, atendendo suas necessidades e contando com o apoio de todos. modelo em cascata com retroalimentação ===> Modelo em cascata com a possibilidade de se voltar a etapas anteriores para novas reformulações. Ref.: 201804705164 4a Questão Considere as seguintes características encontradas em projetos de desenvolvimento de software: I. Os requisitos são complexos e mudanças significativas são esperadas; II. Projeto de longo prazo; III. Os custos e os riscos de avaliação são importantes IV. Avaliação de riscos realizada constantemente Essas são características que encontramos no modelo: Evolucionário Cascata Espiral Incremental Prototipação Ref.: 201804923263 5a Questão Como Modelo evolucionário do processo de software, uma característica da prototipagem é: a) independer do estabelecimento e da definição de requisitos. c) iniciar o processo de desenvolvimento pela implantação e pelos testes. b) configurar um processo interativo e rápido de desenvolvimento. d) gerar uma primeira versão do sistema completa e isenta de erros. e) descartar a participação do cliente no processo de desenvolvimento e de implantação. Ref.: 201804128647 6a Questão Qual das alternativas a seguir corresponde ao modelo de processo, proposto no final da década de 80, que tem como principais características ser evolucionário, iterativo e focado na redução dos riscos? Modelo em Cascata. Modelo em V. Modelo de Especificação Operacional. ModeloTransformacional. Modelo em Espiral.Ref.: 201804705160 7a Questão Um modelo de processo de software estabelece um framework para as principais atividades, entradas, saídas e restrições de projetos. Eles podem ser usados para explicar diferentes abordagens no desenvolvimento do sistema. Analise as abordagens abaixo: I. Uma das atividades é avaliar as alternativas com relação aos objetivos e restrições, e identificar as principais fontes de riscos, ou seja uma avaliação de riscos bem presente. II. Permite uma gerência do baseline, que identifica um conjunto fixo de documentos produzidos como resultado de cada fase do ciclo de vida. Os requisitos permanecem inalterados até o final do processo de desenvolvimento do software III - O Analista coletará informações para um mini projeto, concentrando-se nas entradas e saídas do software. Após a criação e aceitação do protótipo, o produto final será desenvolvido. Os diferentes modelos de processo de desenvolvimento de software, descritos em I, II e III são respectivamente: Cascata - Prototipação - Espiral Prototipação - Cascata - Espiral Incremental - Cascata - Prototipação Espiral - Prototipação - Cascata Espiral - Cascata - Prototipação Ref.: 201804773337 8a Questão Modelo Espiral - O Modelo espiral se assemelha com o prototipaçã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. Identifique a única alternativa que NÃO faz parte das atividades do modelo em questão: Avalia alternativas, identifica e resolve riscos Determina objetivos, alternativas, restrições Planeja a próxima fase Desenvolve e verifica o produto no nível seguinte Documenta a instalação PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 10a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A10_201804030295_V1 05/06/2018 07:57:25 (Finalizada) Aluno(a): RUAN TEIXEIRA 2018.1 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 201804030295 Ref.: 201804066655 1a Questão Considere as afirmativas abaixo. I. O RUP é um processo iterativo. II. Sob orientação do RUP, o desenvolvimento é centrado na arquitetura. III. Sob a orientação do RUP, as atividades de desenvolvimento são orientadas por casos de uso. É correto o que se afirma em III, apenas I e II, apenas I, II e III I, apenas 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 Conclusão, as afirmativas I, II e III estão corretas. Ref.: 201804641920 2a Questão A atividade de gestão de projetos pode ser realizada com diversas técnicas e várias ferramentas disponíveis no mercado, mas em se tratando de uma gestão ágil de projetos de desenvolvimento de software, podemos afirmar que: A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa A técnica em cascata ou linear é a mais aplicável a esse tipo de situação Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito Explicação: A técnica SCRUM é uma das que mais se encaixa nesse perfil utilizando artifícios ágeis e papéis como Product Owner, Scrum Master e um conjunto de práticas que se adeque à realidade da empresa. -> Está correto e define pontos em relação a técnica citada. Não existe no mercado nenhuma técnica para gestão de projetos de software baseado em metodologias ágeis -> Existe outras ainda além do SCRUM, como o Método XP discutido na aula. A técnica SCRUM é muito utilizada mas a mesma condena toda e qualquer prática ligada a movimentos de software ágil -> Não ela é parte integrande do Manifesto ágil. Ainda está sendo desenvolvida uma técnica denominada SCRUM que será utilizada para esse propósito -> Não, já está pronta e em plena utilização. A técnica em cascata ou linear é a mais aplicável a esse tipo de situação -> Está é uma técnica estruturada aplicada a pequenos projetos e não está incluída como metodologia ágil. Ref.: 201804644971 3a Questão O Método Scrum é uma metodologia que tem como filosofia o Manifesto Ágil. Possui papel bem definido para as atividades durante todo o processo. Uma vez levantadas as questões a serem trabalhadas, é determinado um período de tempo para a realização de um determinado requisito. Durante esse intervalo, são feitas reuniões diárias para acompanhamento do andamento das atividades. Complete a frase escrevendo o nome de cada uma das características do modelo Scrum: I) _____________: Período para finalização de cada requisito; II) _____________: Reunião diária para análise de andamento do projeto; III) _____________: Lista com funcionalidades a serem implementadas; IV) _____________: Análise feita do Product Backlog. Cada requisito é analisado, interpretado e informado à equipe como será implementado; V) _____________: Responsável por coordenar o Scrum e ajudar a atender os impedimentos que possam ocorrer na tentativa de não estourar o Sprint. Assinale a ÚNICA opção que apresenta a complementação correta de cada frase (I a V). Sprint - Scrum - Scrum Master - Product Backlog - Sprint Backlog Product Backlog - Scrum Master - Sprint Backlog - Sprint - Srum 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 Ref.: 201804268588 4a Questão O Método XP, também conhecido como eXtreme Programming, é um método que pertence à metodologia ágil de desenvolvimento de software. Identifique a única opção que NÃO pertence às práticas deste método: Pequenas versões - Pequenas versões aceitas pelo cliente ajudam na aceitação do programa completo Testes de verificação - Testes de verificação realizados pelo cliente Padrão de codificação - Estabelecimento de regras de código de programa Reuniões em pé - Utilizadas para não perder o foco no assunto Ritmo sustentável - Utilizar o tempo de trabalho dentro do especificado. Sem horas adicionais Ref.: 201805195451 5a Questão Os Níveis de Maturidade de 1 a 5 do CMMI são: Inicial, Gerenciado, Dirigido, Verificado Quantitativamente e Maximizado. Planejado, Gerenciado, Revisto, Otimizado e Quantificado. Planejado, Projetado, Implantado, Gerenciado Quantitativamentee Otimizado. Inicial, Gerenciado, Definido, Gerenciado Quantitativamente e Otimizado. Inicial, Projetado, Definido, Gerenciado Qualitativamente e Aplicado. Explicação: Os cinco níveis de maturidade do CMMI 1) Inicial. O processo é caracterizado como sendo imprevisível e ocasionalmente caótico. Poucos processos são definidos e o sucesso depende de esforços individuais e, muitas vezes, heróicos. 2) Gerenciado. Processos básicos de gerenciamento de projeto são estabelecidos para controle de custos, prazos e escopo. A disciplina de processo permite repetir sucessos de projetos anteriores em aplicações similares. 3) Definido. Um processo composto por atividades de gerenciamento e engenharia, é documentado, padronizado e integrado em um processo padrão da organização. Todos os projetos utilizam uma versão aprovada e adaptada do processo organizacional para desenvolvimento e manutenção de produtos e serviços tecnológicos. 4) Quantitativamente Gerenciado. Métricas detalhadas dos processos e dos projetos são coletadas. Tanto os processos como os projetos são quantitativamente compreendidos e controlados. 5) Em otimização. A melhoria contínua do processo é estabelecida por meio de sua avaliação quantitativa, e da implantação planejada e controlada de tecnologias e idéias inovadoras. Ref.: 201804626962 6a Questão XP= eXtreme Programming. - Baseado em 5 valores, qual da opções abaixo não é um desses valores ? Comunicação Coragem (para lidar c/ mudança requisito) Simplicidade (fazer o necessário) Feedback Complexidade Ref.: 201804732029 7a Questão Dentre as práticas do método ágil Extreme Programming (XP), está a prática de propriedade ou posse coletiva. É correto afirmar que, nessa prática, os trabalhos são desenvolvidos em conjunto, para que um programador possa analisar o trabalho do outro. cada projeto é realizado para atender às necessidades globais dos usuários, focando na coletividade da distribuição da informação. os pares de desenvolvedores trabalham em todas as áreas do sistema, de modo que não se desenvolvam ilhas de expertise. O código fonte não pertence a ninguém. um representante do usuário final do sistema deve estar disponível todo o tempo à equipe de desenvolvimento. Nesse modelo de desenvolvimento, o cliente é membro da equipe e participa da responsabilidade do código desenvolvido. grandes quantidades de horas extras não são consideradas aceitáveis, pois o resultado final, muitas vezes, é a redução da qualidade do código e da produtividade a médio prazo, sendo que o indivíduo pode afetar o desempenho de todo o time. Ref.: 201804629578 8a Questão Qual definição é a mais determinante para a nomenclatura "sprint" usado no processo Scrum? Trata-se de uma interação que determinará o custo e o prazo de entrega de um conjunto de requisitos. Trata-se de um conjunto de requisitos do backlog. Trata-se de uma iteração que determinará o prazo de entrega de um conjunto de requisitos. Trata-se de um conjunto de requisitos elicitados pelo Product Owner (PO). Trata-se das requisições levantadas no standup meeting.
Compartilhar