Skip to content
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.

  1. 7 Marks
    aDescribe 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
  2. 7 Marks
    bExplain 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
  3. 7 Marks
    aCompare 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
  4. 7 Marks
    bWhat 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
  5. 7 Marks
    aHow 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
  6. 7 Marks
    bDefine 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. 7 Marks
    aDefine 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
  8. 7 Marks
    bExplain 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
  9. 7 Marks
    aDefine 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
  10. 7 Marks
    bDescribe 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
  11. 7 Marks
    aCompare 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
  12. 7 Marks
    bDescribe 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
  13. 7 Marks
    aDescribe 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
  14. 7 Marks
    bDescribe 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
  15. 14 Marks
    Write short notes on following. (Any two)
    1. i)Variability
    2. ii)CORBA and RMI
    3. 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 account

Have an account? Log in