Questões de Concurso Sobre engenharia de software

Foram encontradas 14.511 questões

Q918821 Engenharia de Software
No contexto de gerenciamento de qualidade de software, o acoplamento entre classes de objeto, do inglês coupling between object (CBO), é
Alternativas
Q918820 Engenharia de Software

_____________ são declarações de serviços que o sistema deve fornecer, ou seja, como o sistema deve reagir a entradas específicas e como o sistema deve se comportar em determinadas situações. Em alguns casos, também podem explicitar o que o sistema não deve fazer.


Assinale a alternativa que completa corretamente a lacuna do texto acima.

Alternativas
Q918816 Engenharia de Software

Há vários modelos de processo de software, sendo que cada um define um fluxo de processo que invoca cada atividade do desenvolvimento de forma diversa. O modelo ____________, algumas vezes chamado ciclo de vida clássico, é um exemplo de processo dirigido a planos, pois deve-se planejar todas as atividades (estágios) do processo antes de começar a trabalhar nelas. Em princípio, o estágio seguinte não deve ser iniciado até que o estágio anterior seja concluído, mas na prática este processo não é um modelo linear simples, envolvendo o feedback de um estágio a outro. Assim os documentos e artefatos produzidos em cada estágio podem ser modificados para refletirem as alterações em cada um deles. Este modelo é consistente com outros modelos de processo de engenharia, e a documentação é produzida em cada estágio do ciclo. Desta forma, o processo torna-se visível e os gerentes podem monitorar o progresso de acordo com o plano de desenvolvimento. Seu maior problema é a divisão inflexível do projeto em estágios distintos e, por isso, deve ser usado apenas quando os requisitos são bem compreendidos e pouco provavelmente venham a ser radicalmente alterados durante o desenvolvimento.


Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Q918815 Engenharia de Software

Considere as seguintes afirmações sobre prototipação.


I - A prototipação é comumente utilizada como uma técnica que auxilia os interessados, quando os requisitos estão obscuros, a compreender melhor o que está para ser construído, embora possa também ser utilizada como um modelo de processo isolado.

II - Um protótipo é uma versão inicial de um sistema de software, usado para demonstrar conceitos, experimentar opções de projeto e descobrir mais sobre o problema e suas possíveis soluções.

III - Protótipos devem ser executáveis para serem úteis. Deve-se evitar o desenvolvimento de maquetes em papel de interface de usuário, embora sejam baratas e possam ser construídas em poucos dias.


Quais estão corretas?

Alternativas
Q918814 Engenharia de Software

___________ se preocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo engenharia de hardware, software e processo; e _________ é uma disciplina da engenharia que se preocupa com todos aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado.


Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.

Alternativas
Q918813 Engenharia de Software

Considere as seguintes afirmações sobre processos de software.


I - Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software.

II - Os processos ágeis são uma categoria de processo de software em que o planejamento não é gradativo e, por isso, torna-se mais difícil alterar o processo de maneira que reflita as necessidades de mudança dos clientes.

III - Em organizações nas quais a diversidade de processos de software é reduzida, os processos de software podem ser melhorados pela padronização. Isso possibilita uma melhor comunicação, além de redução no período de treinamento, e torna mais econômico o apoio ao processo automatizado.


Quais estão corretas? 

Alternativas
Q918812 Engenharia de Software

Considere as seguintes afirmações sobre Princípios de Engenharia de Software.


I - São utilizadas diferentes técnicas de engenharia de software para cada tipo de sistema, porque cada software tem características bastante diversas.

II - Uma característica fundamental de um sistema de software é a eficiência, pois o software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Eficiência inclui capacidade de resposta, tempo de processamento, uso da memória, etc.

III - Engenheiros de software não devem preocupar-se apenas com questões técnicas, devendo se comportar de forma ética e moralmente responsável, pois têm responsabilidades com a profissão de engenharia e com a sociedade.


Quais estão corretas?

Alternativas
Q918809 Engenharia de Software

Considere as seguintes afirmações sobre o diagrama de classes da linguagem UML.


I - O diagrama de classes não mostra a natureza dinâmica das comunicações entre os objetos das classes.

II - Os elementos principais do diagrama de classes são caixas, ou seja, ícones que representam classes e interfaces. Cada caixa é dividida em partes horizontais. A parte superior contém o nome da classe. A seção do meio lista os atributos da classe. A terceira seção contém as operações ou comportamentos da classe.

III - A associação entre duas classes indica que há uma relação estrutural entre ambas, não sendo possível indicar o número de objetos de uma classe associados a outra classe.


Quais estão corretas?

Alternativas
Q918808 Engenharia de Software

