- LO1: Recognise major and emerging architectural styles and architectural patterns
- LO2: Specify and analyse components and connectors of a software system
- LO3: Generate architectural alternatives for a problem and choose between them
- LO4: Design and construct a software system that satisfies an architectural specification
- LO5: Design and analyse architectures in emerging contexts
- Assessment Type: Report and Demo
- Overall Module Assessment: 60% Coursework, 40% Exam
- For This Assessment: 100% Coursework
- Report Length: Between 8 to 20 pages
- Submission Method: Via Moodle
- Turnitin: Unlimited Attempts
A nationwide retail corporation is planning to develop a new distributed store management system named DE-Store. This system is not an online shopping platform but a distributed business management system designed to enhance store management and coordination. DE-Store is expected to be expandable and adaptable to future business needs.
- Price Control: Allows store managers to set product prices and apply various sales offers.
- Inventory Control: Monitors stock levels and automatically orders out-of-stock items from the central inventory system. Generates warnings for low stock items.
- Loyalty Card: Provides special offers to frequent customers.
- Finance Approval: Integrates with an existing finance system ("Enabling") via a portal to offer buy now, pay later options.
- Reports and Analysis: Tracks customer purchase activities and generates performance reports.
- Architecture Recommendation: Propose two architectures for DE-Store, detailing the components, connectors, and protocols.
- Architecture Selection: Choose one of the proposed architectures and justify the choice based on expected quality attributes.
- Prototype Development: Design and develop a prototype to demonstrate the architecture’s principles.
- System Evaluation: Reassure the company of the expected quality attributes in the final system.
-
Software Architecture Specification:
- Discuss the two considered architectures and justify your choice for the prototype.
- Include design and evaluation of the full system.
- Recommended length: 8-20 pages, font size 12, including diagrams.
-
Source Code:
- Submit all source code of your prototype via the Moodle coursework submission link.
- Ensure the prototype system structure is as complete as possible.
-
Demonstration:
- Create a 5-minute video demo explaining your prototype.
- Use a screen capture tool to record and explain the functionality.
- Free Screen Recorder Tools
- Zip the following into one file:
- Software Architecture Specification Report
- Source Code
- Video Demonstration
- Submit the zipped file via the Moodle coursework submission link.
-
S1 Software Architecture Specification (60%)
- Description of two architectures: 15%
- Justification for chosen architecture: 15%
- System Design: 20%
- Design and Implementation Evaluation: 10%
-
S2 Implementation (30%)
- Prototype Functionality: 20%
- Quality Features: 10%
-
S3 Demonstration (10%)
Total: 100%