Baixe o app para aproveitar ainda mais
Prévia do material em texto
1a Questão 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 III estão corretas As opções I, II e III estão corretas As opções I e II estão corretas As opções II e III estão corretas Respondido em 09/06/2020 08:20:51 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. 2a Questão NÃO é um software do tipo aplicativo: Gerenciador de banco de dados. Planilha eletrônica. Sistema bancário. Editor de texto. Sistema operacional. Respondido em 09/06/2020 08:21:07 Gabarito Coment. 3a Questão Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação: Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. 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. Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso. Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização. Respondido em 09/06/2020 08:21:34 Gabarito Coment. 4a Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Comercial Adware Freeware Livre Shareware Respondido em 09/06/2020 08:22:47 Gabarito Coment. 5a Questão Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. Com base em sua análise assinale ÚNICA opção correta: 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 As opções II e III estão corretas Respondido em 09/06/2020 08:24:02 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. 6a 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. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, desconhecimento do escopo do projeto. resistência a mudanças, desconhecimento do escopo do projeto. Respondido em 09/06/2020 08:29:15 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. 7a Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise entre os Stakeholders. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. Conflito entre as áreas de negócio e TI. A crise dos ambientes físicos de TI nos anos de 1970. Conflito entre os usuários de sistemas informatizados. Respondido em 09/06/2020 08:30:55 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. 8a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opçoes I, 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 As opções III e IV estão corretas 1a Questão 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 III estão corretas As opções I, II e III estão corretasAs opções I e II estão corretas As opções II e III estão corretas Respondido em 09/06/2020 08:20:51 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. 2a Questão NÃO é um software do tipo aplicativo: Gerenciador de banco de dados. Planilha eletrônica. Sistema bancário. Editor de texto. Sistema operacional. Respondido em 09/06/2020 08:21:07 Gabarito Coment. 3a Questão Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação: Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. 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. Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso. Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização. Respondido em 09/06/2020 08:21:34 Gabarito Coment. 4a Questão O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Comercial Adware Freeware Livre Shareware Respondido em 09/06/2020 08:22:47 Gabarito Coment. 5a Questão Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. Com base em sua análise assinale ÚNICA opção correta: 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 As opções II e III estão corretas Respondido em 09/06/2020 08:24:02 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. 6a 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. falta de tempo para implementação, falta de capital de investimento. falta de tempo para implementação, desconhecimento do escopo do projeto. resistência a mudanças, desconhecimento do escopo do projeto. Respondido em 09/06/2020 08:29:15 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. 7a Questão A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise entre os Stakeholders. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. Conflito entre as áreas de negócio e TI. A crise dos ambientes físicos de TI nos anos de 1970. Conflito entre os usuários de sistemas informatizados. Respondido em 09/06/2020 08:30:55 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. 8a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opçoes I, 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 As opções III e IV estão corretas 1a 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-V; II-V; III-V; IV-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-F; IV-V Respondido em 09/06/2020 20:12:39 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õesmais 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. 2a Questão O desenvolvimento de software passa por diversas etapas até estar totalmente concluído. Sendo assim, marque a opção INCORRETA que não corresponde a uma dessas etapas. Desenvolvimento Teste Concepção Análise Padronização Respondido em 09/06/2020 20:13:04 Explicação: A opção INCORRETA que não corresponde a uma dessas etapas é a Padronização 3a Questão 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 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 X apresentam o maior custo de correção Respondido em 09/06/2020 20:13:02 Explicação: É muito importante uma análise de requisitos bem definida para que não impacte a etapa de implementação. Gabarito Coment. 4a Questão 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. Cronograma. Técnica. Econômica. Operacional. Respondido em 09/06/2020 20:13:48 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. 5a Questão Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ? Requisito externo. Requisito do sistema. Requisito não funcional. Requisito de usuário. Requisito funcional. Respondido em 09/06/2020 20:13:44 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. 6a Questão 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 Especificação Programação Projeto de sistema Analise SWOT Respondido em 09/06/2020 20:14:06 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 7a Questão O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Focar no prazo independente do atendimento das funcionalidades desejadas. Adotar um processo de desenvolvimento. Atender os requisitos no momento em que forem solicitados independente de planejamento. Obter muitos recursos financeiros. Obter mão de obra especializada independente de processo. Respondido em 09/06/2020 20:14:20 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 8a Questão Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como: Do cronograma Do usuário Funcional Modal Não funcional Respondido em 09/06/2020 20:14:26 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" 1a Questão A confiabilidade especificada para um software aplicativo é: um mecanismo de teste de desempenho. uma restrição de escopo. um mecanismo de teste de estresse. um requisito funcional. um requisito não-funcional Respondido em 09/06/2020 20:15:05 Explicação: Por ser um atributo de software a confiabilidade é um requisito não-funcional. Gabarito Coment. 2a Questão Marque a alternativa INCORRETA: 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. 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. 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 Respondido em 09/06/2020 20:15:19 Gabarito Coment. 3a Questão 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 - produtos projeto - pessoas - etapas - insumos - resultados produto - etapas - pessoas - insumos - resultados projeto- etapas - pessoas - insumos - produtos Respondido em 09/06/2020 20:15:36 Explicação: A questão trata da definição do Processo de Desenvolvimento de Software, as atividades e atores que fazem parte do Processo. 4a Questão 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. XP DSDM DDP RUP TDP Respondido em 09/06/2020 20:15:27 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. Gabarito Coment. 5a Questão Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-NF, II-NF, III-NF, IV-NF I-F, II-NF, III-F, IV-F I-F, II-F, III-F, IV-F I-F, II-F, III-NF, IV-F I-F, II-NF, III-NF, IV-F Respondido em 09/06/2020 20:15:33 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. 6a Questão De acordo com a teoria são produtos da fase de elaboração do RUP: 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. Documento de visão e produto de software integrado. Lista de riscos revisada e base de dados operacionais convertidas. Respondido em 09/06/2020 20:15:56 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. 7a Questão Com relação aos diagramas de Casos de Uso, marque a alternativa correta: 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. 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 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 uma elipse contendo, internamente, o nome do caso de uso. Respondido em 09/06/2020 20:15:42 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. 8a Questão 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? Estudo de viabilidade. Requisito de usuário. Requisito de sistema. Requisito funcional. Requisito não-funcional. 1a Questão Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos 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. Não é possível esse tipo de relacionamento na modelagem UML. Indica a ligação entre um objeto e várias classes. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Indica a ligação entre dois atributos. Respondido em 10/06/2020 11:10:55 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 Estrutural o relacionamento 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. 2a Questão No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML. I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. Quais as assertivas corretas? Apenas II e III Apenas I e II I, II e III Apenas III Apenas II Respondido em 10/06/2020 11:11:27Explicação: I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade 3a 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 não justifica a I A assertiva I é verdadeira e II é falsa 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 Respondido em 10/06/2020 11:12:26 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. 4a 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) Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM) Medida e Análise (MA) e Validação (VAL) Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR) Respondido em 10/06/2020 11:13:36 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 · 5a Questão Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ? UML e Classe. Receptor e Operação. Classe e Objeto. Associação e Agregação. UML e Objetos. Respondido em 10/06/2020 11:14:06 Explicação: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: indica um associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: A identificação dos relacionamentos pode ser por associação e agregação. 6a Questão Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Atributo. Objeto. Generalização. Classe. Associação. Respondido em 10/06/2020 11:14:46 Explicação: Atributo são elementos que definem a estrutura da classe. Os atributos caracterizam um objeto. Nesse estudo de caso, os dados que o paciente fornece(nome e situação) serão registrado pela atendente em um formulário e, posteriormente, acessado pelo médico. Conclusão, atributo é o local onde as informações podem ser armazenadas enquanto o programa está em execução. Gabarito Coment. 7a Questão Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Atendente e Médico. Somente o atendente, pois o procedimento do médico é confidencial. Cliente e Médico. Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema. Cliente e atendente. Respondido em 10/06/2020 11:14:47 Explicação: O atendente faz as anotações administrativas necessárias e o médico os procedimentos clínicos necessários Gabarito Coment. 8a 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-F-V-V F-F-V-F V-V-V-V V-F-V-F 1a Questão A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento? Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas de estimativa como os pontos de função Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software Respondido em 10/06/2020 11:16:16 Explicação: Análise de Pontos de Função (APF) é uma técnica para a medição de projetos de desenvolvimento de software, visando a estabelecer uma medida de tamanho, em Pontos de Função (PF), considerando a funcionalidade implementada, sob o ponto de vista do usuário. 2a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de classe método instância objeto entidade Respondido em 10/06/2020 11:17:43 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. Gabarito Coment. Gabarito Coment. 3a Questão O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens sequência objeto atividade colaboração iteração Respondido em 10/06/2020 11:18:08 Explicação: O diagrama de sequência representa a sequência de processos que enfatizam o ordenamento temporal das ações. As mensagens são trocadas entre os objetos através da interação. O diagrama de sequência representa a ordem temporal das ações em que as mensagens são trocadas entre os objetos (interação), ou seja, preocupa-se com a ordem em que as mensagens ocorrem. Conclusão, das alternativas apresentada o diagrama de sequência é o que está em conformidade com a pergunta apresentada. 4a Questão 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? UML e Análise. Objetos e Requisitos. Objeto e Classes. UML e Classes. Requisitos e Objetos. Respondido em 10/06/2020 11:18:16 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. 5a Questão Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos: implementação, teste, implantação e modelagem. teste, codificação, modelagem e análise. elicitação, implementação, teste e análise. elicitação, análise e negociação, especificação e documentação, validação. elicitação, modelagem, projeto e teste. Respondido em 10/06/2020 11:18:40 Explicação: O processo de engenharia de requisitos é composto por quatro atividades de alto nível: · identificação ou levantamento; · análise e negociação; · especificação e documentação; · validação. · 6a 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 relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Indica a ligação entre um objeto e várias classes. Indica a ligação entre duas classes. 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. Respondido em 10/06/2020 11:20:09 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. 7a Questão Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados? Análise funcional Análise ambiental Análise estrutural Análise semântica Análise compotamental Respondido em 10/06/2020 11:21:04 Explicação: A análise estrutural é uma atividade essencial num processo de desenvolvimento de software. Seu objetivo principal é identificar objetos, atributos desses objetos e as operações que atuam sobre eles, para uma modelagem orientada a objetos. Os atributos são características ou propriedades dos objetos, enquanto que as operações são métodos ou funções que atuam sobre os objetos e afetam o comportamento dos mesmos. Todavia, antes de iniciar a modelagem com uma linguagem como a UML. Gabarito Coment. 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; 1a Questão O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito. a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. Respondido em 10/06/2020 20:21:11 2a Questão Que atividade não pertence a fase de projeto(ou desenho) ? Mostrar protótipo ao usuário, focando a forma de interação com o sistema Implantar a base de dados em ambiente de desenvolvimento Solicitar o organograma da empresa Coletar informações do parque tecnológico da empresa Especificar toda tecnologia a ser usada e quais devem ser adquiridas Respondido em 10/06/2020 20:21:31 Explicação: A solicitação de organograma da empresa é uma das primeiras ações, na fase de concepcão. 3a Questão Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Projeto ou design Implementação Análise Testes Engenharia de Requisitos Respondido em 10/06/2020 20:21:52 Explicação: A comunicação com usuário é um dos mais relevantes projetos. interface do software é a base dessa comunicação. 4a Questão Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representaa 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 operacional ou desenho lógico operacional ou desenho detalhado nível tático ou desenho lógico nível estratégico ou desenho arquitetônico estratégico ou desenho detalhado Respondido em 10/06/2020 20:22:52 Gabarito Coment. 5a Questão Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o operacional ou desenho detalhado nível estratégico ou desenho arquitetônico estratégico ou desenho detalhado tático ou desenho lógico operacional ou desenho lógico Respondido em 10/06/2020 20:23:11 Gabarito Coment. 6a Questão Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: Manutenção Concepção Desenho do produto Análise Implementação Respondido em 10/06/2020 20:23:39 Gabarito Coment. 7a Questão A reutilização traz os seguintes benefícios: a redução do desperdício de tempo e aumento de dinheiro a redução de desperdício de dinheiro e aumento de tempo a sobrecarga de atividades em determinadas etapas a redução do desperdício de tempo e de dinheiro a eliminação de etapas e atividades Respondido em 10/06/2020 20:23:35 8a Questão Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." ? Desenho Interno. Desenho físico. Desenho externo. Desenho lógico. Desenho conceitual. Respondido em 10/06/2020 20:24:24 Explicação: Conclusão: A frase "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." é melhor representada por DESENHO INTERNO. 1a Questão Uma das primeiras etapas no processo de desenvolvimento de software é fazer o levantamento dos requisitos do sistema e posteriormente efetuar a sua análise. De acordo com o material e com as aulas, marque a opção abaixo que não corresponde a requisitos de sistema. Requisitos funcionais Requisitos não funcionais Requisitos Operacionais Requisitos do projeto Requisitos do produto Respondido em 10/06/2020 20:27:48 Explicação: A opção abaixo que não corresponde a requisitos de sistema é a do Requisitos Operacionais 2a Questão A norma NBR ISO/IEC 12207 estabelece os estágios do ciclo de vida dos serviços de tecnologia da informação. os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. um modelo de áreas de processos representadas por categoria e por estágios. um modelo de processos de software, um método de avaliação e um modelo de negócio. Respondido em 10/06/2020 20:28:21 Explicação: A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software. 3a Questão É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho externo interno de implementação local do produto Respondido em 10/06/2020 20:28:22 Gabarito Coment. 4a Questão Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." ? Desenho lógico. Desenho físico. Desenho interno. Desenho externo. Desenho conceitual. Respondido em 10/06/2020 20:28:58 Explicação: Conclusão: A frase "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." é melhor representada por DESENHO EXTERNO. 5a Questão Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a documentação do código do programa é o operacional ou desenho detalhado operacional ou desenho lógico estratégico ou desenho arquitetônico tático ou desenho lógico estratégico ou desenho detalhado Respondido em 10/06/2020 20:29:09 Gabarito Coment. Gabarito Coment. Gabarito Coment. 6a Questão É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos. Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo: de implementação do produto local Desenho interno Desenho externo Respondido em 10/06/2020 20:29:51 Gabarito Coment. 7a Questão A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: parte do código de programa classes fundamentais aproveitamento de ideias módulo de código binário bibliotecas Respondido em 10/06/2020 20:30:06 Gabarito Coment. 8a Questão Avalie as assertivas. I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. As assertivas corretas são? Apenas III Apenas I Apenas I e III Apenas II I, II e III Respondido em 10/06/2020 20:30:12 Explicação: I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade 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: I e III; III e IV; II e III; I e II; II e IV; Respondido em 15/06/2020 22:09:45 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. Quandorealizado na fase de implementação são realizados verificações no código fonte. Já os testes dinâmicos são aplicados na fase de implementação através da execução do código pronto e baseado nos requisitos funcionais do programa. Gabarito Comentado 2 Questão A atividade analisar um caso de uso, prevista no Processo Unificado, produz um artefato chamado realização de análise de caso de uso, que mostra como as classes de análise colaboram para que o caso de uso apresente o comportamento especificado. Identifique a afirmação correta. As classes de análise, neste artefato, devem conter referências a detalhes de implementação. Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso. O diagrama de robustez do sistema, que especifica os requisitos não funcionais de escalabilidade e tolerância a falhas, é um dos insumos para esta atividade. Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de uso. A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML. Respondido em 15/06/2020 22:10:55 Explicação: O modelo de casos de uso é um dos artefatos mais importantes previstos pelo Processo Unificado. Sobre este modelo de casos de uso, podemos falar que os atores humanos são identificados com base no papel que desempenham do ponto de vista do sistema, e não necessariamente no cargo que ocupam na instituição em que o sistema rodará, assim como as combinações possíveis do fluxo principal com os fluxos alternativos de um caso de uso fornecem todos os cenários possíveis para o mesmo, os quais, por sua vez, podem ser utilizados como unidades de planejamento, implementação e testes. Gabarito Comentado 3 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 leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também.". Teste estruturadoa. Teste orientado a objeto. Teste caixa preta. Teste de sistemas. Teste caixa branca. Respondido em 15/06/2020 22:11:35 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 leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também." melhor classificada como teste caixa branca. 4 Questão "O teste de software normalmente é a última fase antes de entregarmos o sistema pronto ao cliente". É correto afirmar que: Por ser a última fase ela nunca é deixada de lado, afinal isso seria uma bobagem. Por ser a última fase ela não deve ser utilizada em nenhum outro ponto do desenvolvimento. Por ser a última fase, ele tem a obrigação de dizer que o software funciona. Por ser a última fase ela é também a mais importante de todas para a garantia da qualidade. Ela pode ser a última, mas não é a única tarefa que garante a qualidade do software. Respondido em 15/06/2020 22:14:24 Explicação: Sim, temos modelos de verificação, que avaliam, por exemplo, a validade dos requisitos, até mesmo em fases iniciais do projeto 5 Questão Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende: arquitetura. classificação. organização. validação. elicitação. Respondido em 15/06/2020 22:14:43 Explicação: Na faser de validação, pretende-se demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende. À semelhança do que sucede na análise dos requisitos, pretende-se encontrar problemas/conflitos na especificação, porém ao contrário das fases anteriores esta fase lida com uma especificação completa dos requisitos. A validação é especialmente importante em sistemas de grandes dimensões uma vez que erros encontrados demasiado tarde (durante o desenvolvimento ou já depois de o sistema estar a ser usado) no documento de requisitos têm repercussões proporcionais à dimensão do projeto. Uma vez que alterações em requisitos já consolidados têm um custo muito superior a alterações no código ou design, este tipo de erro traduz-se em elevados custos e necessidade de refazer muito do trabalho que se julgava já concluído. Durante a fase de validação dos requisitos, devem ser verificados (através de checklists) os seguintes atributos dos requisitos: · Validade: a especificação resulta da análise dos requisitos identificados junto das diversas partes interessadas envolvidas. Como tal, requisitos identificados individualmente (isto é, junto de cada parte interessada) podem diferir da especificação final que se atinge após o cruzamento de informação e é necessário que cada cliente compreenda e aceite a especificação final obtida. · Consistência: não devem existir conflitos entre os requisitos identificados. · Compreensibilidade / Ambiguidade: os requisitos devem poder ser compreendidos de forma inequívoca pelas partes interessadas. · Completude: todas as funcionalidades pretendidas devem fazer parte da especificação do sistema. · Realismo: dadas as restrições do projeto (tecnológicas, financeiras e temporais) o sistema especificado tem de ser implementável. · Verificabilidade: de forma a evitar futuras discordâncias quanto à concretização dos requisitos especificados, estes devem ser descritos de modo a que seja possível verificar se foram ou não concretizados, isto é, se o sistema final corresponde à especificação inicial. · Rastreabilidade: a origem dos requisitos, em relação ao cliente, deve estar claramente identificada. Entre outros motivos, isto é importante para facilitar a gestão futura dos requisitos. · Conformidade com normas: para além dos aspectos funcionais dos requisitos, a sua especificação deve obedecer às normas usadas ao longo de todo o documento. · 6 Questão Assinale a opção que descreve corretamente o teste da caixa preta. São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus componentes, para validar a execução das suas funções Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção Respondido em 15/06/2020 22:15:26 Explicação: Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um erro. Os mecanismos internos do sistema não são levados em conta 7 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, ferramentaadotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA Testes de sistema podem verificar características como performance, segurança ou usabilidade do software A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta 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 unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado Respondido em 15/06/2020 22:14:05 Explicação: O teste que é executado pelo usuário final depois que o produto final é entregue e é o último tipo de teste executado é o teste de ACEITE ou de ACEITAÇÂO. Gabarito Comentado 8 Questão Uma representação definida de um procedimento de teste define um(a): Critério de teste de software Script de teste de software Definição de teste de software Objetivo de teste de software Forma de teste de software Respondido em 15/06/2020 22:16:35 Explicação: Esse é justamente o contexto de scritp de teste 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 de sistemas. Teste orientado a objeto. Teste caixa branca. Teste estrutuardo. Teste caixa preta. Respondido em 15/06/2020 22:16:30 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. 2 Questão O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. Encontramos algumas modalidades de teste para testar o Software. Uma dessas modalidades é o Teste Estático (ou de Verificação). A partir deste contexto, são apresentados os seguintes itens sobre Teste Estático: I- O Teste Estático deve ser feito durante ou após a implementação; II- O Teste Estático precisa de parte ou todo sistema implementado em uma determinada tecnologia; III- O Teste Estático deve ser feito antes da implementação; IV- O Teste Estático é utilizado para inspeções, revisões e auditorias; Assinale a única resposta correta. Apenas I, II e IV estão corretas; Apenas I e IV estão corretas; Apenas III e IV estão corretas; Apenas I e II estão corretas; Apenas II e IV estão corretas; Respondido em 15/06/2020 22:18:36 Explicação: Os testes estáticos quando realizados 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. 3 Questão Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente. Coluna 1 1. Defeito 2. Engano 3. Erro 4. Falha Coluna 2 a. diferença entre o valor obtido e o valor esperado. b. produção de uma saída incorreta com relação à especificação. c. por exemplo, uma instrução ou comando incorreto d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2. 1-c; 2-a; 3-d; 4-b 1-b; 2-d; 3-a; 4-c 1-c; 2-d; 3-a; 4-b 1-a; 2-b; 3-c; 4-d 1-d; 2-c; 3-a; 4-b Respondido em 15/06/2020 22:17:43 Explicação: Defeito ¿ passo, processo ou definição de dados incorreto, por exemplo, uma instrução ou comando incorreto. Engano ¿ ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto. Erro ¿ diferença entre o valor obtido e o valor esperado. Qualquer resultado incorreto ou inesperado na execução do programa. Falha ¿ produção de uma saída incorreta com relação à especificação 4 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: de integração. funcional. de aceitação. de validação. de unidade. Respondido em 15/06/2020 22:17:57 Explicação: Os testes de integração rem como objetivo identificar erros na integração dos diversos módulos, já testados individualmente. Gabarito Comentado 5 Questão Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Qual modalidade de teste que tem como referência "Quanto à utilização do código" ? Testes de unidade. Testes de validação. Testes de integração. Testes estruturais. Testes dinâmicos. Respondido em 15/06/2020 22:20:17 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). Conclusão: A modalidade de teste software que tem como referência "Quanto à utilização do código" é melhor representada pela opção testes dinâmicos. 6 Questão O teste de ameaça normalmente deve ser aplicado dentro de um projeto de software nas etapas de : desenvolvimento intermediário e teste de aceitação. desenvolvimento intermediário e teste de sistema. desenvolvimento inicial e desenvolvimento intermediário. teste de integração e teste de aceitação teste de integração e teste de sistema Respondido em 15/06/2020 22:20:22 Explicação: Testes de Integração: têm por objetivo encontrar falhas de integração entre as unidades, e não mais em testar as funcionalidades da mesma. Nesta fase as categorias de testes aplicáveis são: testes de interface, testes de dependências entre os componentes; Testes de Sistema: consiste na realização de vários tipos de teste que visam determinar se os componentes de um sistema computacional (envolvendo outros componentes de software e/ou de hardware) se integram bem e realizam as funcionalidades que lhes foram especificadas. Nesta fase as categorias de testes aplicáveis são: testes funcionais e testes não funcionais performance, ameaças, instalação, recuperação e carga; Gabarito Comentado 7 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, inspecionandoo código desenvolvido pela equipe de programação. Essas são características dos: Testes estáticos Testes de validação Testes de integração Testes dinâmicos Testes de unidade Respondido em 15/06/2020 22:18:41 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. Gabarito Comentado 8 Questão Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente Teste realizado pelos usuários fnais do software. Tem a mesma aplicação do teste de aceitação Tem como objetivo explorar a menor unidade de um projeto Visa testar as falhas decorrentes da integração dos módulos do sistema Respondido em 15/06/2020 22:21:13 Explicação: Testes de integração são testes unitários feitos em mais de uma parte do código. Eles juntam múltiplos componentes (normalmente 2) e verificam a comunicação e integração entre os mesmos. Este é o teste que garante que a ligação entre as peças está funcionando. Questão A fase de implementação, ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequencia de cima para baixo: 1. Implementação ( ) Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação. 2. Desenho ( ) Etapa do processo de desenvolvimento de software já estudada anteriormente. 3. Código Fonte ( ) Processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. 4. Código Objeto ( ) Sequência binária de ações diretamente direcionadas para o processador da máquina. 5. Código Máquina ( ) Resultado da compilação do código fonte. 1, 4, 5, 2, 3 2, 1, 4, 3, 5 5, 4, 3, 2, 1 3, 2, 1, 5, 4 4, 5, 3, 1, 2 Respondido em 16/06/2020 20:04:29 Gabarito Comentado Gabarito Comentado Gabarito Comentado 2 Questão A fase de implementação ou codificação, tem como objetivo escrever o programa em uma linguagem de programação, seguindo normas e diretrizes da empresa à qual o desenvolvedor esteja ligado. O código de programação pode ser dividido em 3 tipos: I. Código Fonte - Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; II. Código Objeto - Resultado da compilação do código fonte. III. Código de Máquina - Sequência binária de ações diretamente direcionadas para o processador da máquina. Marque a alternativa correta: Todas as sentenças estão erradas Todas as sentenças estão corretas Apenas as sentenças I e II estão corretas Apenas a sentença I está correta. Apenas as sentenças II e III estão corretas Respondido em 16/06/2020 20:05:00 Gabarito Comentado 3 Questão Qual a fase do ciclo de vida de um software (instruções, documentação e dados) que corresponde a elaboração e preparação do código necessário à sua execução. Teste Implementação Projeto Análise Implantação Respondido em 16/06/2020 20:03:32 Gabarito Comentado 4 Questão O processo de codificação também pode ser visto como um passo do processo de engenharia de software. As características de engenharia de uma linguagem exercem um importante impacto sobre o sucesso de um projeto de desenvolvimento de software. Qual o tipo de linguagem que não leva em consideração a arquitetura do computador, nem as características do processador e seus registradores. Linguagem assembly Linguagem de máquina Linguagem de alto nível Linguagem de baixo nível Linguagem binária Respondido em 16/06/2020 20:04:01 Explicação: A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores. 5 Questão Marque a UNICA opção correta sobre a linguagem de primeira geração. Uso para conexão e manipulação de banco de dados. Surgiu em meados dos anos 80. Cada processador possui uma. A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira geração. Linguagem binária, com os dígitos 1 e 2. Respondido em 16/06/2020 20:04:24 Explicação: Linguagem binária, com os dígitos 1 e 2 - Falso, a linguagem binária digital tem como dígitos 0 e 1. A linguagem Assembly surgiu em meados dos anos 50 e é considerada uma linguagem de primeira geração. - Falso, assembly é de segunda geração. Cada processador possui uma - Verdade, a linguagem de máquina é de um ou família de processadores. Surgiu em meados dos anos 80 - Falso, surgiu com o computador. Uso para conexão e manipulação de banco de dados - Falso, SQL é que é para conexão e manipulação de banco de dados. 6 Questão Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código objeto ? Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada. Sequência binária de ações diretamente direcionadas para o processador da máquina. Resultado da compilação do máquina. Resultado da compilação do código fonte. Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. Respondido em 16/06/2020 20:05:08 Explicação: Após o programador escrever o programa(código fonte) , ele submete o código fonte para o compilador que faz a análise e o converte para o código objeto. Conclusão: A opção que melhor identifica um código objeto é o "Resultado da compilação do código fonte.". 7 Questão Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código fonte ? Linguagem de programação que utiliza a arquitetura do processador para executar as ações . Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador Sequência binária de ações diretamente direcionadas para o processador da máquina. Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto. Resultado da compilação do código máquina. Respondido em 16/06/2020 20:05:39 Explicação: O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação, ela está mais próxima da linguagem humana. Conclusão: A opção que melhor representa o código fonte é Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto. 8 Questão Relacione as colunas 1 e 2, no que se refere as linguagens de programação Coluna 1 1- C++ 2- Assembly 3 - Linguagem de 0 e 1 Coluna 2 a. Linguagem da alto nível b. Linguagem de máquina c. Linguagem do código objeto Marque a opção que apresenta a correta correlação entre as 2 colunas. 1 - b; 2 - c; 3 - a; 1 - a; 2 - c; 3 - b; 1 - c; 2 - b; 3 - a; 1
Compartilhar