Objectives: The Aim of The Questions in This Part Is To Evaluate Your Required Minimal Knowledge and Question 1 (15 Marks)
Objectives: The Aim of The Questions in This Part Is To Evaluate Your Required Minimal Knowledge and Question 1 (15 Marks)
3. What are the Non-Functional Properties which related to architectural choices? (2 marks)
NFPs are the result of architectural
choices
NFP questions are raised as the result of
architectural choices
Specification of NFP might require an
architectural framework to even enable their statement
An architectural framework will be
required for assessment of whether the properties are achievable
4. What are the types of connectors for Composite Connectors (Grid connectors and Peer-to-peer
connectors)? (2 marks)
Grid connectors (e.g., Globus)
- Procedure call
- Data access
- Stream
- Distributor
Peer-to-peer connectors (e.g., Bittorrent)
Arbitrator
Data access
Stream
Distributor
Software Architecture (721320) Final Exam 1st Semester 2011/2012 24/1/2012 1
5. What are the properties of DSSA? (2 marks)
Capturing and characterizing the best solutions and best practices from past projects
within a domain
Production of new applications can focus on the points of novel variation
Reuse applicable parts of the architecture and implementation
Applicable for product lines
àRecall the Philips Koala example discussed in the previous lecture
6.
Consider the following diagram: (2 marks)
a. Specify the software architectural pattern.
b. What are the properties of the specified pattern?
State-Logic-Display: Three-Tiered Pattern
Front Tier
Contains the user interface functionality to access the system’s services
Middle Tier
Contains the application’s major functionality
Back Tier
Contains the application’s data access and storage functionality
Sense-Compute-Control
1- Choose the suitable software architecture style, justify your choice. (2 marks)
2- What are the ccomponents of the architecture? (2 marks)
3- Specify the connectors and its types. (2 Marks)
4- Draw Software Architecture Style. (3 marks)
A- For the following software architecture model determine (Components, Connectors, and Topology)
- Components: Objects (software components exposing services through well-
defined provided interfaces)
- Connector: (Remote) Method invocation
- Data Elements: Arguments to methods, return values, and exceptions
- Topology: General graph of objects from callers to callees.
C- For the following diagram determine its software architecture style and its advantages:
KLAX in C2
An indirect invocation style in which independent components communicate exclusively
through message routing connectors. Strict rules on connections between components and
connectors induce layering.