Questões de Concurso Sobre engenharia de software

Questões Discursivas

Foram encontradas 14.705 questões

Q748553 Engenharia de Software
Para a definição dos requisitos de um software, os métodos ágeis XP e Scrum baseiam-se, respectivamente, em
Alternativas
Q748552 Engenharia de Software

      A Engenharia de Requisitos tem um impacto direto no desenvolvimento de sistemas de sucesso e focados no cliente. Para o desenvolvimento bem sucedido de um projeto, é necessário conhecer os requisitos para o sistema e documentar os mesmos de maneira adequada.

Pohl, K.; Rupp, C. Fundamentos da Engenharia de Requisitos. Editora: Rockynoock. 1 ed. 2012.

Com relação às fases de especificação, validação e definição dos requisitos de um sistema, dadas as afirmativas,

I. Os requisitos de um sistema podem ser classificados como: Requisitos Funcionais, Requisitos Não Funcionais e Requisitos de Domínio.

II. Os Requisitos Funcionais definem as funcionalidades do sistema, e tem como principal objetivo determinar o que o sistema irá executar, como, por exemplo, determinar a linguagem de programação que deverá ser utilizada.

III. Os Requisitos Não Funcionais (RNF) definem as propriedades e restrições do sistema, podem ser mensuráveis, tais como transações processadas por segundo (velocidade) e tempo médio de falhas (confiabilidade).

verifica-se que está(ão) correta(s)  

Alternativas
Q748551 Engenharia de Software

      Testes de Softwares têm como objetivo revelar a presença de falhas no software, e não mostrar que o software está correto. As atividades de testes devem estar integradas desde cedo às atividades de desenvolvimento do software.

Binder, R. Testing object-oriented systems: models, patterns, and tools. Addison-Wesley Professional, 2000.


Dadas as afirmativas relacionadas à Teste de Software,

I. Testes de software são divididos em diversos tipos, tais como testes de unidade, de integração, de sistema, de validação e de robustez.

II. Nos testes caixa branca, também conhecidos por testes baseados em implementação, o projetista de testes analisa também a estrutura interna da aplicação, como o código implementado ou a tecnologia utilizada.

III. Testes baseados na especificação são chamados também de testes caixa preta, nos quais o projetista de testes não precisa saber os detalhes de implementação do sistema.

verifica-se que está(ão) correta(s)  

Alternativas
Q744408 Engenharia de Software

Após conversa com diversos funcionários do Tribunal para o qual está sendo desenvolvido um software, um Técnico listou os seguintes requisitos:

− O Juiz poderá cadastrar ou alterar informações nos processos. Para que alterações sejam possíveis é necessário que antes seja feita uma busca para localizar o processo.

− O sistema registrará automaticamente em log todas as operações realizadas pelos funcionários do Tribunal, para futuros processos de auditoria. Ao construir um diagrama de casos de uso da UML para mostrar a relação entre o ator “Juiz” e os casos de uso “cadastrar processo”, “alterar processo” e “localizar processo”, notou-se uma associação entre os casos de uso “alterar processo” e “localizar processo”. Esta associação deve ser rotulada com o estereótipo

Alternativas
Q744407 Engenharia de Software
 Um Técnico está trabalhando em um projeto de desenvolvimento de software usando um método ágil que divide o processo de desenvolvimento em duas grandes fases: 1a Concepção e Planejamento; 2a Construção. A fase de Construção utiliza apenas duas disciplinas (processos). O nome do método e das disciplinas são, respectivamente, 
Alternativas
Q743313 Engenharia de Software
O treinamento de usuários de sistemas baseados em software é muitas vezes considerado irrelevante frente ao investimento na informatização de uma instituição. Sobre o treinamento de usuários, assinale a afirmativa INCORRETA.
Alternativas
Q743312 Engenharia de Software
O desenvolvimento de sistemas baseados em computação exige, como todos os projetos técnicos e de engenharia, a documentação de sistemas. Sobre as técnicas de documentação de sistemas baseados em software, assinale a afirmativa INCORRETA.
Alternativas
Q743310 Engenharia de Software
Em projetos de desenvolvimento de software, os gerentes de equipes assumem a responsabilidade de delegação de tarefas. O sucesso no desenvolvimento do projeto depende do bom gerenciamento de riscos que estão relacionados a três categorias: riscos de projeto, riscos de produto e riscos de negócios. Sobre a delegação de tarefas, assinale a afirmativa correta
Alternativas
Q743307 Engenharia de Software
Sistemas baseados em software são dinâmicos e podem evoluir por mudanças de requisitos, tecnologia, novas versões e outros motivos. Sobre a instalação, atualização e migração de aplicações e sistemas, assinale a afirmativa correta.
Alternativas
Q743305 Engenharia de Software
A implantação de sistemas baseados em software é uma das fases críticas da vida de um software. Sobre as técnicas de implantação de sistemas baseados em software, assinale a afirmativa correta.
Alternativas
Q743300 Engenharia de Software
A figura a seguir ilustra um modelo estático da Linguagem UML (Unified Modeling Language). O diagrama de classes, com finalidade didática, apresenta a modelagem de dados parcial para um sistema acadêmico. 

