Baixe o app para aproveitar ainda mais
Prévia do material em texto
Disciplina: Engenharia e Projeto de Software (ADS19) Avaliação: Avaliação Final (Objetiva) - Individual e sem Consulta ( Cod.:420395) ( peso.:3,00) Prova: 6968421 Nota da Prova: 7,00 Gabarito da Prova: Resposta Certa Sua Resposta Errada 1. 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 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 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 ele realmente necessita não é considerado um problema na etapa de levantamento de requisitos. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - V - V. c) V - V - V - F. d) V - F - V - F. 2. A engenharia de software é uma disciplina de engenharia relacionada a todos os aspectos de produção de software. Para desenvolver um produto de software com qualidade, deve-se utilizar durante seu desenvolvimento as técnicas de prevenção de defeitos e detecção de defeitos de forma consistente. A respeito das técnicas de prevenção e detecção, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O uso de instruções de procedimentos (padrões formais), treinamentos, documentação, modelagem e reengenharia se dá pela técnica de prevenção de defeitos. ( ) A análise de código; revisão por pares; testes, auditorias, verificações e validações se dá pela técnica de prevenção de defeitos. ( ) A análise de código; revisão por pares; testes, auditorias, verificações e validações se dá pela técnicas de detecção de defeitos. ( ) O uso de instruções de procedimentos (padrões formais), treinamentos, documentação, modelagem e reengenharia se dá pela técnicas de detecção de defeitos. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) F - F - F - V. b) F - F - V - F. c) V - F - V - F. d) V - V - F - F. 3. Friedrich Ludwig Bauer, em 1969, foi o teórico que originou o termo Engenharia de Software, lembrando que o próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e manutenção. Sendo assim, engenharia de software, para o teórico, é a criação e a utilização de sólidos princípios de engenharia, a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais. A engenharia de software está fortemente relacionada ao software na medida que ela nos capacita para o desenvolvimento de sistemas complexos dentro do prazo e com alta qualidade. Observe a figura a seguir, que apresenta as camadas da engenharia de software. Em seguida, associe os itens, utilizando o código a seguir: I- Item qualidade. II- Item processos. III- Item método. IV- Item ferramentas. ( ) Tem como finalidade promover uma cultura de aperfeiçoamento contínuo de processos. ( ) Tem como finalidade manter as camadas de tecnologia coesas e também é quem possibilita o desenvolvimento de software de forma racional e dentro do prazo. ( ) Envolve diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, construção de software, testes e suporte. ( ) É responsável por fornecer suporte automatizado ou semiautomatizado para o processo e os métodos. FONTE DA IMAGEM: Disponível em: <http://www.devmedia.com.br/principios- da-engenharia-de-software/29630>. Acesso em: 3 ago. 2016. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) III - IV - II - I. b) I - III - II - IV. c) I - II - III - IV. d) II - I - IV - III. 4. Roger Pressman (2009), guru da Engenharia de Software, define o software como componentes não executáveis em máquina e componentes executáveis em máquina. Explica-nos que o software é criado por meio de uma série de regras que mapeiam as exigências de negócios que são desenvolvidos em linguagem de programação, que especifica a estrutura de seus dados, os atributos procedimentais e os requisitos relacionados para código e os converte em instruções executáveis em máquina. No contexto da Engenharia de Software, nas metodologias ágeis, o que os princípios de desenvolvimento valorizam? FONTE: PRESSMAN, Roger S. Engenharia de software. 6. ed. São Paulo: Makron Books, 2009. a) Vasta documentação para propiciar um software funcional. b) Indivíduos e interações ao invés de processos e ferramentas. c) Software funcional a partir de processos e ferramentas. d) Seguir um plano para responder a mudanças. 5. A engenharia de software é um domínio de alto risco e requer uma abordagem diferenciada para gerenciamento de projetos. Para o PMBOK (2013), o gerenciamento de projetos é a aplicação do conhecimento, habilidades, ferramentas e técnicas às atividades do projeto a fim de atender aos seus requisitos. Cada projeto possui um ciclo de vida, que ajuda a definir o início e término de cada etapa, o que deve ser realizado e por quem deve ser executado. O gerenciamento de projetos é realizado através da aplicação e da integração dos seguintes processos de gerenciamento de projetos: iniciação, planejamento, execução, monitoramento e controle e encerramento. Sobre a definição do tripé de sucesso dos projetos difundida na literatura, sobre quais são os três alicerces necessários, assinale a alternativa CORRETA: FONTE: PROJECT MANAGEMENT INSTITUTE. PMI. Project Management Body of Knowledge ? PMBoK. 5. Pennsylvania: USA, 2013. a) Estimativa/Escopo/Qualidade. b) Tempo/Custo/Escopo. c) Escopo/Risco/Custo. d) Qualidade/Custo/Escopo. 6. A Governança de TI é definida como um sistema de relações e processos que orienta e controla uma organização com o intuito de somar valor ao negócio através do gerenciamento equilibrado do risco com o retorno do investimento de TI. Sobre Governança de TI, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Nem sempre, só em última instância, é necessário o modelo de Governança de TI prover o alinhamento da tecnologia da informação aos negócios da empresa, sabendo que essa decisão deverá levar em consideração a razão da existência e da necessidade da implantação de Governança de TI . ( ) A Governança de TI inclui a seleção e o uso de mecanismos adequados para obter competências necessárias de TI. ( ) Deve haver o alinhamento da TI aos negócios em função de sua importância, digamos que é a razão da existência e da necessidade da implantação de Governança de TI. ( ) A Governança de TI tem como objetivo orientar e controlar as práticas de gestão e uso da TI de uma organização, tendo como principal favorecido a alta administração da instituição. Agora, assinale aalternativa que apresenta a sequência CORRETA: a) F - V - V - V. b) F - V - V - F. c) V - V - F - F. d) V - F - F - V. 7. Para controlar as modificações realizadas durante o desenvolvimento de software e minimizar os erros cometidos durante sua evolução sistemática e rastreável, utiliza- se a Gerência de Configuração, por meio de métodos e ferramentas que têm o intuito de maximizar sua produtividade. Sob a perspectiva de desenvolvimento da Gerência de Configuração de Software, sobre quais são suas três partes principais, assinale a alternativa CORRETA: a) Controle de Versão, Auditoria de Configuração e Integração Contínua. b) Controle de Versão, Controle de Mudanças, Integração Contínua. c) Controle de Modificação, Controle de Versão e Controle de Rastreabilidade. d) Controle de Mudança, Auditoria de Configuração, Controle de Rastreabilidade. 8. Cada vez mais, os métodos ágeis têm despertado o interesse da comunidade de Engenharia de Software como uma alternativa para o desenvolvimento de sistemas de uma maneira mais rápida, eficiente e que atenda às reais necessidades dos clientes. Existe no mercado uma série de métodos disponíveis que utilizam a abordagem ágil e que, por seguirem os princípios ágeis, apresentam uma série de atividades semelhantes no seu processo de desenvolvimento. Sobre os métodos ágeis mais utilizados em empresas desenvolvedoras de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Scrum: o escopo do projeto é construído através de sprints, em que são realizadas reuniões curtas para decidir quem trabalha nos sprints e quanto tempo dura cada tarefa. ( ) Extreme Programming: proposto para projetos grandes e complexos e concentra-se na colaboração humana, prezando pelas metodologias iterativa e incremental. ( ) Adaptative Software Development (ASD): valoriza o trabalho em equipe através da programação em pares. ( ) Dynamic System Development Method (DSDM): baseada em Desenvolvimento Rápido de Aplicação (RAD) via metodologia incremental, que enfatiza a participação do usuário final. ( ) Crystal Clear: possui foco nas habilidades e talentos de cada pessoa envolvida possibilitando a adaptação a diversos projetos, pois não é feita para empresas padronizadas. Agora, assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F - V. b) V - F - F - V - V. c) V - V - F - F - F. d) F - F - V - V - V. 9. A Gestão de Configuração de Software (GCS) é um método utilizado para controlar as modificações ocorridas nos artefatos e códigos de um projeto a fim de minimizar os erros durante suas versões alteradas. Roger Pressman, em seu livro ?Software Engineering: A Practitioner's Approach?, afirma que a GCS é o conjunto de atividades projetadas para controlar as mudanças pela identificação dos produtos do trabalho que serão alterados, estabelecendo um relacionamento entre eles, definindo o mecanismo para o gerenciamento de diferentes versões destes produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. A respeito das terminologias utilizadas na área de GCS, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Baseline: conjunto de itens de configuração empacotados que são disponibilizados ao Cliente. ( ) Repositório: repositório físico e lógico, onde os artefatos (itens de configuração) são armazenados. ( ) Check-Out: restaura a última versão dos itens de configuração armazenados no repositório. ( ) Check-In: realiza as alterações dos itens de configuração no repositório. ( ) Build: junção de diferentes versões de um mesmo item de configuração, realizando a integração de um branch com os itens de configuração do fluxo principal. Agora, assinale a alternativa que apresenta a sequência CORRETA: FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7. ed. Higher Education. 2010. a) V - F - F - F - V. b) V - F - V - V - F. c) F - V - V - V - F. d) F - V - F - F - V. 10. 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 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: I- A gestão dos requisitos preocupa-se com a documentação, versionamento, controle de mudanças e 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 sistemas. 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 I, II e III estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I, III e IV estão corretas. 11. (ENADE, 2005) No processo unificado, cinco workflows acompanham o conjunto das fases de desenvolvimento de software. Cada workflow é um conjunto de atividades executadas por vários membros do projeto. Considerando o desenvolvimento de um sistema integrado de gestão (ERP), o empacotamento em componentes de software dos elementos do modelo de projeto - tais como arquivo de código-fonte, biblioteca de ligação dinâmica e componentes executáveis - é descrito pelo workflow de: a) Análise. b) Teste. c) Implementação. d) Projeto. 12. (ENADE, 2011) O levantamento de requisitos é uma etapa fundamental do projeto de sistemas. Dependendo da situação encontrada, uma ou mais técnicas podem ser utilizadas para a elicitação dos requisitos. A respeito dessas técnicas, analise as afirmações a seguir: I- Workshop de requisitos consiste na realização de reuniões estruturadas e delimitadas entre os analistas de requisitos do projeto e representantes do cliente. II- Cenário consiste na observação das ações do funcionário na realização de uma determinada tarefa, para verificar os passos necessários para sua conclusão. III- As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. IV- A prototipagem é uma versão inicial do sistema, baseado em requisitos levantados em outros sistemas da organização. É correto apenas o que se afirma em: a) I, III e IV. b) II e IV. c) I e III. d) I e II.
Compartilhar