wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Engenharia de Software

Total questions: 24

Worksheet time: 38mins

Name
Class
Date
1.

A Engenharia de Software:

a)

não tem como método a abordagem estruturada para o desenvolvimento de software, pois baseia-se exclusivamente nos modelos de software, notações, regras e técnicas de desenvolvimento.

b)

se confunde com a Ciência da Computação quando ambas tratam do desenvolvimento de teorias, fundamentações e práticas de desenvolvimento de software.

c)

tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.

d)

tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.

e)

segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especialistas.

2.

A Engenharia de Software :

a)

é 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

b)

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.

c)

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.

d)

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.

e)

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.

3.

O conjunto de atividades e resultados associados que resulta em um produto de software recebe o nome de

a)

engenharia de sistemas

b)

processo de software

c)

especificação de software

d)

validação de software

e)

métricas de software

4.

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:

a)

Evolução do Software e Homologação do Software

b)

Especificação do Software e Homologação do Software

c)

Evolução do Software e Validação do Software

d)

Especificação do Software e Validação do Software

e)

Especificação do Software e Verificação do Software

5.

Em relação à engenharia de software, a afirmação NÃO pertinente aos processos de software é:

a)

são atividades ordenadas, normalmente divididos em fases

b)

usam uma sistematização normalmente rígida e pesada

c)

suas fases buscam manter a integridade e a qualidade do produto final

d)

permitem que atividades sejam definidas em uma sequência lógica, para assim obter determinado software

e)

um dos primeiros processos de software existente foi o modelo espiral

6.

As atividades do modelo espiral de Engenharia de Software são:

a)

Planejamento, Análise dos Componentes, Análise de Hierarquia e Avaliação feita pelo cliente

b)

Planejamento, Análise dos Riscos, Engenharia e Avaliação feita pelo cliente

c)

Projeto, Análise dos Benefícios, Engenharia e Avaliação feita pelo gestor

d)

Planejamento, Eliminação dos Riscos, Análise de Contingência e Avaliação feita pelo cliente

e)

Planejamento, Projeto, Análise dos Riscos e Engenharia

7.

São consideradas metodologias ágeis de desenvolvimento de software:

a)

XP e UP

b)

SCRUM e XP

c)

SCRUM e RUP

d)

DSDM e Cascata

e)

Cascata e PRINCE2

8.

Dentre as metodologias de desenvolvimento de software, pode-se citar a linha dos métodos ágeis. Assinale a alternativa que contém apenas métodos dessa linha.

a)

Concorrente e Orientado a Aspectos

b)

Espiral e Orientado a Componentes

c)

Extreme Programming e Scrum

d)

Modelo Incremental e Orientação a Requisitos

e)

Prototipagem e Modelo de Domínio

9.

No Scrum, existem papéis bem definidos. Assinalar a alternativa a qual o trecho abaixo se refere:


Tem como função primária remover impedimentos para que a equipe consiga entregar o objetivo do Sprint. Além dessa função, a pessoa nesse papel tem a função de assegurar que as práticas do Scrum sejam utilizadas corretamente.

a)

Scrum Product Owner

b)

Scrum Master

c)

Scrum Manager

d)

Scrum Project Manager

10.

No SCRUM, sprint é

a)

um representante dos stakeholders e do negócio

b)

uma lista de requisitos que tipicamente vêm do cliente

c)

uma lista de itens priorizados a serem desenvolvidos para um software.

d)

uma iteração que segue um ciclo (PDCA) e entrega incremento de software pronto

e)

um conjunto de requisitos, priorizado pelo Product Owner

11.

Scrum é um modelo ágil de processo que foi desenvolvido na década de 90. Nos últimos anos, esse modelo tem ganhado cada vez mais força entre profissionais de diversas áreas. Assinale a alternativa que apresenta apenas papéis existentes no Scrum:

a)

Time Scrum, Scrum Tester, Product Owner

b)

Time Scrum, Scrum Master, Product Owner

c)

Time Scrum, Scrum Manager, Product Owner

d)

Scrum Manager, Scrum Tester, Product Owner

e)

Scrum Manager, Scrum Tester, Scrum Master

12.

A metodologia ágil de desenvolvimento de software em que os projetos são divididos em ciclos chamados sprints é a:

a)

XP

b)

Cascata

c)

Espiral

d)

SCRUM

e)

Prototipagem

13.

São características do modelo RUP, EXCETO:

a)

realizar a gestão com versões Intermediárias, conseguindo redução de riscos

b)

permitir o uso de arquiteturas baseadas em componentes

c)

possuir quatro fases no seu ciclo de vida: concepção, análise, projeto e implementação

d)

empregar a linguagem UML desenvolvimento de seus artefatos.

e)

possuir desenvolvimento iterativo do software

14.

No RUP, a ênfase em arquitetura está na fase de

