Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sai estacio 1. O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo: 1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 4. Multiusuário ( ) Executa somente um processo de cada vez 5. Monousuário ( ) Distribui para mais de um processador 5, 4, 1, 3, 2 4, 3, 5, 1, 2 2, 1, 3, 4, 5 1, 2, 5, 3, 4 5, 1, 3, 2, 4 Gabarito Coment. Gabarito Coment. 2. 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. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, resistência a mudanças. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, capital mal empregado. 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. 3. 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: Adware Comercial Shareware Demo Trial Gabarito Coment. 4. Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Assinale, então, a ÚNICA opção correta: As opções II e IV estão corretas As opções I e II estão corretas As opções I e III estão corretas As opções I, II e III estão corretas As opções II e III estão corretas Explicação: I. É a parte lógica do sistema de computação; -Verdade II. Pode ser do tipo aplicativo ou básico; - verdade III. Seu processo de desenvolvimento é industrializado; - Falso, é manufaturado IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Falso, a parte defeituso precisa ser corrigida, o que pode gerar outros efeitos colaterais. Gabarito Coment. 5. Qual alternativa abaixo é verdadeira em relação ao fluxo básico de processamento de dados? Programa > Manual > Especificações. Manual > Programação > documentação. Estruturado > Objeto > Aplicativo. Entrada > Processamento > Saída. Freeware > Shareware > Adware. Explicação: O fluxo básico de processamento de dados é composto de uma ENTRADA DE DADOS que sofre PROCESSAMENTO e gera uma SAÍDA. Conclusão: Entrada > Processamento > Saída. 6. Qual alternativa abaixo melhor representa o paradigma da linguagem de programação Orientada a Objetos(OO)? São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. 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 chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida. Possuem códigos onde os passos podem ser executados baseados em um tratamento lógico (IF, THEM, ELSE). Explicação: Elementos de código em formato de objetos que se interligam. Classe: Tipo de Objeto. Atributos: Variáveis que estão dentro de cada objeto da classe. Método: Ação que a classe pode realizar. Conclusão: São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. 7. Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Escopo, Prazo e Custo. Planejamento, Prazo e Custo. Contingenciamento, Prazo e Custo. Escopo, Prazo e Qualidade. 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. 8. 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. 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 não implique em pagamento de uso. 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. 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. 1. 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 conectadosao 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. Multiusuário, Monotarefa, Multiprocessamento, Multitarefa, Monousuário. Multiprocessamento, Multiusuário, Monotarefa, Monousuário, Multitarefa. Multiprocessamento, Monotarefa, Multitarefa, Monousuário, Multiusuário. Multitarefa, Multiprocessamento, Monousuário, Multiusuário, Monotarefa. Monotarefa, Multiprocessamento, Multitarefa, Multiusuário, Monousuário. Gabarito Coment. Gabarito Coment. 2. 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 II e III estão incompatíveis Apenas a afirmativa III está incompatível Apenas a afirmativa I está incompatível Todas as afirmativas estão compatíveis Apenas as afirmativas I e II estão incompatíveis Explicação: A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. Gabarito Coment. 3. No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir I. Software é um programa de computador. II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware III. Para desenvolver software usamos linguagens de programação IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo. Assinale a UNICA opção que mostra as assertivas corretas Apenas II Apenas I e II Apenas I, II e III I, II , III e IV Apenas I Explicação: I Software é um programa de computador. - Verdade II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware - Verdade III. Para desenvolver software usamos linguagens de programação - Verdade IV. O paradigma de linguagem que se destaca hoje é o Imperativo. - Falso, hoje destaca-se o paradigma orientado a objeto 4. NÃO é um software do tipo aplicativo: Planilha eletrônica. Sistema operacional. Editor de texto. Sistema bancário. Gerenciador de banco de dados. Gabarito Coment. 5. Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito - "Programa de Computador cujo o uso não implica o pagamento de licença de uso" Adware Trial Demo Freeware Software GLU Explicação: O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware. 6. Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo? São elementos de código em formato de blocos que se interligam através de métodos sequenciais. Também chamados de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. São elementos de código em formato de objetos que se interligam. É a linguagem de programação com mais aproximidade com o hardware. São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. Explicação: São programas que têm interface direta com o usuário e que são voltados para solução de problema. Por exemplo: Editores de texto, planilhas eletrônicas, navegadores, imposto de renda, folha de pagamento, dentre outros. Conclusão: São programas que têm interface direta com o usuário, como editores de texto, planilhas eletrônicas, navegadores, dentre outros. 7. No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas Apenas I e II I, II , III e IV Apenas II Apenas I Apenas I, II e III Explicação: I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 8. 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, II e III estão corretas Apenas a opção III está correta As opções III e IV estão corretas As opçoes I e III estão corretas As opções I e IV 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. 1. A criação da engenharia de software surgiu numa tentativa de contornar a(o): Conflito entre os usuários de sistemas informatizados. A crise entre os Stakeholders. Conflito entre as áreas de negócio e TI. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. A crise dos ambientes físicos de TI nos anos de 1970. Explicação: A Engenharia de Software, se deu ´por volta dos anos 70, para se concentrar nos aspectos práticos da produção de um sistema de software. O termo foi utilizado oficialmente em 1968 na NATO Science Committee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático, controlado e de qualidade mensurável) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de algoritmos, funções, módulos, objetos ou agentes interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais. Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo sua qualidade. Além disto, deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software. 2. 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 compreendeas 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 I e II Apenas I, III e IV Apenas III Apenas II I, II , III e IV 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 3. No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F. I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware II. As linguagens de programação e o sistema operacional são software básico. III. O software aplicativo oferece utilidade ao usuário. IV. Sistema de Folha de pagamento é um exemplo de um software básico. I-F; 2-V; 3-F; 4-F I-F; 2-V; 3-V; 4-F I-V; 2-F; 3-F; 4-F I-V; 2-V; 3-V; 4-V I-V; 2-V; 3-V; 4-F Explicação: I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware - Verdade II. As linguagens de programação e o sistema operacional são software básico. - Verdade III. O software aplicativo oferece utilidade ao usuário. = Verdade IV. Sistema de Folha de pagamento é um exemplo de um software básico. = Falso, é um software aplicativo 4. Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. Com base em sua análise assinale ÚNICA opção correta: As opções II e III estão corretas Apenas a opção I está correta As opções I, II e IV estão corretas As opções II, III e IV estão corretas As opções 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. Gabarito Coment. 5. O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Comercial Freeware Adware Livre Shareware Gabarito Coment. 6. Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Transformar um código executável em código compilado. Tem como foco as ferramentas e não as pessoas. É formado por Programa + Manual + Especificações. Tem como foco as pessoas e não as ferramentas. Transforma um código executável em código objeto. 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. 7. Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacional é um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; IV. Quanto a natureza um software pode ser aplicativo ou básico. Com base em sua análise, assinale a ÚNICA opção correta: As opções III e IV estão corretas Apenas a opção IV está correta As opções I, III e IV estão corretas Apenas a opção III está correta As opções I e II estão corretas Explicação: Software aplicativo, ou simplesmente aplicativo ou aplicação, é um programa de computador que tem por objetivo ajudar o seu usuário a desempenhar uma tarefa específica, em geral ligada a processamento de dados, portanto apenas a opção III e IV estão corretas. I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; - False, pode ser aplicativo ou básico II. O sistema operacional é um software aplicativo; - ¿also, sistema operacional é um software básico III. Um SI (Sistema de Informação) é um software aplicativo; - Verdade, Um sistema de informação é uma aplicação de funcionalidades, logo um software aplicatigo IV. Quanto a natureza um software pode ser aplicativo ou básico. - Verdade 8. Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação: Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso. Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso. Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo. Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. Comercial - Programa por que se paga uma taxa de licenciamento para sua utilizaçã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 e II Apenas I e III Apenas II I, II e III Apenas I 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. 2. Com base no conceito de software, assinale a alternativa correta. É um conjunto de dados ou fatos organizados. O software sempre executa automaticamente algum tipo de publicidade durante a instalação. São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. O software desenvolvido dentro do PDS são todos livres. Explicação: É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenhariade Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: o Software é uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. 3. 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, II e III Apenas I e II I, II, III e IV Apenas 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 4. Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. Marque a alternativa correta: Sequência - Iteração - Atributo - Método - Seleção Método - Seleção - Atributo - Sequência - Iteração Atributo - Sequência - Iteração - Método - Seleção Iteração - Método - Seleção - Atributo - Sequência Atributo - Iteração - Método - Seleção - Sequência Explicação: Podemos classificar o desenvolvimento de software em estruturado ou orientado a objetos(OO). Dentro desse conceito podemos fazer a seguinte leitura das frases a seguir: (Atributo)Descreve as características dos objetos - Variáveis que estão dentro de cada objeto da classe onde são armazenados os dados do objeto. (Sequência)Tipo de instrução executada de forma sequencial - Onde os passos são seguidos de forma sequencial (tarefa 1 finaliza, entra tarefa 2). Ou seja, são executadas uma após a outra seguindo a ordem que foi escrita. (Iteração)Tipo de instruções que podem ser repetitivas até uma condição ser atingida - Onde os passos podem ser repetitivos até uma condição ser atingida. São usadas quando há necessidade de realizar repetidamente o mesmo trecho de código. ( Método)Serviço que a classe presta - Ação(atividade) que a classe pode desempenhar. É o comportamento do objeto. (Seleção)Tipo de instruções que podem ser executadas baseadas em uma condição lógica - onde os passos podem ser executados baseados em um tratamento lógico (IF, THEN, ELSE). Ou seja, executa uma ação se determinada condição for verdadeira. 5. No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas Apenas II Apenas I e II I, II , III e IV Apenas I Apenas I, II e III Explicação: I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. - verdade II. Classe agrupa um conjunto de objetos afins. = verdade III. Atributos são ações que a classe pode realizar. - falso, atributos são dados IV. Métodos são os dados que o objeto reune em si - falso, métodos são ações, procedimentos. 7. 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 II e III estão incompatíveis Apenas a afirmativa I está incompatível Apenas as afirmativas I e II estão incompatíveis Todas as afirmativas estão compatíveis Apenas a afirmativa III está incompatível Explicação: A afirmativa III está incorreta uma vez que o método é ação que a classe pode realizar. 1. Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares. Verificação e integração Projeto de sistema Analise SWOT Especificação Programação Explicação: A opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares e a Analise SWOT 2. 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 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 Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe. são representações dos dados do sistema e podem ser representados por um quadrado 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, 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. 3. A confiabilidade especificada para um software aplicativo é: um mecanismo de teste de desempenho. um mecanismo de teste de estresse. um requisito funcional. uma restrição de escopo. um requisito não-funcional Explicação: Por ser um atributo de software a confiabilidade é um requisito não-funcional. Gabarito Coment. 4. No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de: Analista de Teste, Implementador e Designer de Interface de Usuário. Implementador, Integrador e Designer. Analista de Sistemas, Designer de Negócios e Revisor de Requisitos. Gerente de Teste, Gerente de Projeto e Designer. Revisor de Requisitos, Analista de Teste e Revisor do Projeto. Explicação: O Processo Unificado, também chamado de Rational Unified Process (RUP), representa uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, mas caracterizá-los de um modo que implemente muitos dos melhores princípios de desenvolvimento ágeis. Ele enfatiza o importante papel da arquitetura de software e sugere um fluxo de processo interativo e incremental, dando a sensação evolucionária que é essencial no desenvolvimento moderno de software. Nesse contexto, observe a figura abaixo. Gabarito Coment.5. 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-NF, 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-NF, IV-F I-F, II-F, III-F, 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. Gabarito Coment. 6. De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: concepção, elaboração e transição. elaboração, concepção e construção. construção, transição e concepção. transição, construção e construção. concepção, concepção e elaboração. Explicação: O Processo Unificado organiza suas iterações nas seguintes fases principais: 1. Concepção: o objetivo desta fase é levantar, de forma genérica e pouco precisa, o escopo do projeto. Não deve existir aqui a pretensão de especificar de forma detalhada requisitos, a idéia é ter uma visão inicial do problema, estimar de forma vaga esforço e prazos e determinar se o projeto é viável e merece uma análise mais profunda. 2. Elaboração: na fase de elaboração todos (ou a grande maioria dos requisitos) são levantados em detalhes. Numa primeira iteração um ou dois requisitos, os de maior risco e valor arquitetural, são especificados em detalhes. Estes são implementados e servem como base de avaliação junto ao usuário e desenvolvedores para o planejamento da próxima iteração. Em cada nova iteração na fase de elaboração pode haver um seminário de requisitos, onde requisitos antigos são melhor esclarecidos e novos são detalhados. Ao fim da fase, 90% dos requisitos foram levantados em detalhes, o núcleo do sistema foi implementado com alta qualidade, os principais riscos foram tratados e pode-se então fazer estimativas mais realistas. 3. Construção: implementação iterativa dos elementos restantes de menor risco e mais fáceis e preparação para a implantação. Gabarito Coment. 7. Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. Brainstorm é adequado quando a proposta é discutir idéias A entrevista é mais adequada na fase final, quando da entrega do sistema Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software Explicação: O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou estão geograficamente distantes entre si e/ou entre si e o aplicador Brainstorm é adequado quando a proposta é discutir idéias - Verdade A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a qq momento. Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software - falso, apenas mostram as funcionalidades e os atores que com eles interagem Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, deve-se sempre combinar técnicas, explorando o melhor de cada uma. 8. Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles: I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto. III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento. IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. É correto o que se afirma em: II, III e IV, apenas. II e IV, apenas . I, II, III e IV. I, II e III, apenas I e III apenas. Explicação: Qualidade é um termo que pode ter diferentes interpretações. Existem muitas definições de qualidade de software propostas na literatura, sob diferentes pontos de vistas. Para um melhor entendimento e estudo, o SWEBOK 3.0 divide a qualidade de software em quatro tópicos, sendo os três primeiros tópicos subdivididos em atividades, da seguinte forma: Fundamentos de qualidade de software o Cultura e ética de engenharia de software o Valores e custos de qualidade o Modelos e características de qualidade o Melhoria da qualidade de software o Segurança de Software (Software Safety) Processos de gerência de qualidade de software o Garantia de qualidade de software o Verificação e validação o Revisões e auditorias Considerações práticas o Requisitos de qualidade de software o Caracterização de defeitos o Técnicas de gerência de qualidade de software o Medidas de qualidade de software Ferramentas de Qualidade de Software Desta forma as quatro afirmações estáo corretas! 1. Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de X apresentam o maior custo de correção Z são influenciados, fortemente, pela qualidade técnica dos testadores Z foram provocados pela ausência de testes unitários Y apresentam o menor custo de correção Y seriam mais baratos se fossem detectados no início Explicação: É muito importante uma análise de requisitos bem definida para que não impacte a etapa de implementação. Gabarito Coment. 2. Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: estudo de caso. estudo de viabilidade. design lógico do sistema. análise de requisitos. análise de equilíbrio. 3. A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não- funcionais). É considerado um requisito não-funcional: um histograma na interface gráfica do usuário. a notificação de inconsistência de dado na tela. uma informação na interface de entrada. a emissão de relatórios fiscais. a disponibilidade do sistema.Gabarito Coment. 4. Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como: Requisitos não funcionais Requisitos Operacionais Requisitos do projeto Requisitos funcionais Requisitos do produto Explicação: Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como Requisitos não funcionais 5. De acordo com a teoria são produtos da fase de elaboração do RUP: Lista de riscos revisada e base de dados operacionais convertidas. Documento de visão e produto de software integrado. Descrição da arquitetura do software e lista de riscos revisada. Produto de software integrado e descrição da arquitetura do software. Manual do usuário 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. 6. Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ? Questionários. Brainstorm. Caso de uso. Requisitos Funcionais. Entrevista. Explicação: A técnica de elicitação Brainstorm, também conhecido como tempestade de idéias,tem como objetivo principal produzir um maior número de ideias possíveis sobre um problema particular e necessariamente real. Ou seja, é uma dinâmica de grupo que é usada em várias empresas como uma técnica para resolver problemas específicos, para desenvolver novas ideias ou projetos, para juntar informação e para estimular o pensamento criativo. Conclusão: A frase "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates. " é melhor representada pela técnica de elicitação Brainstorm. 7. Basicamente o que é um processo de software? 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 a forma como os requisitos devem ser levantados. Um processo de software define como se testar. Um processo de software define que linguagem deve se usar. Um processo de software define como um produto deve ser entregue. 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) Gabarito Coment. 8. Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente. "Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha: o tipo de ______________ que é feito; as ______________ que se deve seguir; ____________ que irão executar cada atividade; as coisas que usa, que podemos chamar de ________________ e os _______________ que produz". processo - pessoas - etapas - insumos - resultados projeto - pessoas - etapas - insumos - resultados projeto - pessoas - etapas - insumos - produtos projeto - etapas - pessoas - insumos - produtos produto - etapas - pessoas - insumos - resultados Explicação: A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem parte do Processo. 1. 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 e II Apenas I, II e III I, II, III e IV 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. 2. No que tange a análise de viabilidade, avalie as assertivas a seguir I. Visa identificar se os investimentos compensam II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução, III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) Quais as assertivas corretas? Apenas II e III Apenas I Apenas III Apenas I e II Apenas II Explicação: I. Visa identificar se os investimentos compensam - Verdade II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - Verdade III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de prazo referem-se a viabilidade de cronograma. 3. O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Atender os requisitos no momento em que forem solicitados independente de planejamento. Obter muitos recursos financeiros. Adotar um processo de desenvolvimento. Obter mão de obra especializada independente de processo. Focar no prazo independente do atendimento das funcionalidades desejadas. 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 4. Os testes devem ter uma série de características que permitam atingir o objetivo de encontrar o maior número de erros. Marque a opção que não faz parte destas características. Observabilidade Contabilidade Controlabilidade Operabilidade Decomponibilidade Explicação: A opção que não faz parte destas características é a Contabilidade 5. 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: I e III. I, II, e IV. II e IV. II, III e IV. I, II e III. 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 6. No contexto da Engenharia de Requisitos, considere: I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. Em relação às assertivas acima, é correto afirmar: a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II. a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. ambos referem-se a requisitos funcionais. o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido no item II. Explicação: Requisitos funcionais são aqueles relacionados às funcionalidades necessárias do sistema, seu escopo de negócios, enquanto não-funcionais tratam de elementos gerais, que não estão diretamente ligados ao negócio e sim a propriedades e características de funcionamento do sistema I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. - define a funcionalidade. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. - define uma propriedade de Confiabilidade, para permissão de acesso. 7. Assinale a UNICA opção que apresenta um requisito Não funcional A função de impressão da carteira de sócio não deve ultrapassar 5 segundos O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses O sistema deve mostrar os 10 clientes mais investidores. O sistema deve calcular o lucro mensal O sistema deve incluir os funcionários aposentados 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). 8. 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: Não funcional Modal Do usuário Funcional Do cronograma Explicação: Requisitos funcionais demandam funções A função no caso seria " controle de entrada e saída de funcionários de uma empresa" 1. Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. A entrevista é mais adequada na fase final, quando da entrega do sistema Brainstorm é adequado quando a proposta é discutir idéias Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software Explicação: O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. - Falso, usado quando a quantidade de pessoas envolvidas é elevada ou estão geograficamente distantes entre si e/ou entre si e o aplicador Brainstorm é adequado quando a proposta é discutir idéias - Verdade A entrevista é mais adequada na fase final, quando da entrega do sistema - Falso, as entrevistas são usadas em geral, no inicio do projeto, embora possa ser usada a qq momento. Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software - falso, apenas mostram as funcionalidades e os atores que com eles interagem Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. - falso, deve-se sempre combinar técnicas, explorando o melhor de cada uma. 2. 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 não funcional. Requisito de usuário. Requisito externo. 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] Sistemadeve 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. 3. O desenvolvimento de software passa por diversas etapas até estar totalmente concluído. Sendo assim, marque a opção INCORRETA que não corresponde a uma dessas etapas. Concepção Padronização Desenvolvimento Teste Análise Explicação: A opção INCORRETA que não corresponde a uma dessas etapas é a Padronização 4. Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase: "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " Custo benefício. Operacional. Econômica. Técnica. Cronograma. Explicação: Em nossa aula nós abordamos quatro tipos de atividades para análise de requisitos(viabilidade): Técnica, Operacional, Cronograma e Econômica. A viabilidade operacional está relacionada com a importância do software contribuir para os objetivos da organização e , consequentemente,ter um bom aceite pela empresa. Conclusão: Com base no conceito dessas atividades, a frase "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como os agentes se sentirão em relação à ela. " está relacionada com a atividade operacional. 5. Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados: funcionais e lógicos. precisos e lógicos. funcionais e não-funcionais. não-funcionais e analíticos. lógicos e consistentes. Gabarito Coment. 6. Assinale a UNICA opção que não caracteriza a fase de concepção O sistema é submetido a um estudo de viabilidade A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto Uma questão relevante é: O projeto/produto beneficiará os clientes interessados? A viabilidade de cronograma visa informar se o tempo será suficiente São levantados os requisitos mais relevantes do sistema 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. 7. O RUP particiona o ciclo de vida do processo em quatro etapas, sendo elas: Negócios, Elaboração, Desenvolvimento e Implantação. Iniciação, Elaboração, Codificação, Testes e Transição. Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição. Concepção, Elaboração, Construção e Transição Negócios, Elaboração, Desenvolvimento e Transição. Explicação: O RUP particiona o ciclo de vida do processo em quatro etapas, sendo elas: Concepção, Elaboração, Construção e Transição 8. Analise as seguintes sentenças: - É 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. Trata-se do processo. TDP XP RUP DDP DSDM Explicação: 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. 1. Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Organizacional, Operaciaonal, Funcional e Econômica Técnica, Operaciaonal, Cronograma e Econômica Organizacional, Funcional, Financeira e de Requisitos Técnica, Operaciaonal, Cronograma e Organizacional Técnica, Funcional, Cronograma e Econômica Explicação: É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma, o projeto é factível Gabarito Coment. 2. Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta. I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema. II. O modelo incremental baseia-se na ideia de refinamentos sucessivos. III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização. IV. A cada iteração, ocorre a especificação, implementação, teste e implantação Com base em sua analise assinale a opção que descreve a correta sequência de V e F é: I-V; II-V; III-V; IV-F I-F; II-F; III-V; IV-V I-V; II-V; III-V; IV-V I-F; II-F; 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. 3. Na atividade de análise no processo de desenvolvimento de softwares devemos conhecer o conceito de Modelagem. 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. Para nos auxiliar neste processo, podemos utilizar os Diagramas de UML (Unified Modeling Language). Baseado neste contexto indique qual das alternativas abaixo está correta; I- A UML é uma metodologia, que diz para você o que fazer primeiro e em seguida, ou como projetar seu sistema; II- A UML é baseada em diagramas como, por exemplo, os diagramas de Objeto, Classe e Caso de Uso; III- O Diagrama de Caso de Uso compreende uma parte gráfica e uma especificação com uma declaração textual do procedimento correspondente ao caso de uso; Apenas ositens I e III estão corretos Apenas o item I está correto Apenas os itens I e II estão corretos Apenas o item II está correto Apenas os itens II e III estão corretos Explicação: A UML - Linguagem de Modelagem Unificada (do inglês, UML - Unified Modeling Language) é uma linguagem-padrão para a elaboração da estrutura de projetos de software. Ela poderá ser empregada para a visualização, a especificação, a construção e a documentação de artefatos que façam uso de sistemas complexos de software. 4. Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica: => O analista se insere no dia a dia da empresa, de forma a entender o funcionamento na prática; => O analista verifica relatórios e outros impressos da empresa; => É excelente para projetos que necessitam discussão de várias áreas da empresa. Assinale a resposta que apresenta respectivamente as técnicas descritas. Entrevista - Questionário - JAD Visita em Locco - Questionário - Análise de documentos Análise de documentos - Questionário - GED Entrevista - Análise de documentos - Brainstorm Visita em Locco - Análise de documentos - JAD Explicação: As sessões JAD/RAD consistem em workshops e sessões de grupo nos quais stakeholders e analistas de requisitos se encontram para discutir as características desejadas do produto. Seu objetivo é envolver todos os stakeholders importantes no processo de levantamento, através de reuniões estruturadas e com foco bem definido. Depende diretamente do grau de envolvimento dos stakeholders bem como do líder das sessões JAD. O processo JAD consiste em três fases principais: customização, sessões e agrupamento. Na customização, o analista prepara as tarefas para as sessões como organizar os times, preparar o material, etc. Na fase de sessões, o analista marca uma ou mais reuniões com os stakeholders. No inicio da sessão JAD o engenheiro de requisitos provê uma visão genérica sobre o sistema e a discussão com os stakeholders continua até o fim do levantamento de requisitos. Na fase de agrupamento todos os requisitos levantados nas fases anteriores são convertidos em documentos de especificação de requisitos. Gabarito Coment. 5. Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior? Requisito de usuário. Estudo de viabilidade. Requisito de sistema. Requisito não-funcional. Requisito funcional. Explicação: As frases do enunciado correspondem ao conceito de Estudo de Viabilidade. 6. Marque a alternativa INCORRETA: Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa? Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento. Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados. REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema. Gabarito Coment. 7. Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." ? Brainstorm. Requisito não funcional. Entrevista. ROI - Retorno sobre investimento. Requisito funcional. Explicação: A técnica de elicitação de entrevista são perguntas feitas as partes interessadas sobre suas necessidades no contexto do problema a ser resolvido, que possuem as respectivas respostas anotadas. É importante que o entrevistador dê margem ao entrevistado para expor as suas idéias. Conclusão: A frase, "Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." é melhor representada pela técnica de elicitação entrevista. 8. Segundo o Standish Group apenas 28% dos projetos terminam com sucesso. O que que significa concluir com sucesso o desenvolvimento de software? Respeitar o valor acordado (custo). Manter uma comunicação constante com o cliente. Atender os requisitos do cliente (escopo). Concluir com eficiência, eficácia e a efetividade desejada pelo projeto. Entregar no prazo estabelecido (tempo). Explicação: O The Standish Group aponta algumas razões para a melhoria significativa de se concluir com sucesso o desenvolvimento de software: 1. Processos Ágeis. 2. Modernização. 3. Pacotes Empresariais. 4. Processos em Cascata. Assim, contribui-se significativamente para concluir com eficiência, eficácia e a efetividade desejada pelo projeto. 1. Sobre a classificação dos requisitos I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. Assinale a opção que apresenta as assertivas corretas Apenas I I, II e III Apenas III Apenas II e III Apenas I e II Explicação: I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. - verdade II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. - Falso, o correto seria funcionalidades e restrições, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. - falso. para declarar requisitos de usuários, usamos menos detalhes que na declaração de requisitos. 2. Observe as afirmações a seguir sobre o escopo do sistema: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; Estão corretas as afirmativas: ii e iv. i e iii. i, ii e iii. i e ii. ii e iii. Explicação: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; VERDADE ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento dosistema; VERDADE iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; VERDADE iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; FALSO, pois sua abrangência é a das funcionalidades de um aplicativo. Gabarito Coment. Gabarito Coment. 3. 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 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 menor o valor entre o lucro líquido e o investimento, melhor é 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. Gabarito Coment. 4. "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: Reunião Brainstorm Questionário Entrevista Casos de Uso Explicação: Brainstorm significa tempestade de ideias, possibilitando que novas ideias sejam geradas e aprimoradas pelas pessoas Gabarito Coment. 5. No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta. Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. O projeto arquitetural independe do paradigma de desenvolvimento. Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. Explicação: Na engenharia de software, a engenharia de requisitos compreende 7 passos: concepção, levantamento, elaboração, negociação, especificação, validação gestão. Dentro do ciclo de vida de processo de software, a engenharia de requisitos é iniciada na atividade de comunição e continuada até a atividade de modelagem ( Lembrando que o ciclo de vida do software compreende 5 atividades: comunição, projeto, modelagem, construção e implantação). Durante a fase da concepção, é realizado um entendimento básico do sistema e é definido o escopo. Durante a fase do levantamento o cliente define as necessidades básicas do sistema. Na fase da elaboração é produzido o modelo de análise que define o domínio do problema informacional, funcional e comportamental; o relacionamento e colaboração entre classes são identificados e vários diagramas UML são produzidos. É nessa fase que são refinados os modelos de caso de uso. Na fase de negociação os requisitos são negociados, ou seja, o cliente, o usuário e outros interessados ordenam requisitos e discutem prioridades, utilizando abordagem iterativa. Na fase de especificação a função, desempenho e restrição do sistema são discutidos, gerando o produto final dos requisitos. Durante a fase de validação, a qualidade da especificação é avaliada, utilizando revisão técnica formal. Na fase de gestão ocorre a identificação e controle das mudanças em requisitos, ocorrendo de maneira formal apenas em projetos grandes. É criada uma tabela de rastreamento relacionando requisitos identificados a um ou mais aspectos do sistema. Na fase de levantamento é utilizada uma técnica chamada Implantação da Função de Qualidade (IFQ), que traduz as necessidades do cliente para requisitos técnicos do software. São 3 tipos de requisitos: normais (objetivos e metas do sistema), esperados (implícitos e fundamentais) e excitantes (além das espectativas do cliente). Essa técnica utiliza entrevistas com os clientes, observação e levantamento de dados históricos. 6. Qual opção abaixo melhor representa a frase: "Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão:" ? Técnica de orientação a objeto(OO). Técnica shareware. Técnica freeware. Estudo de viabilidade. Técnica adware. Explicação: Dessa forma, o estudo de viabilidade envolve uma coleta de dados e análise , que procura responder algumas questões visando a tomada de decisão e contribuir para os objetivos gerais da organização. Conclusão: A frase "Estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão:" está relacionada ao estudo de viabilidade. 7. Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições dos requisitos não funcionais? Velocidade de transações em segundos. Confiabilidade /tempo médio de falhas. Usuário não pode acessar o Banco de Dados financeiro. Tamanho em Bytes. Facilidade de uso/treinamento. 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. 8. Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como: Requisitos do projeto Requisitos do produto Requisitos funcionais Requisitos Operacionais Requisitos não funcionais Explicação: Os requisitos relacionados ao uso da aplicação em termos de desempenho, usabilidade, confiabilidade, segurança, disponibilidade, etc. é conhecido como Requisitos não funcionais 1. Em relação ao conceito de orientação a objeto e as afirmativas a seguir. I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações. II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização. Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira? Requisitos e Objetos. Objeto e Classes. Objetos e Requisitos. UML e Análise. UML e Classes. Explicação: Objeto é uma representação de algo(entidade) do mundo real dentro do ambiente analisado. É referenciado por instância da classe, que determina qual informação o objeto contém e como podemos manipulá-lo. A Classe representa a estrutura de um objeto sem informar quais serão seus valores que possuem características e comportamentos comuns. Conclusão: A afirmativa " I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações." é melhor representada por OBJETO. A afirmativa "II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização." é melhor representada por CLASSE. 2. A análise por pontos de função, elaborada
Compartilhar