19-Soft-A3 Software Design
Worked solutions to 3 past sittings (2014), 23 questions. Pick a sitting, or start from a topic below.
Topics across the sittings
Topics that come up in more than one sitting, taken from the headings of our worked solutions. A topic counts once per sitting.
- Decomposition (3 sittings): December 2014 Q5 · May 2014 Q5 · Undated paper Q5
- Architecture (2 sittings): May 2014 Q4 · Undated paper Q4
- Attribute Conflicts (2 sittings): December 2014 Q2 · Undated paper Q2
- Design Abstractions (2 sittings): December 2014 Q3 · May 2014 Q3
- Design Quality (2 sittings): December 2014 Q2 · May 2014 Q2
- Information Hiding (2 sittings): December 2014 Q3 · May 2014 Q3
- Modularity (2 sittings): December 2014 Q5 · May 2014 Q5
- Non-Functional Requirements (2 sittings): December 2014 Q2 · May 2014 Q2
- Software Design Artifacts (2 sittings): December 2014 Q1 · May 2014 Q1
Questions by sitting
December 2014
- Question 1: Software Design Artifacts and Their Role
- Question 2: Design Quality, Non-Functional Requirements and Attribute Conflicts
- Question 3: MVC, Design Abstractions and Information Hiding
- Question 4: Software Architecture's Role, Multiple Structures, and Views
- Question 5: Modularity, Coupling/Cohesion and Decomposition
- Question 6: Structure Charts and Function-Data Relationships
May 2014
- Question 1: Software Design Artifacts and Their Use
- Question 2: Design Quality, Non-Functional Requirements and Conflicting Attributes
- Question 3: MVC, Design Abstractions and Information Hiding
- Question 4: Architecture, Multiple Structural Views, and Behavioural View
- Question 5: Modularity, Modules and Decomposition
- Question 6: Structure Diagrams and Function Decomposition
- Question 7: Identifying Classes for a Walk-In Clinic System
- Question 8: Usability Strategies in Interface Design
- Question 9: Signatures, Visibility and Module Interfaces
- Question 10: Use Cases and UML Diagrams for a Personal Address Book
- Question 11: Design Patterns, Their Description and the GoF Categories
Undated paper
- Question 1: Design Artifacts, Input and Effort, and Downstream Use
- Question 2: Functionality vs. Quality Design, and Attribute Conflict
- Question 3: MVC, Publish-Subscribe, and Public/Private Separation
- Question 4: Architecture, Alternative Structures, and Architectural Views
- Question 5: Modifiability, Cohesion/Coupling, and Decomposition
- Question 6: Function-Oriented and Object-Oriented Design Compared