Considere as seguintes afirmações sobre a linguagem UML.


I - Diagrama de estado modela os estados de um objeto e as ações executadas, dependendo daqueles estados e das transições entre os estados do objeto.

II - Diagrama de sequência mostra chamadas de método, usando setas horizontais do chamador para o chamado, identificadas com o nome do método e, opcionalmente, inclui seus parâmetros, seus tipos e o tipo de retorno.

III - Casos de uso e o diagrama de casos de uso ajudam a determinar a funcionalidade e as características do software sob o ponto de vista do usuário.


Quais estão corretas?

Alternativas
Q918807 Engenharia de Software

Considere as seguintes afirmações sobre alguns fundamentos de Análise de Sistemas orientada a objetos.


I - Classe é um conceito orientado a objeto que encapsula dados e abstrações procedurais necessárias para descrever o conteúdo e o comportamento de alguma entidade do mundo real. Podese dizer que classe é uma descrição generalizada que descreve uma coleção de objetos similares.

II - Superclasse é a generalização de um conjunto de classes a ela relacionadas.

III - Subclasse é uma especialização da superclasse. Uma subclasse herda todos os atributos e operações associadas à sua superclasse e não pode incorporar atributos ou operações adicionais específicos.


Quais estão corretas?

Alternativas
Q918806 Engenharia de Software

Considere as seguintes informações sobre diagramas UML.


I - Diagrama de classes modela classes, incluindo seus atributos, operações, relações e associações com outras classes.

II - Diagrama de classes fornece uma visão estática ou estrutural de um sistema.

III - Diagrama de sequência indica as comunicações dinâmicas entre objetos durante a execução de uma tarefa, mas não mostra a ordem temporal em que as mensagens são enviadas entre os objetos para executar aquela tarefa.


Quais estão corretas?

Alternativas
Q918253 Engenharia de Software

Considere a figura abaixo que apresenta o ciclo de vida de projeto de acordo com o PMBOK v.6.


Imagem associada para resolução da questão


Nessa figura,

Alternativas
Q918240 Engenharia de Software
Um Analista de TI está conduzindo uma Daily Scrum, na qual normalmente
Alternativas
Q918237 Engenharia de Software

Considere que uma equipe de Analistas de Tecnologia da Informação (TI) está aplicando uma técnica para priorização de escopo em um projeto ágil. As etapas da técnica são:


I. É criada uma lista de cartões com histórias ou funcionalidades que são relevantes ao desenvolvimento do projeto. Cada cartão possui um preço.

II. O projeto conta com recursos financeiros limitados, representados por notas de dinheiro. Esses recursos são distribuídos aos participantes da priorização (de 4 a 8, em geral) para que estes possam comprar os cartões da lista.

III. Os participantes conversam entre si e trabalham ativamente para avaliar e verificar quais cartões devem receber ofertas de seu dinheiro, julgando-os como os mais importantes.

IV. Quando todos terminam sem dinheiro (após intensa discussão e trocas de dinheiro ofertado aos cartões), é feita a priorização.


Esta técnica

Alternativas
Q916562 Engenharia de Software
Assinale a alternativa que indica processos do grupo de processos de planejamento.
Alternativas
Q916561 Engenharia de Software
Quanto ao relacionamento entre as áreas de conhecimento e os grupos de processos, é correto afirmar que
Alternativas
Q916560 Engenharia de Software
Em relação ao PMBOK 5, assinale a alternativa correta.
Alternativas
Q916545 Engenharia de Software
Um dos métodos de desenvolvimento de software mais conhecido e utilizado é o extreme programming (XP). Esse consiste em um modelo
Alternativas
Q916544 Engenharia de Software
Embora esses métodos ágeis sejam todos baseados na noção de desenvolvimento e entrega incremental, eles propõem diferentes processos para alcançar tal objetivo. No entanto, compartilham um conjunto de princípios, com base no manifesto ágil, e por isso têm muito em comum.
SOMMERVILLE, I. Engenharia de software. 9. ed. São Paulo: Person Education, 2011.
Os cinco princípios citados no texto são
Alternativas
Q916542 Engenharia de Software
Uma das técnicas de elicitação de requisitos tem foco na promoção da cooperação, de entendimento e de trabalho em grupo entre os desenvolvedores, gerando uma visão compartilhada do que o produto deve ser. Essa técnica é conhecida como
Alternativas
Respostas
7421: A
7422: A
7423: A
7424: B
7425: D
7426: C
7427: E
7428: B
7429: E
7430: B
7431: B
7432: C
7433: E
7434: D
7435: B
7436: C
7437: E
7438: D
7439: B
7440: C