Engenharia de Software

Engenharia de Software

Quiz pra estudar para a materia de engenharia de software do grandissisimo enoch.a

Imagem de perfil user: 音楽d u m o n t
1

Durante o processor de desenvolvimento de softwares, nos deparamos com determinadas situações, que se não observadas, podem ocasionar problemas durante a implantação e sua manutenção. Tratam-se, das fronteiras e restrições do sistema. Sendo assim, A necessidade de “utilizar o sistema anterior em paralelo com o novo, durante um determinado período de tempo”, se trata de uma restrição:

Operacional
Tecnológica
Sistêmica
2

O processo de desenvolvimento de softwares, inicia-se na fase de levantamentos de requisitos. Esses requisitos podem: demonstrar funcionalidades do software, ferramentas necessárias, fluxos obrigatórios entre outros. Sendo assim, o conceito “como o sistema deve realizar algo”, se trata de:

Requisito funcional
Regra de negócio
Requisito não funciona
3

Usabilidade, está relacionada à facilidade de interação do usuário com o sistema: “deve ser fácil de se utilizar, ou fácil de se aprender a utilizar”. Nessa perspectiva, como a usabilidade abrange a interação do usuário com a interface gráfica, usabilidade, se trata de um requisito:

Requisito funcional
Requisito não funcional
Regra de negócio
4

Durante o processor de desenvolvimento de softwares, nos deparamos com a necessidade de implementar novas funcionalidades, com o intuito de atender demandas do sistema ou dos usuários. Sendo assim, uma funcionalidade a ser implementada, com o intuito de atender uma necessidade do cliente, se trata de uma:

Útil
Crítica
Importante
5

Um software, se trata de um conjunto de funcionalidades integradas, responsáveis por realizar as diversas tarefas requeridas. De acordo com o que se deve ser executado pela funcionalidade, delimita o seu nível de complexidade. Sendo assim, “uma funcionalidade que envolva cálculos aritméticos”, é considerada:

Nível médio
Nível baixo
Nível alto
Nível muito alto
6

O processo de engenharia de software, envolvem várias etapas, desde sua concepção, até sua evolução. Essas etapas, podem ser parcialmente ou totalmente, auxiliadas por ferramentas computacionais (CASE). Sendo assim, a ferramenta CASE que: “dão apoio à parte física do sistema, ou seja, codificação, testes, manutenção...”. Trata-se:

Lower case
Upper case
Integrated case
7

Ferramentas CASE, podem apoiar tarefas individuais do processo de desenvolvimento, como a diagramação, integrar tarefas, como codificação e compilação, ou até todo o processo de desenvolvimento (codificação, copilação, interface de usuário). Sendo assim, editores de código como: Visual Studio Code e Sublime Text, são considerados como:

Workbenchers
Ferramentas
Ambientes
8

Com o intuito de levantar requisitos, algumas técnicas são padronizadas, visando abranger os diversos vieses possíveis. Sendo assim, das técnicas de levantamento de requisitos, qual possibilita a maior probabilidade de resultados inconsistentes:

Workshop
Brainstorming
Análise de documentação
Entrevista
9

A UML, se trata de uma linguagem diagramática, desenvolvida para padronizar os diagramas de aplicações OO. Levando em consideração os conceitos de OO, uma instância da classe é:

Objeto
Atributo
Método
Função
10

Diagrama UML, responsável por demonstrar todas as funcionalidades do sistema, de forma a facilitar a compreensão da interação, por qualquer envolvido no processo de desenvolvimento:

Digrama de caso de uso
Diagrama de classe
Diagrama de componentes
Diagrama de atividade
11

Durante o processo de interação usuário -> software, podem ocorrer situações em que o fluxo da informação, não siga o que se foi proposto. Sendo assim, uma mensagem de erro em tela, se trata de um:

Fluxo de exceção
Fluxo alternativo
Fluxo principal
12

A UML, se trata de uma linguagem diagramática, desenvolvida para padronizar os diagramas de aplicações OO. Levando em consideração os conceitos de OO: “focar no mais simples, ignorando os detalhes e diminuindo a complexidade”, se trata de:

Abstração
Encapsulamento
Herança
Polimorfismo
13

Dentre os pilares da orientação à objetos, proteger o acesso fora da classe, se trata de uma questão obrigatória. Sendo assim, quando objetivamos propiciar o acesso às funções de uma classe por herança, utilizamos o operador:

Private
Protected
Public
14

O processo de desenvolvimento de softwares, passa por diversas etapas. Nessa perspectiva, a utilização da UML se aplica na etapa de:

Design
Análise de requisitos
Codificação
Teste
15

Diagrama UML, responsável por demonstrar todo o fluxo de utilização do software, de acordo com as ações do usuário:

Diagrama de execução
Diagrama de atividade
Diagrama de sequência
Diagrama de colaboração
16

O processo de desenvolvimento de softwares, envolve várias etapas desde sua concepção até sua evolução. Sendo assim, quando necessitamos adicionar novas características ao software, utilizamos a manutenção:

Manutenção evolutiva
Manutenção adaptativa
Manutenção corretiva
17

Atualmente, vivenciamos a era dos métodos ágeis, porém, há diversos métodos tradicionais, que se aplicam em diversas situações, sendo executados de formas distintas. Nessa perspectiva, o método em cascata, é do tipo:

Linear
Interativo
Incremental
18

Método de desenvolvimento tradicional, utilizado quando o processo de elicitação de requisitos, não está muito claro, o que pode ocasionar o desenvolvimento de funcionalidades não elencadas pelo cliente:

4GT
RAD
Componentes
Em V
Cascata
Incremental
Prototipação
Espiral
19

Modelo de desenvolvimento tradicional, comumente utilizado para teste de software:

Incremental
Espiral
4GT
RAD
Prototipação
Cascata
Em V
Componentes
20

Durante o processo de desenvolvimento de software, o desenvolvimento de protótipos, se faz necessário para a real compreensão do objetivo da aplicação. Sendo assim, o protótipo em que o cliente, por meio de uma interação mínima, consegue evidenciar as funcionalidades:

Protótipo de encenação
Protótipo de papel
Protótipo de volume
21

Modelo de desenvolvimento tradicional, em que várias versões implementadas, são disponibilizadas para o cliente:

Cascata
Incremental
Prototipação
Espiral
22

Modelo de desenvolvimento tradicional, que se utiliza de IDEs para acelerar o processo de desenvolvimento de softwares:

Espiral
Rad
Cascata
Incremental
Prototipação
23

modelo de desenvolvimento tradicional, que se utiliza dos design patterns:

4GT
Rad
Prototipação
Cascata
Baseado em componentes
24

Das opções a seguir, qual não se trata de um agrupamento de diagramas UML:

Diagramas de interação
Diagramas de orientação
Diagramas estruturais
Diagramas comportamentais
25

Das opções a seguir, qual não se trata de um modelo de desenvolvimento tradicional: CUIDADO - ESSA TAVA SEM A RESPOTA NO PDF

RAD
EM V
4GT
FDD
26

O desenvolvimento de um software, é baseado nos diversos processos, que compõe cada etapa, sendo assim, as atividades comuns a todos os processos de software, na sequência correta, são:

Desenvolvimento, especificações, testes, manutenção
Especificações, desenvolvimento, manutenção, testes
Especificações, desenvolvimento, testes, manutenção
27

Para a engenharia de software, o que é um estudo de viabilidade?

Estudo que verifica se o sistema pode ser implementado
Estudo que verifica se o sistema contribui para os objetivos do cliente
Estudo que verifica se vale a pena desenvolver o sistema
Estudo que verifica se o sistema pode ser integrado com os outros
28
Analisando a figura a seguir, defina qual modelo de processo de software está
sendo utilizado:

Analisando a figura a seguir, defina qual modelo de processo de software está sendo utilizado:

Orientado a reuso
Em cascata
Incremental
Processo unificado
29

Em um diagrama de caso de uso (UML), os atores são representados, somente pelos usuários que interagem com o sistema. Essa afirmação é:

Falsa
Verdadeira
30

Requisitos organizacionais, são considerados, um tipo de requisito funcional. Essa afirmação é

Falsa
Verdadeira
31

A UML, é uma linguagem diagramática, utilizada apenas para demonstrar as funcionalidades de um sistema. Essa afirmação é:

Verdadeira
Falsa
32

A definição de qual SGBD será utilizado para o gerenciamento da base de dados de uma aplicação, se trata de um requisito funcional. Essa afirmação é:

Falsa
Verdadeira
33

Das opções a seguir, qual não se trata de um tipo de requisito:

Implícitos
Normativos
Explícitos
Genéricos
34

De acordo com os conceitos da Engenharia de softwares, o que são softwares personalizados:

São softwares desenvolvidos para um cliente, seguindo especificações padrão
São softwares desenvolvidos para serem vendidos a todo o tipo de clientes
São softwares desenvolvidos para um cliente, segundo suas especificações
35

Defina protótipo:

Processo de codificação e testes
Serve como processo de revisão em que cada linha de código é verificada
Versão inicial do sistema disponível no início do processo de desenvolvimento
Versão final do sistema disponível no fim do processo de desenvolvimento
Quizur Logo

Siga nossas redes sociais: