Prévia do material em texto
1-Partindo da premissa de que só se conhece o que se mede, muitas organizações adotaram a metodologia de utilização de indicadores de desempenho nos variados processos que a envolvem. Afinal, de nada adianta realizar as atividades dos processos sem saber qual é o seu andamento, objetivo e os resultados a serem alcançados. Portanto, "é indiscutível que qualidade é um item importante para qualquer produto ou serviço. Um software usado como ferramenta para suportar diversas linhas de negócios nas empresas também deve apresentar, a cada versão, níveis mais elevados de qualidade. Uma das ferramentas que a engenharia de software utiliza são as Métricas de Software. Essas métricas podem ser consideradas como um conjunto de atributos, previamente documentados e conhecidos do ciclo de desenvolvimento de software". Com relação às métricas de qualidade de software, analise as sentenças a seguir: I- A métrica não está associada à etapa de planejamento do projeto. ERRADA II- A métrica permite validar a conformidade com os requisitos, favorecendo a melhoria da gerência dos projetos e o relacionamento com o cliente. CORRETA III- A técnica de medição Linha de Código (LOC) conta a quantidade de programas de um sistema. ERRADA IV- Permite estimar a adequação do software com relação às reais necessidades do usuário final. CORRETA FONTE: MARQUES, Daniela. Métricas de Software. [s.l: s.n.], 2011. Disponível em: <https://www.ibm.com/developerworks/community/blogs/tlcbr/entry/metricas_de_software?lang=en>. Acesso em: 5 jul. 2016. 2-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: ( V ) Baseline: um marco de referência para evolução do software, que é caracterizado pela entrega de um ou mais itens de configuração. ( V ) Repositório: repositório físico e lógico, onde os artefatos (itens de configuração) são armazenados. ( V ) Release: conjunto de itens de configuração empacotados que são disponibilizados ao Cliente. ( F ) Branch: 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. ( F ) Merge: é um fluxo alternativo para implementação de novas funcionalidades em paralelo para atualização de versões de itens de configuração. FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7ª ed. Higher Education. 2010. 3-Projetos são únicos, temporários, realizados geralmente em grupos de trabalho e são usados para produzir ou melhorar produtos ou serviços. Com relação a projetos e sua gestão, analise as sentenças a seguir: I- A capacitação do gerente não interfere na qualidade do seu trabalho de coordenação das equipes do projeto. II- Custo, cronograma e escopo são considerados o tripé de sustentação dos projetos. III- O documento do plano do projeto é obrigatório e sua função é orientar o gerente do projeto na condução das atividades. IV- O gerenciamento de projetos pode ser resumido em 4 Ps: Pessoas, Processo, Produto e Projeto. QUESTÃO CANCELADA 4-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: ( ) Controle de Versão, Auditoria de Configuração e Integração Contínua. ( ) Controle de Modificação, Controle de Versão e Controle de Rastreabilidade. ( X ) Controle de Versão, Controle de Mudanças, Integração Contínua. ( ) Controle de Mudança, Auditoria de Configuração, Controle de Rastreabilidade. 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. ( ) Estimativa/Escopo/Qualidade. ( ) Escopo/Risco/Custo. ( ) Qualidade/Custo/Escopo. ( X ) Tempo/Custo/Escopo. 6-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: ( F ) Baseline: conjunto de itens de configuração empacotados que são disponibilizados ao Cliente. ( V ) Repositório: repositório físico e lógico, onde os artefatos (itens de configuração) são armazenados. ( V ) Check-Out: restaura a última versão dos itens de configuração armazenados no repositório. ( V ) Check-In: realiza as alterações dos itens de configuração no repositório. ( F ) 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. FONTE: PRESSMAN, Roger. Software Engineering: a Practitioner's Approach. 7. ed. Higher Education. 2010. 7-De acordo com Freitas (2010, p. 1): "Ao longo do ciclo de vida de um projeto de software, uma grande quantidade de itens é produzida. A probabilidade desses itens sofrerem alterações, devido a mudanças nos requisitos ou correções de defeitos, por exemplo, é muito alta. É comum também que sejam geradas diferentes versões do software, à medida que novos problemas sejam descobertos e resolvidos. Controlar e gerenciar todas essas mudanças é essencial para que o projeto seja bem-sucedido". Sobre os sistemas de controle de versões, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Identificam alterações efetuadas em um software, permitindo o rastreamento das versões e o histórico das alterações. ( F ) Servem para definir a pessoa mais capacitada para cada atividade. ( F ) Servem de base para estimar os custos de um projeto. ( V ) Controlar versões tornou-se um processo acessível financeiramente, em função das várias opções de tecnologias disponíveis no mercado. FONTE: FREITAS, Daniel T. M. Análise Comparativa entre Sistemas deControle de Versões. Disponível em: <http://www.ufjf.br/getcomp/files/2013/03/An%C3%A1lise-Comparativa-entre-Sistemas-de-Controle-de-Vers%C3%B5es-Daniel-Tannure-Menandro-de-Freitas.pdf). Acesso em: 4 ago. 2016. 8-A Gerência de Configuração é um 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 desses produtos, controlando as mudanças impostas, e auditando e relatando as mudanças realizadas. Sobre o Gerenciamento de Configuração de Software em três níveis, analise as sentenças a seguir: I- Controle de versão: identifica em qual versão está o software e quais as característica de cada versão. Controle de mudanças: identifica quais foram as mudanças, efetuadas na versão. Integração contínua: tem como características testar as mudanças assim que são realizadas. CORRETA II- Controle de versão: identifica em qual versão está o software e quais as características de cada versão. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica quais foram as mudanças, efetuadas na versão. ERRADA III- Controle de versão: identifica os usuários dos sistemas. Controle de mudanças: tem como característica testar as mudanças assim que são realizadas. Integração contínua: identifica as aplicações do software. ERRADA 9-Após atuar como analista e programador em uma empresa de desenvolvimento de software por aproximadamente 10 anos, um colaborador que se destacou por nunca atrasar um cronograma foi nomeado gerente de projetos. Ao assumir o primeiro projeto, o colaborador foi informado que sua principal responsabilidade era a realização da entrega conforme o cronograma estabelecido no contrato. Para o gerenciamento do escopo do projeto, o gerente de projetos utilizará o PMBOK. Considerando essa situação, é correto afirmar que o gerente de projetos deverá coordenar processos de: ( ) Estimar requisitos, criar a Estrutura Analítica de Processo (EAP), identificar as partes interessadas e verificar e controlar o escopo. ( ) Coletar requisitos, criar estimativa do projeto, validar recursos do projeto, validar o escopo e encerrar o projeto. ( X ) Coletar requisitos, definir o escopo, criar a Estrutura Analítica de Processo (EAP), verificar o escopo e controlar o escopo. ( ) Desenvolver requisitos, orientar e gerenciar o escopo, monitorar e controlar o trabalho do projeto, executar o controle do escopo e encerrar o projeto. 10-?Estrutura organizacional é o sistema formal de tarefas e relacionamentos de autoridade que controla como as pessoas coordenam suas ações e usam os recursos para atingir os objetivos organizacionais; controla também a coordenação e as formas de motivação. Para qualquer organização, uma estrutura apropriada é aquela que facilita respostas eficazes aos problemas de coordenação e motivação, evolui à medida que a organização cresce e se diferencia e pode ser gerenciada e modificada por meio do processo de desenho organizacional". Existem três categorias distintas de estrutura organizacional: Organização Funcional, Organização Projetada e Organização Matricial. Sobre a categoria organizacional em que o gerente tem menos poder na tomada de decisões, assinale a alternativa CORRETA: FONTE: RASKIN, F. S. As organizações e a teoria organizacional. 2009. Disponível em: <http://www.batebyte.pr.gov.br/modules/conteudo/conteudo.php?conteudo=1571>. Acesso em: 4 jul. 2016. ( ) Organização Projetada. ( ) Organização Funcional. ( ) Organização Mista. ( ) Organização Matricial. QUESTÃO CANCELADA 11-Segundo Sommerville (2007), para que um software seja desenvolvido de forma consistente, é preciso aliar boas práticas da engenharia de software com um robusto e eficiente processo de desenvolvimento. Diferentes tipos de sistemas necessitam de diferentes processos de desenvolvimento. Por exemplo, um software de tempo real de uma aeronave deve ser completamente especificado antes do início do desenvolvimento, enquanto que, em um sistema de comércio eletrônico, a especificação e o desenvolvimento do software podem ser conduzidos paralelamente. O uso de um processo de software inadequado pode reduzir a qualidade ou a utilidade do produto de software a ser desenvolvido e/ou aumentar os custos de desenvolvimento. Este fato leva as organizações que produzem software a usar processos de desenvolvimento que sejam eficientes e que atendam plenamente às suas necessidades. Acerca dos processos de software a serem adotados, analise as sentenças a seguir: I- O processo de software pode ser definido como um complexo de atividades relacionadas que direcionam ao desenvolvimento de um produto de software. CORRETA II- Dentre as atividades desenvolvidas no processo de software, destaca-se a definição das funcionalidades do software e as restrições a seu funcionamento. CORRETA III- Independente do processo de software adotado, a atividade de validação deverá ser realizada, tendo por objetivo verificar a conformidade do artefato produzido com os requisitos previamente definidos. CORRETA IV- Embora os processos de software sejam totalmente automatizados e complexos, é imprescindível a adoção de um processo de desenvolvimento de software previamente definido, o qual deverá ser seguido na sua integralidade. ERRADA FONTE: SOMMERVILLE, I. Engenharia de Software, 8. ed. São Paulo: Pearson Addison-Wesley, 2007. 12-A análise de sistemas é uma atividade que engloba a maioria das tarefas que chamamos coletivamente de engenharia de sistemas de computador. Frequentemente, o termo é usado no contexto de análise de requisitos de software. Entretanto, a análise de sistemas concentra-se em todos os elementos do sistema e não apenas no software. Acerca dos objetivos da análise de sistemas, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Um dos primeiros passos do processo de análise de sistema é a identificação da necessidade do cliente, sendo este o ponto de partida na evolução de um sistema. ( V ) A análise de sistemas busca averiguar a viabilidade do projeto, estabelecendo restrições de prazo e custo. ( V ) O fator econômico é um item relevante na análise de sistema, pois busca delinear os custos para o desenvolvimento do projeto e compara-os com os benefícios tangíveis. ( F ) A análise técnica visa a estabelecer exclusivamente a linguagem de programação que será utilizada no desenvolvimento do sistema. ( V ) A definição do sistema beneficiará as demais fases, como o desenvolvimento e a manutenção. 13-As organizações realizam grandes investimentos em seus sistemas de software, pois são ativos críticos de negócios. Sendo assim, a evolução dos computadores foi caracterizada por avanços tecnológicos que marcaram cada geração. Sobre os avanços tecnológicos e suas respectivas gerações, assinale a alternativa CORRETA: ( ) A terceira geração é marcada pelo nascimento do conceito de família de computadores compatíveis, e a programação era realizada diretamente na linguagem de máquina, e o armazenamento era feito em cartões perfurados. ( X ) A terceira geração é marcada pelos discos magnéticos para o armazenamento de dados, permitindo uma maior velocidade, já que aceitava acesso direto aos arquivos. ( ) A terceira geração de computadores é marcada pela substituição da válvula pelo transistor, que gerava menos calor e era mais rápido e confiável, melhorando a comunicação homem-máquina. ( ) A terceira geração é marcada pela utilização de válvulas e, em seguida, a utilização de relés, cuja finalidade é controlar o fluxo de elétrons. 14-A evolução de software se preocupa principalmente com as mudanças do sistema em relação a diferentes versões ou releases. Para continuar útil, é crucial que sistemas de software possam ser facilmente adaptáveis a mudanças contínuas e flexíveis o suficiente para adição de novasfuncionalidades. Sobre o que podemos considerar software, analise as sentenças a seguir: I- Programas de computadores que, quando executados, produzem a função e o desempenho desejado. CORRETA II- Estruturas de dados que permitem a manipulação das informações; documentos que descrevem a operação e uso dos programas. CORRETA III- Elemento de sistema físico e não lógico, consequentemente, o sucesso é medido pela qualidade de muitas entidades e não pela qualidade de poucas entidades manufaturadas. ERRADA 15-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-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. ( X ) O modelo em cascata é o mais simples e tem as etapas bem definidas. ( ) O modelo em espiral serve como base para o modelo de prototipação e cascata. ( ) O modelo incremental aumenta o tempo de desenvolvimento do projeto. 16-O termo crise de software surgiu no final da década de 60, e tinha por finalidade expressar as dificuldades do desenvolvimento de software diante do rápido crescimento da demanda existente, da complexidade dos problemas a serem resolvidos e da inexistência de técnicas estabelecidas para o desenvolvimento de sistemas. Acerca da crise de software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A falta de formação adequada na engenharia de software e a baixa produtividade são fatores que contribuem efetivamente para o surgimento de uma nova crise de software. ( V ) A crise de software refere-se a um conjunto de problemas, dentre os quais se encontra a imprecisão nas estimativas de custo e prazo devido a uma coleta de requisitos escassa. ( F ) A alteração de legislações vigentes e mudanças na regra de negócio são elencadas como fatores externos que contribuem para alavancar a crise de software, mas que podem ser facilmente gerenciados. ( F ) As questões comportamentais, como a falha de comunicação entre as equipes, não afetará no resultado final do produto, desde que sejam cumpridos os demais aspectos de desenvolvimento de software estabelecidos pela engenharia de software. ( V ) Pode-se afirmar que a crise de software ainda se encontra presente em muitos projetos, não mais pela ausência de métodos, técnicas e ferramentas, mas pela falta do seu uso. 17-As metodologias de desenvolvimento de software se baseiam em um modelo de ciclo de vida, tais como cascata, espiral e prototipação, sendo que tais modelos poderão ser adaptados de acordo com as características específicas de um projeto e da equipe de desenvolvimento. Diante disso, analise as sentenças a seguir: I- Todos os modelos de ciclo de vida possuem três fases em comum: definição, desenvolvimento e manutenção. CORRETA II- Metodologias que seguem o modelo em cascata possuem fases bem definidas, mas que poderão variar conforme a necessidade da equipe. CORRETA III- Um conjunto de telas desenvolvidas por meio de softwares de desenho gráfico poderá ser útil na identificação de alguns requisitos do software, mas não pode ser considerada uma atividade de prototipação, já que não faz uso de uma linguagem de programação. ERRADA IV- A fase de testes do modelo cascata tem por finalidade verificar se o software atende aos requisitos definidos e suas possíveis falhas. CORRETA V- Projetos desenvolvidos por meio do modelo em espiral normalmente possuem um maior potencial de risco, já que sua abordagem está orientada à codificação. ERRADA 18-A Engenharia de Software busca estruturar de forma racional e científica, através do uso de modelos, a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e métodos da computação, gerência de projetos e diversos campos do conhecimento por se tratar de uma área multidisciplinar. Hirama (2011) explica que a existência da Engenharia de Software se faz importante por diversos motivos. Sobre esses motivos, assinale a alternativa CORRETA: FONTE: HIRAMA, K. Engenharia de Software: qualidade e produtividade com tecnologia. Rio de Janeiro: Elsevier, 2011. ( ) Insatisfação dos usuários; implantação de processo de software; confiabilidade do sistema e falta de gerenciamento de projetos. ( ) Insatisfação dos usuários; baixa qualidade de serviços e produtos de software; falta de planejamento e de processo de software. ( ) A complexidade dos softwares, implantação de processo de software; insatisfação dos usuários e confiabilidade do sistema. ( X ) A complexidade dos softwares; insatisfação dos usuários; produtividade; confiabilidade do sistema e manutenibilidade. 19-Os modelos de processo de ciclo de vida de software servem como uma representação dos objetos e das atividades envolvidas nos processos de software. Entre os diversos modelos existentes, um deles destaca-se por produzir um modelo visual que auxiliará no entendimento dos requisitos e possibilitará ao cliente um melhor entendimento dos requisitos do sistema. Como este modelo é conhecido? ( X ) Modelo de prototipação. ( ) Modelo clássico. ( ) Modelo espiral. ( ) Modelo de quarta geração. 20-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. CORRETA II- A especificação de requisitos faz o detalhamento das regras de negócio, sinalizando o que o sistema deverá fazer. CORRETA III- São duas as principais categorias de requisitos: de negócio e de sistemas. CORRETA IV- Brainstorming não pode ser considerada uma técnica de levantamento de requisitos. ERRADA 21-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: ( V ) Requisitos inversos especificam tudo aquilo que não será entregue ao usuário. ( V ) O gerenciamento de requisitos define a arquitetura do sistema, auxiliando nos testes e validações com o usuário final. ( V ) O sucesso de um projeto depende diretamente de um refinado levantamento de requisitos. ( F ) 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. 22-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 defeitose 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: ( V ) 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. ( F ) 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. ( V ) 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. ( F ) 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. 23-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. ( I ) Tem como finalidade promover uma cultura de aperfeiçoamento contínuo de processos. ( II ) 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. ( III ) Envolve diversas tarefas, como comunicação, análise de requisitos, modelagem de projeto, construção de software, testes e suporte. ( IV ) É 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. 24-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. ( ) Vasta documentação para propiciar um software funcional. ( X ) Indivíduos e interações ao invés de processos e ferramentas. ( ) Software funcional a partir de processos e ferramentas. ( ) Seguir um plano para responder a mudanças. 25-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: ( F ) 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 . ( V ) A Governança de TI inclui a seleção e o uso de mecanismos adequados para obter competências necessárias de TI. ( V ) 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. ( V ) 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. 26-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: ( V ) 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. ( F ) Extreme Programming: proposto para projetos grandes e complexos e concentra-se na colaboração humana, prezando pelas metodologias iterativa e incremental. ( F ) Adaptative Software Development (ASD): valoriza o trabalho em equipe através da programação em pares. ( V ) 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. ( V ) 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. 27-(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: ( ) Análise. ( ) Teste. ( X ) Implementação. ( ) Projeto. 28-(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. CORRETA 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. ERRADA III- As entrevistas são realizadas com os stakeholders e podem ser abertas ou fechadas. CORRETA IV- A prototipagem é uma versão inicial do sistema, baseado em requisitos levantados em outros sistemas da organização. ERRADA 29-Diante da evolução tecnológica que vivemos, reconhecer que os seres humanos são o elemento-chave para o sucesso pode causar um choque de paradigmas para muitas pessoas, porém de fato o elemento humano é fundamental no processo de construção de softwares. Efetivamente isso se comprova cada vez mais nas equipes de desenvolvimento mundo afora. Um dos principais problemas que persistem e se intensificam com a evolução do software é: ( ) Aplicações de engenharia que geram dados de projeto críticos, devido à idade e reparos, não permitem que alguém entenda suas estruturas internas. ( X ) Apesar da evolução do software, a construção de software não é rápida o suficiente para atender às necessidades do mercado. ( ) Os sistemas de informação escritos há 20 anos, depois de incontáveis alterações estão hoje de uma forma que não permitem manutenção (pequenas mudanças -> falha do sistema). ( ) Os principais direcionadores que propiciarãouma intensa competição na área de software são: custo, adequação de prazo e qualidade. 30-A partir dos anos 60, a Crise de Software explodiu pelo motivo de que progressivamente aumentou a complexidade dos softwares. A Crise de Software referiu-se a um conjunto de problemas encontrados no desenvolvimento de software e na etapa de manutenção. Sobre as principais causas da Crise de Software, analise as seguintes sentenças: I- As estimativas de prazo e de custo frequentemente eram imprecisas e não existiam equipes para realizar um planejamento do desenvolvimento de software, o que influenciava diretamente em constantes desvios no prazo de entrega e no alto custo de produção do software. CORRETA II- Desagrado do cliente com o sistema concluído. Os projetos deveriam ser ágeis e adaptáveis, porém, eram desenvolvidos softwares com vaga indicação das exigências do cliente, evidenciando o não cumprimento dos requisitos preestabelecidos. CORRETA III- A alta qualidade de software envolvia manutenção, que devorava os prazos e orçamentos destinados ao software. Neste período, a facilidade de manutenção não foi enfatizada como um critério importante. ERRADA 31-No desenvolvimento de software, utiliza-se a medição de software, que influencia na tomada de decisões baseadas nas informações obtidas por essa medição. Com relação à medição, analise as sentenças a seguir: I- Por meio da medição, temos acesso apenas a questões gerenciais de um projeto, sendo elas: horas trabalhadas e recursos utilizados. ERRADA II- Por meio da medição, podemos ter acesso a várias informações, que podem ser utilizadas para o entendimento, controle, monitoramento e manutenção de softwares, entre outros. CORRETA III- Com a medição, podemos identificar apenas se a implementação do software foi desenvolvida, conforme o escopo planejado pelo analista de sistema. ERRADA 32-Com o passar do tempo, o software e o hardware se tornaram elementos muito importantes para o mundo, capazes de manipular a informação. Durante o ciclo de vida do software, apenas pode ser desenvolvida e realizada a manutenção nele mesmo sem substituição. Já o hardware é fabricado e a manutenção pode ser realizada com a substituição de peças quando estão em desgaste. Sobre a definição de software, assinale a alternativa CORRETA: ( X ) Engloba códigos que são criados através de uma linguagem de programação, que é interpretada por um compilador, que a transforma para código binário, o qual é lido pelo hardware. ( ) São as partes concretas de uma máquina, como o gabinete, o teclado, o mouse, a impressora, o disco rígido, a memória, entre outros itens utilizados na fabricação de um computador ou equipamentos eletrônicos. ( ) É o conjunto de instruções operacionais programadas diretamente para equipamento eletrônico composto de milhões de minúsculos transistores. ( ) Corresponde a códigos de emissão e recepção, em que os sinais emitidos pelo transmissor refletem na superfície do objeto detectado e retornam ao elemento receptor. 33-Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser, por exemplo, linear, incremental ou iterativo, logo, compreendê-los poderá auxiliar na adoção de um dos modelos mais adequados à realidade e necessidade da organização. Referente aos modelos mais conhecidos, classifique V para as sentenças verdadeiras e F para as falsas: ( F ) O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, construção do protótipo, avaliação o protótipo e refinamento do protótipo. ( V ) O modelo sequencial linear ou ciclo de vida clássico ou modelo em cascata é o modelo mais antigo e mais utilizado em engenharia de software, onde requer uma abordagem sistemática sequencial ao desenvolvimento de software, em que o produto será disponibilizado ao cliente somente no final do desenvolvimento. ( V ) O modelo em V enfatiza atividades de testes durante a análise, implementação e homologação do sistema, avaliando primeiro e depois que começa a desenvolver, a fim de evitar retrabalho. ( V ) O modelo da 4ª geração refere-se a modelos utilizando ferramentas de última geração através de inteligência computacional, explorando o paradigma da ontologia e semântica das aplicações, próxima a linguagem natural. 34-A Governança de TI se explica como um conjunto de políticas, processos, papéis e responsabilidades conexos a estruturas e pessoas da organização, de modo a se fundar o processo de tomada de decisões e as normativas para o gerenciamento e uso da TI, tudo isso de forma alinhada com a visão, missão e metas estratégicas da organização. Desta forma, a governança de TI busca sincronizar os objetivos de uma organização com a área de TI, alinhando pontos no sentido de sistematizar a melhor forma de utilizar os componentes de TI, garantindo também segmento e objetivos do negócio. Sobre o que a Governança de TI deve garantir, analise as sentenças a seguir: I- O uso de recursos de TI, promovendo a valorização do conhecimento e da infraestrutura. CORRETA II- A continuidade do negócio contra interrupções e falhas que se efetivará através do acompanhamento e aval da implementação das estratégias e marco de regulação. ERRADA III- O gerenciamento dos riscos de TI, alinhando a TI a marcos de regulação, interno e externo, movimento que permitirá que a organização reconheça os riscos e as oportunidades derivados da TI para o negócio. CORRETA IV- As decisões do Conselho Monetário Nacional para instituições financeiras e tantas outras regulamentações que devem ser alinhadas em sintonia com o ramo de negócio. CORRETA V- As aplicações do alinhamento da TI a marcos de regulação, interno e externo à infraestrutura de serviços de TI. ERRADA 35-Métricas de Software (MS) servem para apresentar medidas, preferencialmente quantitativas, que reflitam características específicas de processos e de produtos em construção, podendo ser utilizadas em diferentes dimensões, como esforço, tamanho e complexidade. A MS tem como princípio especificar as funções de coleta de dados de avaliação e desempenho, atribuindo essas responsabilidades a toda a equipe do projeto e analisar os históricos dos projetos anteriores. A coleta adequada de métricas, com suas respectivas análises, pode auxiliar na tomada de decisões ao longo do desenvolvimento de um projeto, visando à melhoria da qualidade do processo e do produto em construção. Com relação aos métodos e técnicas de métricas de software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Linhas de Código (LOC): medidas do tamanho com base na contagem da quantidade do número de linhas de código de um programa de software. ( V ) Pontos de História: consiste em identificar quanto tempo tantas pessoas levariam para terminar uma funcionalidade ou história de usuário para gerar o executável funcional. ( F ) Análise de Pontos de Função: descrever as funcionalidades do sistema de acordo com a forma de utilização do sistema pelos usuários, utilizando a técnica de análise de dimensão do cenário de uso. ( F ) Análise de Pontos de Caso de Uso: consiste em medir as funcionalidades do sistema através da visão do usuário, independente da tecnologia utilizada, através da contagem de todos os casos de uso incluídos no pacote. ( V ) COCOMO II: modelos de estimativa de custo de software, baseado em pessoas/meses, para a determinação do baseline de exigências de um produto para a conclusão de uma atividade. ( V ) Estimativa Orientada a Objeto: utiliza qualquer método para decomposição de esforço, utilizando a modelagem UML e o número de classes. 36-(ENADE, 2008) Considere que você trabalhe em uma empresa de desenvolvimento de software e que a empresa tenha decidido desenvolver um novo editor de texto para colocar no mercado. Esse editor deve ser um software que forneça recursos adicionais de apoio à autoria, embasado no estilo de escrita do usuário, o que o torna um software de funcionalidade mais complexa. Considere que a empresa desejedisponibilizar o produto no mercado em versões que agreguem esse suporte de forma gradativa, fazendo análise de risco para avaliar a viabilidade de desenvolvimento de uma nova versão. Tendo de escolher um modelo de processo para desenvolver esse editor, e conhecendo as características dos modelos existentes, entre os modelos a seguir, qual é o modelo apropriado para esse caso? ( ) Cascata. ( ) Prototipação. ( ) RAD (Rapid Application Development). ( X ) Espiral. 37-(ENADE, 2005) O Processo Unificado (RUP - Rational Unified Process) é um moderno processo de desenvolvimento de software constituído de quatro fases. Assinale a opção que apresenta as quatro fases do RUP, na ordem em que elas devem ser executadas: ( ) Concepção, elaboração, construção, teste. ( X ) Concepção, elaboração, construção, transição. ( ) Elaboração, concepção, teste, transição. ( ) Elaboração, concepção, transição, construção. 38-Gerência de projetos é um conjunto de práticas que serve de guia a um grupo para trabalhar de maneira produtiva. Ela compreende métodos e ferramentas que organizam as tarefas, identificam sua sequência de execução e dependências existentes, apoia a alocação de recursos e tempo, além de permitir o rastreamento da execução das atividades e medição do progresso relativo ao que foi definido no plano de projeto (SILVA FILHO, 2016). Sobre a gerência de projetos de software, analise as sentenças a seguir: I- Um projeto é um conjunto de atividades ou tarefas com ciclo de vida repetitivo e duração indefinida, planejadas para serem executadas com recursos bem definidos. ERRADA II- O gerenciamento de custos de um projeto deve iniciar-se na fase de encerramento do projeto, quando todos os custos, para todas as atividades do projeto, já podem ser contabilizados. ERRADA III- O escopo do projeto delimita e define o que o projeto vai e deve fazer, além de definir o que o projeto não vai fazer. CORRETA IV- O escopo e o custo de um projeto devem ser planejados e controlados. CORRETA FONTE: SILVA FILHO, Antônio Mendes da. Gestão de Projetos de Software. Disponível em: <http://www.devmedia.com.br/gestao-de-projetos-de-software/9143>. Acesso em: 10 out. 2016. 39-Um projeto tem caráter temporário, deve ter um início e um fim definido, mas não necessariamente implica que o produto gerado pelo projeto deva ser temporário. O final é alcançado quando os objetivos tiverem sido alcançados, quando se tornar claro que os objetivos do projeto não serão ou não poderão ser atingidos ou quando não existir mais a necessidade do projeto e ele for encerrado. Neste contexto, os projetos podem ser compostos por três tipos de categorias: subprojetos, programas e portfólio. Sobre estas categorias, analise as sentenças a seguir: I- No projeto, o sucesso é medido pelo orçamento, prazo e produtos entregues dentro das especificações e os projetos complexos podem ser particionados em projetos menores, facilitando, assim, a atividade de gerenciamento. CORRETA II- O programa é um conjunto de projetos ou portfólios com objetivos afins. ERRADA III- No programa, o sucesso é medido em termos de retorno do investimento (ROI), novas habilidades e benefícios entregues. CORRETA IV- No portfólio, os grupos de programas são relacionados e gerenciados coletivamente de forma coordenada. ERRADA V- No portfólio, o sucesso é medido em termos de performance agregada dos componentes do portfólio. CORRETA 40-Várias são as disciplinas apresentadas pelo PMBOK para garantir um adequado gerenciamento de projetos. O gerenciamento de escopo é um dos principais controles feitos pela gestão de projetos. O escopo garante um controle sobre o que foi definido e o que será implementado. Sobre o Gerenciamento de Escopo, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A definição do escopo limita o universo de desenvolvimento do produto ou serviço. É um detalhamento do que será feito. ( V ) Gerenciar as expectativas dos clientes é um dos grandes desafios na definição do escopo do projeto. ( V ) O escopo serve para determinar a complexidade do trabalho que deverá ser desenvolvido. ( F ) A técnica de medição de Análise de Pontos de Função não é utilizada para definir o tamanho do escopo do projeto. 41-O gerenciamento de projetos tem sido muito aplicado no mercado, pelo fato de auxiliar na excelência, qualidade e confiabilidade do processo de desenvolvimento de projetos. Ele tem como objetivo buscar projeções de tempo, custo, recursos, qualidade e aquisições necessárias. Atrasos na entrega podem trazer consequências negativas para a empresa, desde quebra de contrato, multa por atraso e prejuízos na imagem da empresa. Portanto, o gerenciamento de tempo atualmente é um dos pontos fundamentais, pois projeta para o cliente, a partir de levantamentos das atividades e recursos, qual será o tempo gasto para desenvolver o projeto através de um cronograma. Através da área de métrica de software, é possível identificar a quantidade de esforço, de custo e das atividades que serão necessárias para a realização do projeto. Sobre os métodos ou técnicas para estimativa de software, analise as sentenças a seguir: I- Linha de código (LOC): consiste em estimar o número de linhas que um programa deverá ter, comparando o tamanho de linhas de um projeto em relação a outro projeto. CORRETA II- Pontos de História: consiste na análise da qualidade e complexidade dos atores e casos de uso do sistema. ERRADA III- Análise de Pontos de Função (APF): consiste em medir o tamanho do escopo, e sua contagem independe da plataforma ou linguagem de programação e estilo de programação utilizado. CORRETA IV- Pontos de Caso de Uso (PUC): consiste em identificar quanto tempo tantas pessoas levariam para terminar uma funcionalidade ou história de usuário para gerar o executável funcional. ERRADA V- Modelo COCOMO II: consiste em estimar o custo do projeto. CORRETA VI- Estimativa para Projetos Orientados a Objeto: utiliza qualquer método para decomposição de esforço, utilizando a modelagem UML e o número de classes. CORRETA 42-Os projetos de software constituem-se em várias etapas e, para obter êxito em seu desenvolvimento, é necessário ter o conhecimento em técnicas e ferramentas de gerenciamento/planejamento. Entre os principais problemas que os projetos de software enfrentam, podemos citar mudança de requisitos afetando sua qualidade, provocando estorno de orçamento e atraso no prazo de entrega do projeto. Sobre as categorias de projeto subprojeto, programa e portfólio, analise as sentenças a seguir: I- Projetos grandes e complexos podem ser divididos em projetos menores chamados subprojetos. CORRETA II- Portfólio é um grupo de projetos que são relacionados e gerenciados coletivamente de forma coordenada. ERRADA III- Programa é composto por um conjunto de projetos ou subprojetos com objetivos comuns. ERRADA IV- Um projeto pode ou não fazer parte de um programa, mas um programa sempre terá projetos. CORRETA 43-A Gerência de Configuração de Software é essencial para produzir software de qualidade, é um conjunto de atividades de apoio que permite a absorção ordenada das mudanças inerentes ao desenvolvimento de software, mantendo a integridade e a estabilidade durante a evolução do projeto. Sobre a concepção de Gerência de Configuração de Software, analise as sentenças a seguir: I- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração em pontos predefinidos no tempo durante o ciclo de vida. CORRETA II- O gerenciamento de Configuração de Software trabalha diretamente ligado com os Baselines. É um aplicativo de interação, que reforça interface com o servidor de aplicação. ERRADA III- No processo de desenvolvimento de software, o gerenciamento da configuração de software envolve identificar a sua configuração somente ao final do ciclo de vida. ERRADA IV- No processo de desenvolvimento de software, o gerenciamento da configuração de softwareenvolve identificar a sua configuração apenas no início do ciclo de vida. ERRADA V- Quando um sistema de software passa por manutenção, deve-se assegurar que as mudanças incorporadas a esse software sejam controladas. A esse processo de gerenciamento de mudanças do sistema inclui-se as atividades de gerenciamento de versões e construção de sistemas. CORRETA 44-As alterações de escopo, prazo e custo são uma constante em projetos de desenvolvimento de software. Isso se deve pelas dificuldades encontradas pelos gerentes de software no gerenciamento dos projetos, em estabelecer de forma nítida a necessidade do cliente ou a solução esperada, bem como os recursos necessários e o tempo a ser despendido para cada atividade. Sobre o gerenciamento de projetos, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Dentre vários pontos críticos no gerenciamento de projetos, destacam-se as rápidas mudanças no cenário tecnológico, as quais originam uma vertiginosa demanda de serviços frente a uma equipe devidamente qualificada cada vez mais reduzida. ( V ) Estabelecer se um projeto de software é bem-sucedido ou não é relativo. Contudo, a adoção de alguns critérios poderá auxiliar nesta mensuração, tais como: a entrega da solução atende de forma satisfatória a toda a especificação previamente definida; o projeto foi desenvolvido dentro do orçamento e cronograma previstos e o software atende à qualidade esperada pelo cliente. ( V ) As dificuldades dos gestores em pôr em prática os conceitos teóricos de gerenciamento de projetos, bem como as falhas de comunicação entre os membros da equipe constituem fatores críticos para o sucesso do projeto. ( F ) Atualmente, todas as organizações, para que se mantenham competitivas e se destaquem no mercado, apresentam como diferencial estratégico a adoção de um software, o qual não irá demandar profissionais em gerenciamento de projetos devido a seus processos de software e poderosas ferramentas de Engenharia de Software. ( V ) A manutenção do cliente como um consultor permanente dentro do projeto de software contribuirá efetivamente na mitigação dos problemas que porventura vierem a surgir no projeto. 45-Risco de um projeto é um evento com uma probabilidade de ocorrer no futuro, impactando o projeto de forma negativa (ameaça) ou positiva (oportunidade). Ele pode ocorrer devido a uma ou mais causas, por isso da importância das empresas de softwares utilizarem um processo consistente para identificar, priorizar, acompanhar e tratar riscos através de uma ativa gestão de riscos em seus projetos. Sobre as quatro formas de se tratar um risco, analise as sentenças a seguir: I- Eliminação: identificar e eliminar proativamente sua existência. CORRETA II- Mitigação: quando um risco sempre existirá e não há tratamento e resta ficar ciente das consequências. ERRADA III- Transferência: quando se transfere a outra pessoa ou área a responsabilidade para lidar com o risco para você. CORRETA IV- Aceitação: diante de riscos sem eliminação no projeto, buscar meios para reduzir o impacto de sua ocorrência. ERRADA 46-O principal objetivo do Guia PMBOK® é identificar o conjunto de conhecimentos em gerenciamento de projetos envolvendo os processos de integração, escopo, tempo, custo, qualidade, recursos humanos, comunicação, riscos, aquisição e envolvidos no projeto. Este guia é amplamente reconhecido como boa prática nas organizações do mundo todo, utilizando: (1) entradas, (2) ferramentas e técnicas e (3) saídas, em cada um dos seus processos para realização do projeto. Acerca destas áreas, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A gestão do escopo do projeto trata de identificar os requisitos que serão construídos no projeto. ( V ) A gestão de tempo do projeto definirá o período em que o projeto ocorrerá, garantindo sua entrega dentro do prazo previsto. ( F ) A gestão da qualidade do projeto permite que o projeto possa ser mais transparente durante seu uso, repasse, armazenamento e disseminação das informações. ( F ) A gestão das comunicações irá assegurar que o produto final esteja correto e satisfaça às necessidades e às expectativas do patrocinador ou usuário final. ( V ) A gestão de envolvidos do projeto irá permitir que as pessoas internas ou externas ao projeto estejam sincronizadas, a fim de melhorar as decisões do projeto. FONTE: PROJETOSCOLABORATIVOS. Objetivo do Guia PMBOK. Disponível em: <http://wpm.wikidot.com/conceito:objetivo-do-guia>. Acesso em: 27 jan. 2016. 47-O gerenciamento de projetos de software envolve atividades para assegurar que o software seja entregue dentro do prazo e do orçamento previsto, estando de acordo com os requisitos da organização. As pessoas devem ser organizadas para o trabalho de desenvolvimento de forma efetiva, pois seu planejamento compreende a elaboração de estimativas para o trabalho a ser realizado, o estabelecimento de compromissos necessários e a definição de planos para a realização do trabalho. Sobre os quatro fatores conhecidos como 4Ps, que definem o gerenciamento de projeto de forma efetiva, assinale a alternativa CORRETA: ( ) Pessoas, prazo, plano e produto. ( ) Produto, projeto, prazo e planejamento. ( X ) Pessoas, produto, processo e projeto. ( ) Projeto, plano, prazo e pessoa. 48-Alterações são comuns no desenvolvimento de aplicativos em função das mudanças do cenário: tecnologia, regras de negócio, necessidades do usuário. A Gerência de Configuração de Software é uma área específica da Engenharia de Software que contempla uma série de atividades que dão suporte para um melhor controle das mudanças necessárias. Com relação ao gerenciamento de Configuração de Software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A gerência de configuração de software utiliza uma série de relatórios no intuito de explorar informações do projeto, como alocação de pessoas em tarefas, tempo das tarefas, versões do programa e assim por diante. ( V ) O controle de versão é responsável por gerenciar as versões, salvando cada uma com um nome diferente. ( F ) O controle de mudanças controla as alterações do software, mas não permite rastrear as mudanças que foram efetuadas no processo de desenvolvimento. ( V ) O controle de integração pega a última versão do software e faz a aferição para verificar se a implementação foi executada conforme especificação da alteração. 49-A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, inexigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito destas etapas do projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Na fase de iniciação, é realizado o planejamento do projeto, definindo os requisitos de Sistemas para garantir o escopo do projeto. ( V ) Na fase de elaboração, são definidas as documentações do projeto, especificando o que será implementado. ( F ) Na fase de construção, são programados os componentes de software do projeto e a realização da aprovação do projeto com os testes de aceite. ( V ) Na fase de transição, garante-se a entrega do projeto, atendendo ao escopo e ao planejamento. 50-A busca pela qualidade e produtividade no desenvolvimento de software fez com que a cultura das organizações mudasse suas maneiras de trabalho de forma que a melhoria contínua fizesse parte dos seus objetivos estratégicos. ?O mercado consumidor de hoje vive mudanças muito rápidas em vários aspectos, como mais exigência, mais competitividade e novos recursos tecnológicos. Portanto, para acompanhar tamanha velocidade das transformações do mercado, o desenvolvimento de softwares está utilizando metodologias ágeis para construir não apenas um produto melhor, mas também um produto que os clientes realmente estejam dispostos a utilizar ? e pagar por ele.Os métodos ágeis surgiram como uma alternativa ao desenvolvimento tradicional, também conhecido como de cascata. Nesse modelo, levantava-se os requisitos do sistema com o cliente, fazia-se a análise e o projeto e, em seguida, desenvolvia-se o software para prosseguir com a implementação. O problema do desenvolvimento em cascata é que dificilmente o cliente sabe definir todos os problemas que ele quer solucionar com a aplicação ainda na fase de análise. Já o desenvolvimento ágil foca totalmente na solução do problema do cliente, utilizando a prototipação, desenvolvimento incremental e times reduzidos?. Sobre os métodos ágeis, analise as sentenças a seguir: I- Os principais benefícios da metodologia ágil são a colaboração e integração das equipes, foco em projeto de curtos prazos, o desenvolvimento simultâneo e o aprimoramento de técnicas de programação. CORRETA II- TDD (Test-Driven Development) faz parte do processo de desenvolvimento ágil. CORRETA III- As Metodologias Ágeis de Desenvolvimento de Software não são recomendadas para projetos onde as mudanças são frequentes. ERRADA IV- As metodologias ágeis não permitem a alteração dos requisitos. ERRADA FONTE: MASSIMUS. O que são metodologias ágeis? [s.l.: s.n.], 2015. Disponível em <http://massimus.com/2015/06/o-que-sao-metodologias-ageis-2/>. Acesso em: 15 jul. 2016. 51-As organizações que desenvolvem projetos de software dividem o projeto em fases de execução, visando a um melhor controle gerencial e a uma ligação mais adequada de seus processos operacionais. O conjunto das fases de um projeto é conhecido como ciclo de vida do projeto. O ciclo de vida do projeto serve para definir o início e o fim de um projeto. A definição do ciclo de vida do projeto também determina os procedimentos de transição para o ambiente de operação que serão incluídos no início e no final do projeto, distinguindo-os dos que não serão. Acerca das cinco fases da gestão de projetos: (1) conceitual, (2) definição, (3) produção, (4) operacional e (5) encerramento, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Fase conceitual: etapa responsável por identificar o escopo de projeto, analisando sua viabilidade, como aspectos técnicos, custo e prazo e avaliação dos objetivos do projeto. ( F ) Fase de definição: período de produção do projeto, materializando os requisitos identificados com a entrega das funcionalidades, serviço ou processo organizacional efetivo. ( F ) Fase de produção: elaboração do cronograma e plano de projeto, definindo seu real custo, prazo, através de uma análise técnica antes do seu desenvolvimento. ( F ) Fase operacional: ao finalizar o projeto, o produto implementado é liberado e obtém-se o aceite final do cliente. Após isso, o gerente do projeto irá avaliar e relatar as lições aprendidas na execução do projeto. ( F ) Fase de encerramento: após o produto ser implementado e considerado viável em termos econômicos e práticos, ocorre a transação, fornecendo um feedback do planejamento realizado. 52-O termo crise de software surgiu no final da década de 60, e tinha por finalidade expressar as dificuldades do desenvolvimento de software diante do rápido crescimento da demanda existente, da complexidade dos problemas a serem resolvidos e da inexistência de técnicas estabelecidas para o desenvolvimento de sistemas. Acerca da crise de software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A falta de formação adequada na engenharia de software e a baixa produtividade são fatores que contribuem efetivamente para o surgimento de uma nova crise de software. ( V ) A crise de software refere-se a um conjunto de problemas, dentre os quais se encontra a imprecisão nas estimativas de custo e prazo devido a uma coleta de requisitos escassa. ( F ) A alteração de legislações vigentes e mudanças na regra de negócio são elencadas como fatores externos que contribuem para alavancar a crise de software, mas que podem ser facilmente gerenciados. ( F ) As questões comportamentais, como a falha de comunicação entre as equipes, não afetará no resultado final do produto, desde que sejam cumpridos os demais aspectos de desenvolvimento de software estabelecidos pela engenharia de software. ( V ) Pode-se afirmar que a crise de software ainda se encontra presente em muitos projetos, não mais pela ausência de métodos, técnicas e ferramentas, mas pela falta do seu uso. 53-A qualidade tem um preço. Quando se pergunta quanto realmente obteve-se de retorno pela implantação dos programas de qualidade de software, a resposta normalmente é que ainda é muito cedo para dizer. As ferramentas da qualidade não medem os custos envolvidos na obtenção de melhores produtos e também não identificam os custos da falta de qualidade dentro e fora da organização. Sobre a definição de custos na qualidade de software, assinale a alternativa CORRETA: ( ) O custo de qualidade é categorizado pelas necessárias técnicas e ferramentas que auxiliem na identificação das expectativas do consumidor e ao mesmo tempo forneçam informações que possibilitem a produção ao menor custo possível. ( X ) O custo de qualidade é categorizado em custos de prevenção e detecção de defeitos a fim de reduzir falhas internas e externas realizando amplo investimento nos custos de avaliação para melhoria contínua. ( ) O custo de qualidade é categorizado em custos com treinamentos organizacionais para garantir a satisfação do cliente e o controle de qualidade objetiva a garantia da qualidade com um custo "ótimo", pois qualidade está diretamente ligada a custos. ( ) O custo de qualidade é categorizado em custos pela implantação de processos através da capacitação das pessoas e utilização de tecnologias robustas e eficientes. 54-O ser humano está sujeito a cometer erros, porém estes enganos irão produzir defeitos. Como exemplo, temos a área de programação, em que o programador poderá cometer defeitos no código e após sua liberação sem os devidos testes não atenderá as expectativas dos seus usuários apresentando erros nas suas funcionalidades. ?O teste do software é um processo realizado pelo testador de software que permeia outros processos da Engenharia de Software, e envolve ações que vão do levantamento de requisitos (necessidades) até a execução do teste propriamente dito. O objetivo, por mais paradoxal que pareça, é encontrar defeitos nos produtos, para que estes possam ser corrigidos pela equipe de programadores, antes da entrega final. A maioria das pessoas pensa que o teste de software serve para demonstrar o correto funcionamento de um programa, quando, na verdade, ele é utilizado como um processo da engenharia de software para encontrar defeitos. O processo de teste de software é voltado para o alcance de um nível de qualidade de produto que, durante o processo de desenvolvimento de software, muda conforme avanço das atividades ? requisitos, protótipos, modelo de dados lógico, modelo de dados físico, código-fonte, módulos funcionais e, finalmente, um sistema?. No que se refere a testes de software, assinale a alternativa CORRETA: FONTE: TOZELLI, P. Teste de Software. [s.l.: s.n.], 2008. Disponível em: <http://imasters.com.br/artigo/9572/software/teste-de-software?trace=1519021197&source=single>. Acesso em: 15 jul. 2016. ( ) Não é necessário controlar as atividades de aferição da qualidade em projetos de software. ( ) Testes não ajudam a garantir a qualidade do software. ( ) Considera-se um bom teste aquele que relata o menor número de problemas. ( X ) Testes exploram as funcionalidades do software evidenciando os seus defeitos e não conformidades. 55-Os modelos de processo de ciclo de vida durante o desenvolvimento do software podem ser, por exemplo, linear, incremental ou iterativo, logo, compreendê-los poderá auxiliar na adoção de um dos modelos mais adequados à realidade e necessidade da organização. Referente aos modelos mais conhecidos, classifique V para as sentenças verdadeiras e F para as falsas:( V ) O modelo incremental é um modelo de desenvolvimento de software que combina elementos do modelo em cascata com a filosofia da prototipação, em que são definidos incrementos na qual o software será desenvolvido, bem como da entrega para o cliente. ( V ) O modelo baseado em componentes permite agrupar rotinas relacionadas de forma a montar componentes que possam ser reutilizados em diversos módulos do sistema. ( V ) A prototipação fornece o potencial para o desenvolvimento rápido de versões incrementais do software e desenvolve uma visão da sua interface e depois reaproveita as telas para configurar e programar o restante do produto de software. ( F ) O modelo espiral é dividido em fase de obtenção de requisitos, projeto rápido, construção do protótipo, avaliação o protótipo e refinamento do protótipo. 56-(ENADE, 2008) Um analista foi contratado para desenvolver um sistema de pesquisa de DVDs em lojas virtuais. O sistema deverá solicitar ao usuário um título de DVD, que será usado para realizar a pesquisa nas bases de dados das lojas conveniadas. Ao detectar a disponibilidade do DVD solicitado, o sistema armazenará temporariamente os dados das lojas (nome, preço, data prevista para entrega do produto) e exibirá as informações ordenadas por preço. Após analisar as informações, o cliente poderá efetuar a compra. O contratante deverá testar algumas operações do sistema antes de ele ser finalizado. Há tempo suficiente para que o analista atenda a essa solicitação e efetue eventuais modificações exigidas pelo contratante. Com relação a essa situação, julgue os itens a seguir quanto ao modelo de ciclo de vida: I- O entendimento do sistema como um todo e a execução sequencial das fases sem retorno produzem um sistema que pode ser validado pelo contratante. ERRADA II- A elaboração do protótipo pode ser utilizada para resolver dúvidas de comunicação, o que aumenta os riscos de inclusão de novas funcionalidades não prioritárias. CORRETA III- A definição das restrições deve ser a segunda fase a ser realizada no desenvolvimento do projeto, correspondendo à etapa de engenharia. ERRADA IV- Um processo iterativo permite que versões progressivas mais completas do sistema sejam construídas e avaliadas. CORRETA 57-Através de uma certificação de qualidade, as organizações buscam padronizar a forma de realizar as atividades, garantindo maior assertividade nos projetos. As normas da International Organization for Standardization (ISO) especificam requisitos para um sistema gerencial de qualidade de uma organização. Sobre as normas ISO mais utilizadas para dar suporte ao desenvolvimento de software, analise as sentenças a seguir: I- Norma ISO/IEC 12207: responsável por definir as características de funcionalidade, confiabilidade, eficiência, usabilidade, manutenibilidade e portabilidade de software. ERRADA II- Norma ISO/IEC 15504: responsável pela norma da avaliação de processos de software organizacionais. CORRETA III- Norma ISO/IEC 9126: responsável por definir o processo de ciclo de vida de software. ERRADA IV - Norma ISO/IEC 27000: responsável por definir um processo da segurança da informação. CORRETA V - Norma ISO/IEC 15939: responsável por definir um processo de métrica de software. CORRETA 58-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 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 falsas: ( V ) A validação de software consiste em assegurar que o software está em conformidade com os requisitos previstos. ( V ) As atividades de processo de software podem ser implementadas com o auxílio de ferramentas CASE. ( F ) 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. ( V ) 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 sucessivas iterações. ( V ) 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. 59-A evolução de software se ocupa em modificar os sistemas de software existentes, para que eles atendam a novos requisitos. Isso está se tornando a abordagem normal de desenvolvimento de software para sistemas pequenos e de porte médio. De acordo com a evolução histórica dosoftware, podemos notar a ocorrência da crise do software e a ocorrência dos mitos de software. Com base na evolução de software, assinale a alternativa CORRETA: ( X ) No que diz respeito à crise do software, é correto afirmar que ela se refere a problemas encontrados no desenvolvimento de software, tais como estimativas de prazo e de custo, que são frequentemente imprecisas. A produtividade das pessoas da área de software não tem acompanhado a demanda por seus serviços, e a qualidade de software às vezes é menos adequada. ( ) Com relação aos mitos de software relacionados o cliente, é correto dizer que, se nós estamos atrasados nos prazos, podemos adicionar mais programadores e tirar o atraso, porém o que acontece na realidade é o desenvolvimento de software não ser um processo mecânico igual à manufatura. Acrescentar pessoas em um projeto torna-o ainda mais atrasado. Pessoas podem ser acrescentadas, mas somente de uma forma planejada. ( ) Os mitos profissionais são os requisitos de projeto que se modificam continuamente, mas as mudanças podem ser facilmente acomodadas, porque o software é flexível. Enfim, uma declaração geral dos objetivos é suficiente para se começar a escrever programas - podemos preencher os detalhes mais tarde. ( ) Com relação aos mitos administrativos, notamos que, enquanto não tivermos o programa "funcionando", não teremos realmente nenhuma maneira de avaliar sua qualidade, porém na realidade um programa funcionando é somente uma parte de uma Configuração de Software que inclui todos os itens de informação produzidos durante a construção e a manutenção do software. 60-(ENADE, 2005) No processo de desenvolvimento de um sistema de tomada de decisões a ser implementado por uma instituição financeira de natureza privada, um profissional de sistemas de informações, contratado por prestação de serviços, recebeu a incumbência de garantir que o novo sistema operasse com uma função de concessão de crédito para clientes com maior probabilidade de honrar compromissos e que representassem menor risco para a instituição. Para a análise do perfil de cada cliente, o projetista definiu uma função de pesquisa e cruzamento de informações obtidas de terceiros e referentes a dados bancários, pessoais, comerciais, de previdência e saúde, e gastos com cartão de crédito. Em pouco tempo de operação, o novo sistema elevou os indicadores de desempenho da instituição financeira, apesar de ter diminuído o número de pessoas atendidas com o programa de concessão de créditos. Quanto às questões éticas associadas à prática profissional, no contexto da situação apresentada, julgue os itens a seguir: I- É direito da empresa utilizar qualquer informação disponível, desde que seja para benefício corporativo. ERRADA II- A empresa deve controlar, notificar e solicitar consentimento para armazenar e usar informações dos clientes. CORRETA III- A responsabilidade pelo uso correto de informações é de quem as fornece, de quem as adquire e dos profissionais que as utilizam na construção de sistemas. CORRETA 61-Um software de gerência de configuraçãodeve ser capaz de gerenciar a evolução do software durante o seu processo de desenvolvimento. No que diz respeito aos baselines (linhas base) da gerência de configuração, analise as sentenças a seguir: I- As baselines representam conjuntos de itens de configuração formalmente aprovados que servem de base para as etapas seguintes de desenvolvimento. CORRETA II- As baselines são definidas e podem ocorrer ao final de cada uma das fases do processo de desenvolvimento de software, ou de algum outro modo definido pela gerência. CORRETA III- Um item de configuração de software pode ser alterado a qualquer momento durante o desenvolvimento de software, porém só pode gerar duas baselines, uma no início e outra no final assim que encerrar o projeto. ERRADA IV- Ao término de uma etapa do desenvolvimento, e após sua aceitação formal, a baseline pode ser descartada, pois já se encontra representada nos artefatos gerados. ERRADA V- Uma das funções da tarefa "Identificação da Configuração" envolve a definição de uma nomenclatura que possibilite a identificação inequívoca dos itens de configuração, baselines e releases. CORRETA 62-As métricas e as estimativas de software vêm se tornando um dos principais estudos na Engenharia e Projeto de Software com a crescente exigência pela qualidade, rapidez, comodidade e baixo custo de implantação e manutenção de software. É impossível não enxergar tais métodos ou técnicas como alavanca para um produto de melhor qualidade, com custos adequados. Referente aos métodos ou técnicas para estimativa de software, assinale a alternativa CORRETA: ( X ) Linhas de Código (LOC), Pontos de História; Análise de Pontos de Função, Análise de Pontos de Caso de Uso, COCOMO II e Estimativa para Projetos Orientados a Objeto. ( ) Linhas de Código (LOC), Análise de Pontos por Caso de Teste, Estimativa Baseada em Regra 40-20-40, Modelo Algoritmo e CMMI ? Capability Maturity Model Integration. ( ) Pontos de História, Análise de Pontos de Função, Análise de Pontos por Caso de Teste, Estimativa Baseada em Regra 40-20-40, COCOMO II e Estimativa para Projetos Orientados a Objeto. ( ) Linhas de Código (LOC), Análise de Pontos por Caso de Teste, Análise de Pontos de Função, Análise de Pontos de Caso de Uso e Modelo Algoritmo. 63-Durante as três primeiras décadas da era do computador, o principal desafio era desenvolver um hardware de baixo custo e alto desempenho. O desafio hoje é melhorar a qualidade e reduzir os custos das soluções baseadas em software. Sobre a evolução de software, associe os itens, utilizando o código a seguir: I- 1° Fase. II- 2° Fase. III- 3° Fase. IV- 4° Fase. ( I ) Os softwares eram considerados um produto secundário. ( II ) Sistemas multi-usuários; primeiras metodologias de análise de sistemas. ( III ) Sistemas distribuídos; redes locais e globais; uso de microprocessadores; hardware de baixo custo. ( IV ) Tecnologia Orientada a Objeto; Sistemas Especialistas (IA); Internet. 64-Requisito de software é uma documentação que diz o que o software deverá realizar quando se estabelece e mantém acordo entre o cliente e a equipe do projeto. Enfim, é um modelo sistemático para encontrar, documentar, organizar e rastrear os requisitos variáveis de um sistema. Sobre algumas dificuldades no processo de obtenção de requisitos apresentada por Carvalho e Chiossi (2001), analise as sentenças a seguir: I- Falta de conhecimento do usuário das suas reais necessidades e do que o produto de software pode lhe oferecer. CORRETA II- Falta de conhecimento do cliente do domínio do problema e dificuldade em tomar decisões, dificuldades não encontradas no desenvolvedor por obter domínio técnico. ERRADA III- Comunicação inadequada entre desenvolvedores e clientes. CORRETA IV- Problemas de comportamento do coordenador de projeto, levando em conta que a equipe de desenvolvimento apresente comportamento exemplar. ERRADA 65-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: ( F ) Existem apenas dois tipos de requisitos: funcionais e não funcionais. ( V ) Requisito inverso é o terceiro tipo de requisito. ( V ) 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. ( F ) O sucesso dos projetos não depende do levantamento de requisitos. 66-Aplicativos computacionais são construídos no decorrer de inúmeras etapas. Cada uma delas propõe regras específicas no intuito de contemplar as expectativas dos usuários finais. Para que se tenha um bom entendimento disso, torna-se necessário fazer um adequado levantamento de requisitos, a fim de compreender as particularidades de negócio que serão executadas e controladas pelo sistema que será construído. Com relação ao levantamento de requisitos, assinale a alternativa CORRETA: ( ) Requisitos não funcionais especificam o comportamento do sistema. ( X ) Transforma conhecimento tácito em conhecimento explícito. ( ) Requisitos funcionais estão relacionados às restrições tecnológicas envolvidas no processo de desenvolvimento. ( ) Um requisito não pode ser considerado uma documentação do software. 67-Para melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de desenvolvimento, surgiu a Engenharia de Software. A Engenharia de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais. Sobre Engenharia de Software, analise as sentenças a seguir: I- É preciso muito mais do que os mais recentes computadores e as melhores ferramentas para se fazer um desenvolvimento de software de alta qualidade. CORRETA II- Processo de Software abrange um conjunto de três elementos fundamentais: Métodos, Ferramentas e Procedimentos para projetar, construir e manter grandes sistemas de software de forma profissional. CORRETA III- Para a Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. CORRETA IV- A Engenharia de Software surgiu para realizar o desenvolvimento de software, visando à construção de sistemas orientados a objetos e caracteriza-se por ser interativa e adaptativa, conseguindo produzir um porte como se fosse vários pequenos sistemas, o que diminui o risco do projeto. ERRADA 68-Todo projeto de software, antes de iniciar seu processo de implementação (codificação), deve passar por uma análise aprofundada, com o intuito de verificar a sua viabilidade econômica e os requisitos que deverão ser atendidos. Tais requisitos dividem-se em duas categorias: funcionais e não funcionais. Acerca dos requisitos não funcionais, assinale a alternativa CORRETA: ( ) Descrevem os serviços disponibilizados pelo software aos usuários. ( ) Especificam as funções que não poderão ser executadas pelo software. ( X ) Definem as questões tecnológicas quanto ao funcionamento do software. ( ) Descrevem com detalhes o que deve ser codificado pelo programador. 69-A Engenharia de Software é composta por diversos conceitos de fundamental importância na área e abrange um processo, um conjunto de métodos ou práticas e diversas ferramentas que possibilitam aos profissionais desenvolverem softwares de alta qualidade. Entendemos software como a criação intelectual, compreendendo os programas, procedimentos, regras e qualquer documentação correlata à operação de um sistema de processamento de dados. Carvalho e Chiossi (2001) descrevem alguns príncipios importantes para a Engenharia de Software. Sobreesses princípios, analise as sentenças a seguir: I- A formalidade busca agrupar conceitos em atributos formais e de serviços, permitindo, assim, desenvolver e reutilizar definições em componentes de softwares de aplicação. Seus efeitos estão associados ao processo de identificação dos aspectos necessários de um determinado fenômeno, desconsiderando os detalhes. ERRADA II- A decomposição busca definir uma metodologia com diagramas de fácil visualização que devem ser estabelecidos para que possamos ter uma entrega efetiva, permitindo, assim, que partes ou componentes de um produto desenvolvido possam ser utilizados em outros sistemas. ERRADA III- A padronização busca auxiliar o processo de construção de software, objetivando mais qualidade. Por meio deste princípio, é possível capitalizar experiências de outros projetos e aprender com erros já experimentados, aplicando solução conhecida. CORRETA 70-A partir da Engenharia de Software, surgiram vários modelos de processos de desenvolvimento de software diante da necessidade de fornecer respostas às situações a analisar. Um desses modelos é conhecido por Modelo RAD (Rapid Application Development - Desenvolvimento Rápido de Aplicações), que se caracteriza por ser um processo de software incremental que enfatiza um ciclo de desenvolvimento curto de até 90 dias, sendo dividido em fases. Sobre as fases que compõem esse modelo, assinale a alternativa CORRETA: ( ) Comunicação, modelagem, desenvolvimento e implantação. ( ) Levantamento de requisitos, planejamento, modelagem e desenvolvimento. ( ) Planejamento, gerenciamento dos recursos e implantação. ( X ) Comunicação, planejamento, modelagem, construção e implantação. 71-O modelo de ciclo de vida de um artefato refere-se às inúmeras fases percorridas, desde o seu nascimento até a ocasião em que este não terá mais serventia. Num sistema computacional, os componentes possuem um ciclo de vida independente, mesmo quando estes se relacionam. Acerca do modelo de ciclo de vida de um software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A fase de definição é o momento adequado para a especificação das atividades que deverão ser desempenhadas pelo software, bem como do levantamento de restrições de custo impostas pelos clientes. ( F ) Embora um ciclo de vida possa apresentar várias fases, as principais são: desenvolvimento e manutenção, sendo que esta última divide-se em quatro categorias: iniciais, intermediárias, finais e conclusivas. ( V ) A fase de manutenção prevê a possibilidade de retificar os requisitos funcionais e não funcionais, buscando exatamente a melhoria no artefato produzido. ( V ) A fase de desenvolvimento pode variar conforme o método adotado, mas algumas são comuns a vários métodos. ( F ) As mudanças que ocorrerão em um software para deixá-lo mais completo, livre de erros, ou adaptado ao seu ambiente podem ser definidas como manutenção recursiva e incremental. 72-O entendimento popular sobre o conceito de qualidade tem evoluído à medida que a experiência humana acompanha a evolução tecnológica. As gerações que viveram períodos em que as experiências se davam de forma exclusivamente tangível ainda têm em sua programação genética a ideia de que qualidade é sinônimo de durabilidade. Qualidade de software é um processo sistemático que focaliza todas as etapas e os artefatos produzidos com o objetivo de garantir a conformidade de processos e produtos, prevenindo e eliminando defeitos. Com base nessas informações, analise as sentenças a seguir: I- Técnicas de verificação e validação são aplicadas aos softwares durante e depois de seu desenvolvimento para garantir que ele atenda a sua especificação e forneça as funcionalidades esperadas pelos clientes. CORRETA II- A análise de software é uma técnica de verificação e validação muito usada, que consiste em exercitar o programa usando dados reais processados pelo programa e verificar se as saídas obtidas estão de acordo com as saídas esperadas. CORRETA III- Revisões não fazem parte das atividades de garantia de qualidade de software. Atividades exigidas para controlar o software e que devem ser aplicadas ao longo de todo processo de engenharia de software. ERRADA IV- Atividades de testes do software se dão apenas nas fases de construção do software que terá a responsabilidade de implementar os componentes e realizar os testes de unidade e nas demais fases não realizará mais testes. ERRADA 73-(ENADE, 2014) Requisitos funcionais e não funcionais podem definir características e funcionalidades presentes na interface a ser desenvolvida para um sistema. Com relação aos requisitos não funcionais, também chamados de requisitos de qualidade, avalie as afirmações a seguir: I- São levantados e elicitados após os requisitos funcionais, uma vez que os requisitos funcionais determinarão as funcionalidades da interface. ERRADA II- Sempre serão definidos de forma mais concreta, através de requisitos funcionais, uma vez que o usuário manipula na interface somente as funcionalidades levantadas. ERRADA III- Podem completar os requisitos funcionais. CORRETA 74-No desenvolvimento de qualquer produto/processo, uma das fases muito importantes são os testes. Nela, muitas vezes, é possível descobrir falhas e/ou problemas que, na fase de produção, poderiam atrapalhar muito. Por essa razão, a realização de testes, ao longo de todo o processo, é muito importante. Sobre a área de testes de software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Os testes de software constituem uma etapa vital no desenvolvimento de software. O teste é parte fundamental no ciclo de vida de um software. Seus princípios devem servir como um guia geral, tanto para testadores quanto para desenvolvedores. Afinal, ambos participam efetivamente do processo de amadurecimento do sistema. ( F ) Testes servem para assegurar que o software está contemplando todas as funcionalidades esperadas e que estas funcionalidades estão funcionando corretamente. Testes devem ser executados somente no final do processo de desenvolvimento. ( F ) Se existem problemas no software, é melhor e mais rápido o cliente encontrá-lo do que a equipe de testes. ( V ) O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de software. Uma das características mais importantes de um conjunto de testes de software, adequadamente planejados, é ter alta probabilidade de detectar erros no programa sob teste. 75-A engenharia de software é composta por três elementos fundamentais: métodos, ferramentas e procedimentos. Estes elementos visam possibilitar ao gerente de projeto o controle do processo de desenvolvimento do software, bem como oferecer ao profissional uma base para a construção de um software de alta qualidade. Acerca dos elementos fundamentais da engenharia de software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) A definição de como serão estruturados os dados ou como será implementada uma funcionalidade do sistema são exemplos de atividades características dos métodos propostos pela engenharia de software. ( V ) As ferramentas CASE são programas que auxiliam o analista na construção do sistema, possibilitando prever como será sua estrutura, quais serão suas classes, entidades, seus fluxos internos e muitos outros detalhes. São elaborados vários diagramas que, em conjunto, constituem praticamente uma ?planta? do sistema a ser desenvolvido. ( F ) Pode-se afirmar que há uma independência entre os elementos fundamentais; logo, a inobservância de algum não acarretará prejuízos aos demais. ( V ) Os procedimentos estabelecem a sequência em que os métodos serão executados, servindo como ponto de referência na administração do progresso do software. ( V ) Dentre os procedimentos a serem realizados em um projeto de software, pode-se citar o controle de qualidade e avaliação, procedimentos estes que antecedem a distribuição dosoftware. 76-(ENADE, 2011) Modelos de ciclo de vida de processo de software são descrições abstratas do processo de desenvolvimento, mostrando as principais atividades e informações usadas na produção e manutenção de software, bem como a ordem em que as atividades devem ser executadas. Com relação aos modelos de ciclo de vida de processo de software, analise as seguintes asserções: I- O modelo de desenvolvimento em cascata acrescenta aspectos gerenciais (planejamento, controle e tomada de decisão) ao processo de desenvolvimento de software PORQUE II- Considera que o processo é composto por várias etapas que são executadas de forma sistemática e sequencial. Acerca dessas asserções, assinale a alternativa correta: ( X ) A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. ( ) As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. ( ) 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. 77-Mudanças durante o desenvolvimento são inevitáveis. O entendimento dos usuários sobre suas necessidades muda, o ambiente no qual o sistema vai operar muda, a legislação muda, os requisitos mudam. Com tantas mudanças assim, é necessária alguma forma de gerenciamento para que o desenvolvimento não fique caótico. Gerência de Configuração de Software (GCS) é um conjunto de atividades de apoio que permite a absorção controlada das mudanças inerentes ao desenvolvimento de software, mantendo a estabilidade na evolução do projeto. Sobre as três partes da GCS sob a perspectiva de desenvolvimento, analise as sentenças a seguir: I- Controle de versão: responsável por salvar os artefatos alterados em uma nova versão num repositório, guardando um histórico das suas mudanças. CORRETA II- Controle de mudanças: responsável por rastrear os artefatos, guardando seu histórico, as mudanças e testando sua consistência. ERRADA III- Integração contínua: responsável por manter um ambiente que junta a última versão de todos os artefatos alterados, validando sua consistência. CORRETA IV- Controle de mudanças: responsável por documentar as alterações realizadas nos artefatos do sistema, contendo o controle de tarefas, sabendo identificar o que mudou, por que mudou, quem mudou etc. CORRETA V- Controle de versão: responsável por integrar os artefatos, documentando as alterações de cada versão do sistema. ERRADA 78-Gerenciar adequadamente um projeto significa aplicar corretamente habilidades e técnicas na execução das atividades de cada etapa. Conseguir unir os resultados do projeto com os objetivos do negócio é uma forma de confirmar o sucesso do projeto. Para alcance dos objetivos, é necessário mitigar os problemas e imprevistos. Como é conhecida a disciplina de Gestão de Projetos que tem a preocupação de otimizar e destacar as características positivas e reduzir ou até mesmo zerar os aspectos negativos? ( ) Gerencia de Custos. ( ) Gerência de Aquisições. ( X ) Gerência de Riscos. ( ) Gerência de Escopo. 79-O modelo de prototipação é considerado uma técnica poderosa para o desenvolvimento de softwares, que tem por finalidade obter as informações necessárias do software e apresentá-las aos usuários, por meio de uma representação limitada de um design. Sobre as características do modelo de Prototipação, analise as sentenças a seguir: I- O protótipo tem a função de auxiliar a validação dos requisitos do sistema e possibilitar a inserção de novos requisitos ainda não identificados. CORRETA II- Na construção do protótipo, deve-se observar as boas práticas de construção de software, já que poderá ser reaproveitado no desenvolvimento do software. ERRADA III- Uma das vulnerabilidades do modelo de prototipação é a compreensão do cliente sobre a função do protótipo. CORRETA IV- Este modelo possibilita que sejam realizados sucessivos refinamentos para chegar ao modelo ideal. CORRETA 80-O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida de software, analise as sentenças a seguir: I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída. CORRETA II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário pois se produz uma representação visual das funcionalidades que o software terá depois de pronto. CORRETA III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejar os objetivos, avaliação e redução de riscos, desenvolve e valida estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto. CORRETA IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes. CORRETA V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologias ágeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis utilizados pela empresa. ERRADA 81-A área de Requisitos de Software é responsável por informar quais requisitos o produto a ser desenvolvido deve possuir. Muitas vezes, porém, nos deparamos com a dificuldade de entendimento dos usuários, pois alguns têm vaga noção do que precisam e do que um produto de software pode lhes oferecer ou o que querem é diferente do que precisam. Para auxiliar a resolver estes problemas, há diversas técnicas a serem utilizadas para o levantamento de requisitos. Sobre as técnicas utilizadas, assinale a alternativa CORRETA: ( ) WorkShop, BrainStorming, Questionário, Grupo Focal, Observação, Protocolo de Análise, Sorteio de Cartões, Sessões RAD, Storyboards e Casos de Uso. ( X ) Brainstorming, Sessões JAD, Análise de Documentos Quantitativos, Reunião, Prototipagem, Entrevista, Questionários, Observação, Levantamento Orientado a Ponto de Vista, Etnografia e Casos de Uso. ( ) Brainstorming, Grupo Focal, Protocolo de Análise, Sorteio de Cartões, Sessões JAD, WorkShop, Prototipagem, Questionários, Etnografia e Casos de Uso. ( ) Entrevistas, Protocolo de Análise, Sorteio de Cartões, Análise de Documentos Quantitativos, Reunião, Prototipagem, Questionários, Storyboards e Observação. 82-A tarefa de efetuar testes, em software, foi considerada secundária por muito tempo. Geralmente, era vista como castigo para o programador ou como uma tarefa, em que não se deveria gastar muito tempo e investimentos. O tema esteve relegado a segundo plano e, até alguns anos atrás, não se encontrava muita literatura sobre o assunto. Este é um paradigma que vem mudando no mundo moderno de desenvolvimento de software. Um dos testes que ajudou a mudar este paradigma é o teste de aceitação, que tem como principal característica ser realizado pelos analistas de teste no meio do processo de desenvolvimento do produto. Sobre a área de testes de software, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Testes servem para assegurar que o software está contemplando todas as funcionalidades esperadas e que estas funcionalidades estão funcionando corretamente. Os casos deteste devem ser escritos para entradas esperadas, bem como para não esperadas. ( V ) Teste de software é a execução do software de maneira controlada para avaliar se ele se comporta ou não conforme o especificado. Visa a verificar e relatar o estado do software, a qualquer momento, em termos significativos a todos que precisam dessa informação. ( V ) O teste de software é destinado a mostrar que um programa faz o que é proposto a fazer e a descobrir seus defeitos antes do uso. ( F ) O teste de software constitui-se em uma etapa importante no ciclo de desenvolvimento de software. Uma das características mais importantes de um conjunto de testes de software, adequadamente planejados, é ser de alta complexidade, pois assim pode-se cobrir todo o programa sob teste com apenas um teste. 83-A sigla COBIT significa, em inglês, objetivos de controle para a informação e tecnologia (Control Objetives for Information and related Technology) e tem como objetivo promover um modelo para Governança de TI confiável, adotado por empresas, sendo atualizado diariamente por gerentes de negócio, profissionais de TI e auditores. Sobre o COBIT, classifique V para as sentenças verdadeiras e F para as falsas: ( V ) Possui controle para o que deve ser feito na área de TI diretamente relacionado à gestão do negócio. O COBIT oferece diretrizes claras para que os executivos consigam tomar decisões sobre a TI. ( V ) A metodologia COBIT consiste em objetivos de negócio ligados a objetivos de TI, provendo métricas e modelos de maturidade para medir sua eficiência e identificar as responsabilidades relacionadas aos donos dos processos de negócio de TI. ( V ) Possui indicadores-chave de metas dos processos. Fornece métricas que permitem mensurar resultados obtidos pelos processos de TI e compará-los com as metas e objetivos que deveriam ser atingidos. ( F ) Contém informações menos abrangentes como entrada e saída de processo de negócio que não dependem da área de TI.