Questões de Concurso Sobre engenharia de software
Foram encontradas 14.487 questões
Diante dessa incumbência, qual padrão de projeto estrutural você deve usar para agir como um substituto ou representante dos objetos reais, garantindo o controle de acesso?
A Unified Modeling Language (UML) é utilizada para elaboração da estrutura de projetos de software. Considere as seguintes sentenças sobre UML:
I - É uma linguagem visual de programação, composta por diversos diagramas.
II - Possui três tipos de diagramas: estruturais, comportamentais e de segurança.
III - Utiliza o formato de arquivo JSON ou YAML para interagir com autores humanos ou autômatos.
De acordo com Booch; Rumbaugh; Jacobson (2012), pode-se afirmar que:
(BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML Guia do Usuário. Rio de Janeiro: Elsevier, 2012 – 12ª reimpressão)
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 300)
Analise as afirmações abaixo, baseadas no texto citado, e assinale a alternativa CORRETA a respeito de frameworks:
Analise as sentenças abaixo, baseadas na obra de Sommerville a respeito de herança:
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 148, 250 a 251)
I - O problema com a herança na programação orientada a objetos é que o código associado com um objeto não está concentrado em um só lugar, dificultando a compreensão do comportamento do objeto e possibilitando que se ignorem erros de programação.
II - A herança, quando combinada com ligações dinâmicas, pode causar problemas de timing em tempo de execução. Diferentes instâncias de um método podem ser vinculadas a uma chamada, dependendo dos tipos de parâmetros e, por consequência, diferentes quantidades de tempo serão despendidas na busca pela instância do método correto.
III - Herança faz testes de classes de objeto mais complicados, já que a operação que é herdada pode fazer suposições sobre outras operações e atributos. Essas operações podem não ser válidas em algumas subclasses que herdam a operação. Portanto, é necessário testar a operação herdada em todos os contextos de uso.
Estão CORRETAS a(s) afirmação(ões):
De acordo com Sommerville, são estágios do processo de gerenciamento de riscos, EXCETO:
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 416)
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 415)
I - Os gerentes de projeto têm entre suas responsabilidades o planejamento, a geração de relatórios e o gerenciamento de risco.
II - A elaboração de propostas é uma das atividades do gerente e, no contexto de gestão, é o primeiro estágio de um projeto de software. Para esta atividade, o autor propõe um conjunto modelo de diretrizes padrão para a tarefa que possui variáveis comuns a todos os clientes e podem ser mais generalistas que outras atividades de gestão.
III - O gerenciamento de risco é uma das atividades que mais impactam no andamento do projeto, haja vista que, se o gerente de projetos deixar de impedir todas as ocorrências de risco inerentes ao andamento da produção em questão, o projeto estará fadado ao fracasso em cronograma e/ou orçamento, podendo até ser inviabilizado.
IV - O gerenciamento de pessoas é uma atividade do gerente de projeto de software que requer habilidades de seleção de equipe, organização de grupo e até motivação de pessoas no intuito de fazer com que os integrantes contribuam com o melhor de suas habilidades da forma mais eficaz possível.
Estão CORRETAS a(s) afirmação(ões)
De acordo com Sommerville, são Workflows estáticos RUP, EXCETO:
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 35)
Analise a figura a seguir, dada por Sommerville:

(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p.24)
Assinale a opção que denomina corretamente o diagrama exposto:
Analise as sentenças abaixo baseadas na obra de Sommerville:
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011, p. 3 a 5)
I - A Engenharia de software tem por objetivo apoiar o desenvolvimento profissional de software, mais do que a programação individual. Ela inclui técnicas que apoiam especificação, projeto e evolução de programas, que normalmente não são relevantes para o desenvolvimento de software pessoal.
II - Se você está escrevendo um software que outras pessoas usarão e no qual outros engenheiros farão alterações, então você provavelmente deve fornecer, além do código do programa, informação e documentação adicional.
III - A característica de qualidade de um software profissional implica fundamentalmente no que o software faz: valoriza o comportamento do software enquanto ele está executando, a estrutura e a organização dos programas do sistema e, por fim, a documentação associada, o que se resume à atenção aos atributos de software que denominamos funcionais ou de qualidade.
IV - A Engenharia de software se preocupa exclusivamente com os processos técnicos do desenvolvimento de software. Ela se ocupa em obter resultados de qualidade documentados e verificáveis, por meio de processos ótimos, estruturados e padronizáveis.
Estão CORRETAS a(s) afirmação(ões):
No contexto da Web 2.0 relacione os termos a suas respectivas abordagens.
1 – Termo Web 2.0
2 – Termo Inteligência Coletiva
3 – Termo Wiki
4 – Termo Folksonomia
( ) Segundo Pierre Lévy, “ caracteriza-se por ser distribuída por toda parte, incessantemente valorizada, coordenada em tempo real, que resulta uma mobilização efetiva das competências”
( ) Caracterizado por permitir que usuários comuns criem labels/tags que possam descrever ou apontar para o conteúdo que estão inserindo na Internet, de modo que os recursos possam ser recuperados posteriormente pelo próprio usuário ou ainda por outros usuários que procurem informações no ambiente digital em que as informações foram inseridas.
( ) Surgiu durante uma conferência promovida pelas empresas de mídia Media-Live e O’Reilly Media, realizada em São Francisco, em outubro de 2004.
( ) Cunhado por Ward Cunninghan, autor em 1995, foi inspirado numa palavra da língua havaiana que quer dizer “super-rápido”.
Assinale a alternativa que apresente a relação correta, de cima para baixo.
(1) Analista
(2) Designer
(3) Engenheiro de Software
(4) Gerente de Projeto
(5) Programador
( ) Profissional responsável por selecionar e frequentemente detalhar os métodos de planejamento, administração e produção que serão adotados. Este especialista monitora e analisa o progresso de todos os projetos da organização para assegurar que os procedimentos definidos sejam cumpridos de maneira produtiva e eficaz. Se alterações forem necessárias nos métodos vigentes, ele as detecta e implementa, assegurando que a equipe incorpore tais ajustes. Ele está constantemente reexaminando e aprimorando esses processos.
( ) Profissional responsável por supervisionar um projeto específico, assegurando que os prazos, orçamento, escopo e metas de qualidade sejam atendidos no desenvolvimento do produto. Ele adere às práticas estabelecidas no processo de engenharia e verifica a aplicação dessas práticas pelos desenvolvedores. Se necessário, ele comunica ao engenheiro de software sugestões para aprimorar o processo.
( ) Na sua essência, trata-se de um profissional encarregado de entender o problema associado ao sistema a ser criado, pela coleta e modelagem dos requisitos. Portanto, cabe a ele identificar as necessidades do cliente, como gerenciar vendas, comissões, produtos e assim por diante.
( ) É o profissional responsável pela indicação da melhor tecnologia para ser utilizada para produzir um sistema executável para elas. Em seguida, ele deve oferecer uma resposta às demandas do cliente, como, por exemplo, recomendar uma plataforma web com um banco de dados central que possa ser acessado via dispositivos móveis, entre outras possibilidades.
( ) É o profissional responsável pela construção do produto final. Deve possuir conhecimentos sólidos acerca da linguagem e o ambiente de programação, além de conhecer minimamente testes e depuração de software.
Relacione a primeira coluna com a segunda, de acordo com Wazlawich (2019, p. 5):
(WAZLAWICH, Raul Sidnei. Engenharia de Software: Conceitos e Práticas. 2. ed. Rio de Janeiro: Elsevier, 2019.)
Considere as seguintes sentenças sobre Engenharia de Software:
I - Engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software.
II - Software é o código fonte contido em um ou mais programas, escritos em uma determinada linguagem. Sua documentação não é considerada software.
III - As ideias básicas da engenharia de software são aplicáveis apenas aos sistemas de softwares desenvolvidos recentemente.
De acordo com Sommerville (2011), é correto o que se afirma:
(SOMMERVILLE, Ian. Engenharia de Software. 9 ed. São Paulo: Pearson Prentice Hall, 2011.)
A Rede Neural Artificial ilustrada abaixo é composta pelos neurônios N1 e N2, que possuem como entradas
os valores x1, x2 e x3 e saídas y1 e y2. Ambos os neurônios possuem função de ativação com limiar rígido,
saídas 0 ou 1 e com os respectivos limiares de ativação
(RUSSEL e NORVIG, 2013).

(RUSSEL, Stuart; NORVIG, Peter. Inteligência artificial. Rio de Janeiro: GEN LTC, 2013.)
Considere o seguinte conjunto de pesos obtidos após treinamento da rede neural:
w11 = 5
w21= 0,5
w31 = -1
w12 = 3
w22 = 2
w32 = 4
Considere os 2 casos de teste a seguir:
Teste 1: x1 = 0, x2 = 1 e x3 = 2
Teste 2: x1 = 2, x2 = 0 e x3 = 3
Assinale a alternativa que apresenta a saída CORRETA para os testes propostos:
(COOPER, Keith, D.; TORCZON, Linda. Construindo Compiladores. 2. ed. Rio de Janeiro. 2014.)