a)

Transição

b)

Modelagem de Negócio

c)

Implantação

d)

Implementação

e)

Elaboração

15.

São exemplos de requisitos externos:

a)

requisitos de confiabilidade

b)

requisitos de implementação

c)

requisitos de interoperabilidade

d)

requisitos de desempenho

e)

requisitos legais

16.

Um cliente contratou uma empresa para desenvolver um sistema de E-Commerce. Após os levantamentos iniciais, definiu-se, de comum acordo, entre o cliente e a empresa contratada, que esse sistema terá, obrigatoriamente, os seguintes comportamentos, dentre outros: "Logar no Sistema", "Selecionar Produtos", "Listar Produtos" e "Calcular Frete". Nesse caso, tais comportamentos obrigatórios, que o sistema de E-Commerce deverá ter, são chamados de:

a)

Requisitos de interface

b)

Requisitos Funcionais

c)

Requisitos Não-Funcionais

d)

Requisitos de domínio

e)

Requisitos de operação

17.

A engenharia de requisitos é uma subárea da engenharia de software que trata dos processos de levantamento, registro e gerenciamento dos requisitos de sistemas de software. Analise o diagrama abaixo que ilustra a hierarquia de tipos de requisitos não funcionais.

Assinale a alternativa que apresenta correta e respectivamente os tipos de requisitos não funcionais identificados pelos números 1, 2 e 3.

a)

Requisitos de codificação, requisitos internos e requisitos de comunicação

b)

Requisitos de produto, requisitos organizacionais e requisitos externos

c)

Requisitos externos, requisitos de desenvolvimento e requisitos de comunicação

d)

Requisitos internos, requisitos de codificação e requisitos organizacionais

18.

A definição: “descrevem as funcionalidades que se espera que o sistema disponibilize, de uma forma completa e consistente. É aquilo que o usuário espera que o sistema ofereça, atendendo aos propósitos para qual o sistema será desenvolvido.”, corresponde tipicamente aos:

a)

Requisitos funcionais

b)

Requisitos não-funcionais

c)

Requisitos de Domínio

d)

Requisitos do Produto

e)

Requisitos de Negócio

19.

A engenharia de requisitos abrange também os requisitos não funcionais que

a)

têm como um de seus tópicos os requisitos de usabilidade

b)

não incluem os requisitos de desempenho do sistema

c)

se aplicam apenas a sistemas computacionais de grande porte

d)

definem quais são as funções que o sistema computacional deve satisfazer

e)

devem ser implementado somente na fase de entrega final do sistema computacional

20.

Com relação à classificação dos requisitos de sistema de software, qual o tipo de requisito que representa restrições sobre os serviços, funções do sistema, processo de desenvolvimento e padrões aplicados ao sistema como um todo?

a)

Requisitos Funcionais

b)

Requisitos Não Funcionais

c)

Requisitos de Domínio Funcionais

d)

Requisitos de Funcionamento da Interface

e)

Requisitos Estruturais

21.

Que requisitos no documento de especificação de requisitos descrevem como dados recebidos pelo software devem ser transformados em respostas (saídas). Estes requisitos descrevem as ações fundamentais que devem ser realizadas pelo software.

a)

Requisitos Funcionais

b)

Requisitos de Interface

c)

Requisitos Não Funcionais

d)

Requisitos de Processamento Primário

e)

Requisitos de Interface de Processamento

22.

Sobre Evolução do Software, assinale a alternativa INCORRETA.

a)

A flexibilidade dos softwares é uma das principais razões pelas quais softwares vêm se transformando em sistemas grandes e complexos.

b)

Uma vez que a decisão da construção de um hardware foi tomada, é caríssimo fazer alterações em seu projeto. No entanto, mudanças em um software podem ser feitas a qualquer momento durante ou após o desenvolvimento.

c)

Distinção entre desenvolvimento e manutenção de software é cada vez mais irrelevante.

d)

Mudanças no desenvolvimento de software não aumentam os custos, isso ocorre porque o trabalho seria feito de qualquer forma. Muda-se apenas a maneira de como determinada função seria feita.

23.

São fases do Processo Unificado de desenvolvimento de software:

a)

Concepção e Transição.

b)

Elaboração e Análise.

c)

Concepção e Implementação.

d)

Projeto e Implementação.

24.

Um processo de software é um conjunto de atividades e resultados associados que levam à produção de um produto de software. Embora existam muitos processos ou paradigmas de software diferentes, há atividades fundamentais comuns a todos eles. São exemplos dessas atividades:

a)

projeto, implementação, validação, evolução e integração de software

b)

especificação, validação, evolução e integração de software

c)

projeto, implementação, integração, validação de software

d)

especificação, projeto, implementação, validação e evolução de software

e)

especificação, estimativa de custo, projeto, validação e evolução de software