Lecture 5 Flashcards

1
Q

Which layers does the strict 3-layer-architecture include?

A
  1. GUI-Layer (presentation)
  2. Business-concept layer
  3. Data management layer
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What are advantages of layer separation?

A
  • reusability
  • maintainability
  • portability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are influencing factors on software architecture?

A
  • Product use (how many users, how used)
  • Non functional requirements
  • Quality requirements
  • Target platform
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What are quality requirements?

A
  • Reliability
  • Efficiency
  • Changeability
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are characteristics of cloud computing?

A
  • On demand self-service
  • Broad network access
  • Resource pooling
  • Rapid elasticity (provisioning)
  • Measured service (monitoring)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What are deployment models of cloud computing?

A
  • Public cloud
  • Private cloud
  • Hybrid cloud
  • Community Cloud
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What are the cloud computing service models?

A
  • IaaS
  • PaaS
  • SaaS
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What are challenges and threats of cloud computing?

A
  • technical issues
  • Hosting (location)
  • Security
  • Prone to attack
  • Prone to copy
  • Reliability
  • Lack of standard (APIs)
  • Continuously Evolving
  • Compliance
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

What are the principles of implementation?

A
  • Verbalization: Significant names, comments, self-documenting language
  • Data types suited for the problem
  • Refinement: Structuring with levels of abstraction
  • Integrated documentation: for example Readme.md
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

What is generative programming?

A
  • Automatic generation of program codes
  • Generator creates program parts from formalized model
  • e.g. Executable UML or Model Driven Architecture (MDA)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What is the idea of MDA?

A
  • Develop precise models that can be read my machines for automated development of architectures
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

What are the levels of MDA?

A
  • Computation Independent Model (CIM)
  • Platform Independent Model (PIM)
  • Platform Model (PM)
  • Platform Specific Model (PSM)
  • Transformations
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What are potential benefits of MDA?

A
  • Productivity (automation)
  • Portability (via PSM)
  • Interoperability
  • Maintenance and documentation
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What are reasons / dimensions for a need for integration?

A
  • Autonomy
  • Heterogenity
  • Distribution
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What are types of autonomy (integration)?

A
  • Design autonomy: independence regarding e.g. data model
  • Communication autonomy: Independently decide to communicate
  • Execution autonomy: Independent execution and scheduling of inquiries from other components
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

What are the types of heterogenity (integration)?

A
  • Syntactical: Platforms, operating systems, languages…
  • Data model based
  • Logical: Semantical conflicts (same terms, different meaning), structural conflicts (different structures)
17
Q

What is enterprise application integration (EAI)?

A

Combination of methods and technologies for integration heterogenous systems

18
Q

What is data-oriented integration?

A

Integration of data and databases

19
Q

What are scheme conflicts in data-oriented integration?

A
  • Structural conflicts in schemes of different DBs.

eg.:
* data types
* synonyms and homonyms
* scales
* accurateness
* integrity conditions

20
Q

What is integration via federated scheme?

A

Data integration by analyzing both schemes, identifying similarities and differences and creating a combination into a federated scheme. Also define mapping between local and federated scheme

21
Q

What is process-oriented integration?

A

Integration of applications and implementation of interfaces between applications

22
Q

What are the two types of process oriented architectures?

A
  • Message oriented architectures: Message server or point to point
  • Service oriented architectures
23
Q
A