Prévia do material em texto
Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação I - Prova: 28168067 Nota da Prova: 10,00 Legenda: Resposta Certa Sua Resposta Errada 1. A engenharia de software é uma forma de engenharia que aplica os princípios da ciência da computação e matemática para alcançar soluções com um bom custo problemas do software, no entanto, é quem estabelece o uso de sólidos prin que se possa obter economicamente um software que seja confiável e que funcione eficientemente. A respeito do princípio de Engenharia de Software do tipo "Verificação contínua de qualidade", classifique V para as sentenças verdade ( ) É responsável pela criação de métodos e técnicas automatizadas durante a verificação e validação do software. ( ) É responsável por definir processos de testes para facilitar sua manutenção, reutilização e entendimento do software, e que garantam seu funcionamento. ( ) É responsável pela padronização dos testes manuais de modo a garantir que o código possua erros durante sua implementação. ( ) É responsável pela criação de testes automatizados de modo que testes de qualidade que garantam a qualidade do software. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) V - F - F - V. c) F - V - V - V. d) V - F - F - F. 2. O desenvolvimento de software é praticado por meio da execução geralmente sequencial de várias atividades que são agrupadas em cada etapa do processo. Dividir o projeto em atividades é relevante no sentido de entender como estas se relacionam e qual o nível de dependência estabelecido no momento de execução. Para colaborar com isso, utiliza especificar um grupo de atividades e seus relacionamentos. Sobre o de software, assinale a alternativa CORRETA: a) O modelo baseado em componentes não tem como foco a reutilização. b) O modelo em espiral serve como base para o modelo de prototipação e cascata. c) O modelo em cascata é o mais simples d) O modelo incremental aumenta o tempo de dese 3. Processos de software podem ser compreendidos como as diversas fases necessárias para prod manter um software em funcionamento. Tais processos necessitam de organização lógica das atividades técnicas e gerenciais envolvendo usuários, desenvolvedores, modelos de processo e restrições que possibilitam disciplinar, sistematizar e organizar o softwares. Acerca dos processos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A validação de software consiste em assegurar que o software está em conformidade com os requisitos previstos. ( ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas Engenharia e Projeto de Software (ADS19) Individual FLEX ( Cod.:662386) ( peso.:1,50) Sua Resposta Errada A engenharia de software é uma forma de engenharia que aplica os princípios da ciência da computação e matemática para alcançar soluções com um bom custo-benefício para resolução de problemas do software, no entanto, é quem estabelece o uso de sólidos princípios de Engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente. A respeito do princípio de Engenharia de Software do tipo "Verificação contínua de qualidade", classifique V para as sentenças verdadeiras e F para as falsas: ) É responsável pela criação de métodos e técnicas automatizadas durante a verificação e validação ) É responsável por definir processos de testes para facilitar sua manutenção, reutilização e o software, e que garantam seu funcionamento. ) É responsável pela padronização dos testes manuais de modo a garantir que o código possua erros durante sua implementação. ) É responsável pela criação de testes automatizados de modo que garantam a cobertura do código e testes de qualidade que garantam a qualidade do software. Assinale a alternativa que apresenta a sequência CORRETA: O desenvolvimento de software é praticado por meio da execução geralmente sequencial de várias atividades que são agrupadas em cada etapa do processo. Dividir o projeto em atividades é relevante ido de entender como estas se relacionam e qual o nível de dependência estabelecido no momento de execução. Para colaborar com isso, utiliza-se o conceito de ciclo de vida do software para especificar um grupo de atividades e seus relacionamentos. Sobre o ciclo de vida de desenvolvimento de software, assinale a alternativa CORRETA: O modelo baseado em componentes não tem como foco a reutilização. O modelo em espiral serve como base para o modelo de prototipação e cascata. O modelo em cascata é o mais simples e tem as etapas bem definidas. O modelo incremental aumenta o tempo de desenvolvimento do projeto. Processos de software podem ser compreendidos como as diversas fases necessárias para prod manter um software em funcionamento. Tais processos necessitam de organização lógica das atividades técnicas e gerenciais envolvendo usuários, desenvolvedores, modelos de processo e restrições que possibilitam disciplinar, sistematizar e organizar o desenvolvimento e manutenção dos softwares. Acerca dos processos de software, classifique V para as sentenças verdadeiras e F para as ) A validação de software consiste em assegurar que o software está em conformidade com os ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas Individual FLEX ( Cod.:662386) ( peso.:1,50) A engenharia de software é uma forma de engenharia que aplica os princípios da ciência da benefício para resolução de cípios de Engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente. A respeito do princípio de Engenharia de Software do tipo "Verificação contínua de qualidade", ) É responsável pela criação de métodos e técnicas automatizadas durante a verificação e validação ) É responsável por definir processos de testes para facilitar sua manutenção, reutilização e ) É responsável pela padronização dos testes manuais de modo a garantir que o código-fonte não garantam a cobertura do código e O desenvolvimento de software é praticado por meio da execução geralmente sequencial de várias atividades que são agrupadas em cada etapa do processo. Dividir o projeto em atividades é relevante ido de entender como estas se relacionam e qual o nível de dependência estabelecido no se o conceito de ciclo de vida do software para ciclo de vida de desenvolvimento O modelo em espiral serve como base para o modelo de prototipação e cascata. Processos de software podem ser compreendidos como as diversas fases necessárias para produzir e manter um software em funcionamento. Tais processos necessitam de organização lógica das atividades técnicas e gerenciais envolvendo usuários, desenvolvedores, modelos de processo e desenvolvimento e manutenção dos softwares. Acerca dos processos de software, classifique V para as sentenças verdadeiras e F para as ) A validação de software consiste em assegurar que o software está em conformidade com os ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas CASE. ( ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de software são coletados, analisados, documentados e somente pela equipe de desenvolvimento. ( ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as necessidades dos usuários e os requisitos correspondentes não podem ser definidos no início do sucessivas iterações. ( ) O processo de software tem como meta entregar um produto de software de maneira eficiente, previsível e que corresponda às necessidades de negócio, conforme os requisitos estabelecidos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F - F. b) V - V - F - V - V. c) F - F - F - V - F. d) V - F - V - F - V. 4. No início da década de 70, o crescimento vertiginoso da produção de softwaresdeparou sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de conhecimento acarretou projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou conhecida? a) Crise da Engenharia do Software. b) Crise Digital de 1970. c) Crise de Software. d) Crise de Projeto. 5. No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em questão. Identificar, entender, documentar controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a seguir: I- A gestão dos requisitos preocupa qualidade dos requisitos levantados na fase de especificação de requisitos. II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema deverá fazer. III- São duas as principais categorias de requisitos: de negócio e de IV- Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. Assinale a alternativa CORRETA: a) As sentenças I e IV estão corretas. b) As sentenças II, III e IV estão corretas. c) As sentenças I, II e III estão corretas. d) As sentenças I, III e IV estão corretas. 6. O modelo cascata é considerado o ciclo de vida mais antigo da engenharia de software, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com a definição dos requisitos por parte do cliente, avançando pelas atividades de projeto e implementação de software, testes, implantação, culminando no suporte contínuo do software concluído. A respeito das ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de software são coletados, analisados, documentados e gerenciados, necessitando ser compreendido somente pela equipe de desenvolvimento. ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as necessidades dos usuários e os requisitos correspondentes não podem ser definidos no início do processo, já que são refinados em ) O processo de software tem como meta entregar um produto de software de maneira eficiente, previsível e que corresponda às necessidades de negócio, conforme os requisitos estabelecidos. ale a alternativa que apresenta a sequência CORRETA: No início da década de 70, o crescimento vertiginoso da produção de softwares deparou sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de mento acarretou projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou Crise da Engenharia do Software. No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em questão. Identificar, entender, documentar e priorizar os requisitos é de grande importância para o controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a seguir: A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e de dos requisitos levantados na fase de especificação de requisitos. A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema São duas as principais categorias de requisitos: de negócio e de sistemas. Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. Assinale a alternativa CORRETA: As sentenças I e IV estão corretas. As sentenças II, III e IV estão corretas. As sentenças I, II e III estão corretas. As sentenças I, III e IV estão corretas. O modelo cascata é considerado o ciclo de vida mais antigo da engenharia de software, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com a definição isitos por parte do cliente, avançando pelas atividades de projeto e implementação de software, testes, implantação, culminando no suporte contínuo do software concluído. A respeito das ) A fase de Engenharia de Requisitos é o processo pelo qual os requisitos de um produto de gerenciados, necessitando ser compreendido ) No desenvolvimento de sistemas por meio de ciclo de vida iterativo, as necessidades dos usuários processo, já que são refinados em ) O processo de software tem como meta entregar um produto de software de maneira eficiente, previsível e que corresponda às necessidades de negócio, conforme os requisitos estabelecidos. No início da década de 70, o crescimento vertiginoso da produção de softwares deparou-se com um sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de mento acarretou projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou No intuito de se atingir os objetivos definidos para os projetos, as atividades envolvidas devem ser criteriosamente definidas e controladas. Cabe ressaltar que todas as etapas possuem regras específicas. Podemos entender as regras como os requisitos necessários para a execução da etapa ou atividade em e priorizar os requisitos é de grande importância para o controle do projeto como um todo. Com relação aos requisitos, analise as sentenças a seguir: se com a documentação, versionamento, controle de mudanças e A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. O modelo cascata é considerado o ciclo de vida mais antigo da engenharia de software, sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com a definição isitos por parte do cliente, avançando pelas atividades de projeto e implementação de software, testes, implantação, culminando no suporte contínuo do software concluído. A respeito das características negativas desse modelo, classifique V para as sentença ( ) Demora no atendimento devido aos retrabalhos tardios. ( ) Como os testes ocorrem no final do processo, um erro sutil pode vir a exigir semanas de verificação para que se possa eliminá ( ) Pelo fato de possuir um modelo de ciclo de vida bem definido e sem sobreposição, pode impactar em atrasos no cronograma do projeto. ( ) É praticamente impossível obter única etapa do projeto, possibilitando o Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - F - V. c) V - V - F - V. d) F - V - V - F. 7. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos prod serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o cliente, pois, assim, ambas as partes estarão cie resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos requisitos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. ( ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações com o usuário final. ( ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. () A falta de conhecimento do usuário com relação ao que um problema na etapa de levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) V - V - F - F. c) V - F - V - F. d) V - V - V - F. 8. A Engenharia de Software se ocupa com todos os aspectos de produção de software, define um conjunto de atividades parcialmente ou totalmente ordenadas a fim de obter um produto de software com qualidade para cumprir corretamente os contratos e padrões de desenvolvimento. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: I- Roger Pressman define a Engenharia de Software em quatro camadas: ferramentas, métodos, processos e foco na qualidade. PORQUE II- A ênfase na qualidade permitirá a integração adequada de todas as demais camadas para que o projeto de desenvolvimento de software seja bem gerenciado e controlado, e possa ser entregue nos prazos acordados, satisfazendo às nece características negativas desse modelo, classifique V para as sentenças verdadeiras e F para as falsas: ) Demora no atendimento devido aos retrabalhos tardios. ) Como os testes ocorrem no final do processo, um erro sutil pode vir a exigir semanas de verificação para que se possa eliminá-lo. suir um modelo de ciclo de vida bem definido e sem sobreposição, pode impactar em atrasos no cronograma do projeto. ) É praticamente impossível obter-se a totalidade de requisitos de maneira antecipada e em uma única etapa do projeto, possibilitando o retorno para uma etapa sempre que for necessário. Assinale a alternativa que apresenta a sequência CORRETA: Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos prod serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o cliente, pois, assim, ambas as partes estarão cientes das entregas que serão feitas. Um bom escopo é resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos tos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V para as sentenças verdadeiras e F para as falsas: ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. requisitos define a arquitetura do sistema, auxiliando nos testes e validações ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. ) A falta de conhecimento do usuário com relação ao que ele realmente necessita não é considerado um problema na etapa de levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A Engenharia de Software se ocupa com todos os aspectos de produção de software, define um conjunto de atividades parcialmente ou totalmente ordenadas a fim de obter um produto de software para cumprir corretamente os contratos e padrões de desenvolvimento. Com base nisso, avalie as asserções a seguir e a relação proposta entre elas: Roger Pressman define a Engenharia de Software em quatro camadas: ferramentas, métodos, A ênfase na qualidade permitirá a integração adequada de todas as demais camadas para que o projeto de desenvolvimento de software seja bem gerenciado e controlado, e possa ser entregue nos prazos acordados, satisfazendo às necessidades dos seus usuários. s verdadeiras e F para as falsas: ) Como os testes ocorrem no final do processo, um erro sutil pode vir a exigir semanas de suir um modelo de ciclo de vida bem definido e sem sobreposição, pode impactar se a totalidade de requisitos de maneira antecipada e em uma retorno para uma etapa sempre que for necessário. Projetos são usados para se ter um adequado gerenciamento no desenvolvimento de novos produtos ou serviços, ou simplesmente para resolver problemas específicos em relação a estes. Delimitar o trabalho através do escopo do projeto é importante para os executores do projeto e principalmente para o ntes das entregas que serão feitas. Um bom escopo é resultado da elaboração de uma detalhada lista de funcionalidades e regras de negócio elaboradas com o cliente. Esta lista pode ser entendida como o levantamento, reconhecimento e documentação dos tos necessários para o desenvolvimento do projeto. Sobre requisitos de software, classifique V ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. requisitos define a arquitetura do sistema, auxiliando nos testes e validações ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. ele realmente necessita não é considerado A Engenharia de Software se ocupa com todos os aspectos de produção de software, define um conjunto de atividades parcialmente ou totalmente ordenadas a fim de obter um produto de software para cumprir corretamente os contratos e padrões de desenvolvimento. Com base nisso, Roger Pressman define a Engenharia de Software em quatro camadas: ferramentas, métodos, A ênfase na qualidade permitirá a integração adequada de todas as demais camadas para que o projeto de desenvolvimento de software seja bem gerenciado e controlado, e possa ser entregue nos Assinale a alternativa CORRETA: a) A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. b) A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição fa c) As duas asserções são proposições fa d) As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta 9. A Engenharia de Software é uma área da computação voltada à especificação, ao desenvolvime manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando à organização, à produtividade e à qualidade. Sobre a evolução do software, analise as sentenças a seguir: I- O hardware sofreu contínuas mudanças, enquanto o software era uma arte "secundária" para a qual havia poucos métodos sistemáticos. II- O hardware era de propósito geral, enquanto o software era específico para cada aplicação e não havia documentação. III- O número de aplicações de hardware era crescente para sistemas baseados em computadores, enquanto a manutenção só ocorria para aplicações específicas, como, por exemplo, para softwares especialistas, inteligência artificial, que era usada na prática, software de computação paralela. Assinale a alternativa CORRETA: a) As sentenças II e III estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I e II estão corretas. d) Somente a sentença III está correta. 10.A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software com sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser desenvolvido. Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre os requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Existem apenas dois tipos de requisitos: funcionais e não funcionais. ( ) Requisito inverso é o terceiro tipo de requisito. ( ) Requisito é uma importante documentação acerca do software que será desenvolvido e contempla regras específicas que deverão ser obedecidas na execução de cada atividade. ( ) O sucesso dos projetos não depende do levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) F - F - F - V. c) F - F - V - V. d) V - V - V - F. Assinale a alternativa CORRETA: A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição fa As duas asserções são proposições falsas. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa corretaA Engenharia de Software é uma área da computação voltada à especificação, ao desenvolvime manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando à organização, à produtividade e à qualidade. Sobre a evolução do software, are sofreu contínuas mudanças, enquanto o software era uma arte "secundária" para a qual havia poucos métodos sistemáticos. O hardware era de propósito geral, enquanto o software era específico para cada aplicação e não o de aplicações de hardware era crescente para sistemas baseados em computadores, enquanto a manutenção só ocorria para aplicações específicas, como, por exemplo, para softwares especialistas, inteligência artificial, que era usada na prática, software de rede neural artificial e Assinale a alternativa CORRETA: As sentenças II e III estão corretas. As sentenças I e III estão corretas. I estão corretas. Somente a sentença III está correta. A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software com sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser volvido. Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre os requisitos, classifique V para as sentenças verdadeiras e F para as falsas: ) Existem apenas dois tipos de requisitos: funcionais e não funcionais. ) Requisito inverso é o terceiro tipo de requisito. ) Requisito é uma importante documentação acerca do software que será desenvolvido e contempla regras específicas que deverão ser obedecidas na execução de cada atividade. tos não depende do levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: A primeira asserção é uma proposição falsa, e a segunda é uma proposição verdadeira. A primeira asserção é uma proposição verdadeira, e a segunda é uma proposição falsa. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. A Engenharia de Software é uma área da computação voltada à especificação, ao desenvolvimento e à manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando à organização, à produtividade e à qualidade. Sobre a evolução do software, are sofreu contínuas mudanças, enquanto o software era uma arte "secundária" para a qual O hardware era de propósito geral, enquanto o software era específico para cada aplicação e não o de aplicações de hardware era crescente para sistemas baseados em computadores, enquanto a manutenção só ocorria para aplicações específicas, como, por exemplo, para softwares rede neural artificial e A etapa de identificação e entendimento dos requisitos é fundamental para desenvolver um software com sucesso. Os requisitos são características ou regras de negócio específicas do projeto a ser volvido. Entender estas particularidades reduz os riscos e os custos de desenvolvimento. Sobre ) Requisito é uma importante documentação acerca do software que será desenvolvido e contempla