De acordo com a figura, para os itens numerados de I a IV, marque V para as afirmativas verdadeiras e F para as falsas. ( ) A classe Acadêmico, item I, é uma especialização das classes Técnico, Discente e Professor, que herdam o atributo-chave da classe Acadêmico. ( ) A associação 1 : * (1 : n), item II, ao ter a persistência em banco de dados, indica que o atributo-chave da Classe Disciplina será chave estrangeira na Tabela Turma. ( ) A classe de associação Horário, item III, resolve a associação * : * (n : n) passando seu atributo-chave para as tabelas Turma e Sala quando da persistência em banco de dados. ( ) A associação * : * (n : n) entre a classe Discente e a classe Turma, item IV, persiste em banco de dados com a criação de uma nova tabela que contém os atributos-chaves dessas classes. Assinale a sequência correta
Alternativas
Q743294 Engenharia de Software
As técnicas de levantamento de dados são fundamentais no desenvolvimento eficaz e eficiente de aplicações e sistemas. Sobre essas técnicas, assinale a afirmativa correta.
Alternativas
Q743292 Engenharia de Software
Monitoramento de desempenho, tarefa fundamental da equipe de Tecnologia da Informação (TI), compreende recursos balanceados e uso eficiente para o funcionamento confiável de sistemas. Sobre monitoramento de desempenho, assinale a afirmativa INCORRETA
Alternativas
Q743286 Engenharia de Software
Teste de software é uma etapa importante durante o desenvolvimento de um software. Nessa etapa, são verificados erros de programação e de projeto que são corrigidos antes de se chegar ao produto final. Sobre teste de software, assinale a afirmativa correta.
Alternativas
Q743285 Engenharia de Software
A metodologia de métodos ágeis de desenvolvimento de software explora, principalmente, interação, trecho de código executável e colaboração do cliente ao invés de processos, ferramentas e negociações de contratos que são características fundamentais da metodologia tradicional. A partir dessas considerações, assinale a afirmativa correta
Alternativas
Q742928 Engenharia de Software
Julgue o próximo item acerca de análise de requisitos de usabilidade, teste de usabilidade e de interfaces web.
É desnecessária a elaboração de protótipos para desenvolvimento de interface web.
Alternativas
Q742038 Engenharia de Software

Com base no processo de desenvolvimento dos sistemas de informação, julgue as afirmativas a seguir:

I. A abordagem sistêmica para desenvolver soluções em sistemas de informação envolve um processo constituído de diversas etapas, conhecido como ciclo de desenvolvimento de sistemas de informação, ou ciclo de vida do desenvolvimento de sistemas. Neste ciclo inclui-se as etapas de investigação, análise, projeto, implantação e manutenção.

II. No ciclo de vida do desenvolvimento de sistemas, todas as atividades envolvidas são relacionadas, mas não interdependentes, podendo haver dois processos ocorrendo ao mesmo tempo.

III. Quando a abordagem sistêmica na solução de problemas é adequadamente implementada, cada etapa do processo é executada em uma sequência estruturada, mas é sempre necessário retornar e repetir qualquer uma das etapas para o sistema que está sendo desenvolvido.

IV. IV. Na etapa de investigação dos sistemas, o estudo de viabilidade é um estudo preliminar que investiga as necessidades de informação dos potenciais usuários e determina os requisitos de recursos, custos, benefícios e viabilidade de um projeto proposto.

Estão corretas as afirmativas:

Alternativas
Q733510 Engenharia de Software

Com base na representação de uma classe em Unified Modeling Language (UML) apresentada abaixo,


Classe

+ attr1: int

+ attr2: String

+ Operation1(a: booleano): double

# Operation2()


é correto afirmar que:

Alternativas
Q733507 Engenharia de Software

O processo de engenharia de software, conhecido como Rational Unified Process (RUP), organiza o desenvolvimento de software em quatro fases. Relacione cada uma das fases a seu respectivo objetivo.

1- Fase de concepção/iniciação.

2- Fase de elaboração.

3- Fase de construção.

4- Fase de transição.


( ) Modelagem do modelo genérico do processo. O objetivo desta fase é analisar de forma mais detalhada a análise do domínio do problema, revisando os riscos que o projeto pode sofrer. Nesta fase, a arquitetura do projeto começa a tomar sua forma básica.

( ) Fase de comunicação com o cliente e planejamento, avaliando os possíveis riscos, estimativas, custo e prazos. São ações, nesta fase, o estabelecimento de prioridades e o levantamento de requisitos.

( ) Contempla a entrega do software ao usuário e a fase de testes. Esta fase também inclui o treinamento dos usuários finais e a realização de testes da versão beta.

( ) Fase que desenvolve ou adquire os componentes de software. Esta fase tem como foco o desenvolvimento de componentes e outros recursos do sistema.

A sequência correta é

Alternativas
Q733506 Engenharia de Software

O teste de software pode ser realizado de diversas formas. Mesmo assim, existem técnicas que podem ser utilizadas para encontrar falhas no software.


Analise as afirmativas abaixo:


I- O teste de regressão tem por finalidade repetir o teste em um programa já testado depois de haver uma modificação.

II- O teste de desempenho tem por finalidade elaborar casos de teste que possam subverter as verificações de segurança do programa.

III- O teste de caixa branca trabalha diretamente sobre o código fonte do componente de software.

IV- O teste de caixa preta trabalha diretamente sobre o código fonte do componente de software.


Estão corretas as afirmativas

Alternativas
Respostas
8721: B
8722: C
8723: E
8724: C
8725: A
8726: A
8727: A
8728: C
8729: C
8730: D
8731: C
8732: D
8733: A
8734: B
8735: D
8736: E
8737: C
8738: B
8739: B
8740: B