Engenharia de Software
Quiz pra estudar para a materia de engenharia de software do grandissisimo enoch.a
0
0
0
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:
Tecnológica
Operacional
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 não funciona
Requisito funcional
Regra de negócio
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
Entrevista
Análise de documentação
Brainstorming
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 é:
Função
Método
Atributo
Objeto
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:
Diagrama de atividade
Digrama de caso de uso
Diagrama de classe
Diagrama de componentes
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:
Encapsulamento
Herança
Abstração
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:
Protected
Private
Public
14
O processo de desenvolvimento de softwares, passa por diversas etapas. Nessa perspectiva, a utilização da UML se aplica na etapa de:
Teste
Codificação
Análise de requisitos
Design
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 sequência
Diagrama de atividade
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:
RAD
Espiral
Incremental
Em V
4GT
Prototipação
Cascata
Componentes
19
Modelo de desenvolvimento tradicional, comumente utilizado para teste de software:
Componentes
Espiral
4GT
Prototipação
RAD
Incremental
Em V
Cascata
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:
Espiral
Prototipação
Cascata
Incremental
22
Modelo de desenvolvimento tradicional, que se utiliza de IDEs para acelerar o processo de desenvolvimento de softwares:
Incremental
Espiral
Rad
Cascata
Prototipação
23
modelo de desenvolvimento tradicional, que se utiliza dos design patterns:
Baseado em componentes
4GT
Cascata
Prototipação
Rad
24
Das opções a seguir, qual não se trata de um agrupamento de diagramas UML:
Diagramas de orientação
Diagramas estruturais
Diagramas comportamentais
Diagramas de interação
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
4GT
FDD
EM V
RAD
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 vale a pena desenvolver o sistema
Estudo que verifica se o sistema contribui para os objetivos do cliente
Estudo que verifica se o sistema pode ser integrado com os outros
Estudo que verifica se o sistema pode ser implementado
28
Analisando a figura a seguir, defina qual modelo de processo de software está sendo utilizado:
Incremental
Processo unificado
Em cascata
Orientado a reuso
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 é:
Verdadeira
Falsa
33
Das opções a seguir, qual não se trata de um tipo de requisito:
Normativos
Explícitos
Genéricos
Implícitos
34
De acordo com os conceitos da Engenharia de softwares, o que são softwares personalizados:
São softwares desenvolvidos para um cliente, segundo suas
especificações
São softwares desenvolvidos para serem vendidos a todo o tipo de clientes
São softwares desenvolvidos para um cliente, seguindo especificações padrão
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