Question
We want to develop a submission and feedback service, called Assess , to support students and staff in submitting, returning, and accessing feedback for assessments.
We want to develop a submission and feedback service, called Assess, to support students and staff in submitting, returning, and accessing feedback for assessments.
The service should provide a user interface
- for students
- to submit solutions for a give module and assessment
- to request feedback on all their solutions
- for staff
- to download all solutions for a given module
- to submit the marks and feedback for a submission
To support this functionality, the service will maintain data about
- Students with names and university email
- Submissions on a given date by a student for an assessment on a module
- Feedback provided to a student for a solution, consisting of a feedback text and mark
Students and staff will use an external File service to manage solution files. The File service
- accepts files and returns a URL to the sender
- provides files for download from their URL
A solution submission consists of two steps: uploading the file to the File service and submitting its URL with the relevant details (student, assessment, and module) to our Assess service.
Your task is to capture the requirements and propose a design for this service by creating
- a use case diagram;
- one or more sequence diagrams;
- a component diagram;
- interfaces with detailed operations;
- a class diagram as conceptual data model;
- visual contracts describing the pre- and postconditions of the operations available to staff.
Make sure all your diagrams are consistent. Use the shopping agent example at the end of Part 1 of the lecture as a guideline.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started