Questões de Concurso Comentadas sobre engenharia de software

Foram encontradas 12.717 questões

Q853980 Engenharia de Software

Hipoteticamente, um Analista de Sistemas do Tribunal Superior do Trabalho − TST precisou elaborar um diagrama UML 2.5 que se caracteriza por alguns componentes e símbolos específicos, a fim de modelar o fluxo do processo e seus pontos de controle. Considere:


I. Os componentes: estados iniciais e finais; atividades e transições; decisões; bifurcação e união.

II. O símbolo utilizado em nós de controle desse diagrama, como na bifurcação e na união, para modelar atividades paralelas (concorrentes).


O diagrama constituído pelos componentes (I) e o símbolo nele utilizado (II) são, correta e respectivamente, diagrama de

Alternativas
Q853979 Engenharia de Software
Considere a relação todo-parte com forte vínculo entre as classes Tribunal e Departamento, significando as áreas administrativas que integram um tribunal. Na UML esta relação é tratada como
Alternativas
Q853978 Engenharia de Software
Um Analista de Sistemas que utiliza o SVN em linha de comando deseja adicionar um arquivo chamado index.html ao repositório e atualizá-lo, ou seja, efetivar a adição do arquivo enviando a modificação ao servidor. Para isso, terá que utilizar
Alternativas
Q851874 Engenharia de Software

Sobre herança em Programação Orientada a Objetos, considere as afirmativas a seguir.

I. Uma subclasse é uma instância específica da superclasse.

II. A técnica de herança é essencial para o reuso e extendabilidade de classes.

III. Polimorfismo é a habilidade de uma subclasse realizar herança múltipla de diferentes classes.

Está (ão) CORRETA(S) apenas as assertivas:

Alternativas
Q851867 Engenharia de Software
Os testes de software devem ser executados em todas as etapas do ciclo de vida do processo de desenvolvimento de software. Dentre os tipos de testes a serem aplicados, o teste de
Alternativas
Q851866 Engenharia de Software

No que se refere a elicitação e análise de requisitos, análise as assertivas a seguir.

I. O levantamento orientado a pontos de vista utiliza a técnica de brainstorming para identificar os serviços e as entidades do sistema.

II. A técnica de etnografia pode ser utilizada somente para complementar as informações obtidas nas entrevistas ou questionários.

III. O JAD (Joint Application Design) é uma técnica para promover cooperação, entendimento e trabalho em grupo entre os usuários desenvolvedores.

IV. A entrevista e o questionário são técnicas apropriadas para utilizar em fases iniciais de obtenção de requisitos.

É CORRETO apenas o que se afirma em


Alternativas
Q850859 Engenharia de Software
Sobre as atividades de um processo de software, é INCORRETO afirmar que
Alternativas
Q850853 Engenharia de Software

Quantas das opções abaixo fazem parte do conjunto de diagramas comportamentais da UML?


I. Diagrama de classes

II. Diagrama de atividades

III. Diagrama de casos de uso

IV. Diagrama de sequência

V. Diagrama de componentes

Alternativas
Q850852 Engenharia de Software

Relacione as definições com as atividades do processo de engenharia de requisitos.


I. Processo. que envolve a descoberta dos requisitos, ajudando no entendimento do sistema a ser especificado.

II. Atividade, que documenta dois tipos de requisitos: de usuário e de sistema.

III. Uma estimativa para saber se as necessidades identificadas do usuário podem ser satisfeitas, adotando-se tecnologias atuais de software e hardware.

IV. Atividade, que encontra erros no documento de requisitos com relação ao realismo, à consistência e completude.


1. Validação de requisitos

2. Estudo de viabilidade

3. Especificação de requisitos

4. Elicitação e análise de requisitos


Assinale a alternativa que contém a correlação CORRETA.


Alternativas
Q850439 Engenharia de Software

O SCRUM tem uma adoção bastante significativa na indústria de desenvolvimento de software e procura viabilizar que pessoas possam tratar e resolver problemas complexos e adaptativos, enquanto produtiva e criativamente entregam produtos com mais alto valor possível. Avalie as seguintes afirmações:


I. Segundo o Guia do Scrum, mantido pelos autores Ken Schwaber e Jeff Sutherland (2016), o Scrum é um processo ágil de desenvolvimento de software que integra eventos, papéis e artefatos, sendo originado a partir do empirismo e contempla os seguintes pilares: transparência, inspeção e restrospectiva.

