CS-701 · Software Architectures/Unsolved PYQ Paper
CS-701 Software Architectures - Dec 2024 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 various models of software development with their issues.
How to answer
- Define software development life cycle models
- Describe waterfall, prototype, spiral, iterative, agile models
- Discuss issues like requirement change, cost, risk, maintenance
- Suitability of each model
-
7 MarksbExplain architectural business cycle in detail.
How to answer
- Define architectural business cycle
- Explain elements: architect, architecture, stakeholders, organization
- Describe feedback loop and influences
- Diagram of ABC cycle
-
7 MarksaCompare structural model, framework model and dynamic model.
How to answer
- Define structural, framework and dynamic models
- Compare purpose, representation and viewpoint
- Give examples of each
- Tabular summary of differences
-
7 MarksbWhat is the importance of call and return architecture?
How to answer
- Define call and return architecture style
- Explain components: procedures, remote procedure call, object-oriented
- Discuss importance: modularity, reusability, maintainability
- Examples of use
-
7 MarksaHow node JS is different from Angular JS?
How to answer
- Define Node.js as server-side runtime vs AngularJS as client-side framework
- Compare language use, execution environment, purpose
- Compare architecture: event-driven vs MVC
- Tabular differences with use cases
-
7 MarksbDefine JSP. Describe the life cycle of servlets.
How to answer
- Define JSP and servlets
- Describe servlet life cycle phases: init, service, destroy
- Explain JSP translation and execution
- Diagram of life cycle
-
7 MarksaDefine ARID with its characteristics.
How to answer
- Define ARID - Active Reviews for Intermediate Designs
- Explain purpose of early design review
- List characteristics: stakeholder-centric, scenario-based, intermediate stage
- Benefits and limitations
-
7 MarksbExplain software architecture analysis methods in details.
How to answer
- Define software architecture analysis
- Describe SAAM, ATAM, ARID methods
- Explain steps and comparison criteria
- Use for quality attributes evaluation
-
7 MarksaDefine Refinement. Explain the principles of sound documentations.
How to answer
- Define refinement in architecture documentation
- Explain sound documentation principles: readability, completeness, consistency
- Discuss audience and purpose
- Examples of good documentation practice
-
7 MarksbDescribe seven part template for documentation package.
How to answer
- Define documentation package concept
- List seven parts: primary presentation, element catalogue, context, variability, architecture background, glossary, etc.
- Explain purpose of each part
- Importance for stakeholders
-
7 MarksaCompare RMI and RPC.
How to answer
- Define RMI and RPC
- Compare mechanism, language dependence, object vs procedure orientation
- Compare performance, implementation and use cases
- Tabular summary
-
7 MarksbDescribe seven categories of architectural design decisions.
How to answer
- Define architectural design decisions
- List seven categories: existence, bans, properties, executive, etc.
- Explain each category with example
- Role in architecture documentation
-
7 MarksaDescribe how the layered pattern makes use of abstract common services, encapsulate and use an intermediary.
How to answer
- Define layered pattern
- Explain abstraction of common services
- Explain encapsulation and intermediary use
- Examples and benefits/limitations
-
7 MarksbDescribe the steps of attribute driven design method.
How to answer
- Define Attribute Driven Design (ADD) method
- List steps: choose element, identify drivers, choose tactics, instantiate, verify
- Explain iteration and refinement
- Output architecture sketch
-
14 MarksWrite short notes on following. (Any two)
- i)Variability
- ii)CORBA and RMI
- iii)Data flow architecture
How to answer
- Select any two topics for short notes
- Define variability / CORBA-RMI / data flow architecture
- Explain key features, components and uses
- Diagrams/examples where applicable
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