Baixe o app para aproveitar ainda mais
Prévia do material em texto
34260 . 7 - Engenharia de Software - 20211.A AV2 - 1A AV2 - 1A Francisco Roberio Gomes Alves Nota finalÚltima tentativa com nota 1,8/6 Tentativa 1Enviado: 30/03/21 12:54 (BRT) 1,8/6 Assignment Content Assignment Content 1. Pergunta 1 /0,6 Nós já vimos que os softwares, por regra, não são padronizados. Portanto, os processos de desenvolvimento também apresentam aplicações diversificadas. Mas existem basicamente quatro tarefas, ou atividades, consideradas fundamentais na área de engenharia de software, que todo processo de desenvolvimento deve incluir. Acompanhar as mudanças de requisitos, impostas pelo ambiente na qual o software está inserido, faz parte de qual grupo de atividades? Ocultar opções de resposta 1. Projeto e implementação de software. 2. Especificação de software. 3. Nenhuma das alternativas. 4. Incorreta: Validação de software. 5. Evolução de software. Resposta correta 2. Pergunta 2 /0,6 Na maioria dos projetos de software, há algum reúso de software. Isso acontece muitas vezes informalmente, quando as pessoas envolvidas no projeto sabem de projetos ou códigos semelhantes ao que é exigido. Elas realizam buscas, fazem as modificações necessárias e incorporam-nos a seus sistemas. Cada vez mais empresas consideram o software como um ativo valioso. O reúso tem sido promovido para aumentar o retorno sobre os investimentos em software. O movimento open source significa que existe uma enorme base de código reusável disponível a baixos custos. Isso pode dar-se na forma de bibliotecas de programas ou aplicações inteiras. Existem muitos sistemas de aplicação de domínios específicos disponíveis, os quais podem ser customizados e adaptados às necessidades de uma empresa específica. Considerando as informações apresentadas e os conteúdos estudados, é possível afirmar que o estágio em que o projetista planeja selecionar elementos que serão reusados é definido como: Ocultar opções de resposta 1. Projeto do sistema com reúso. Resposta correta 2. Verificação de software. 3. Desenvolvimento e integração. 4. Modificação de requisitos. 5. Análise dos componentes. 3. Pergunta 3 /0,6 A engenharia de software se baseia nos princípios da engenharia tradicional. Seu principal objetivo é disponibilizar um software de baixo custo que ofereça confiabilidade e eficiência quando for testado. Analise as afirmações abaixo e assinale a alternativa que descreve apenas características do Extreme Programming (XP). I - Os clientes estão diretamente envolvidos na priorização e especificação de requisitos, ou seja, estão integrados às equipes de desenvolvimento, debatendo possíveis cenários com os demais componentes; II - Se ajusta bem a pequenas e médias em desenvolvimento de software com requisitos vagos e em constante mudança. Para isso, adota a estratégia de constante acompanhamento e realização de vários pequenos ajustes durante o desenvolvimento de software; III - Usado na criação de sistemas computacionais, em que se prioriza sua coesão. Estes métodos são produzidos com princípios matemáticos que garantem sua precisão na habilidade de expressar ideias ligadas ao projeto de software. Ocultar opções de resposta 1. I e III. 2. I e II. Resposta correta 3. Incorreta: apenas II. 4. II e III. 5. I, II e III. 4. Pergunta 4 /0,6 O _______________ adaptou os princípios da fabricação enxuta da indústria para o mundo da engenharia de software. Entre os princípios do desenvolvimento enxuto tem-se: eliminar desperdícios, incorporar qualidade, criar conhecimento, adiar compromissos, entrega rápida, respeitar as pessoas e otimizar o todo. Qual item completa corretamente a afimação apresentada? Ocultar opções de resposta 1. DevOps. 2. Lean Software Development. Resposta correta 3. Extreme Programming. 4. RUP. 5. OpenUP. 5. Pergunta 5 /0,6 O processo de desenvolvimento a ser usado na criação do sistema deve levar em consideração o tipo de aplicação que está sendo criada. Analise as setenças a seguir e assinale a alternativa que apresenta a relação correta entre a descrição e o título. I.As aplicações são utilizadas em um computador local (desktop). II.As aplicações que têm a função de controlar e gerenciar dispositivos de hardware. Esse tipo de software sempre foi utilizado para controlar dispositivos eletrônicos. III.Sistemas corporativos projetados para processar dados em grandes lotes. SA – Aplicações Stan-alone. BT – Aplicações baseadas em transações. CE – Sistemas de controle embutidos. PL – Sistemas para processamento em lote. MS – Sistema para modelagem e simulação. Ocultar opções de resposta 1. I- CE, II-SA e III-PL. 2. Incorreta: I- BT, II-CE e III-PL. 3. I- BT, II-SA e III-PL. 4. I- BT, II-CE e III-SA. 5. I- SA, II-CE e III-BT. Resposta correta 6. Pergunta 6 /0,6 A Engenharia exige a seleção de técnicas que melhor atendam a uma série de situações. Segundo Sommerville (2011), existe uma relação entre engenharia de software, ciência da computação e engenharia de sistemas. Qual área trata de métodos que alicerçam os sistemas de software e os computacionais? Ocultar opções de resposta 1. Nenhuma das alternativas. 2. Ciência da computação. Resposta correta 3. Engenharia de programas. 4. Incorreta: Engenharia de software. 5. Engenharia de sistemas. 7. Pergunta 7 /0,6 Durante uma apresentação sobre as atividades de um processo de software, ocorrida na empresa que você trabalha, foram apresentadas as afirmativas a seguir, analise-as. I.Um processo muito estruturado deve ser usado sempre que a aplicação do software for muito crítica e que ocorrência de falhas não é permitida. II.Um processo ágil e flexível deve ser usado quando os requisitos do projeto mudam com rapidez. III.A forma como as atividades de um processo são realizadas independem do tipo de software e das pessoas e estruturas organizacionais envolvidas. Assinale a alternativa que apresenta a (s) afirmativa (s) correta (s). Ocultar opções de resposta 1. III. 2. I, II e III. 3. I e II. Resposta correta 4. Incorreta: II. 5. II e III. 8. Pergunta 8 /0,6 Nos anos 60, a expressão ‘crise de software’ começou a ser utilizada para denominar o conjunto de problemas encontrados no processo de desenvolvimento de software. Seu surgimento decorreu da análise feita na época sobre as condições da indústria de software que estava entrando em um período crítico de colapso. Entretanto, mesmo com o surgimento da engenharia de software, muitos desses problemas persistiram e são recorrentes até os dias atuais. Como a capacidade computacional existente está e estará sempre à frente das nossas possibilidades de utilizá-la, estamos diante não de uma crise, mas de um problema permanente. Com base nessas informações e o no conteúdo estudado, é possível verificar que os problemas relacionados à produção de software ainda não estão plenamente solucionados. Uma das situações que explicam as causas de a crise de software perdurar até os dias atuais está relacionada ao(s): Ocultar opções de resposta 1. custo final do produto que é rígido. 2. Incorreta: nível de precisão na estipulação de prazos. 3. projetos bem elaborados e de alto nível gerenciável. 4. tempo hábil disponível para a captura de dados relevantes. 5. processo de maturação na formação profissional se encontrar em andamento. Resposta correta 9. Pergunta 9 /0,6 Desenvolver um software passou a ser algo extremamente lucrativo na engenharia de software, ao mesmo tempo que muitas empresas passaram a investir no desenvolvimento de sistemas que se diferenciam em termos de qualidade. A garantia de qualidade engloba um amplo conjunto de preocupações e atividades que se concentram na gestão da qualidade de software. Alguns modelos criados asseguram aqualidade do produto com a normatização dos processos utilizados ao longo da criação do software.Qual norma apresenta um conjunto composto por documentos que oferecem desde a verificação de processo até sua melhoria e serve de referência para o processo de análise, atuando como um grupo-padrão de processos essenciais que norteiam a engenharia de software? Ocultar opções de resposta 1. ISO 9004. 2. ISO 12207. 3. Incorreta: ISO 9001. 4. ISO 19011. 5. ISO 15504. Resposta correta 10. Pergunta 10 /0,6 No que se refere ao desenvolvimento e à manutenção de sistemas, analise as afirmativas a seguir e assinale a alternativa que apresenta todas as afirmativas corretas. I – Saber qual a necessiadade do cliente é o primeiro passo para o desenvolvimento de um sistema. II – Mesmo uma empresa tendo profissionais de áreas diferentes, na hora de construir um sistema, apenas a participação dos desenvolvedores é realmente importante. III – A realização de testes do código desenvolvido é uma ação importante na busca por inconsistências no desenvolvimento. Está(ão) correta(s): Ocultar opções de resposta 1. I e III. Resposta correta 2. I e II. 3. III. 4. II. 5. I, II e III.
Compartilhar