II. Nas abordagens de desenvolvimento ágeis, o conceito de pronto é utilizado para definir o entendimento comum sobre um item de backlog, ou um incremento, e representa o entendimento compartilhado e homogêneo entre todos os times Scrum do que significa o trabalho estar completo, assegurando a transparência.

III. A reunião diária do Scrum é um evento de tempo fixo para que o Time de Desenvolvimento possa sincronizar as atividades e criar um plano de curto prazo. O objetivo é inspecionar o trabalho desde a última reunião e prever o trabalho a ser feito antes da próxima reunião. O Scrum Master deve assegurar que a reunião ocorra e que seja mantida no tempo, mas o time de Desenvolvimento é responsável pela sua condução.


É CORRETO apenas o que se afirma em

Alternativas
Q849607 Engenharia de Software
Quanto aos tipos de relacionamentos do paradigma orientado a objetos, a
Alternativas
Q849604 Engenharia de Software
Na fase de elaboração do Processo Unificado, o marco final é denominado marco de
Alternativas
Q849601 Engenharia de Software
Em um dos processos de desenvolvimento de software, especificamente no contexto dos sprints, o
Alternativas
Q849598 Engenharia de Software

Na UML, os diagramas estruturais são utilizados para visualizar, especificar, construir e documentar os aspectos estáticos de um sistema.


Considera-se um diagrama estrutural da UML o diagrama de

Alternativas
Q849596 Engenharia de Software
Uma das fases do Processo Unificado com sua respectiva descrição é a
Alternativas
Q849595 Engenharia de Software

Scrum é uma metodologia ágil usada para gerenciamento e planejamento de projetos de software.


Essa metodologia define alguns perfis, como

Alternativas
Q847866 Engenharia de Software

De acordo com o Sommerville na 9ª edição em inglês do seu livro Software Engineering, o processo de elicitação e análise de requisitos envolve quatro etapas. Uma das etapas pode ser descrita da seguinte forma:


Inevitably, when multiple stakeholders are involved, requirements will conflict. This activity is concerned with defining which requirements are more important and finding and resolving requirements conflicts through negotiation. Usually, stakeholders have to meet to resolve diferences and agree on compromise requirements.


Trata-se da etapa denominada

Alternativas
Q847865 Engenharia de Software

De acordo com o Sommerville na 9ª edição em inglês do seu livro Software Engineering, os passos do TDD são essencialmente os seguintes:


1. You start by identifying the increment of functionality that is required. This should normally be small and implementable in a few lines of code.

2. You write a test for this functionality and implement this as an automated test. This means that the test can be executed and will report whether or not it has passed or failed.

3. You then run the test, along with all other tests that have been implemented. Initially, you have not implemented the functionality so the new test will fail. This is deliberate as it shows that the test adds something to the test set.

4. You then implement the functionality and re-run the test. This may involve refactoring existing code to improve it and add new code to what’s already there.

5. Once all tests run successfully, you move on to implementing the next chunk of functionality.


Sobre eles, é INCORRETO afirmar que

Alternativas
Q847856 Engenharia de Software

Sobre Análise e Projeto Orientado a Objetos, analise as afirmativas abaixo:


I. A análise modela com foco no entendimento do domínio do problema, enquanto o projeto está relacionado à modelagem da solução do problema.

II. A informação levantada na Análise deve ser discutida e aprovada pelo cliente.

III. As atividades do projeto são direcionadas ao programador.

IV. Não é verdade que haja correspondência 1-para-1 entre entidades no modelo de análise e entidades no modelo de projeto.


Quantas afirmativas estão CORRETAS? 

Alternativas
Q847855 Engenharia de Software

Sobre as melhores práticas recomendadas pelo RUP, analise os itens abaixo:


I. Deve se utilizar um sistema de gerenciamento de mudanças, ferramentas e procedimentos para gerenciamento de configuração.

II. A verificação da qualidade do software garante que este atenda todos os padrões organizacionais de qualidade.

III. Deve se estruturar a arquitetura do sistema em componentes.

IV. Novas mudanças no sistema devem, primeiro, ser realizadas para, depois, terem o impacto avaliado e documentado.


Quantos itens estão CORRETOS?

Alternativas
Respostas
6881: D
6882: B
6883: D
6884: E
6885: B
6886: A
6887: A
6888: C
6889: D
6890: C
6891: B
6892: B
6893: A
6894: B
6895: D
6896: A
6897: B
6898: A
6899: E
6900: D