Questões de Tecnologia da Informação - Engenharia de Software - Análise estruturada

Limpar pesquisa

Configurar questões
Tamanho do Texto
Modo escuro

Questão: 11 de 92

60fe93e20905e951e090ac0c

copy

Banca: FGV

Órgão: Prefeitura Municipal de Paulínia/SP

Cargo(s): Analista de Sistemas

Ano: 2016

Matéria/Assunto: Tecnologia da Informação > Engenharia de Software

O desenvolvimento do sistema SOCHABU conta com uma equipe
diversificada com atribuições bem definidas. Esta equipe é
formada por 4 (quatro) profissionais: José, João, Joaquim e Clara.


Acerca do trabalho desses profissionais no sistema sabe-se que:


- José definiu a utilização de serviços por meio de um
barramento para troca de serviços.

- João vem conversando com os clientes e tem relatado
algumas dificuldades de relacionamento entre diversos
clientes.

- Joaquim, por sua vez, vem reclamando do trabalho de Clara,
por não organizar e comentar seu código adequadamente, e
de João, por não detalhar as necessidades dos clientes
adequadamente, o que dificulta seu trabalho.


As funções de José, João, Joaquim e Clara no sistema são,
respectivamente,

analista de requisitos, documentador, programador e analista de testes.

analista de requisitos, analista de testes, programador e documentador.

arquiteto de software, analista de requisitos, programador e documentador.

arquiteto de software, analista de requisitos, analista de testes e programador.

gerente de projetos, analista de requisitos, programador e analista de testes.

Questão: 12 de 92

634028ccb6ab486c18449878

copy

Banca: CESPE / Cebraspe

Órgão: Tribunal de Justiça do Rio de Janeiro

Cargo(s): Analista Judiciário - Analista de Sistemas

Ano: 2021

Matéria/Assunto: Tecnologia da Informação > Engenharia de Software


Na engenharia de software, pode-se dividir uma metodologia genérica em cinco macroatividades; entre elas, a que tem como objetivo criar um esboço do projeto a ser desenvolvido é

o planejamento.

a modelagem.

o emprego.

a comunicação.

a construção.

Questão: 13 de 92

637cc48db01b8b516919ab3f

copy

Banca: CESGRANRIO

Órgão: Banco da Amazônia

Cargo(s): Técnico Científico - Tecnologia da Informação

Ano: 2021

Matéria/Assunto: Tecnologia da Informação > Engenharia de Software


Ao construir uma aplicação bancária, um projetista de software modelou a classe “Conta”. Posteriormente, percebeu que cada instância da classe “Conta” poderia ter um conjunto de responsabilidades variadas e independentes, sendo que uma requisição poderia ter que ser atendida por uma ou várias dessas responsabilidades.
Isso não permitiria usar de forma eficiente o mecanismo de subclasses para representar essas responsabilidades.
Buscando uma solução adequada para essa limitação, o projetista encontrou um padrão de projeto que permite adicionar e retirar dinamicamente responsabilidades apenas aos objetos individuais, e não à classe inteira, estendendo a funcionalidade do objeto, o que seria a solução ideal para o seu caso.


Esse padrão de projeto específico tem uma estrutura comum, em que existe uma

superclasse abstrata, por exemplo “ComponenteConta”, que também é superclasse de uma segunda classe, e essa segunda classe, também abstrata, será superclasse das várias classes concretas que representam as responsabilidades adicionais.

classe, por exemplo “InterfaceConta”, que converte a interface de uma classe em outra interface que o cliente espera, evitando incompatibilidades causadas por interfaces diferentes.

classe, por exemplo “FabricaContas”, que separa a construção de um objeto complexo da sua representação, de forma que o mesmo processo de construção possa criar diferentes representações.

classe que define uma dependência um-para-muitos entre objetos, de forma que, quando o estado de um objeto da classe “Conta” é alterado, todos os outros objetos dependentes são notificados e podem implementar atualização automática de suas propriedades, em uma relação publicar-subscrever.

classe abstrata, por exemplo “InterfaceConta”, cuja finalidade é definir a interface que permite que suas subclasses tratem uma requisição, sendo que as subclasses concretas são estruturadas em uma cadeia onde cada classe trata a requisição ou a envia para a classe sucessora, até que uma delas atenda a requisição.

Questão: 14 de 92

637cc48eb01b8b516919ab55

copy

Banca: CESGRANRIO

Órgão: Banco da Amazônia

Cargo(s): Técnico Científico - Tecnologia da Informação

Ano: 2021

Matéria/Assunto: Tecnologia da Informação > Engenharia de Software


O seguinte diagrama, feito segundo o Modelo Entidades e Relacionamentos, indica entidades, relacionamento e atributos e, ainda, as chaves primárias das entidades de um pequeno banco de dados que guarda o saldo atual de várias contas, que podem pertencer a um ou a mais clientes que residem, possivelmente, em países distintos.


Imagem questão



Foi feita uma transformação desse diagrama em tabelas relacionais para a terceira forma normal, na qual o sublinhado indica chaves primárias e não são usadas chaves substitutas ou artificiais (surrogate keys).


Qual a melhor representação dessa transformação?


Conta(numeroConta,cpfCliente)
Cliente(cpfCliente,nomeCliente,codigoPais)
SaldoDiario(numeroConta,diaSaldo,valorSaldo)
Pais(codigoPais,nomePais)

Conta(numeroConta, cpfCliente,diaSaldo)
Cliente(cpfCliente,nomeCliente,codigoPais,numeroConta)
SaldoDiario(diaSaldo,valorSaldo,numeroConta)
Pais(codigoPais,nomePais,cpfCliente)

Conta(numeroConta,cpfCliente,diaSaldo)
Cliente(cpfCliente,nomeCliente,numeroConta,codigoPais)
ContaCliente(numeroConta,cpfCliente)
SaldoDiario(numeroConta,diaSaldo,valorSaldo)
Pais(codigoPais,nomePais,cpfCliente)

Conta(numeroConta)
Cliente(cpfCliente,nomeCliente)
ContaCliente(numeroConta,cpfCliente)
SaldoDiario(numeroConta,cpfCliente,diaSaldo,valorSaldo)
Pais(codigoPais,nomePais,cpfCliente)

Conta(numeroConta)
Cliente(cpfCliente,nomeCliente,codigoPais)
ContaCliente(numeroConta,cpfCliente)
SaldoDiario(numeroConta,diaSaldo,valorSaldo)
Pais(codigoPais,nomePais)

Questão: 15 de 92

637cc48eb01b8b516919ab58

copy

Banca: CESGRANRIO

Órgão: Banco da Amazônia

Cargo(s): Técnico Científico - Tecnologia da Informação

Ano: 2021

Matéria/Assunto: Tecnologia da Informação > Engenharia de Software


A classe Queue a seguir é uma implementação parcial do tipo abstrato de dados Fila.


Imagem questão



Nesse contexto, qual implementação dos métodos enqueue() e dequeue() completa a classe Queue, de modo que todos os elementos inseridos em uma fila possam ser recuperados de acordo com a propriedade FIFO?