Baixe o app para aproveitar ainda mais
Prévia do material em texto
MINISTÉRIO DA EDUCAÇÃO Universidade Federal Rural do Semi-Árido Centro de Ciências Exatas e Naturais – CCEN Departamento de Computação - DC ATIVIDADE - ENGENHARIA DE SOFTWARE Aluno (a):Renan Santana Data: 21.07.2020 1. No que diz respeito à Engenharia de Software, um processo é um conjunto de atividades e resultados associados, cujo objetivo é o desenvolvimento e a produção do software. Existem quatro atividades fundamentais de processo, duas das quais são definidas a seguir. I - O software é modificado para se adaptar às mudanças dos r e q u i s i t o s d o c l i e n t e e d o m e r c a d o . II - O software é testado para garantir que o produto gerado é o que o cliente deseja. As atividades I e II são denominadas, respectivamente: a) Evolução do Software e Homologação do Software. b) Especificação do Software e Homologação do Software. c) Evolução do Software e Validação do Software. d) Especificação do Software e Validação do Software. 2. Os processos de identificação de mudanças e de evolução de sistema são cíclicos e continuam durante toda a vida de um sistema, podendo ser: a) Especificação, implementação, validação e operação. b) Desenvolvimento inicial, evolução, em serviço e interrupção gradual. c) Processo de identificação de mudanças, propostas de mudança, processo de evolução do software e novo sistema. d) Solicitação de mudança, analise de impacto, planejamento e implementação da mudança. e) Mudanças propostas, analise de requisitos, atualizações de requisitos e desenvolvimento de software. 3. O que significa a dinâmica da evolução de programas: a) É o estudo da mudança de sistema, onde Lehman e Belady propuseram as ‘Leis de Lehman’, relativas às mudanças de sistema. b) É o processo em que mudanças significativas na arquitetura e funcionalidade do software podem ser feitas. Rajlich e Bennett propuseram uma visão alternativa do ciclo de vida de evolução do software. c) É um processo de autorregulação, onde atributos de sistema como tamanho, tempo entre releases e número de erros relatados são aproximadamente invariáveis para cada release do sistema. d) É o processo geral de mudança em um sistema depois que ele é liberado para uso. e) É o processo de fazer melhorias em um programa para diminuir a degradação gradual resultante das mudanças. 4. É correto afirmar que: a) O projeto e a evolução de software podem ser pensados como um processo integrado e interativo, que pode ser representado por um modelo em espiral. b) O desenvolvimento e a evolução de software podem ser pensados como um processo integrado e interativo, que pode ser representado por um modelo em espiral. c) O planejamento, desenvolvimento e a evolução de software podem ser pensados como um processo integrado e interativo, que pode ser representado por um modelo em espiral. d) O projeto e a implementação de software podem ser pensados como um processo integrado e interativo, que pode ser representado por um modelo em espiral. e) A especificação, planejamento e a evolução de software podem ser pensados como um processo integrado e interativo, que pode ser representado por um modelo em espiral. 5. Geralmente, é mais caro adicionar funcionalidade depois que um sistema está em operação do que implementar a mesma funcionalidade durante o desenvolvimento. As razões para isso são: a) O tempo médio necessário para a análise de impacto, o tempo médio gasto para implementar uma solicitação de mudança, número de solicitações de mudança pendentes e idade do programa e estrutura. b) Qualificações de pessoal, estabilidade da equipe, o número de requisitos inerentemente voláteis de sistema e os processos de negócio em que o sistema é usado. c) Número de solicitações de manutenção corretiva, qualificações de pessoal, estabilidade da equipe e o tempo médio necessário para a análise de impacto. d) Estabilidade da equipe, más práticas de desenvolvimento, qualificações de pessoal e idade do programa e estrutura. e) Estabilidade da equipe, más práticas de desenvolvimento, qualificações de pessoal e os processos de negócio em que o sistema é usado. 6. O que entende por Reengenharia de sistemas: a) Estruturar ou escrever parte ou todo um sistema legado sem modificar a sua funcionalidade. Possui como vantagens e redução dos planejamentos e custos. b) Reestruturar ou reescrever parte ou todo um sistema legado sem modificar a sua funcionalidade. Possui como vantagens a redução dos requisitos e custos. c) Reestruturar ou reescrever parte ou todo um sistema legado sem modificar a sua funcionalidade. Possui como vantagens a redução dos riscos e custos. d) Reestruturar ou reescrever parte ou todo um sistema novo modificando a sua funcionalidade. Possui como vantagens a redução dos requisitos e custos. e) Reestruturar ou reescrever parte ou todo um sistema legado modificando toda a sua funcionalidade. Possui como vantagens a redução dos riscos e custos. 7. Quais são as opções estratégicas para a evolução do sistema legado? Quando você substituiria a totalidade ou parte de um sistema, em vez de continuar a manutenção do software? As opções estratégicas para evoluir um sistema legado são, tornar o sistema mais fácil de manter e continuar com a manutenção, realizando uma reengenharia para melhorar o sistema; outra opção é substituir o sistema por um novo, abandonando a manutenção do sistema; outro ponto seria continuar a manutenção do sistema da forma que está e outra opção é substituir parte ou todo por um novo sistema, dependendo do fator. 8. Qualidade pode ser entendida como um conjunto de características a serem satisfeitas em um determinado grau, de modo que o produto de software atenda às necessidades explícitas e implícitas de seus usuários. No contexto de desenvolvimento de software, analise as afirmativas a seguir. i - Características de qualidade do processo podem ser computadas a partir de características de qualidade do produto. Ii - Processos possuem características de qualidade próprias e informações sobre a qualidade do produto gerado não influenciam em sua avaliação. Iii - Características de qualidade do produto devem seguir padrões durante o desenvolvimento de software, sem serem i n f l u e n c i a d o s p o r p a d r õ e s d e d o c ume n t a ç ã o Assinale: a) Se somente a afirmativa I estiver correta. b) Se somente as afirmativas I e II estiverem corretas. c) Se somente as afirmativas I e III estiverem corretas. d) Se somente as afirmativas II e III estiverem corretas. e) Se todas as afirmativas estiverem corretas. 9. Quais os 2 aspectos que, basicamente, a qualidade de software é avaliada? a) Conformidade com o projeto e satisfação do cliente. b) Conformidade com os requisitos e padrões. c) Conformidade com os requisitos e satisfação do cliente. d) O processo de software deve estar documentado e ser compreendido. e) Quanto se pode esperar que um programa realize a função pretendida com a precisão e exigida 10. Dentre os atributos de um software de qualidade, incluem-se: a) controlabilidade, dependabilidade e eficiência. b) controlabilidade, eficiência e manutenibilidade. c) eficiência, imutabilidade e manutenibilidade. d) eficiência, manutenibilidade e usabilidade. e) imutabilidade, manutenibilidade e usabilidade. 11. Cite 3 fatores que afetam a qualidade do software, explicando cada um deles. 12. Atualmente, existe uma procura constante da indústria por softwares mais baratos e melhores, os quais precisam ser entregues em deadlines cada vez mais rigorosos. Consequentemente, muitas empresas de software voltaram-se para a melhoria de processos de software como uma forma de melhorar a qualidade de seu software. Assim, o objetivo do aprimoramento de processo é: a) A compreensão dos processos existentes e sua mudança para aumentar a qualidade de produtos e/ou reduzir custos e o tempo de desenvolvimento. b) fazer medições quantitativos sobre o processo de software. c) examinar os processos em uma organização e classificar esses Processos ou áreas de processoem uma escala de seis pontos Relacionada ao nível de maturidade em cada área de processo. d) é o gerenciamento de um sistema de software em constante evolução. e) envolve a realização de modificações no processo existente 13. A melhoria de processos foi uma ideia original de: a) Humphrey b) Deming c) Basili e Rombach d) Lehman e) Belady 14. Para produtos de software, ou quaisquer outros produtos intelectuais, tais como livros ou filmes em que a qualidade do produto depende de seu projeto, existem quatro importantes fatores que afetam a qualidade de produto, dentre eles: a) Especificação, implementação, validação e operação. b) Mudanças propostas, analise de requisitos, atualizações de requisitos e desenvolvimento de software. c) Qualidade de processo, qualidade de pessoas, tecnologia de desenvolvimento e custos, tempo e cronograma. d) Qualidade de projeto, qualidade de pessoas, tecnologia de desenvolvimento e custos, tempo e cronograma. e) Qualidade de processo, qualidade de software, tecnologia de desenvolvimento e custos, tempo e cronograma. 15. O processo de melhoria (aprimoramento) de processos é um processo cíclico e envolve três sub-processos: a) Capacidade de medição, padronização e visibilidade. b) Identificar melhorias, priorizar melhorias e introduzir mudanças no processo. c) Medição do processo, análise do processo e mudança de processo. d) Processo de software, medições de métrica de controle e decisões de gerenciamento. e) Medição do projeto, priorizar melhorias e visibilidade 16. A análise de processo é o estudo dos processos para ajudar a compreender suas principais características e como esses processos são executados na prática, pelas pessoas envolvidas. Assim, existe algumas técnicas muito utilizadas na análise de processos, dentre as quais: a) Práticas de engenharia de software e adoção e padronização. b) Entender as atividades envolvidas no processo e os relacionamentos entre essas atividades e entender os relacionamentos entre as atividades de processo e as medições feita. c) Relacionar o processo específico ou processos que você está analisando com processos comparáveis localizados em outro lugar na organização, ou com processos idealizados de mesmo tipo. d) Questionários e entrevistas: onde os engenheiros e gerentes que trabalham em um projeto são questionados sobre o que realmente está acontecendo e estudos etnográficos: onde os participantes de processo são observados enquanto trabalham. e) Comunicações e aprendizagem 17. Quais são metas de melhoria de processos.
Compartilhar