You are on page 1of 4

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”.

Course: Software Architecture (3482)


Level: BS (CS) Semester: Spring, 2020
Total Marks: 100

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

Note: All questions are compulsory and carry equal marks.

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

Course Code: 3482


Course Title: Software Architecture
Credit Hours: 4 (4 + 1) 4 hours lecture per week.
Session Offered: As per offering schedule
Recommended Book: Software Architecture in practice by Len Bass, Paul
Clements, Rick kazman.
A/V/ Multimedia Content: As defined by the Instructor/MOOCs links
Reference Book: Software Engineering by Roger Pressman
Pre-Requisite: 3414 Software Engineering-I
Course Coordinator: Ch. Muhammad Shahbaz Anjum
Teaching Methodology: Face-to-Face/Online/blended
Computer usage: Student is desired to use internet for self learning in
this course
Introduction:
This course discusses different software architecture styles, their properties and the
types of problems; it explores the role of software architecture throughout the software
development life cycle.
Course Objectives:
At the end of the course the students are expected to be able to:
1. Describe what software processes are and how quality of software will be get
better using architecture techniques.
2. Know the concepts of Software Architecture design and documentation.
3. Demonstrate understanding of Software reconstruction and analysis of
architecture.
4. Learn the product lines and future of software architecture in the current market
scenario.
Evaluation Criteria:
i. Assignments and/or quizzes as per instructor’s choice 10%
ii. Mid Term Theory/Practical/Presentation/mini projects as per instructor’s choice 20%
iii. Final Examination 70%

3
Course Outline:

Unit 1 Introduction to Software Architecture


Software Processes and the Architecture Business Cycle, Software Architecture
Architectural Patterns and Structures, Reference Models and Reference
Architectures, Case Study.

Unit 2 Quality Attributes


Functionality and Architectures, Quality Attributes, System Quality Attributes,
Business and Architecture Qualities.

Unit 3 Quality Tactics


Introducing Tactics, Availability and Modifiability Tactics, Performance and
Security Tactics, Testability and Usability Tactics, Case Study.

Unit 4 Architecture Design


Life Cycle Architecture, Designing the Architecture, Formatting the team
structure, Skelton System, Case Study.

Unit 5 Architecture Documentation


Uses of Architecture Documentation, Views, Documenting a view, Unified
Modeling Language.

Unit 6 Architecture Reconstruction


Information Extraction, Database Construction, View Fusion, Reconstruction.

Unit 7 Analyzing Architecture


Overview, Analysis Methods, Architecture Evaluation, Architecture Design
Decision making, Case Study.

Unit 8 Software Product Lines


Overview, Software Product Lines, Scoping, Architecture for Product Lines,
Case Study.

Unit 9 Software Architecture in future

You might also like