Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSO E DESENVOLVIMENTO DE SOFTWARE EXERCÍCIOS ATÉ A NOVA PROVA. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 1a Questão Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito - "Programa de Computador cujo o uso não implica o pagamento de licença de uso" Freeware Adware Software GLU Trial Demo Explicação: O programa de computador cuja utilização não implica o pagamento de licenças de uso ou royalties é o freeware. 2a 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; javascript:abre_frame('1','1','v3',''); javascript:abre_frame('1','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('3','1','v3',''); javascript:abre_frame('3','1','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('3','1','v3',''); 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 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 IV estão corretas As opções I 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. 3a Questão 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 blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. São elementos de código em formato de objetos que se interligam e utilizam uma ótica mais próxima do mundo real. Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida. 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 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. https://v3.webcasters.com.br/Login.aspx?codTransmissao=387379&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=387379&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 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. 4a Questão No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa). I. O hardware corresponde aos equipamentos , do sistema computacional II. O hardware apenas compreende as linguagens de alto nível III. As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte. IV. Linguagens de programação são classificadas como software básico Assinale a UNICA opção que mostra as assertivas Verdadeiras Apenas I e II Apenas I, III e IV Apenas II I, II , III e IV Apenas III Explicação: I. O hardware corresponde aos equipamentos , do sistema computacional - Verdade II. O hardware apenas compreende as linguagens de alto nível - Falso, frase sem qualquer nexo e coerência. III. As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte. - verdade IV. Linguagens de programação são classificadas como software básico - verdade 5a Questão 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 I, III e IV estão corretas As opções III e IV estão corretas As opções I e II estão corretas Apenas a opção IV está correta Apenas a opção III está correta 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 6a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de máquina / linguagem de programação linguagem interpretada / linguagem de máquina linguagem de máquina / linguagem interpretada linguagem de programação / linguagem de máquina linguagem de programação / linguagem interpretada Explicação: Linguagem de programação e Linguagem de máquina 7a Questão 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 I e II Apenas I Apenas II I, II , III e IV Apenas I, II e III 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 8a 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. 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, desconhecimento do escopo do projeto. falta de tempo para implementação, resistência a mudanças. 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. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 1a Questão No que se refere as formas de distribuição do software, avalie as assertivas I.Uma cópia da licença do software livre pode ser distribuída sem restrição II. O Freeware pode ser copiado e distribuído gratuitamente. III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado Assinale a opção com as assertivas corretas Apenas II Apenas I e II I, II e III Apenas I 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. 2a 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 I e III estão corretas As opções II e III estão corretas As opções I, II e III estão corretas javascript:abre_frame('1','1','v3',''); javascript:abre_frame('1','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('3','1','v3',''); javascript:abre_frame('3','1','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('3','1','v3',''); As opções II e IV estão corretas As opções I e II 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. 3a Questão O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo: 1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 4. Multiusuário ( ) Executa somente um processo de cada vez 5. Monousuário ( ) Distribui para mais de um processador 5, 1, 3, 2, 4 4, 3, 5, 1, 2 1, 2, 5, 3, 4 5, 4, 1, 3, 2 2, 1, 3, 4, 5 Gabarito Coment. Gabarito Coment. 4a Questão Qual alternativa abaixo é verdadeira em relação a classificação conceitual de um Software Aplicativo? 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. São elementos de código em formato de blocos que se interligam através de métodos sequenciais. https://v3.webcasters.com.br/Login.aspx?codTransmissao=387379&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=560450 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=561404 https://v3.webcasters.com.br/Login.aspx?codTransmissao=387379&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=560450 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=561404 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. 5a Questão 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. Tem como foco as pessoas e não as ferramentas. Transforma um código executável em código objeto. É formado por Programa + Manual + Especificações. Explicação: O Software, por sua vez, também é considerado um produto que foi desenvolvido pela Engenharia de Software que inclui, além do programa propriamente dito, manuais e especificações. Conclusão: É formado por Programa + Manual + Especificações. 6a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opções I e IV estão corretas Apenas a opção III está correta As opçoes I e III estão corretas As opções III e IV estão corretas As opçoes I, II e III estão corretas Explicação: A opção I é falsa, uma vez que o Dado é um fato isolado e não a informação. A opção II é falsa, uma vez que a Informação é que possui um valor. Gabarito Coment. 7a Questão 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. 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 executados baseados em um tratamento lógico (IF, THEM, ELSE). Possuem códigos onde os passos podem ser repetitivos até uma condição ser atingida. 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 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. 8a Questão http://v3.webcasters.com.br/Login.aspx?codTransmissao=387119&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=387119&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 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-V; 2-V; 3-V; 4-F I-V; 2-V; 3-V; 4-V I-V; 2-F; 3-F; 4-F I-F; 2-V; 3-V; 4-F I-F; 2-V; 3-F; 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 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 1a aula Lupa Vídeo PPT MP3 1a Questão O software também pode ser classificado como: Software de sistema e Software aplicativo. Também chamados de sistema operacional, o software de sistema é responsável por operar os demais periféricos que estejam conectados ao hardware. Associe a coluna da esquerda com a coluna da direita e em seguida marque a alternativa correta, considerando a sequência de cima para baixo: 1. Monotarefa ( ) Vários usuários utilizam ao mesmo tempo 2. Multiprocessamento ( ) Os processos são compartilhados e enfileirados a espera do processador 3. Multitarefa ( ) Somente é permitida a utilização de um usuário de cada vez 4. Multiusuário ( ) Executa somente um processo de cada vez 5. Monousuário ( ) Distribui para mais de um processador 5, 4, 1, 3, 2 4, 3, 5, 1, 2 1, 2, 5, 3, 4 5, 1, 3, 2, 4 2, 1, 3, 4, 5 javascript:abre_frame('1','1','v3',''); javascript:abre_frame('1','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('3','1','v3',''); javascript:abre_frame('3','1','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','1','v3',''); javascript:abre_frame('2','1','v3',''); javascript:abre_frame('3','1','v3',''); Gabarito Coment. Gabarito Coment. 2a Questão Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como: Trial Shareware Comercial Demo Adware Gabarito Coment. 3a Questão 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 blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. 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). 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 e utilizam uma ótica mais próxima do mundo real. 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. http://viz-wcs.voxeldigital.com.br/?CodTransmissao=560450 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=561404 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=526830 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=560450 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=561404 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=526830 4a Questão Em relação aos modelos de software, marque a opção MAIS CORRETA para a definição sobre o tipo de (licenciamento) de software que atende ao abaixo descrito - "Programa de Computador cujo o uso não implica o pagamento de licença de uso" Trial Freeware Demo Adware 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. 5a Questão No que se refere as formas de distribuição do software, avalie as assertivas I.Uma cópia da licença do software livre pode ser distribuída sem restrição II. O Freeware pode ser copiado e distribuído gratuitamente. III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado Assinale a opção com as assertivas corretas Apenas I I, II e III Apenas II Apenas I e III Apenas I e II 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. 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, desconhecimento do escopo do projeto. falta de tempo para implementação, resistência a mudanças. falta de tempo para implementação, capital mal empregado. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, falta de capital de investimento. Explicação: A cada dia que se passa as pessoas estão mais dependentes de softwares, desde um simples usuário doméstico até grandes empresas que dependem 100% de softwares. Com isso os usuários se tornam cada vez mais exigentes, solicitando a cada dia que se passa programas mais complexos de serem implementados e que satisfaçam seus objetivos de modo eficiente. Os cinco desafios encontrados na implementação do processo de desenvolvimento de software são: resistência a mudanças erro no uso de metodologias a serem adotadas adoção de ferramentas inadequadas desconhecimento do escopo do projeto inadequação da equipe. 7a Questão 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 I, II , III e IV Apenas II Apenas I Apenas I, II e III Apenas I e II Explicação: I Software é um programa de computador. - Verdade II. Um programa de computador é um conjuntode 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 8a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem de máquina / linguagem de programação linguagem de programação / linguagem interpretada linguagem de programação / linguagem de máquina linguagem interpretada / linguagem de máquina linguagem de máquina / linguagem interpretada Explicação: Linguagem de programação e Linguagem de máquina EXERCÍCIO 2 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 1a Questão Como forma de análise/levantamento de requisitos podemos utilizar várias técnicas. Cada item representa a descrição de uma técnica: javascript:abre_frame('1','2','v3',''); javascript:abre_frame('1','2','v3',''); javascript:abre_frame('2','2','v3',''); javascript:abre_frame('2','2','v3',''); javascript:abre_frame('3','2','v3',''); javascript:abre_frame('3','2','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','v3',''); javascript:abre_frame('2','2','v3',''); javascript:abre_frame('3','2','v3',''); => 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. Visita em Locco - Análise de documentos - JAD Análise de documentos - Questionário - GED Entrevista - Questionário - JAD Entrevista - Análise de documentos - Brainstorm Visita em Locco - Questionário - Análise de documentos 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. 2a 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 foram provocados pela ausência de testes unitários X apresentam o maior custo de correção Y apresentam o menor custo de correção Z são influenciados, fortemente, pela qualidade técnica dos testadores 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. https://v3.webcasters.com.br/Login.aspx?codTransmissao=332148&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=304232&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=332148&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=304232&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 3a Questão Assinale a UNICA opção que apresenta um requisito Não funcional O sistema deve incluir os funcionários aposentados A função de impressão da carteira de sócio não deve ultrapassar 5 segundos O sistema deve mostrar os 10 clientes mais investidores. O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses O sistema deve calcular o lucro mensal Explicação: O requisito não funcional apresenta restrições ou características dos requisitos funcionais. No item "impressão da carteira de sócio não deve ultrapassar 5 segundos", destaca-se a necessidade de performance (5 segundos). 4a Questão Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ? Requisito do sistema. Requisito funcional. Requisito externo. Requisito não funcional. Requisito de usuário. 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. 5a Questão Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Técnica, Operaciaonal, Cronograma e Organizacional Organizacional, Operaciaonal, Funcional e Econômica Organizacional, Funcional, Financeira e de Requisitos Técnica, Funcional, Cronograma e Econômica Técnica, Operaciaonal, Cronograma e Econômica Explicação: É preciso verificar se tecnicamente, economicamente, operacionalmente e ainda em termos do cronograma, o projeto é factível Gabarito Coment. 6a Questão 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: i e ii. ii e iii. i, ii e iii. ii e iv. i 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 do sistema; 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. http://v3.webcasters.com.br/Login.aspx?codTransmissao=291899&LoginExterno=urllogada@estacio.br&SenhaExterno=1234http://viz-wcs.voxeldigital.com.br/?CodTransmissao=551378 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=553764 http://v3.webcasters.com.br/Login.aspx?codTransmissao=291899&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=551378 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=553764 7a Questão A confiabilidade especificada para um software aplicativo é: uma restrição de escopo. um mecanismo de teste de estresse. um requisito não-funcional um requisito funcional. um mecanismo de teste de desempenho. Explicação: Por ser um atributo de software a confiabilidade é um requisito não-funcional. Gabarito Coment. 8a Questão 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." ? Requisito não funcional. Brainstorm. ROI - Retorno sobre investimento. Entrevista. 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. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2a aula Lupa Vídeo PPT MP3 http://v3.webcasters.com.br/Login.aspx?codTransmissao=280163&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:abre_frame('1','2','v3',''); javascript:abre_frame('1','2','v3',''); javascript:abre_frame('2','2','v3',''); javascript:abre_frame('2','2','v3',''); javascript:abre_frame('3','2','v3',''); javascript:abre_frame('3','2','v3',''); http://v3.webcasters.com.br/Login.aspx?codTransmissao=280163&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','2','v3',''); javascript:abre_frame('2','2','v3',''); javascript:abre_frame('3','2','v3',''); 1a Questão 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 e ii. ii e iii. i, 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 do sistema; 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. 2a Questão Considere os seguintes requisitos de um Sistema de Folha de Pagamento e classifique cada um como sendo F (Funcional) e NF (Não Funcional). I. O sistema deve emitir extrato online de cada funcionário; http://viz-wcs.voxeldigital.com.br/?CodTransmissao=551378 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=553764 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=551378 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=553764 II. O banco de dados dever ser SQL Server, que a empresa já possui; III. O sistema deve rodar em ambiente web; IV. Após gerar a folha mensal deve ser emitido email a cada funconário, informando do salário líquido. Assina a única opção que classifica corretamente os requisitos é: I-F, II-F, III-F, IV-F I-F, II-F, III-NF, IV-F I-NF, II-NF, III-NF, IV-NF I-F, II-NF, III-F, IV-F I-F, II-NF, III-NF, IV-F Explicação: Requisitos Funcionais: São declarações de funções que o sistema deve fornecer, ou são descrições de como alguns cálculos dever ser realizados. Requisitos não funcionais: São restrições sobre os serviços ou as funções oferecidos pelo sistema. Entre eles destacam-se restrições de tempo, restrições sobre o processo de desenvolvimento, padrões, entre outros. Gabarito Coment. 3a Questão 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 Apenas III Apenas II e III Apenas I e II I, II e III 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. https://v3.webcasters.com.br/Login.aspx?codTransmissao=352556&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=352556&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 4a Questão Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta. I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema. II. O modelo incremental baseia-se na ideia de refinamentos sucessivos. III. O modelo iterativo e incremental vale-se do modelo em cascata para sua realização. IV. A cada iteração, ocorre a especificação, implementação, teste e implantação Com base em sua analise assinale a opção que descreve a correta sequência de V e F é: I-F; II-F; III-V; IV-F I-F; II-F; III-V; IV-V I-V; II-V; III-F; IV-V I-V; II-V; III-V; IV-F I-V; II-V; III-V; 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. 5a Questão A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional: a notificação de inconsistência de dado na tela. um histograma na interface gráfica do usuário. a emissão de relatórios fiscais. a disponibilidade do sistema. uma informação na interface de entrada. Gabarito Coment. 6a QuestãoA confiabilidade especificada para um software aplicativo é: um requisito funcional. um requisito não-funcional http://viz-wcs.voxeldigital.com.br/?CodTransmissao=519374 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=519374 um mecanismo de teste de estresse. um mecanismo de teste de desempenho. uma restrição de escopo. Explicação: Por ser um atributo de software a confiabilidade é um requisito não-funcional. Gabarito Coment. 7a 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. TDP DDP XP DSDM RUP 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. 8a Questão http://v3.webcasters.com.br/Login.aspx?codTransmissao=280163&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=296675&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=280163&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://v3.webcasters.com.br/Login.aspx?codTransmissao=296675&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 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: construção, transição e concepção. elaboração, concepção e construção. concepção, concepção e elaboração. concepção, elaboração e transição. transição, construção e construçã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. EXERCÍCIO 3 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 3a aula Lupa Vídeo PPT MP3 1a Questão Considerando o seguinte mini mundo marque a alternativa que representa o elemento NÃO relacionado a análise estrutural: "A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." Encomendar livros. Código do livro. Resumo. Livros. Clientes. javascript:abre_frame('1','3','v3',''); javascript:abre_frame('1','3','v3',''); javascript:abre_frame('2','3','v3',''); javascript:abre_frame('2','3','v3',''); javascript:abre_frame('3','3','v3',''); javascript:abre_frame('3','3','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','3','v3',''); javascript:abre_frame('2','3','v3',''); javascript:abre_frame('3','3','v3',''); Explicação: Neste caso alternativa que representa o elemento nao relacionado a análise estrutural é o de encomendar livros. 2a Questão A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: relação agregação conexão generalização especialização Gabarito Coment. Gabarito Coment. Gabarito Coment. 3a 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 uma associação, mas com a classe se apossando das informações de um objeto da outra. Não é possível esse tipo de relacionamento na modelagem UML. 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 dois atributos. 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. http://v3.webcasters.com.br/Login.aspx?codTransmissao=423360&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=555442 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=556132 http://v3.webcasters.com.br/Login.aspx?codTransmissao=423360&LoginExterno=urllogada@estacio.br&SenhaExterno=1234http://viz-wcs.voxeldigital.com.br/?CodTransmissao=555442 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=556132 4a Questão Marque a alternativa correta que define Classe na modelagem orientada a objetos. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). É a conexão física ou conceitual entre instâncias de objetos. Descreve um conjunto de ligação com estrutura e semântica comuns. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). É uma propriedade das ligações de uma associação. Explicação: Podemos definir CLASSE como um projeto de um objeto(template), o modelo a partir do qual os objetos são criadas. Os objetos de uma mesma classe compartilham características em comum tanto no aspecto comportamental, como também no aspecto estrutural. Conclusão, a classe pode ser entendida como uma coleção de objetos similares. Por exemplo: Maradona, Pelé, Zico,Ronaldo e Neymar são da classe dos jogadores de futebol. Gabarito Coment. 5a 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 Apenas III I, II e III Apenas II Explicaçã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 https://v3.webcasters.com.br/Login.aspx?codTransmissao=419603&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=419603&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 6a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é: I- Visualizar o desenho do sistema e a intercomunicação entre objetos. II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. III- Modelar o problema, e não a solução. É correto o que se afirma em: Apenas em I e II; Apenas em II; Apenas em II e III; Apenas em I; Apenas em III; Gabarito Coment. 7a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de método entidade classe objeto instância 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. 8a Questão Ao levantar os requisitos de um sistema é necessário ter atenção com: http://viz-wcs.voxeldigital.com.br/?CodTransmissao=534128 http://v3.webcasters.com.br/Login.aspx?codTransmissao=423358&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=560447 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=534128 http://v3.webcasters.com.br/Login.aspx?codTransmissao=423358&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=560447 As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver A performance futura do sistema e a linguagem de programação que será utilizada. A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. Gabarito Coment. EXERCÍCIO 4 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 4a aula Lupa Vídeo PPT MP3 1a 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: Concepção Manutenção Implementação Análise Desenho do produto Gabarito Coment. 2a Questão Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). I. Escopo é a abrangência do sistema; II. Requisitos são interesses dos usuários; III. A falta de treinamento pode ser causa do fracasso do software; IV. Os componentes do hardware jamais podem ser reutilizados. Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: I-F, II-F, III-F IV-F http://viz-wcs.voxeldigital.com.br/?CodTransmissao=519668 javascript:abre_frame('1','4','v3',''); javascript:abre_frame('1','4','v3',''); javascript:abre_frame('2','4','v3',''); javascript:abre_frame('2','4','v3',''); javascript:abre_frame('3','4','v3',''); javascript:abre_frame('3','4','v3',''); http://viz-wcs.voxeldigital.com.br/?CodTransmissao=534130 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=519668 javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','4','v3',''); javascript:abre_frame('2','4','v3',''); javascript:abre_frame('3','4','v3',''); http://viz-wcs.voxeldigital.com.br/?CodTransmissao=534130 I-F, II-V, III-V IV-F I-V, II-F, III-V IV-F I-F, II-V, III-F IV-F I-V, II-V, III-V IV-F Gabarito Coment. 3a Questão A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: classes fundamentais bibliotecas aproveitamento de ideias parte do código de programa módulo de código binário Gabarito Coment. 4a Questão Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: os riscos associados ao projeto a solução que será tomada para resolução do problema os custos associados para a resolução do problema as diretrizes para as implementações de novos projetos as alternativas para a resolução do problema 5a Questão O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional É desenvolvido em conjunto com a documentação voltada para usuários,no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados. É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento. https://v3.webcasters.com.br/Login.aspx?codTransmissao=306400&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=515997 https://v3.webcasters.com.br/Login.aspx?codTransmissao=306400&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=515997 É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. 6a Questão Nesta etapa do processo de desenvolvimento, o objetivo é modelar o sistema, atendendo os requisitos levantados na etapa de análise e prepará-los para a fase implementação, definindo os aspectos tecnológicos necessários. Assinale a alternativa que mostra a etapa descrita Manutenção Desenho Análise Implementação Projeto Gabarito Coment. 7a Questão Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Análise Engenharia de Requisitos Testes Projeto ou design Implementação Explicação: A comunicação com usuário é um dos mais relevantes projetos. interface do software é a base dessa comunicação. 8a Questão Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." Nível estratégico. Desenho arquitetônico. Desenho detalhado. https://v3.webcasters.com.br/Login.aspx?codTransmissao=387375&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=387375&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 Nível tático. Nível operacional. Explicação: Conclusão: A frase "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." é melhor representada pela alternativa nível tático. EXERCÍCIO 5 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 5a aula Lupa Vídeo PPT MP3 1a Questão Quando falamos de requisitos de software os stakeholders são: Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando. Os desenvolvedores do software, incluindo a gerência. Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento. Os clientes do projeto que pagam pelo software. Os usuários principais do software e o gerente de desenvolvimento Explicação: javascript:abre_frame('1','5','v3',''); javascript:abre_frame('1','5','v3',''); javascript:abre_frame('2','5','v3',''); javascript:abre_frame('2','5','v3',''); javascript:abre_frame('3','5','v3',''); javascript:abre_frame('3','5','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','5','v3',''); javascript:abre_frame('2','5','v3',''); javascript:abre_frame('3','5','v3',''); Os stakeholders nada mais são do que as pessoas e as organizações que podem ser afetadas por um projeto, de forma direta ou indireta, positiva ou negativamente. Eles também são conhecidos por serem as partes interessadas, que fazem parte da base da gestão de comunicação, e são muito importantes para o planejameoto e execução de um projeto. 2a Questão Durante o desenvolvimento de um software, é importante descobrir os erros o mais cedo possível. Isto justifica-se pois: o custo de correção de erros crescer exponencialmente quanto mais avançamos nas fases de desenvolvimento do sistema. se for descoberto um erro em um programa, este deverá ser desprezado e construído um novo programa. o custo de correção de erros é estável ao longo do processo de desenvolvimento se os erros forem detectados muito tardiamente, pode não ser mais possível sua correção. não é permitido que chegue nenhum erro no software na fase de homologação Explicação: Erro é um desvio entre o que é desejado ou intencionado e o que é gerado ou derivado. Um erro pode existir sem que se saiba disso. Já uma Falha é um erro observado. A latência do erro é o tempo decorrido entre o momento em que o erro é gerado e o momento em que é observado quanto maior a latência significativamente maior é o custo da remoção da causa, i.e. o defeito 3a Questão Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para a Secretaria de Saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, qual tipo de teste você deverá executar. Teste de integração Teste caixa branca Teste de sistemas Teste da compilação prévia Teste caixa preta Explicação: Teste de caixa-preta é um teste de software para verificar a saída dos dados usando entradas de vários tipos. Tais entradas não são escolhidas conforme a estrutura do programa. Quanto mais entradas são fornecidas, mais rico será o teste. 4a Questão Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s): os casos de teste os testes de Turing o teste de COMA. os diagramas de atividade os casos de uso Explicação: Os casos de teste e fundamentos do teste de software abrangem: Fundamentos do Teste de Software Testando Através do Ciclo de Vida do Software Técnicas de Teste Estático e Design de Testes de Software Técnicas de Teste - Caixa Preta Técnicas de Teste - Caixa Branca Gerenciamento do Teste de Software Gerenciamento de Configuração, Riscos e Incidentes Teste de Software com Apoio de Ferramentas 5a Questão A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique,nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste de sistemas Teste de carga do sistema Teste de integração Teste da unidade Teste de aceite Explicação: Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que: Teste de Aceite - envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema. Teste de Unidade - Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente. Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros. Testes de Sistemas - nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validar o comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente. Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE. Gabarito Coment. 6a 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. 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. Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso. A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML. 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. As classes de análise, neste artefato, devem conter referências a detalhes de implementação. 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 Coment. https://v3.webcasters.com.br/Login.aspx?codTransmissao=352561&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=328131&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=352561&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=328131&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 7a Questão Com relação ao objetivo dos testes, avalie as assertivas I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. Assinale. Opção que apresenta as assertivas corretas Apenas II e III Apenas II I, II e III Apenas I Apenas I e II Explicação: I. O teste unitário deve ser realizado pela equipe de programação para testar as unidade de programa : módulos, componentes e classes. - Verdade II. Após o teste de unidade, a parte do programa é integrada as demais partes, já prontas, no que chamamos de Teste de Integração. - Verdade III. Teste de validação, o primeiro teste a ser realizado, onde o programador valida se o requisito está correto. - Falso, o teste de validação é um dos ultimos, onde o sistema e avaliado, como um todo. 8a Questão Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando... Os usuários tiverem ferramentas de automação para fazerem seus testes. A equipe de testes de sistemas fizer bem feito todos os testes necessários. A equipe de testes de sistemas fizer o plano de teste de aceitação. Os usuários tiverem bom treinamento. Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software. Explicação: O teste de aceitação é a última ação de teste antes da implantação do software. A meta do teste de aceitação é verificar se o software está pronto e pode ser usado pelos usuários finais para executar as funções e as tarefas para as quais foi criado. Obviamente o teste de aceitação será executado de forma muito mais simples e rápida quando for acompanhado pelos usuários que devem ter participado de todo o processo de desenvolvimento do software e do processo de teste de software. EXERCÍCIO 6 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 6a aula Lupa Vídeo PPT MP3 1a Questão Qual afirmativa abaixo é verdadeira em relação a linguagem de alto nível? É o programa que faz uma leitura do código objeto através do interpretador. É o resultado da compilação do código de máquina. Também conhecida como código executável, é uma linguagem com padrão de entendimento humano. É um conjunto de intruções que interpreta o código de máquina e tem como resultado o código fonte estruturado. 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. Explicação: Conclusão: A afirmativa verdadeira em relação a linguagem de alto nível é "Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido." . 2a Questão javascript:abre_frame('1','6','v3',''); javascript:abre_frame('1','6','v3',''); javascript:abre_frame('2','6','v3',''); javascript:abre_frame('2','6','v3',''); javascript:abre_frame('3','6','v3',''); javascript:abre_frame('3','6','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','6','v3',''); javascript:abre_frame('2','6','v3',''); javascript:abre_frame('3','6','v3',''); Relacione as colunas 1 e 2, no que se refere as linguagens de programação Coluna 1 1- Cobol 2- Assembly 3 - Linguagem do processador Intel I5 Coluna 2 a. Linguagem do código objeto b. Linguagem de máquina c. Linguagem de alto nível Marque a opção que apresenta a correta correlação entre as 2 colunas. 1 - c; 2 - b; 3 - a; 1 - a; 2 - b; 3 - c; 1 - c; 2 - a; 3 - b; 1 - b; 2 - c; 3 - a; 1 - a; 2 - c; 3 - b; Explicação: 1- Cobol - Alto nível 2- Assembly - linguagem do codigo objeto, gerado pelo compilador 3 - Linguagem do processador Intel I5 - linguagem de máquina 3a Questão A Implementação é a etapa do processo de desenvolvimento de software que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Analise as afirmativas a seguir em relação aos componentes de código: I - Código fonte- conjunto de instruções gerados através de uma Linguagem de Programação de forma lógica e estruturada. II - Código Objeto - Sequência binária de instruções, que são executadas diretamente por um processador. III- Código de Máquina - Resultado da compilação do código fonte. Assinale a única opção correta Somente I e III estão corretas Somente I está correta Somente a II está correta Somente II e III estão corretas Somente I e II estão corretas Gabarito Coment. 4a Questão A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação: I) _____________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações; III) _____________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível; IV) _____________: Comumente chamada de linguagem de programação, este tipo de linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador 5a 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 binária Linguagem de máquina Linguagem de baixo nível Linguagem assembly Linguagem de alto nível Explicação: A linguagem de alto nível se aproxima da linguagem humana. Neste tipo de linguagem não é levado em consideração a arquitetura do computador, nem as características do processador e seus registradores. 6a Questão https://v3.webcasters.com.br/Login.aspx?codTransmissao=298732&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=298732&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta: __________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina. __________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. __________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. __________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível Gabarito Coment. Gabarito Coment. Gabarito Coment. 7a 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. Projeto Implantação Teste Análise Implementação Gabarito Coment. 8a Questão Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição). Coluna 1 1. Código Fonte 2. Código Objeto https://v3.webcasters.com.br/Login.aspx?codTransmissao=332144&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=555440 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=556130 https://v3.webcasters.com.br/Login.aspx?codTransmissao=306396&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 https://v3.webcasters.com.br/Login.aspx?codTransmissao=332144&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=555440 http://viz-wcs.voxeldigital.com.br/?CodTransmissao=556130 https://v3.webcasters.com.br/Login.aspx?codTransmissao=306396&LoginExterno=urllogada@estacio.br&SenhaExterno=1234 3. Código de Máquina Coluna 2 a. Sequência de bits, que são executadas pelo processador. b. Conjunto de instruções, em linguagem de programação de alto nível. c. Resultado da compilação do código fonte. Marque a UNICA opção que apresenta a correta correlação de colunas. 1-c; 2-b; 3-a 1-a; 2-c; 3-b 1-b; 2-c; 3-a 1-a; 2-b; 3-c 1-c; 2-a; 3-b Explicação: Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado programa fonte. Código Objeto - Resultado da compilação do código fonte. Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina. EXERCÍCIO 7 PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 7a aula Lupa Vídeo PPT MP3 1a Questão Sobre a fase de manutenção, o que NãO podemos afirmar. No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software A fase de manutenção jamais terá fim Funcionalidades existentes podem ser alteradas Novas funcionalidades podem ser desenvolvidas. Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. javascript:abre_frame('1','7','v3',''); javascript:abre_frame('1','7','v3',''); javascript:abre_frame('2','7','v3',''); javascript:abre_frame('2','7','v3',''); javascript:abre_frame('3','7','v3',''); javascript:abre_frame('3','7','v3',''); javascript:diminui(); javascript:aumenta(); javascript:abre_frame('1','7','v3',''); javascript:abre_frame('2','7','v3',''); javascript:abre_frame('3','7','v3',''); Explicação: Novas funcionalidades podem ser desenvolvidas. - verdade Funcionalidades existentes podem ser alteradas - verdade Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. - verdade No início da fase de manutenção, encerra-se o ciclo de desenvolvimento do software - verdade, A fase de manutenção jamais terá fim - FALSO, sempre tem fim. 2a Questão Documento com formato adequado ao perfil do público que utilizará o sistema ou produto. Sua linguagem deve se clara e os termos e construções devem estar de acordo com o nível cultural e técnico do usuário final, mostrando como utilizar as funcionalidades do sistema. Trata-se da definição do:
Compartilhar