CS-701 · Software Architectures/Unsolved PYQ Paper
CS-701 Software Architectures - Nov 2022 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 MarksaWhat is the need of documentation in software architecture? Describe the basic principles to follow.
How to answer
- Define need for documentation: communication, maintenance, analysis
- List stakeholders and uses
- Describe basic principles: e.g., write from reader view, avoid repetition, etc.
- Explain views and documentation templates
-
7 MarksbWhat are context diagrams? How they are used to document software behavior?
How to answer
- Define context diagram: top-level data flow view
- Explain elements: system, external entities, flows
- Explain use to document behavior and scope
- Give example
-
7 MarksaDraw and explain the spiral model of software development. Enlist the advantages and disadvantages of spiral model.
How to answer
- Draw four-quadrant spiral with iterations
- Explain phases: planning, risk analysis, engineering, evaluation
- List advantages: risk handling, iterative, customer feedback
- List disadvantages: cost, complexity, management
-
7 MarksbWrite a short note on software components and connectors.
How to answer
- Define software components: computation units with interfaces
- Define connectors: interaction mechanisms
- Explain types and roles in architecture
- Give examples
-
7 MarksaDescribe different types of software architecture models.
How to answer
- Define software architecture models/patterns
- Describe types: layered, client-server, pipe-filter, etc.
- Explain characteristics and applicability
- Give examples
-
7 MarksbExplain micro services based architecture and agent based architecture in brief.
How to answer
- Define microservices architecture: independent deployable services
- Define agent-based architecture: autonomous agents
- Explain characteristics and communication
- Compare use cases briefly
-
7 MarksaDescribe the Cost Benefit Analysis Method for the economic analysis of software architecture. What are its benefits?
How to answer
- Define Cost Benefit Analysis Method (CBAM) for architecture
- Describe steps: scenarios, architectural strategies, utility, cost
- Explain decision making using ROI/desirability
- List benefits: economic reasoning, prioritization
-
7 MarksbExplain attribute driven design method of architecture analysis.
How to answer
- Define Attribute Driven Design (ADD) method
- Explain inputs: drivers, constraints, quality attributes
- Describe iterative steps: choose element, tactics, views
- Explain use in architecture analysis
-
7 MarksaWrite down the steps to analyse quality of software Architecture using Trade-off Analysis (ATAM) Method.
How to answer
- Define ATAM purpose and participants
- List phases: presentation, utility tree, scenarios, analysis
- Explain steps 1-9 in order
- Mention outputs: risks, trade-offs, sensitivity points
-
7 MarksbDescribe Active Reviews for Intermediate Design (ARID). What's are its benefits over ATAM.
How to answer
- Define ARID: review of partial designs
- Describe steps: identify reviewers, scenarios, review
- Explain benefits: early feedback, suitability
- Compare advantages over ATAM
-
7 MarksaExplain the role of architecture description language using suitable examples.
How to answer
- Define ADL: formal language for architecture
- Explain role: specification, analysis, code generation
- Describe elements: components, connectors, configurations
- Give examples: ACME, Wright, UniCon
-
7 MarksbDescribe various UML diagrams used in software architecture using suitable diagrams.
How to answer
- List UML diagram types: class, sequence, component, deployment
- Explain use for structural and behavioral views
- Draw suitable example diagrams
- Relate to architecture representation
-
7 MarksaWhat is a software architecture framework? Write the difference between client-server and master-slave software architecture patterns.
How to answer
- Define software architecture framework
- Describe client-server pattern: request-reply, characteristics
- Describe master-slave pattern: control, replication
- Tabulate differences: control, scalability, use
-
7 MarksbWrite a short note on pipes and filter architecture.
How to answer
- Define pipes and filters: stream processing
- Explain components: filters, pipes, data flow
- Discuss advantages: reusability, concurrency
- Give example applications e.g., compilers
-
14 MarksWrite short notes on any two of the following
- i)Java RMI
- ii)CORBA
- iii)Layered software architecture
- iv)Software development life cycle
How to answer
- Select any two topics from list
- Define each with key concepts and architecture role
- Explain working/characteristics with example
- Mention advantages/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