Allama Iqbal Open University, Islamabad: (Department of Computer Science)
Allama Iqbal Open University, Islamabad: (Department of Computer Science)
Allama Iqbal Open University, Islamabad: (Department of Computer Science)
WARNING
1. PLAGIARISM OR HIRING OF GHOST WRITER(S) FOR SOLVING
THE ASSIGNMENT(S) WILL DEBAR THE STUDENT FROM AWARD
OF DEGREE/CERTIFICATE, IF FOUND AT ANY STAGE.
2. SUBMITTING ASSIGNMENT(S) BORROWED OR STOLEN FROM
OTHER(S) AS ONE’S OWN WILL BE PENALIZED AS DEFINED IN
“AIOU PLAGIARISM POLICY”.
Pass Marks: 50
ASSIGNMENT No. 1
Note: All questions are compulsory and carry equal marks.
Q.1 How does the nature of your organization affect the architectures that it develops?
How do the architectures affect the nature of the organization? (20)
Q.2 Software architecture is often compared to building architecture. What are the
strong points of this comparison? What is the correspondence in building to
software architecture structures and views? (20)
Q.3 What are the most important qualities of a system? What are the system-specific
scenarios that capture these qualities and what are the general scenarios they make
concrete? (20)
Q.4 Considering the widely used websites, such as Amazon or eBay, what tactics
would you need to consider when choosing the architectural patterns or
architectural strategies for meeting the performance requirements? (20)
Q.5 How were other quality attributes, such as performance, affected by high
availability? How might the architecture change if this requirement was
removed? (20)
1
ASSIGNMENT No. 2
Total Marks: 100
Pass Marks: 50
Q.1 What chunking methods are there for decomposition design strategy? Why can’t all
requirements be satisfied with a single decomposition? (20)
Q.2 What views are pertinent to a system you are currently working on? What views
have you documented? Why is there a difference? (20)
Q.3 Suppose you believed that the architecture for a system followed a shared
repository style. What information would you want to extract from the source code
to confirm or refute this hypothesis? (20)
Q.4 What is the role of information extraction and database construction in the
reconstruction process of system architecture? (20)
Q.5 Think of an important software system and present the business drivers. Also
sketch a utility tree for the system. (20)
2
3482 Software Architecture
3
Course Outline: