WorksheetsQuiz sobre Análise Arquitetural de Software
Total questions: 110
Worksheet time: 1hrs 12mins
Com base no texto, qual das opções representa uma característica central do método ATAM?
Foco exclusivo nos requisitos funcionais da aplicação.
Análise de custos de licenciamento de componentes arquiteturais.
Avaliação dos impactos das decisões arquiteturais nos atributos de qualidade.
Estimativa de produtividade da equipe durante a implementação.
Priorização de requisitos de negócio por meio de entrevistas com stakeholders.
Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. A utilização de ADRs permite o rastreamento das decisões arquiteturais e contribui para a governança do projeto. PORQUE II. Os ADRs documentam as decisões tomadas, suas alternativas consideradas e as justificativas para a escolha final. A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
Com base no texto e nos conhecimentos sobre implementação arquitetural, assinale as afirmativas corretas:
I, II e III
I, III e IV
II, III e IV
I, II e IV
I, II, III e IV
Complete a afirmativa abaixo com a alternativa correta. A arquitetura de sistemas distribuídos em nuvem busca garantir escalabilidade e resiliência, sendo fundamental o uso de tecnologias como _______ para orquestração e _______ para isolamento e portabilidade de serviços.
React; OAuth
Kubernetes; Docker
Spring Boot; Kubernetes
.NET Core; GitHub Actions
Jenkins; Flask
Com base na leitura do texto, é correto afirmar que:
O uso de criptografia ponta a ponta elimina todos os impactos sobre o desempenho do sistema.
A escalabilidade horizontal é menos eficaz que a vertical para ambientes em nuvem.
O arquiteto de software deve priorizar requisitos não-funcionais de forma isolada dos objetivos do negócio.
O equilíbrio entre requisitos não-funcionais deve considerar os objetivos estratégicos da organização.
A manutenibilidade é um requisito irrelevante para sistemas
Qual é o objetivo principal da aplicação do método CBAM no processo de análise arquitetural?
Corrigir erros no código-fonte que afetam o desempenho da aplicação.
Mensurar a capacidade da equipe de desenvolvimento frente a novos desafios.
Realizar a estimativa de tempo para entrega de módulos em produção.
Avaliar custos e benefícios de possíveis alterações na arquitetura do sistema.
Verificar se a interface gráfica está em conformidade com padrões de usabilidade.
Considerando as informações apresentadas, avalie as asserções a seguir e a relação proposta entre elas: I. O método ATAM permite identificar conflitos entre atributos de qualidade e guiar decisões arquiteturais com base em trade-offs. PORQUE II. A aplicação do ATAM ocorre exclusivamente após o início da codificação, visando identificar falhas de projeto. A respeito dessas asserções, assinale a opção correta:
As asserções I e II são proposições verdadeiras, e a II é uma justificativa correta da I.
As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa correta da I.
A asserção I é uma proposição verdadeira, e a II é uma proposição falsa.
A asserção I é uma proposição falsa, e a II é uma proposição verdadeira.
As asserções I e II são proposições falsas.
Sobre a documentação de decisões arquiteturais, assinale a alternativa correta:
ADRs não devem ser atualizados após a implementação inicial.
ADRs substituem completamente a necessidade de diagramas arquiteturais.
ADRs facilitam a comunicação entre membros da equipe ao registrar decisões e suas justificativas.
ADRs são utilizados apenas em projetos de pequeno porte.
ADRs servem apenas para registrar requisitos funcionais do sistema.
Em relação à arquitetura de sistemas distribuídos em nuvem, qual das opções abaixo apresenta corretamente uma tecnologia de orquestração e uma de isolamento de serviços?
Jenkins; Flask
React; GitHub Actions
Spring Boot; OAuth
.NET Core; Jenkins
Kubernetes; Docker
Sobre métodos de análise arquitetural, é correto afirmar que:
O método ATAM prioriza a identificação de requisitos funcionais em detrimento dos atributos de qualidade.
O ATAM é utilizado apenas após a entrega do sistema em produção.
O CBAM não considera impactos financeiros nas decisões arquiteturais.
O ATAM ignora conflitos entre atributos de qualidade.
O CBAM auxilia na avaliação de custos e benefícios de mudanças arquiteturais.
Em relação à documentação de decisões arquiteturais, qual das alternativas abaixo representa uma boa prática?
Registrar apenas as decisões que envolvem mudanças de tecnologia.
Atualizar os ADRs sempre que houver alterações relevantes na arquitetura.
Excluir ADRs antigos para evitar confusão na equipe.
Utilizar ADRs apenas durante a fase de planejamento do projeto.
Documentar decisões arquiteturais apenas verbalmente em reuniões.
Sobre a orquestração e o isolamento de serviços em sistemas distribuídos em nuvem, assinale a alternativa correta:
Kubernetes gerencia a orquestração de containers enquanto Docker fornece o isolamento dos serviços.
Jenkins é responsável pelo isolamento de containers em ambientes de nuvem.
Docker é utilizado para orquestrar múltiplos clusters de serviços.
Spring Boot é uma ferramenta de orquestração de containers.
Kubernetes fornece isolamento de processos por meio de containers.
Qual das opções a seguir descreve corretamente um benefício do uso do método ATAM na análise arquitetural?
Ignora a participação dos stakeholders no processo de avaliação.
Permite avaliar atributos de qualidade e identificar possíveis trade-offs entre eles.
Substitui a necessidade de documentação de decisões arquiteturais.
É utilizado apenas para estimar custos de infraestrutura.
Foca exclusivamente na implementação de requisitos funcionais.
Qual das alternativas a seguir representa corretamente uma vantagem da documentação de decisões arquiteturais utilizando ADRs?
É recomendada apenas para projetos de curta duração.
Substitui completamente a documentação de requisitos não-funcionais.
Dispensa a necessidade de atualização após mudanças na arquitetura.
Facilita o rastreamento das motivações por trás das escolhas arquiteturais ao longo do tempo.
Permite que decisões importantes sejam comunicadas apenas verbalmente.
Em relação ao método CBAM, assinale a alternativa correta:
O CBAM ignora a participação dos stakeholders no processo de decisão.
O CBAM é aplicado exclusivamente após a implementação do sistema.
O CBAM não considera impactos financeiros nas decisões arquiteturais.
O CBAM auxilia na análise de custos e benefícios de diferentes alternativas arquiteturais.
O CBAM é utilizado para avaliar apenas requisitos funcionais do sistema.
Sobre a análise arquitetural em sistemas distribuídos em nuvem, é correto afirmar que:
React é utilizado para garantir a resiliência de serviços distribuídos.
A orquestração de containers é realizada por ferramentas como Docker Compose em ambientes de produção de larga escala.
Kubernetes é amplamente utilizado para orquestrar serviços, enquanto Docker fornece isolamento e portabilidade dos containers.
Spring Boot é responsável pelo isolamento de containers em clusters distribuídos.
Jenkins é a principal ferramenta para orquestração de containers em nuvem.
No padrão MVC, o componente Controlador gerencia o sistema de dados e as operações associadas a esses dados.
Certo
Errado
O padrão MVC oferece a vantagem de permitir que os dados sejam alterados de forma independente de sua representação e vice-versa.
Certo
Errado
No MVC, que é o principal modelo de arquitetura em 3 camadas, as operações de acesso ao banco de dados são implementadas na camada de Controle.
Certo
Errado
No MVC, a comunicação entre a interface com o usuário (camada View) e as regras de negócios é definida por meio da camada que representa o modelo de dados (camada Model), e é a ação deste componente da arquitetura que torna possível a separação entre as camadas.
Certo
Errado
No MVC, quando um evento é executado em uma interface gráfica, essa interface irá se comunicar com a camada denominado Controller, que por sua vez se comunica com a camada que contém as regras de negócios.
Certo
Errado
Existem diversos frameworks de mercado desenvolvidos para a plataforma PHP que implementam o padrão MVC. Dentre eles podemos citar o Struts, JSF e o Spring MVC.
Certo
Errado
No MVC, é característico da camada denominada Controller, conter a estrutura de dados que está dando suporte à aplicação, bem como responder pelo tratamento e execução das regras de negócio da aplicação
Certo
Errado
No MVC, é de responsabilidade da camada denominada View a interface que, dentre outras atribuições, mostra as informações ao usuário, interpreta as suas requisições e as envia diretamente para a camada Model.
Certo
Errado
No MVC, as classes que fazem a filtragem de requisições vindas de formulários preenchidos pelos usuários são representadas no grupo view.
Certo
Errado
No MVC, componentes do grupo view não podem se comunicar diretamente com componentes do grupo model sem passar pelo grupo controller.
Certo
Errado
No MVC, as classes que representam entidades do banco de dados são representadas no grupo controller.
Certo
Errado
No MVC, as classes que executam comandos SQL para inserção, alteração, exclusão e consulta a dados nas tabelas do banco de dados são representadas no grupo model.
Certo
Errado
No MVC, as páginas web que possuem código JavaScript são representadas no grupo controller.
Certo
Errado
A arquitetura MVC pode ser implementada com a utilização de REST e JavaScript.
Certo
Errado
No MVC, o MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.
Certo
Errado
No MVC, o VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.
Certo
Errado
No MVC, o CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.
Certo
Errado
Modelo de comunicação entre hosts onde não existem clientes e servidores fixos ou definidos, recebe o nome de comunicação não hierárquica ou:
Torrent.
Ad-hoc.
Peer-to-peer
Difusão
Em uma rede P2P (peer-to-peer), cada computador pode atuar como cliente e como servidor de outros computadores, possibilitando, por exemplo, o compartilhamento de arquivos.
Certo
Errado
No modelo de rede ponto a ponto, não existe cliente ou servidor, podendo qualquer máquina, ao mesmo tempo, ser cliente e servir a outras requisições de outras máquinas.
Certo
Errado
A arquitetura cliente-servidor apoia-se na existência de um ou mais servidores, que respondem a pedidos de sistemas clientes. Já na arquitetura entre pares — P2P —, os sistemas terminais comunicam-se diretamente entre si.
Certo
Errado
Por terem como base a comunicação direta entre utilizadores, as aplicações P2P necessitam de servidores para serem acessadas.
Certo
Errado
Assim como no modelo Cliente-Servidor, no modelo P2P, qualquer nó pode iniciar uma conexão com qualquer outro nó.
Certo
Errado
Diferente do modelo Cliente-Servidor, o modelo P2P se caracteriza por apresentar a mesma largura de banda nas conexões entre dois nós quaisquer da rede.
Certo
Errado
Processamento relativo à sincronização e à comunicação entre nós pode sobrecarregar tanto uma rede Cliente-Servidor quanto uma rede P2P.
Certo
Errado
No modelo P2P, uma rede pode comportar nós chamados superpontos (super-peers), que agem de maneira similar aos nós servidores em uma rede Cliente-Servidor.
Certo
Errado
As redes peer-to-peer ou P2P contrapõem-se à tecnologia cliente-servidor, pois implementam a descentralização da informação, e as funções de cliente e de servidor distribuem-se por todos os nós (computadores) da rede. Acerca desse assunto, assinale a alternativa que apresenta nomes de aplicativos que utilizam a tecnologia peer-to-peer.
Orkut e Facebook.
Gmail e Hotmail.
Skype e Facetime.
WhatsApp e eBuddy.
Napster e KaZaa.
Em uma rede P2P centralizada, o paradigma cliente-servidor é usado pelo sistema de diretórios (lista de peers disponíveis) e para o armazenamento e o download de arquivos.
Certo
Errado
A arquitetura cliente/servidor é um modelo composto por, pelo menos, dois equipamentos interligados em rede.
Certo
Errado
Na arquitetura cliente-servidor, é característica de um servidor receber e responder solicitações.
Certo
Errado
Na arquitetura cliente-servidor, é característica de um servidor comunicar-se continuamente com outros servidores.
Certo
Errado
A arquitetura cliente/servidor é dividida nas camadas de aplicação, de serviços do sistema e de hardware. A tecnologia cliente/servidor pode existir tanto na camada de aplicação quanto na de serviços do sistema; se o usuário for externo ao sistema, o servidor será um processo da camada de serviços do sistema.
Certo
Errado
Na arquitetura cliente/servidor, o servidor é sempre responsável por iniciar uma comunicação, sendo que o cliente trabalha de forma reativa, respondendo às requisições do servidor.
Certo
Errado
Na arquitetura cliente/servidor, o cliente envia a solicitação ao servidor que executa o que foi solicitado ou procura a informação solicitada e retorna ao cliente.
Certo
Errado
Na arquitetura cliente-servidor, os clientes podem ter de saber os nomes dos servidores disponíveis e os serviços que eles fornecem; no entanto, os servidores não precisam conhecer a identidade dos clientes ou quantos clientes estão acessando seus serviços.
Certo
Errado
Na arquitetura cliente-servidor, o cliente pode compartilhar recursos.
Certo
Errado
Na arquitetura de duas camadas — apresentação e armazenamento —, o computador que contiver a base de dados terá de ficar junto com os computadores que executarem as aplicações.
Certo
Errado
Na arquitetura cliente-servidor, a característica transacional da comunicação entre cliente e servidor indica que o servidor deve enviar apenas conteúdo relevante em resposta ao pedido do cliente.
Certo
Errado
Na arquitetura cliente/servidor, a ligação entre a camada de apresentação e a de armazenamento de dados NÃO é realizada de forma direta.
Certo
Errado
Na arquitetura cliente/servidor, a camada de apresentação trata da interação entre o usuário e o software, como, por exemplo, uma interface gráfica em um navegador.
Certo
Errado
Na arquitetura cliente/servidor, a solicitação dos usuários pode ser tratada pela camada de apresentação ou pela camada de domínio, como, por exemplo, respectivamente, requisições HTTP e chamadas em linhas de comando.
Certo
Errado
Na arquitetura cliente/servidor, traduzir comandos do usuário em ações sobre o domínio é uma função de fontes de dados.
Certo
Errado
Na arquitetura cliente/servidor, a lógica de negócio está mais bem relacionada à camada de fonte de dados do que à de domínio.
Certo
Errado
O padrão de arquitetura em camadas, na prática, costuma apresentar a desvantagem de ser difícil proporcionar uma clara separação entre as camadas; e uma camada de alto nível pode ter de interagir diretamente com camadas de baixo nível, em vez de através da camada imediatamente abaixo dela.
Certo
Errado
Na arquitetura de 3 camadas, entrada do usuário, verificação, lógica de negócio e acesso a banco de dados estão todos presentes em um mesmo lugar, onde essas camadas são organizadas.
Certo
Errado
Na arquitetura de três camadas, as regras de negócio que formam a camada de negócios são separadas da camada de apresentação.
Certo
Errado
A arquitetura em 4 camadas é dividida em: apresentação, sessão, lógica e dados.
Certo
Errado
Servidores de aplicação e servidores web desempenham o mesmo papel na arquitetura de N camadas.
Certo
Errado
Os servidores web comunicam-se diretamente com a camada de dados na arquitetura de 4 camadas.
Certo
Errado
Se, na camada de dados, for realizada uma alteração no banco de dados, o restante das camadas também será afetado.
Certo
Errado
O modelo de três camadas recebe essa denominação caso um sistema cliente-servidor seja desenvolvido mantendo-se a camada de negócio do lado do cliente e as camadas de apresentação e dados no lado do servidor.
Certo
Errado
Cada camada é normalmente mantida em um servidor específico para tornar-se o mais escalonável e independente possível em relação a outras camadas, estando entre as suas principais características o eficiente armazenamento e a reutilização de recursos.
Certo
Errado
O objetivo das arquiteturas multicamadas consiste na junção de responsabilidades entre os componentes das aplicações web, de modo a atender aos requisitos funcionais e não funcionais esperados pela aplicação.
Certo
Errado
Considere o serviço de páginas web implementado em uma arquitetura de três ou quatro camadas. Nessa arquitetura, o Browser se localiza na camada de:
Apresentação.
Aplicação.
Web.
Serviços.
Negócios.
Qual termo se refere à reutilização de componentes ou código no desenvolvimento de software?
Mudança
Reuso
Complexidade
Verificação
Qual termo descreve as propriedades ou qualidades de um software?
Características
Funcionalidades
Padrões
Ciclo de Vida
Qual conceito está relacionado com as capacidades ou tarefas que um software pode realizar?
Funcionalidades
Padrões
Metodologias
Ciclo de Vida
Qual é um dos métodos mencionados na análise de requisitos?
Design gráfico
Modelagem conceitual
Programação orientada a objetos
Teste de software
O que está incluído na análise de requisitos além do escopo?
Implementação
Classificação
Teste
Manutenção
Qual é um dos aspectos abordados na especificação de requisitos?
Design gráfico
Especificação
Teste de software
Manutenção
Qual é um dos tópicos abordados na ética e legislação na informática?
Design gráfico
Ética e Legislação na Informática
Teste de software
Manutenção
O que é incluído na documentação de requisitos?
Design gráfico
Documentação
Teste de software
Manutenção
O que é considerado na classificação de requisitos?
Implementação
Classificação
Teste de software
Manutenção
Qual é um dos tópicos abordados na norma de requisitos?
Norma
Implementação
Teste de software
Manutenção
Qual é um dos métodos mencionados para resolução de conflitos de requisitos?
Design arquitetural
Teste de software
Implementação
Manutenção
Sistemas distribuídos devem ser projetados para funcionar
face a limitações de ambiente, dificuldades e ameaças:
Variação nos modos de uso
Ambientes homogêneos
Problemas internos
Ameaças externas
Verdadeiro ou falso? "Sistemas distribuídos compartilham propriedades fundamentais que induzem a problemas de projeto comuns."
Verdadeiro
Falso
Uma das necessidades dos sistemas distribuídos é:
Projetar sistemas de acordo com modelos que
descrevem importantes aspectos de Sistemas Distribuídos de forma abstrata, simplificada e consistente.
Projetar Sistemas Distribuídos que trabalhem é uma única arquitetura.
Desenvolver sistemas em que o foco seja a Web.
Implementar códigos que gerem sobrecarga no hardware.
Marque o item incorreto sobre modelos físicos de Sistemas Distribuídos:
Forma mais explícita de descrição dos sistemas.
Modela o sistema em termos de composição de hardware: computadores e outros dispositivos.
Modela o sistema em termos de conexões de rede entre seus componentes de hardware.
Modela o sistema a partir das tarefas executadas por seus
componentes
Marque as alternativas que representam as características do Sistemas Distribuídos Primordiais:
Basicamente de 10 a 100 nós interconectados em redes locais
Conectividade ilimitada a Internet
Poucos serviços, tais como: impressoras compartilhadas,
servidor de arquivos, e-mail e FTP
Sistemas individuais eram bastante heterogêneos e abertura não era um meta a ser perseguida
Marque as alternativas que fazem parte dos Sistemas Distribuídos Contemporâneos:
Computação móvel
Comptação em Batch (Lote)
Ubiquidade e Computacão Pervasiva
Computação nas Nuvens e Arquiteturas em Cluster
Verdadeiro ou falso? "Em Sistemas Distribuídos Contemporâneos, a arquitetura física conta com significante aumento de heterogeneidade"
Verdadeiro
Falso
Marque a correta definição para o termo Ultra Larga Escala
Sistemas simples atuando em conjunto para uma tarefa em particular
Sistemas complexos compostos de uma série de nós redundantes, atuando em conjunto para uma tarefa em particular
Sistemas complexos compostos de diferentes softwares que atuam em conjunto para uma tarefa em particular
Sistemas complexos compostos de uma série de subpartes que são por si só sistemas distribuídos, atuando em conjunto para uma tarefa em particular
Sobre os modelos de arquiteturais de Sistemas Distribuídos, marque o(s) item(ns) correto(s):
Descrição da estrutura de um sistema em termos de seus
componentes específicos
Objetivos de modelar a arquitetura de um sistema: garantir a
eficiência, gerenciamento, adaptabilidade e relação custo x
benefício
Modelos arquiteturais descrevem o “estilo linguístico” dos
sistemas distribuídos
Relação com arquitetura de computadores: Turing, Jobs,
von Neumann, etc)
A Engenharia de Software :
é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software
consiste em uma disciplina da computação que aborda assuntos relacionados a técnicas para a otimização de algoritmos e elaboração de ambientes de desenvolvimento.
trata-se de um ramo da TI que discute os aspectos técnicos e empíricos nos processos de desenvolvimento de sistemas, tal como a definição de artefatos para a modelagem ágil.
envolve um conjunto de itens que abordam os aspectos de análise de mercado, concepção e projeto de software, sendo independente da engenharia de um sistema.
agrupa as melhores práticas para o concepção, projeto, operação e manutenção de artefatos que suportam a execução de programas de computador, tais como as técnicas de armazenamento e as estruturas em memória principal.
O conjunto de atividades e resultados associados que resulta em um produto de software recebe o nome de
engenharia de sistemas
processo de software
especificação de software
validação de software
métricas de software
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 requisitos do cliente e do mercado.
II - O software é testado para garantir que o produto gerado é o que o cliente deseja.
As atividades I e II são denominadas, respectivamente:
Evolução do Software e Homologação do Software
Especificação do Software e Homologação do Software
Evolução do Software e Validação do Software
Especificação do Software e Validação do Software
Especificação do Software e Verificação do Software
Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:
são atividades ordenadas, normalmente divididos em fases
usam uma sistematização normalmente rígida e pesada
suas fases buscam manter a integridade e a qualidade do produto final
permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software
um dos primeiros processos de software existente foi o modelo espiral
As atividades do modelo espiral de Engenharia de Software são:
Planejamento, Análise dos Componentes, Análise de Hierarquia e Avaliação feita pelo cliente
Planejamento, Análise dos Riscos, Engenharia e Avaliação feita pelo cliente
Projeto, Análise dos Benefícios, Engenharia e Avaliação feita pelo gestor
Planejamento, Eliminação dos Riscos, Análise de Contingência e Avaliação feita pelo cliente
Planejamento, Projeto, Análise dos Riscos e Engenharia
Qual modelo de processo trabalha com o conceito de entrega de várias versões, que oferecem, progressivamente, maior funcionalidade ao cliente?
Incremental.
Cascata.
Modelo V.
Qual modelo de processo não é recomendado em situações em que os requisitos mudam constantemente?
Incremental.
Cascata.
Modelo V.
Prototipação.
Qual é o Modelo de Processo?
Prototipação
modelo V
XP
Scrum
1. Analise as afirmativas sobre o modelo de processo de software conhecido como “modelo em cascata".
I. Em geral, o resultado de cada fase do processo resulta em um ou mais documentos aprovados.
II. É adequado a situações com pequena probabilidade de mudanças radicais durante o desenvolvimento do sistema.
III. Prevê a execução simultânea das fases de desenvolvimento.
Estão CORRETAS as afirmativas:
I e II apenas.
I e III apenas.
II e III apenas.
Por que a "crise de software" ocorreu?
Falta de preparação
Falta de métodos e planejamento
Falta de investimento
Tecnologia falha
Analise as seguintes afirmativas sobre um Software:
I - São instruções que, quando executadas, produzem a função desejada pelo usuário.
II - É o conjunto de vários artefatos e não apenas um conjunto de código fonte.
III - São estruturas de arquivos que possibilitam que os programas manipulem as informações.
São corretas as afirmativas:
Somente as afirmativas I e II.
Somente as afirmativas I e III.
Somente as afirmativas II e III.
Todas as alternativas.
Comparando um software e um Hardware, podemos dizer, EXCETO:
O software pode ser desenvolvido, o hardware se compra.
A manutenção de um hardware é mais cara que a de um software.
A manutenção de um hardware basea-se em trocar peças que estão desgastadas.
A manutenção de um software deve ser feita alterando suas funcionalidades, sendo que pode se tornar complexa.
Engenharia de software é uma disciplina cujo objetivo é produzir software:
isento de falhas e dentro do prazo e orçamento e que atenda as necessidades do cliente.
somente isento de falhas e que atenda as necessidades do cliente.
que esteja dentro do prazo e atenda a necessidade dos clientes, com a menor quantidade de falhas.
que seja totalmente sem falhas.
Analise as seguintes afirmativas sobre Engenharia de Software:
I - É a aplicação de uma abordagem sistemática, indisciplinada e quantificável de desenvolvimento, operação e manutenção do software, além do estudo dessas abordagens
II - É a profissão dedicada a projetar, implementar e modificar software, de forma que ele seja de alta qualidade, a um custo razoável, manutenível e rápido de construir.
III - O objetivo da Engenharia de Software é a entrega de produto de qualidade, respeitados os prazos e os limites de despesas de recursos humanos e financeiros.
São corretas as afirmativas:
Somente as afirmativas I e II.
Somente as afirmativas I e III.
Somente as afirmativas II e III.
Todas as afirmativas.
São divisões da Engenharia de Software, EXCETO:
Fundamentos da Engenharia de Software
Metodologias ágeis
Gerenciamento da qualidade do Software
Técnicas de Teste de Software
Técnicas de planejamento de cronograma
Sobre a crise do software na década de 60, podemos dizer EXCETO:
Alguns autores cunharam a expressão na intenção de evidenciar o momento adverso que a atividade atravessava
Indicava um estado de incerteza ou declínio pois era um setor inapto a atender a demanda.
Foi o momento onde não se tinha profissionais aptos a desenvolverem softwares, isto é, a demanda de desenvolvimento era maior que a de profissionais aptos.
Incertezas causada pela imprecisão nas estimativas de custo e prazo afetava a confiança das equipes e principalmente dos seus clientes
Analise a seguinte afirmação:
"Com o crescimento desse segmento as empresas necessitam de mais especialistas em TI. Cada um tem sua responsabilidade no desenvolvimento de software."
Podemos dizer que esta afirmativa é:
Verdadeira
Falsa
Tendo em vista os princípios ou paradigmas da Engenharia de Software, associe o principio a sua definição:
COLUNA I:
1 - Abstração
2 - Organização Hierárquica
3 - Integridade conceitual
COLUNA II:
( ) Seguir uma filosofia e arquitetura de projeto coerentes.
( ) Organizar os componentes de uma solução em uma estrutura tipo árvore.
( ) Separar os aspectos que estão ligados a uma realidade particular de forma simplificada e geral.
Assinale a sequência correta:
3 - 2 - 1
1 - 2 - 3
2 - 1 - 3
3 - 1 - 2
Complete a frase:
O software (a) dá apoio a outros programas, tem uma forte interação com o hardware.
O software que que monitora eventos por meio de coleta e análise de dados, tais como temperatura, pressão, vazão é chamado de:
Software básico.
Software de tempo real.
Software comercial.
Software de computador pessoal.
