CS-701 · Software Architectures/Unsolved PYQ Paper
CS-701 Software Architectures - Jun 2025 Question Paper
Under each question, How to answer lists the points an answer should cover, outlined by CampusPrep from the syllabus. Check the details against your textbook.
-
7 MarksaDescribe the software architecture business cycle with a suitable diagram.
How to answer
- Define software architecture business cycle concept
- Explain cycle elements: architect, requirements, system, business forces
- Describe feedback loops between architecture and business goals
- Provide labelled diagram of business cycle
-
7 MarksbCompare different software development models and discuss their associated challenges.
How to answer
- List major models: waterfall, iterative, agile, spiral, V-model
- Compare on process, flexibility, risk handling, suitability
- Discuss challenges: requirement change, cost, testing, management
- Conclude with selection criteria
-
7 MarksaPropose an improved version of a reference model by integrating new architectural patterns.
How to answer
- Define reference model in software architecture
- Identify limitations of existing model
- Propose integration of new patterns e.g. microservices, event-driven
- Show improved structure and benefits
-
7 MarksbList and define any two software architecture styles with their characteristics.
How to answer
- List architecture styles e.g. layered, client-server, MVC, pipe-filter
- Define any two styles selected
- Describe components, connectors and control flow
- List characteristics: scalability, maintainability, performance
-
7 MarksaIllustrate how the micro-services architecture enhances software scalability.
How to answer
- Define micro-services architecture principles
- Explain independent deployment and decomposition
- Show how scaling of individual services works
- Give example of scalability benefit
-
7 MarksbCritically evaluate the suitability of agent-based architecture for distributed systems.
How to answer
- Define agent-based architecture features
- Discuss distribution needs: autonomy, communication, coordination
- Evaluate pros: flexibility, decentralization and cons: complexity, overhead
- Conclude on suitability conditions
-
7 MarksaWhat is an Architecture Description Language (ADL)? Explain with suitable examples.
How to answer
- Define Architecture Description Language (ADL)
- Explain elements: components, connectors, configurations
- Give examples e.g. Wright, UniCon, ACME
- Show sample ADL specification snippet
-
7 MarksbDemonstrate how Hibernate can be used for database interaction in a software system.
How to answer
- Introduce Hibernate as ORM framework
- Explain session, mapping, configuration steps
- Show database interaction flow with example code/config
- Mention benefits: abstraction, caching, portability
-
7 MarksaDevelop a simple architecture for an enterprise application using J2EE components.
How to answer
- Outline J2EE multi-tier structure: client, web, business, EIS
- Identify J2EE components: JSP, Servlet, EJB, JMS
- Propose simple enterprise application architecture
- Show component interaction with diagram
-
7 MarksbExplain the Architecture Tradeoff Analysis Method (ATAM) with an example.
How to answer
- Define ATAM purpose for quality attribute tradeoffs
- Explain phases: presentation, investigation, testing, reporting
- Illustrate with example system and scenarios
- Mention outputs: risks, sensitivity points, tradeoffs
-
7 MarksaIllustrate the Attribute Driven Design (ADD) method with a case study.
How to answer
- Define Attribute Driven Design steps
- Explain driver selection, element choice, allocation
- Apply to case study e.g. e-commerce or banking system
- Show iterative refinement outcome
-
7 MarksbEvaluate the advantages and challenges of domain-specific software architectures.
How to answer
- Define domain-specific software architectures
- List advantages: reuse, productivity, domain expertise
- Discuss challenges: limited scope, evolution, initial cost
- Give domain examples
-
7 MarksaDemonstrate how context diagrams help in refining architecture documentation.
How to answer
- Define context diagrams and their elements
- Explain role in scoping and stakeholder communication
- Show how they refine documentation completeness
- Give example context diagram
-
7 MarksbAnalyze the role of variability in architecture documentation with an example.
How to answer
- Define variability in architecture documentation
- Explain variation points and mechanisms
- Analyze impact on reuse and product lines with example
- Discuss documentation of variability
-
7 MarksaExplain the software documentation package using a seven-part template.
How to answer
- Define software documentation package concept
- List and explain seven-part template parts
- Describe purpose of each part
- Show how template ensures completeness
-
7 MarksbWrite short notes on any two of the following.
- i)Attribute Driven Design method (ADD)
- ii)Struts and Hibernate
- iii)Micro-services architecture
How to answer
- Select any two topics from i, ii, iii
- Define key concepts and components for each
- Explain working or significance with example
- Mention advantages or applications
Go to where you left off?
Quick Add to Notes
Save questions, your own notes and screenshots into notes filed by unit. It takes a free account.
Create free accountHave an account? Log in
Notes Panel