

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O que abrange a Engenharia de Software?
Criar projetos complexos para a arquitetura dos softwares.
Especificação, desenvolvimento, manutenção e criação de software.
Desenvolvimento de engenharia e arquitetura de banco de dados.
Softwares voltados para engenharia e arquitetura.
A engenharia de software compreende todas as etapas do desenvolvimento de uma aplicação, desde a sua modelagem até a sua implementação e entrega ao cliente. Entretanto não é possível estimar uma probabilidade quanto aos problemas que podem ocorrer e os seus impactos durante o desenvolvimento, podendo atrapalhar o andamento do projeto caso ocorram.
Certo
Errado
Sobre Engenharia de Software, analise as afirmativas abaixo:
I - Nas atividades executadas na manutenção de software, a categoria corretiva se refere à atividade de modificação do software para a correção de erros; a categoria adaptativa se refere a atividades de alteração para adequar o sistema às mudanças no ambiente em que ele esteja operando; e a categoria evolutiva contempla as alterações para atender necessidades de evolução requeridas pelo usuário, como mudanças nas regras de negócio.
II - Engenharia de Software é a área interdisciplinar que engloba vertentes tecnológicas e gerencial visando abordar, de modo sistemático, os processos de construção, implantação e manutenção de produtos de software com qualidade assegurada por construção, segundo cronogramas e custos previamente definidos.
III - Pressman afirma que um projeto de software é necessário que alguns parâmetros sejam corretamente analisados como: o escopo do software, os riscos envolvidos, os recursos necessários, as tarefas a serem realizadas, os indicadores a serem acompanhados, os esforços e custos aplicados e a sistemática a ser seguida.
Está(ão) correta(s):
Apenas a afirmativa I.
Apenas as afirmativas I e II.
Apenas a afirmativa III.
Todas as afirmativas estão corretas.
Nenhuma das afirmativas anteriores.
Dentre os princípios da Engenharia de Software NÃO se encontra:
Um sistema de software existe por uma razão: para fornecer valor aos seus usuários. Todas as decisões devem ser tomadas com este princípio em mente.
Keep it Simple: todo projeto deve ser tão simples quanto possível, mas simples não significa rápido e mal feito. Simplificar precisa de muito raciocínio e trabalho em várias interações.
Sempre especifique, projete e implemente sabendo que mais alguém terá de entender o que se está fazendo. Mais alguém irá usar, manter, documentar ou precisará entender o sistema que uma pessoa desenvolve.
Reuso sempre poupa tempo e esforço, assim, conseguir um alto nível de reuso é a principal meta a ser alcançada no desenvolvimento. O reuso torna mais barato o custo do sistema, pois produz componentes reusáveis.
Raciocinar clara e completamente antes da ação quase sempre produz os melhores resultados. Quando o raciocínio límpido é aplicado ao sistema, é mais provável que funcione adequadamente.
Em regra, um sistema de software atual consiste em um conjunto de programas separados, arquivos de configuração, documentação do sistema, documentação do usuário e um website ou sistema local.
Certo
Errado
A configuração de software compreende todas as informações produzidas no processo de engenharia de software. Essas informações são divididas nas categorias: programas de computador (fontes e executáveis), documentação sobre os programas de computador e estruturas de dados.
Certo
Errado
Em Engenharia de Software, o uso do conceito de reusabilidade é importante para aumentar a confiabilidade de um software, assim como diminuir riscos do processo de sua produção e acelerar seu desenvolvimento, Dentre as abordagens que se apoiam na reusabilidade destaca-se o Framework de Aplicações que é caracterizado por conter:
biblioteca de classes e funções que implementam funcionalidades mais utilizadas em sistemas de informação.
coleção de classes abstratas e concretas que são adaptadas e estendidas para criação de vários outros sistemas.
aplicações com a síntese das funcionalidades e regras de negócio utilizadas em sistemas gerenciais mais comuns.
padrão de arquitetura de software com suporte aos tipos de dados mais comuns uti lizados em sistemas.
aplicações genéricas com arquitetura, interface de comunicação e tratamento de tipos de dados comuns a vários sistemas.
As alternativas abaixo apresentam ambientes usados para a área de desenvolvimento de um software, exceto uma. Assinale-a.
Escalonamento.
Configuração.
Testes.
Homologação.
Produção.
De acordo com Pressman, a engenharia de software é baseada em camadas, com foco na qualidade.
Essas camadas são:
métodos, processo e teste.
ferramentas, métodos e processo.
métodos, construção, teste e implantação.
planejamento, modelagem, construção, validação e implantação.
comunicação, planejamento, modelagem, construção e implantação.
Sobre a engenharia de software, considere:
I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados.
II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas.
III. Todo projeto de software é iniciado por alguma necessidade do negócio.
IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade.
Está correto o que consta em
III e IV, somente.
II e III, somente.
I, II e IV, somente.
II, III e IV, somente.
I, II, III e IV.
O modelo comportamental é voltado para dentro do sistema, para o comportamento de suas funções internas. Ele mostra como o sistema deve reagir internamente aos estímulos do ambiente externo.
As alternativas a seguir apresentam componentes do modelo comportamental, à exceção de uma. Assinale-a.
Dicionário de dados, incluindo um conjunto de especificações de processos primitivos.
Conjunto completo de diagramas de fluxo de dados (DFD´s) em níveis.
Diagramas de transição de estados (DTEs).
Diagrama entidade-relacionamento (DER).
Lista de eventos em forma de tabela.
A Engenharia de Software
não tem como método a abordagem estruturada para o desenvolvimento de software, pois baseia-se exclusivamente nos modelos de software, notações, regras e técnicas de desenvolvimento.
se confunde com a Ciência da Computação quando ambas tratam do desenvolvimento de teorias, fundamentações e práticas de desenvolvimento de software.
tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.
tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.
segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.
Para garantir que os requisitos e métricas usados na construção do SLA estejam alinhados, o cliente e o provedor devem focar nas diferentes perspectivas e nas métricas do serviço, sendo uma delas a hierarquia de requisitos de serviço, na qual as camadas (estruturadas em uma pirâmide), são interdependentes, estando nos seguintes níveis hierárquicos, a partir da base:
disponibilidade, estabilidade, eficiência, efetividade e ergonômico.
estabilidade, eficiência, disponibilidade, efetividade e ergonômico.
ergonômico, eficiência, efetividade, estabilidade e disponibilidade.
efetividade, disponibilidade, estabilidade, eficiência e ergonômico.
eficiência, efetividade, estabilidade, disponibilidade e ergonômico.
Na Engenharia de Software, a frase "identificar os aspectos importantes, ignorando os detalhes" define o princípio
Formalidade.
Decomposição.
Generalização.
Flexibilização.
Abstração.
Com os princípios da engenharia de software, uma prática não recomendável é
esclarecer os objetivos do software e o valor que ele traz aos usuários.
realizar o trabalho com enfoque naqueles que farão uso do software.
desconsiderar o software depois de implementado, pois este deve ser o resultado único de uma necessidade específica.
planejar o software nos mínimos detalhes, para que apresente os melhores resultados.
De acordo com o IEEE (Institute of Electric and Electronic Engineers), engenharia de software é sinônimo de engenharia de sistemas, ou seja, é a aplicação de uma abordagem sistemática, disciplinada e quantificável, para o desenvolvimento, a operação e a manutenção de software.
A Engenharia de Software
I. não visa o desenvolvimento de teorias e fundamentações, preocupando-se unicamente com as práticas de desenvolvimento de software.
II. tem como foco o tratamento dos aspectos de desenvolvimento de software, abstraindo-se dos sistemas baseados em computadores, incluindo hardware e software.
III. tem como métodos as abordagens estruturadas para o desenvolvimento de software que incluem os modelos de software, notações, regras e maneiras de desenvolvimento.
IV. segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.
É correto o que se afirma em
III e IV, apenas.
I, II, III e IV.
I e II, apenas.
I, II e III, apenas.
II, III e IV, apenas.
O Swebok é um documento de referência em engenharia de software, organizado pelo IEEE e pela ACM, contendo um conjunto de conhecimentos dividido em 5 áreas e suas respectivas 6 subáreas.
Em relação aos conceitos e fundamentos de engenharia de software, é correto afirmar: