CS-701 · Software Architectures/Unsolved PYQ Paper
CS-701 Software Architectures - Nov 2023 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 Software Architecture? How software architecture represents a System's earliest set of design decisions?
How to answer
- Define software architecture (components, connectors, constraints).
- Explain earliest design decisions: structure, quality attributes, constraints, platform choices.
- Discuss impact on development, reuse, evolution and stakeholder communication.
- Give example of architectural decision influencing system.
-
7 MarksbWhat is Software Quality Model? Explain Mc Call's Model in detail.
How to answer
- Define software quality model and its purpose.
- Outline McCall's three perspectives: product operation, revision, transition.
- List and explain quality factors and criteria.
- Discuss relevance and limitations.
-
7 MarksaWhat are the Architectural Constraints of RESTful API? Explain.
How to answer
- Define REST and RESTful API.
- List six constraints: client-server, stateless, cacheable, uniform interface, layered system, code on demand.
- Explain each constraint briefly.
- Mention benefits for scalability and interoperability.
-
7 MarksbHow can we decide the quality of software architecture? Explain.
How to answer
- Define software architecture quality and quality attributes.
- Discuss evaluation approaches: reviews, scenarios, metrics, ATAM/SAAM.
- Explain role of stakeholders and requirements.
- Outline steps to decide/judge quality.
-
7 MarksaWhat is architecture description language? Outline the features of architecture description languages.
How to answer
- Define architecture description language (ADL).
- Explain purpose: formal specification of components, connectors, configurations.
- Outline features: composition, abstraction, reusability, analysis, evolution.
- Give examples of ADLs.
-
7 MarksbWhat is Model View Architecture? Explain its Characteristics in detail.
How to answer
- Define Model View Architecture (MVC).
- Explain Model, View, Controller roles and interactions.
- Discuss characteristics: separation of concerns, reusability, testability.
- Mention advantages and applications.
-
7 MarksaWhat are the six characteristics of a scenario for quality attributes specification?
How to answer
- Define quality attribute scenario.
- List six parts: source, stimulus, artifact, environment, response, response measure.
- Explain each characteristic briefly.
- Give example scenario.
-
7 MarksbExplain ATAM (Architecture Trade off Analysis Method) and its phase.
How to answer
- Define ATAM and its goals.
- Describe phases: presentation, investigation, testing, reporting.
- Explain steps: utility tree, scenario brainstorming, analysis.
- Mention outputs: risks, tradeoffs, sensitivity points.
-
7 MarksaExplain design rules of user interface architecture.
How to answer
- Define user interface architecture.
- List design rules: consistency, feedback, error handling, simplicity.
- Explain each rule with example.
- Discuss usability impact.
-
7 MarksbWhat is the Documentation Package? Explain in detail.
How to answer
- Define documentation package.
- Describe contents: views, beyond views, cross-view information.
- Explain documentation process and templates.
- Discuss importance for stakeholders.
-
7 MarksaWhat is Rapid Application Development Methodology? Explain its advantages and disadvantages.
How to answer
- Define RAD methodology and its phases.
- Explain prototyping, iterative development, user involvement.
- List advantages: speed, flexibility, user feedback.
- List disadvantages: scalability, resource needs, unsuited for large systems.
-
7 MarksbExplain pipes and filters in detail.
How to answer
- Define pipes and filters style.
- Explain pipes, filters, data flow and processing.
- Discuss characteristics: reusability, concurrency, flexibility.
- Give examples and applications.
-
7 MarksaDiscuss the role of UML in Software Architecture.
How to answer
- Define UML and its diagram types.
- Explain use in architecture: use-case, class, component, deployment views.
- Discuss role in visualization, specification, documentation.
- Mention benefits for communication.
-
7 MarksbWrite a note on Active Reviews for Intermediate Design.
How to answer
- Define Active Reviews for Intermediate Design (ARID).
- Explain process: presentation, brainstorming, review.
- Discuss participants and benefits.
- Mention use for early design validation.
-
7 MarksaWhat are the basic principles of Sound Documentation? Explain in detail.
How to answer
- Define sound documentation.
- List principles: write from reader view, avoid ambiguity, keep current, use standard notation.
- Explain each principle.
- Discuss impact on maintenance and communication.
-
7 MarksbWrite short note on Architectural Patterns.
How to answer
- Define architectural patterns.
- Give examples: layered, MVC, pipes-filters, client-server.
- Explain use and selection criteria.
- Discuss benefits for reuse and quality.
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