Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Prova Escrita de Desenvolvimento de Aplicações Empresariais - Questões e Respostas, Manuais, Projetos, Pesquisas de Informática

Documento contendo perguntas e respostas relacionadas a arquitetura de software em aplicações empresariais, padrões arquiteturais e java ee. Inclui exemplos concretos e explicações detalhadas.

Tipologia: Manuais, Projetos, Pesquisas

2020

Compartilhado em 05/06/2020

andreia-rocha-50
andreia-rocha-50 🇵🇹

4 documentos

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
Página 1 de 2
INSTITUTO POLITÉCNICO DE LEIRIA
ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO
Prova escrita de Desenvolvimento de Aplicações Empresariais
Eng.ª Informática 3.º Ano 1.º Semestre Ramo SI
10-nov-2014 1h30m 20 valores Sem consulta
notas: 10-dez-2014
1. [2,0] Na sua perspetiva técnica, uma arquitetura de software serve para, entre outros:
1) potenciar redução de custos de manutenção e evolução; e 2) aumentar a
reutilização e integração com sistemas legacy e componentes de terceiros.
Dê um exemplo concreto para cada uma das 2 descrições referidas acima.
2. [2,0] Indique 2 razões pelas quais as aplicações empresariais merecem que se lhes
dedique mais atenção em termos de arquitetura de software. Exemplifique.
3. [2,0] O padrão arquitetural das 3 camadas surgiu para fazer face a alguns problemas
comuns das aplicações empresariais. Indique 2 desses problemas e diga como foram
resolvidos com este padrão.
4. [3,0] Suponha que um dos comportamentos de acesso a dados que desejava para a
sua aplicação empresarial era o de evitar ter 2 objetos em memória que
correspondessem ao mesmo registo de uma base de dados, e evitar também a
respetiva complexidade que advinha ao atualizarem-se ambos os objetos. Para além
disto, também seria de evitar chamadas desnecessárias à base de dados. Que padrão
se adequaria melhor a estes requisitos? Exemplifique.
5. [2,0] Diga e exemplifique de que forma a estratégia de Single Table Inheritance
pode prejudicar o desempenho de uma aplicação empresarial.
6. [4,0] A sua empresa pediu-lhe que implementasse rapidamente uma aplicação
empresarial baseada numa base de dados já existente, e cujos componentes do
modelo de domínio permitissem igualmente operações CRUD de registos dessa base
de dados.
a) [2,0] Qual o padrão que melhor se adequaria a estes requisitos? Justifique;
b) [2,0] Que desvantagens relativas a esta escolha poderiam surgir no futuro?
Justifique.
pf2

Pré-visualização parcial do texto

Baixe Prova Escrita de Desenvolvimento de Aplicações Empresariais - Questões e Respostas e outras Manuais, Projetos, Pesquisas em PDF para Informática, somente na Docsity!

Página 1 de 2

INSTITUTO POLITÉCNICO DE LEIRIA

ESCOLA SUPERIOR DE TECNOLOGIA E GESTÃO

Prova escrita de Desenvolvimento de Aplicações Empresariais

Eng.ª Informática 3.º Ano – 1 .º Semestre – Ramo SI

 10 - nov- 2014  1h 30 m  20 valores  Sem consulta

notas: 10-dez- 2014

1. [2,0] Na sua perspetiva técnica, uma arquitetura de software serve para, entre outros:

1) potenciar redução de custos de manutenção e evolução; e 2) aumentar a

reutilização e integração com sistemas legacy e componentes de terceiros.

Dê um exemplo concreto para cada uma das 2 descrições referidas acima.

2. [2,0] Indique 2 razões pelas quais as aplicações empresariais merecem que se lhes

dedique mais atenção em termos de arquitetura de software. Exemplifique.

3. [2,0] O padrão arquitetural das 3 camadas surgiu para fazer face a alguns problemas

comuns das aplicações empresariais. Indique 2 desses problemas e diga como foram

resolvidos com este padrão.

4. [3,0] Suponha que um dos comportamentos de acesso a dados que desejava para a

sua aplicação empresarial era o de evitar ter 2 objetos em memória que

correspondessem ao mesmo registo de uma base de dados, e evitar também a

respetiva complexidade que advinha ao atualizarem-se ambos os objetos. Para além

disto, também seria de evitar chamadas desnecessárias à base de dados. Que padrão

se adequaria melhor a estes requisitos? Exemplifique.

5. [2,0] Diga e exemplifique de que forma a estratégia de Single Table Inheritance

pode prejudicar o desempenho de uma aplicação empresarial.

6. [4,0] A sua empresa pediu-lhe que implementasse rapidamente uma aplicação

empresarial baseada numa base de dados já existente, e cujos componentes do

modelo de domínio permitissem igualmente operações CRUD de registos dessa base

de dados.

a) [2,0] Qual o padrão que melhor se adequaria a estes requisitos? Justifique;

b) [2,0] Que desvantagens relativas a esta escolha poderiam surgir no futuro?

Justifique.

EI_DAE-2014-15-1S-TESTE ESCRITO-10-NOV-

Página 2 de 2

7. [5,0] Considere a seguinte Listagem 1 correspondente a um trecho de código Java

EE:

@IdClass(PartKey.class) @Entity public class Part implements Serializable { … //fields here… … //constructors here… @Id @Column(nullable=false) public String getPartNumber() { return partNumber; } public void setPartNumber(String partNumber) { this.partNumber = partNumber; } @Id @Column(nullable=false) public int getRevision() { return revision; } public void setRevision(int revision) { this.revision = revision; } @Temporal(DATE) public Date getRevisionDate() { return revisionDate; } public void setRevisionDate(Date revisionDate) { this.revisionDate = revisionDate; } @Column(table="PERSISTENCE_ORDER_PART_DETAIL") @Lob public Serializable getDrawing() { return drawing; } public void setDrawing(Serializable drawing) { this.drawing = drawing; } @ManyToOne public Part getBomPart() { return bomPart; } public void setBomPart(Part bomPart) { this.bomPart = bomPart; } @OneToMany(mappedBy="bomPart") public List getParts() { return parts; } public void setParts(List parts) { this.parts = parts; } @OneToOne(mappedBy="part") public VendorPart getVendorPart() { return vendorPart; } public void setVendorPart(VendorPart vendorPart) { this.vendorPart = vendorPart; }

Listagem 1 – Trecho de código Java EE

a) [1,0] A que tipo de componente Java EE se refere este trecho de código?

b) [2,0] Explique o significado de cada anotação Java EE distinta, presente

neste trecho de código;

c) [2,0] Que padrões são concretizados por este trecho de código? Justifique.

BOA SORTE!