Baixe o app para aproveitar ainda mais
Prévia do material em texto
NOTA: 8 A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, 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 das etapas de planejamento, projeto, implementação e testes do projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Planejamento: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e a definição da documentação dos requisitos, detalhando os resultados esperados da aplicação a ser desenvolvida. ( ) Projeto: etapa em que o gerente do projeto irá identificar as estimativas de prazo, custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for evoluindo. ( ) Implementação: tomando como base os requisitos do projeto e seu processo de desenvolvimento; esta etapa irá definir a arquitetura do projeto e a especificação do software. ( ) Testes: esta etapa irá garantir o funcionamento correto do software através de testes integrados no sistema, a fim de verificar se está correto ao especificado e implementado. Assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V. B F - V - F - V. C V - V - F - F. D F - V - V - F. 2Segundo o dicionário Aurélio (1999), o termo Engenharia significa a arte de aplicar conhecimentos científicos e empíricos e certas habilitações específicas à criação de estruturas, dispositivos e processos que se utilizam para converter recursos naturais em formas adequadas ao atendimento das necessidades humanas. A respeito das características e da importância da engenharia de software, analise as sentenças a seguir: I- É quem define métodos sistemáticos para o desenvolvimento de software, buscando melhorar e amadurecer as técnicas e as ferramentas utilizadas no ambiente de desenvolvimento para aumentar sua produtividade e qualidade de desenvolvimento. II- É uma disciplina da engenharia de sistemas que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de levantamento e especificação de requisitos até a implantação e manutenção. III- É um conjunto de atividades, parcial ou totalmente ordenadas, com a finalidade de obter um produto de software de qualidade e cumprir corretamente os contratos de desenvolvimento. IV- A Engenharia de Software originou-se conceitualmente no período da quarta era da evolução do software, fora do período em que a crise do software existia, momento da busca de desenvolvimento ágil para que projetos fossem entregues dentro de custo e prazo adequados. Assinale a alternativa CORRETA: FONTE: FERREIRA, Aurélio Buarque de Holanda. Dicionário Aurélio Básico da Língua Portuguesa. Rio de Janeiro: Nova Fronteira, 1999. A As sentenças I, III e IV estão corretas. B As sentenças I e IV estão corretas. C As sentenças II e IV estão corretas. D As sentenças I, II e III estão corretas. 3O software tornou-se profundamente incorporado em praticamente todos os aspectos do no nosso dia a dia e estão categorizados em grupos para auxiliar no entendimento e diferenciação entre os tipos existentes. Com relação à aplicação de software, assinale a alternativa CORRETA: A Os softwares científicos são softwares que analisam e monitoram eventos, chamados de Time-sharing. B Os softwares comerciais são os utilizados em produtos como TV e micro-ondas. C Os softwares básicos possuem como característica uma forte interação com o hardware. D O grupo de softwares que servem de apoio a outros é chamada de software de tempo real. 4A utilização de modelagem de negócios pode ser tanto para desenhar e analisar processos, quanto para desenvolver novos. São modelagem de processos o Business Process Modeling Notation (BPMN) e a Unified Modeling Language (UML). O BPMN apresenta uma ampla lista de vantagens, como a padronização e gestão feitas por um grupo próprio, como o padrão de notação com suporte de várias ferramentas de modelagem, além de incorporar facilidades técnicas consagradas na própria UML (KALIL, 2010). Sobre o BPMN, analise as sentenças a seguir: I- O BPMN utiliza símbolos para mapear todos os processos de negócio de uma organização. II- O objeto de entidade é utilizado para apresentar algo que acontece em um processo. III- As atividades são os passos lógicos presentes dentro dos processos. IV- Os fluxos de sequência representam o caminho das mensagens entre o emissor e o receptor. Assinale a alternativa CORRETA: FONTE: KALIL, Fernando Albuquerque. Análise e modelagem de processos de negócios para a definição de requisitos de um sistema de informação. 2010. 93 f. Trabalho de Conclusão de Curso (Graduação em Engenharia de Produção) - Escola politécnica, Universidade de São Paulo, São Paulo, 2010. A As sentenças I e III estão corretas. B Somente a sentença IV está correta. C As sentenças II e III estão corretas. D As sentenças I e II estão corretas. 5A melhoria contínua de processos que satisfaçam as necessidades e tornem as empresas competitivas tornou-se foco das organizações. As metodologias que padronizam e gerenciam os processos de desenvolvimento de software com foco na qualidade de processos e produtos de software, proporcionam ganho de competitividade, de forma a garantir serviços ou produtos de forma rápida, com redução de custos e maior qualidade e segurança. Sobre a melhoria de processo de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O processo de software reduz o controle e a organização de atividades. ( ) A melhoria contínua de software implica reduções de competitividade da empresa. ( ) O processo de software busca melhorias aumentando a capacidade dos processos de maneira contínua e incremental. ( ) A melhoria de processo de software busca melhorar as atividade internas e externas durante o desenvolvimento de software. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: DE OLIVEIRA, Leila Ribeiro. Implementação de processos: o uso de técnicas de projetos de software para estimar processos de negócio. Projetos e Dissertações em Sistemas de Informação e Gestão do Conhecimento, v. 1, n. 1, 2013. A V - V - F - F. B V - F - V - F. C F - F - V - V. D F - V - F - V. 6O 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 do 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. 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. 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: planejamento dos objetivos, avaliação e redução de riscos, desenvolvimento e validação da estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto. 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. 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ívelde componentes de software reusáveis utilizados pela empresa. Assinale a alternativa CORRETA: A As sentenças I, III e V estão corretas. B As sentenças II, III e V estão corretas. C As sentenças I, II e V estão corretas. D As sentenças I, II, III e IV estão corretas. 7Os softwares podem ser definidos e desenvolvidos para diversas áreas de aplicabilidade, suas funcionalidades são executar funções, disponibilizar resultados específicos, gerenciar uma grande gama de dados e informações. Um desafio da tecnologia da informação é disponibilizar para os usuários/clientes, softwares de qualidade, que sejam confiáveis, fáceis de utilizar e que tenham interoperabilidade. Uma categoria de software em específico utiliza algoritmos não numéricos, utilizados no desenvolvimento da robótica, sistemas especialistas, redes neurais e jogos. Com relação a essa categoria de software, analise as opções a seguir: I- Linhas de produtos. II- Aplicação embutida. III- Inteligência artificial. IV- Engenharia web. Assinale a alternativa CORRETA: A As opções I, II e IV estão corretas. B Somente a opção II está correta. C As opções I e III estão corretas. D Somente a opção III está correta. 8A melhoria do processo de software brasileiro, também denominado MPS.BR tem como objetivo melhorar os processos dos softwares das pequenas e médias empresas brasileiras. O MPS.BR fornece várias provas oficiais e cursos com a finalidade de capacitar profissionais acerca da metodologia. No mundo, existem outros modelos bastante conhecidos como o CMMI e o ISO/IEC 15504, os quais trazem níveis de capacidade para o processo. Sobre a melhoria de processo de software, analise as sentenças a seguir: I- A melhoria de processo de software busca avaliar e melhorar as operações e atividades internas ou externas do desenvolvimento de sistemas. II- Quanto maior o esforço para que os processos estejam alinhados aos objetivos do negócio, menores os benefícios alcançados pelas organizações. III- O processo de software fornece instabilidade e controle para uma atividade de desenvolvimento de software. IV- O principal retorno das melhorias dos processos de software é aumentar a capacidade destes processos de forma contínua e incremental. Assinale a alternativa CORRETA: A As sentenças I e IV estão corretas. B As sentenças II e IV estão corretas. C As sentenças I e II estão corretas. D As sentenças II e III estão corretas. 9O objetivo da tecnologia PSEEs (Process-centred Software Engineering Environments / Ambiente de Engenharia de Software Centrado no Processo) é automatizar a gerência e a Reutilização dos processos de software, a fim de melhorar a comunicação entre todos os envolvidos no projeto e também oferecer melhorias contínuas nos projetos futuros. Sobre os problemas/limitações encontrados na tecnologia PSEEs, analise as sentenças a seguir: I- Devido a modelos de desenvolvimento de software muito burocráticos e rígidos, com difíceis mudanças, evitam que as pessoas sejam criativas para a execução de suas tarefas. II- Problemas de sobreposição de tarefas, ou seja, uma pessoa poderá ser direcionada a mais de uma atividade ao mesmo tempo. III- Não existir tecnologias com inteligência para tornar as pessoas mais criativas na execução de suas tarefas. IV- Não existir mecanismos para auxiliar os gestores a definir quais são as pessoas mais adequadas para determinada tarefa, ou seja, identificar a pessoa habilitada para a tarefa específica. Assinale a alternativa CORRETA: A As sentenças I, II e IV estão corretas. B As sentenças I, III e IV estão corretas. C As sentenças III e IV estão corretas. D As sentenças II e III estão corretas. 10O Diagrama de Fluxo de Dados (DFD) é uma ferramenta fundamental para a construção de software, é um diagrama gráfico que utiliza quatro símbolos para representar todas as relações entre os dados, bem como os processos que modificam os dados e os limites entre o que está pertencente ao sistema e ao que não está. Sobre a definição de DFD, assinale a alternativa CORRETA: A O DFD apresenta as partes componentes do sistema com as interfaces entre os componentes indicados. B A forma geométrica de retângulo com cantos arredondados representa um depósito de dados. C O DFD é um texto livre de formato para representar as relações entre os dados. D Uma entidade externa indica os dados e o respectivo caminho por onde percorrem no sistema.
Compartilhar