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_V1 25/09/2018 09:07:03 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão No que se refere as formas de distribuição do software, avalie as assertivas I.Uma cópia da licença do software livre pode ser distribuída sem restrição II. O Freeware pode ser copiado e distribuído gratuitamente. III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado Assinale a opção com as assertivas corretas Apenas I Apenas II Apenas I e III Apenas I e II I, II e III Explicação: I.Uma cópia da licença do software livre pode ser distribuída sem restrição - Verdade II. O Freeware pode ser copiado e distribuído gratuitamente. - Verdade III. Tria é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado - Falso, as funcionalidades ficam disponíveis por tempo determinado. 2a 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 as afirmativas I e II estão incompatíveis Todas as afirmativas estão compatíveis Apenas a afirmativa III está incompatível Apenas as afirmativas II e III estão incompatíveis Apenas a afirmativa I está incompatível Explicação: A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. 3a 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 1, 2, 5, 3, 4 5, 4, 1, 3, 2 2, 1, 3, 4, 5 5, 1, 3, 2, 4 4, 3, 5, 1, 2 4a Questão Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Transforma um código executável em código objeto. Tem como foco as ferramentas e não as pessoas. Tem como foco as pessoas e não as ferramentas. Transformar um código executável em código compilado. É formado por Programa + Manual + Especificações. Explicação: O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: É formado por Programa + Manual + Especificações. 5a 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ções III e IV estão corretas As opçoes I, II e III estão corretas As opçoes I e III estão corretas As opções I e IV estão corretas Apenas a opção III está correta 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. 6a Questão Avalie as fases e características, inerentes aos processos de desenvolvimento de software. I. Concepção: fase onde avaliamos a viabilidade do software II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. III. Projeto: fase onde as tecnologias são definidas. IV., Homologação, fase onde escreve-se o código na linguagem de programação. Estão corretas as assertivas Apenas II e III Apenas I e II Apenas II, III e IV Apenas I, II e III I, II, III e IV Explicação: I. Concepção: fase onde avaliamos a viabilidade do software - Verdade II. Análise: fase de estudo, onde define-se O QUE O sistema deve fazer. - verdade III. Projeto: fase onde as tecnologias são definidas. - verdade IV., Homologação, fase onde escreve-se o código na linguagem de programação. - falso, a codigicação ou implementação é a fase onde escreve-se o código na linguagem de programação 7a 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: Comercial Shareware Trial Demo Adware 8a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada? Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio. São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Linguagem usada quando o processo precisa de um software que implique em pagamento de uso. Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso. Explicação: Elementos de código em formato de blocos que se interligam através de três métodos básicos: Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Seleção: Onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE). Interação: Onde os passos podem ser repetitivos até uma condição ser atingida. Conclusão: São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A1_V2 25/09/2018 11:56:25 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a 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 doSI, 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, III e IV estão corretas As opções II e IV estão corretas As opções II e III estão corretas Apenas a opção I está correta As opções I, II e IV estão corretas 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. 2a Questão Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada? Linguagem usada quando o processo precisa de um software que implique em pagamento de uso. São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso. Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio. Explicação: Elementos de código em formato de blocos que se interligam através de três métodos básicos: Sequência: Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Seleção: Onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE). Interação: Onde os passos podem ser repetitivos até uma condição ser atingida. Conclusão: São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 3a Questão Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Tem como foco as pessoas e não as ferramentas. É formado por Programa + Manual + Especificações. Tem como foco as ferramentas e não as pessoas. Transforma um código executável em código objeto. Transformar um código executável em código compilado. Explicação: O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: É formado por Programa + Manual + Especificações. 4a Questão No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa). I. O hardware corresponde aos equipamentos , do sistema computacional II. O hardware apenas compreende as linguagens de alto nível III. As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte. IV. Linguagens de programação são classificadas como software básico Assinale a UNICA opção que mostra as assertivas Verdadeiras Apenas II I, II , III e IV Apenas I, III e IV Apenas I e II Apenas III Explicação: I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem qualquer nexo e coerência. III. As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte. - verdade IV. Linguagens de programação são classificadas como software básico - verdade 5a Questão São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, capital mal empregado. falta de tempo para implementação, resistência a mudanças. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, falta de capital de investimento. Explicação: A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares. Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente. Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: resistência a mudanças erro no uso de metodologias a serem adotadas adoção de ferramentas inadequadas desconhecimento do escopo do projeto inadequação da equipe. 6a Questão O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo: 1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 4. Multiusuário ( ) Executa somente um processo de cada vez 5. Monousuário ( ) Distribui para mais de um processador 2, 1, 3, 4, 5 5, 4, 1, 3, 2 1, 2, 5, 3, 4 5, 1, 3, 2, 4 4, 3, 5, 1, 2 7a Questão Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Contingenciamento, Prazo e Custo. Escopo, Prazo e Qualidade. Planejamento, Prazo e Custo. Escopo, Prazo e Custo. Escopo, Qualidade e Custo. Explicação: Segundo Pressman (1995), para que um projeto de software seja bem sucedido, é necessário que alguns parâmetros sejam corretamente analisados, como por exemplo, o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida. A análise de todos estes parâmetros seria a função típica do gerenciamento de projetos, a qual, em geral, se inicia antes do trabalho técnico e prossegue à medida que a entrega do software vai se concretizando. 8a Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise entre os Stakeholders. Conflito entre os usuários de sistemas informatizados. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. A crise dos ambientes físicos de TI nos anos de 1970. Conflito entre as áreas de negócio e TI. Explicação: A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema desoftware. O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais. Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_V1 25/09/2018 09:07:35 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ? Requisito do sistema. Requisito funcional. Requisito externo. Requisito de usuário. Requisito não funcional. Explicação: REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Ou seja, representam os comportamentos que um programa ou sistema deve apresentar diante de certas ações de seus usuários. Exemplos: [RF 0023] Usuário não pode acessar o Banco de Dados financeiro. [RF 0059] Sistema deve oferecer opção para o usuário escrever observação nos documentos. [RF0060} Sistema deve permitir inclusão e exclusão. Conclusão: A frase "Sistema deve oferecer opção para o usuário escrever observação nos documentos.", trata-se de um Requisito funcional. 2a Questão Avalie as assertivas I. Requisito é a descrição de uma função ou serviço oferecido pelo software. II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento. III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes. IV. Um requisito não sofre alteração Assinale a UNICA opção que apresenta as assertivas corretas. Apenas I Apenas I, II e III I, II, III e IV Apenas I e II Apenas I e III Explicação: I. Requisito é a descrição de uma função ou serviço oferecido pelo software. - Verdade, esse são os requisitos Funcionais II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento. - Verdade, esses sao os requisitos não funcionais. III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater-se a controle de contas correntes.- Verdade IV. Um requisito não sofre alteração - Falso, um dos maiores absurdos. Requisitos não param de mudar. 3a Questão Assinale a UNICA opção que apresenta um requisito Não funcional O sistema deve calcular o lucro mensal A função de impressão da carteira de sócio não deve ultrapassar 5 segundos O sistema deve incluir os funcionários aposentados O sistema deve mostrar os 10 clientes mais investidores. O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses Explicação: O requisito não funcional apresenta restrições ou características dos requisitos funcionais. No item "impressão da carteira de sócio não deve ultrapassar 5 segundos", destaca-se a necessidade de performance (5 segundos). 4a Questão O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro que mantém correlação referencial com diversas normas internacionais e o modelo CMMI. Sobre este tema, considere: I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR. II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas. III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional. IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. É correto o que consta APENAS em: II, III e IV. I e III. II e IV. I, II e III. I, II, e IV. Explicação: I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR. ===> CORRETO II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas.===> CORRETO III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional.===> ERRADO. NÃO É MAIS UM E SIM O ÚNICO ADOTADO IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. ===> CORRETO 5a Questão Assinale a UNICA opção que não caracteriza a fase de concepção O sistema é submetido a um estudo de viabilidade São levantados os requisitos mais relevantes do sistema Uma questão relevante é: O projeto/produto beneficiará os clientes interessados? A viabilidade de cronograma visa informar se o tempo será suficiente A viabilidade operacionalVisa a atender os requisitos financeiros do projeto/produto Explicação: A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto - Falso , pois visa a viabilidade operacional deve estar relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação a ela. 6a 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. O projeto arquitetural independe do paradigma de desenvolvimento. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. 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. 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 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. 7a 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 O ROI representa se as restrições de prazo serão atendidas Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI 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 Explicação: ROI mede a taxa de retorno sobre o investimento. 8a Questão Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições dos requisitos não funcionais? Facilidade de uso/treinamento. Confiabilidade /tempo médio de falhas. Tamanho em Bytes. Usuário não pode acessar o Banco de Dados financeiro. Velocidade de transações em segundos. Explicação: Conclusão: A afirmativa "Usuário não pode acessar o Banco de Dados financeiro." tratá-se de um requisito funcional. Logo, essa a opção é incorreta. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A2_V2 25/09/2018 11:57:28 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Obter mão de obra especializada independente de processo. Obter muitos recursos financeiros. Atender os requisitos no momento em que forem solicitados independente de planejamento. Focar no prazo independente do atendimento das funcionalidades desejadas. Adotar um processo de desenvolvimento. Explicação: Um processo de desenvolvimento de software, prevê planejamento, organização e controle das atividades inerentes ao desenvolvimento. Uma empresa que não tem processo de desenvolvimento não terá gestão dos acontecimentos e fatalmente extrapolará o prazo (na verdade nem consegurá prever com maior precisão), dos custos e a qualdiade fica comprometida 2a Questão Com relação aos diagramas de Casos de Uso, marque a alternativa correta: são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe. são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso. são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso. Explicação: Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o sistema (atores) identificar os requisitos (casos de uso). Sua representação se dá através de elipses onde em seu interior é inserido o nome do caso de uso. O diagrama é composto de vários casos de uso interligados com os agentes. 3a Questão A confiabilidade especificada para um software aplicativo é: um mecanismo de teste de desempenho. um requisito não-funcional um mecanismo de teste de estresse. uma restrição de escopo. um requisito funcional. Explicação: Por ser um atributo de software a confiabilidade é um requisito não-funcional. 4a Questão Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados: não-funcionais e analíticos.lógicos e consistentes. funcionais e não-funcionais. funcionais e lógicos. precisos e lógicos. 5a Questão De acordo com a teoria são produtos da fase de elaboração do RUP: Documento de visão e produto de software integrado. Descrição da arquitetura do software e lista de riscos revisada. Manual do usuário e base de dados operacionais convertidas. Produto de software integrado e descrição da arquitetura do software. Lista de riscos revisada e base de dados operacionais convertidas. Explicação: Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do problema, estabelecer uma base sólida de arquitetura, coletar os requisitos, desenvolver um plano para o projeto e eliminar os elementos de maior risco do projeto, resolvendo questões como "O plano do projeto é confiável?" e "Os custos são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os principais riscos e definir uma arquitetura estável, que atenda os requisitos definidos para o projeto (ou seja, a arquitetura, os requisitos e os planos são considerados estáveis o suficiente). Assim, será possível determinar os custos e o cronograma do projeto com maior precisão. 6a Questão Basicamente o que é um processo de software? Um processo de software define como se testar. Um processo de software define a forma como os requisitos devem ser levantados. Um processo de software define 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 que linguagem deve se usar. Explicação: Um processo de software define - o passo a passo para o adequado desenvolvimento (o que deve ser feito) - as diretriezes e boas práticas (como deve ser feito) - perfil do profissional que deve realizar as tarefas (analistas, designers, programadores e etc) - por quem deve ser feito - o momento e a sequencia que cada atividade deve ser realizada (quando deve ser feito) 7a Questão "Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: Brainstorm Entrevista Casos de Uso Questionário Reunião Explicação: Brainstorm significa tempestade de ideias, possibilitando que novas ideias sejam geradas e aprimoradas pelas pessoas 8a Questão Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta. I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema. II. O modelo incremental baseia-se na ideia de refinamentos sucessivos. III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização. IV. A cada iteração, ocorre a especificação, implementação, teste e implantação Com base em sua analise assinale a opção que descreve a correta sequência de V e F é: I-F; II-F; III-V; IV-F I-F; II-F; III-V; IV-V I-V; II-V; III-V; IV-V I-V; II-V; III-V; IV-F I-V; II-V; III-F; IV-V Explicação: O Desenvolvimento Iterativo e Incremental é um dos clássicos modelos de processo de desenvolvimento de software criado em resposta às fraquezas do modelo em cascata, o mais tradicional. Os dois padrões mais conhecidos de sistemas iterativos de desenvolvimento são o RUP (Processo Unificado da Rational) e o Desenvolvimento ágil de software. Por isso o desenvolvimento iterativo e incremental é também uma parte essencial da Programação Extrema e outros. ASSIM APENAS AS AFIRMATIVAS III E IV SÃO VERDADEIRAS. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_V1 25/09/2018 09:08:20 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos. Validar e indicar as dificuldades de implementação no plano conceitual; Mapear as mensagens que devem ser executadas para alguma operação; Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; Ajudar a filtrar e refinar as classes por associação e agregação; 2a Questão Estudos baseados na análise de diversos projetos de desenvolvimento de software sugerem que tais projetos têm maior chance de sucesso quando empregam metodologia e gerenciamento alinhados ao paradigma de desenvolvimento de novos produtos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda: dividir o trabalho em iterações curtas, com prazos fixos, e não permitir que as mesmas avancem sobre os prazos, reduzindo o escopo da iteração, se necessário. providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de mudanças de forma a garantir que será entregue exatamente o que foi especificado. planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade. não produzir documentação técnica para o sistema, tendo em vista que a mesma já nasce condenada a ficar desatualizada, investindo melhor o tempo em atividades de implementação e testes exaustivos. concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação. Explicação: Atualmente, o desenvolvimento de software não ocorre como no passado, o programador solitário foi substituído por uma equipe de especialistas com cada um se concentrando numa parte da tecnologianecessária para produzir uma aplicação, procurando sempre: Diminuir o tempo para concluir o software. Minimizar os custos de desenvolvimentos são tão altos. Procurar achar todos os erros antes da entrega do software aos clientes. Avaliar o progresso enquanto o software é desenvolvido. 3a Questão Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO. ( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. ( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. ( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. ( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto.Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. F-F-F-F V-V-V-V V-F-V-V V-F-V-F F-F-V-F 4a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos; Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; 5a 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 e IV estão corretas. I, III e IV estão corretas. II e IV estão corretas. III e IV estão corretas. II, III 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. 6a Questão Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ? Receptor, Operação e Parâmetro. UML , Objeto e Classe. Associação, Operação e Agregação. Entidade, Fronteira e Controle. Classe , Objeto e Associação. Explicação: No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa. Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe. A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro. Conclusão: Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: Recepção, Operação e Parâmetro. 7a 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; 8a Questão Com base em que nós estidamos em nossa aula de PDS, qual opção de linguagem abaixo melhor representa a frase: "Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos." Linguagem JAVA. Linguagem estruturada. UML - Linguagem de Modelagem Unificada. Linguagem executável. Linguagem de requisitos. Explicação: UML é uma linguagem padrão usada para visualização, especificação, construção e documentação de software orientado a objetos. Ou seja, notação orientada a objetos. Conclusão: Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A3_V2 25/09/2018 11:57:57 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão Avalise as asserções I e II, a seguir. I. Um objeto é uma instância de uma classe PORQUE II. Uma classe agrupa objetos com as mesmas características. O que se pode concluir? As assertivas I e II são verdadeiras e a II justifica a I A assertiva II é verdadeira e I é falsa As assertivas I e II são falsas As assertivas I e II são verdadeiras e a II não justifica a I A assertiva I é verdadeira e II é falsa Explicação: I. Um objeto é uma instância de uma classe - Verdade PORQUE II. Uma classe agrupa objetos com as mesmas características. - Verdade Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta. 2a Questão A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: agregação especialização relação conexão generalização 3a Questão Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO relacionado a análise estrutural: "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." Código do livro. Clientes. Encomendar livros. Livros. Resumo. Explicação: Neste caso alternativa que representa o elemento nao relacionado a análise estrutural é o de encomendar livros. 4a Questão Sobre o diagrama de classes, avalie as assertivas que seguem I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE II. São 3 tipos de classes: negócio, fronteira e externa III. NumeroCreditos seriaum método (operação) de uma classe DISCIPLINA IV. Código seria um atributo para a classe DISCIPLINA. Assinale a opção que apresenta as assertivas corretas Apenas I e IV I, II, ,III e IV Apenas III Apenas I, II e IV Apenas I, III e IV Explicação: I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe, o correto seria controle. III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos seria atributo IV. Código seria um atributo para a classe DISCIPLINA. - verdade 5a Questão Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação. Indica a ligação entre dois atributos. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Indica a ligação entre um objeto e várias classes. Indica a ligação entre duas classes. Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Explicação: Na Análise Estrutural a identificação dos relacionamentos pode ser feita por: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: é um tipo de associação onde uma classe faz parte da outra. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: Na análise Estrutura o relacionamento por agragação indica uma associação, mas com a classe se apossando das informações de um objeto da outra. 6a Questão Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2. Integração de Produtos (PI) e Verificação (VER). Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP) Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR) Medida e Análise (MA) e Validação (VAL) Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM) Explicação: Exemplos de Áreas do Nível 2 Gerenciamento de requisitos Gerenciar os requisitos e identificar inconsistências Planejamento de projeto Manter planos que definem as atividades Medição e análise Manter dados para apoiar as decisões gerenciais 7a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de objeto instância entidade classe método 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. 8a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos; Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_V1 25/09/2018 09:09:11 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a 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. 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. 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. 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. 2a Questão Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta. No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto. O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação. No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema. A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais. O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis. Explicação: Metodologia de Prototipagem O relacionamento entre um protótipo e as atividades do processo de desenvolvimento - início do projeto e análise de requisitos, design da interface e da aplicação, e implementação - permite a identificação de quatro tipos de protótipos: Protótipo de Apresentação - oferece suporte ao início do projeto e é usado para convencer o cliente de que o futuro sistema é viável e que a interface do usuário se adequa aos requisitos. Na maioria dos casos é usado para mostrar visão que o usuário têm do sistema e revelar aspectos importantes da interface. Protótipo Autêntico - é um sistema de software provisório e funcional, geralmente projetado para ilustrar aspectos específicos da interface de usuários ou parte da funcionalidade, ajudando na compreensão dos problemas envolvidos. Protótipo Funcional -- é derivado do modelo do domínio do problema ou da especificação do software e serve para ajudar à equipe de desenvolvimento compreender questões relacionadas com a construção do sistema. Esse protótipo não interessa aos usuários. Sistema Piloto - é usado não apenas com propósitos ilustrativos, mas como um núcleo básico operacional do sistema. Esse sistema deve ser instalado no ambiente de aplicação e experimentado com os usuários. 3a Questão A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software: aproveitamento de ideias e de bibliotecas módulo de código binário e classes fundamentais parte de código e a camada de arquitetura bibliotecas e classes fundamentais parte de código de programa e bibliotecas 4a Questão Dentro do processo de desenho do PDS, qual alternativa a seguir melhor representa a frase: "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." ? Processo de clonagem. Processo físico. Processo estruturado. Processo de reutilização. Processo UML. Explicação: Conclusão: A frase "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." é melhor representada pela alternatica processo de reutilização. 5a Questão A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: aproveitamento de ideias bibliotecas classes fundamentais módulo de código binário parte do código de programa 6a Questão Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: a solução que será tomada para resolução do problema as diretrizes para as implementações de novos projetos os custos associados para a resolução do problema os riscos associados ao projeto as alternativas para a resolução do problema 7a 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 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 não 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) 8a Questão O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados. É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A4_V2 25/09/2018 11:58:29 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão Dentro do processo de desenho do PDS, qual alternativa a seguir melhor representa a frase: "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." ? Processo de reutilização. Processo UML. Processo estruturado. Processo de clonagem. Processo físico. Explicação: Conclusão: A frase "Nesta fase, é comum se fazer uso de processos que já foram definidos e utilizados em outras fases do produto ou sistema." é melhor representada pela alternatica processo de reutilização. 2a Questão A reutilização traz os seguintes benefícios: a eliminação de etapas e atividades a sobrecarga de atividades em determinadas etapas a redução de desperdício de dinheiro e aumento de tempo a redução do desperdício de tempo e aumento de dinheiro a redução do desperdício de tempo e de dinheiro 3a Questão A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: aproveitamento de ideias bibliotecas classes fundamentais módulo de código binário parte do código de programa 4a Questão Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: os custos associados para a resolução do problema a solução que será tomada para resolução do problema os riscos associados ao projeto as alternativas para a resolução do problema as diretrizes para as implementações de novos projetos 5a 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 III está correta; Apenas I está correta; Apenas II e III estão corretas; Apenas I e IIIestão corretas; Apenas II está correta; Explicação: 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. - Falso, pois a visão interna não refere-se ao modelo de interação e interface. II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. - Verdade 6a 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. 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. 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. 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. 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. 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 nível tático ou desenho lógico nível estratégico ou desenho arquitetônico estratégico ou desenho detalhado operacional ou desenho detalhado operacional ou desenho lógico 8a Questão Com o que não devemos nos preocupar na fase de projeto de software? Com o projeto de arquitetura da aplicação Com o projeto do banco de dados Com a tecnologia Com o levantamento de requisito de usuário Com o projeto da interface Explicação: O levantamento de requisitos é uma preocupação das fases de concepcão e análise PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_V1 25/09/2018 09:10:52 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão Avalie as assertivas e a relação entre elas I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. PORQUE II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada. Pode-se concluir que: As 2 assertivas são falsas As 2 assertivas estão corretas e a segunda não justifica a primeira As 2 assertivas estão corretas e a segunda justifica a primeira A assertiva I é falsa e a II está correta A Assertiva I está correta e a II é falsa Explicação: I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. - VERDADE PORQUE II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada.- VERDADE A revelação das falhas acontece durante o processo de desenvolvimento 2a Questão Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase: "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.". Teste caixa preta. Teste caixa branca. Teste orientado a objeto. Teste estrutuardo. Teste de sistemas. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema. Conclusão: A frase "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." melhor classificada como teste caixa preta. 3a Questão Assinale a opção que apresenta as 3 fases ou partes fundamentais de um processo de desenvolvimento de software. Planejamento, programação e testes Planejamento, organização e controle Planejamento, execução e controle. Planejamento e execução Organização e métodos Explicação: O Processo de Teste de Software divide-se em três partes principais e fundamentais: 1) Planejamento dos testes: ¿Garantir que os testes sejam preparados antes do fim da implementação do produto¿. 2) Execução dos Testes: ¿Executar os casos e procedimentos de teste especificados e comparar os resultados esperados e obtidos, registrando esses resultados¿. 3) Controle dos testes: ¿Garantir que os testes planejados sejam executados corretamente e seus resultados possam ser registrados através da sua monitoração constante¿. 4a 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 de interação. Teste simples. Teste caixa branca. Teste caixa preta 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. 5a Questão Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para a Secretaria 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 destinoda 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, qual tipo de teste você deverá executar. Teste de integração Teste caixa branca Teste de sistemas Teste da compilação prévia Teste caixa preta Explicação: Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Tais entradas não são escolhidas conforme a estrutura do programa. Quanto mais entradas são fornecidas, mais rico será o teste. 6a 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 IV; I e III; I e II; III e IV; II e III; Explicação: Os testes estáticos quando rápidos antes da fase de implementação são baseados em auditorias e revisões da documentação do sistema. Quando realizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa. 7a 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 de seu 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 fase de teste do PDS em que o projeto se encontra no momento. Teste de Sistemas Teste de Aceitação Teste de Carga do Sistema Teste da Unidade Teste de Integração Explicação: Os testes de aceitação são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema de modo a verificar se seu comportamento está de acordo com o solicitado. Teste formal conduzido para determinar se um sistema satisfaz ou não seus critérios de aceitação e para permitir ao cliente determinar se aceita ou não o sistema. Validação de um software pelo comprador, pelo usuário ou por terceira parte, com o uso de dados ou cenários especificados ou reais. Pode incluir testes funcionais, de configuração, de recuperação de falhas, de segurança e de desempenho. 8a Questão Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste: funcional. de validação. de aceitação. de unidade. de integração. Explicação: Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 Exercício: CCT0746_EX_A5_V2 25/09/2018 11:59:10 (Finalizada) Aluno(a): 2018.3 EAD Disciplina: CCT0746 - PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a Questão São testes realizados pela análise do código fonte, onde 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. Essas são características dos: Testes estáticos Testes de integração Testes dinâmicos Testes de unidade Testes de validação Explicação: Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas fases iniciais do desenvolvimento do software. 2a Questão O teste de produtos de software apresenta as atividades de _______________ e _______________. validação, quantificação análise, qualificação qualificação, quantificação verificação, validação quantificação, análise Explicação: análise, qualificação quantificação, análise validação, quantificação verificação, validação qualificação, quantificação 3a 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, 2, 1, 1, 2 2, 1, 1, 2, 1 2, 1, 2, 1, 1 2, 1, 1, 2, 2 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. 4a 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 Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado 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 Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca
Compartilhar