WorksheetsSE2 mid-term revision pt. 3
Total questions: 24
Worksheet time: 14mins
Architectural Styles:
Specify layers, high-level modules of the application and how those modules and layers interact with each other, the relations between them
true
false
Architectural Patterns
Solve the problems related to the Architectural Style
True
False
The difference between Architectural Styles vs Architectural Patterns
Decrease
the scope
Narrowness
Restraint
Architectural Style is the application design at the ______ level of abstraction
highest
lowest
Architectural Pattern is a way to _____ an Architectural Style
imagine
think of
design
implement
Architectural styles define an ______ for a family of system in terms of the pattern of structural organization
abstract framework
particular way
component
connector
Architectural styles describe a particular way to configure a collection of
components
components and connectors
connectors
None of these above
Hierarchical
Each layer provides services to the layer _____ it and acts as a client of the layer below
above
below
Hierarchical strengths are?
Separation into levels of abstraction; helps partition complex problems
Performance overhead from going through layers
Reusability: implementation of a layer can be reused
Strict discipline often bypassed in practice
Extendibility: changes can be limited to one layer
Client-server strengths are
Makes effective use of networked systems
Communication may be expensive
May allow for cheaper hardware
Easy to add new servers or upgrade existing servers
Availability (redundancy) may be straightforward
Peer-to-peer is similar to (a) style
Strengths of Peer-to-peer
Efficiency: all clients provide resources
Architectural complexity
Scalability: system capacity grows with number of clients
Robustness
• Data is replicated over peers
• No single point of failure (in pure peer-to-peer style)
Resources are distributed and not always available
Object-oriented
Based on analyzing the types of ____ in the system and deriving the architecture from them
components
things
objects
entities
Four principles of MDA
#1. Models must be expressed in a well-defined ___, so as to enable effective communication and understanding
instruction
comment
notation
speech
Four principles of MDA
Systems specifications must be organized around a set of _____ and associated transformations
notations
relations
metamodels
models
Four principles of MDA
#3: Model must be compliant with metamodels
True
False
Four principles of MDA
#4: • Increase acceptance, broad adoption and tool competition for MDE
False
True
UML is a
a standard general-purpose software modeling language
A typical software modeling language for common purposes
An ordinary language for software modeling that can be used for various objectives
A software modeling language that is commonly used for different purposes and is considered to be a standard or typical choice
ADM stands for
Architecture-Driven Modernization
Application data management
What is middleware ?
Software that functions as a conversion or translation layer
True
False
Key features of middleware
Distribute and coordinate processing across many hardware and application platforms
Enables one application to interface with another, which either runs on a different platform or comes from a different vendor
Middleware is also a consolidator and integrator
Provide a centralized location for ‘business logic’
Provide a framework for the forwarding and queuing of transactions
Database middleware provides a common interface between a query and multiple, distributed ______
tables
databases
users
end-users
Application server middleware is used as middleware between the ____ and legacy systems.
chrome
browser
search engine
computer
Web middleware acts as service between a browser and ______
an user
an application
a software
a website
