1. HIT3098, Agile Development Project
Darwin - Assignment Processing System
Domain Analysis Document
Team Name
Team Members
David Johnson (540925X)
Vikash Bansal (6166504)
Lam, Ngocchau (Julie) (2528355)
Akhila Anant Hiregoudar (6143946)
Sarah Darmanin (4164350)
Hyoung Kim (2528355)
2. 1. Introduction
This document describes the findings from initial domain analysis for ‘Assignment
Submission Process’ at Swinburne University of Technology. The document also
proposes a solution to this problem.
2. Actors and Pain Points
2.1 Actors
The actors can be divided into two groups. Firstly, there are the students who
are enrolled in the subject. Then there are the academic/teaching staff who are
involved in the subject – the subject convener, lecturers and tutors.
2.2 Pain Points
2.1 Subject conveners, lecturers and tutors
• Publishing results can be time consuming (when entering them by hand
into a database/spreadsheet.)
• There isn’t necessarily any evidence for when an assignment is submitted.
• Plagiarism is often hard to detect.
• Marking can be tedious when it involves doing the same thing over and
over again (for example, checking the output of a program given a specific
input.)
• Sorting assignments and giving them to the appropriate tutors can be time
consuming.
• It is time consuming to receive assignments via email and download each
of them individually and keep track of which one was done by whom.
• It is time consuming to receive assignments on digital media (i.e., CDs).
2.2 Students
• They have to come to uni to hand in assignment (unless they email it,
which has its own problems).
• Assignments can be lost after they have been handed in.
• It can take a considerable amount of time to receive feedback for an
assignment.
• There is often a delay between when an assignment is released and when
the students find out about it.
3. 3. Proposed solution description
Our solution is a web base system that facilitates the distribution of assignment
handouts to students, the collection of assignments from students, the distribution of those
assignments to the appropriate staff to assess, the entering of marks into the appropriate
database, and the distribution of marks to students.
3. Vision Statement
“Darwin is an electronic assignment processing system that streamlines the
distribution/submission/marking/feedback processes. The system is being developed for
students and teaching staff at Swinburne who would like to automate the assignment
process unlike the current manual system. Our product ‘Darwin’ saves time, is more
efficient, reduces effort and is less tedious.”
4. Domain Level Goals
1. Teaching Staff
• Distribute assignment handout to all enrolled students through
online.
• Collect assignments submitted from students online.
• Automate mark deduction due to late submission penalty by
checking submitted time and date.
• Allocate assignments to other teaching staff.
• Check submitted assignments for marking.
• Update assignment results and give comment online.
• Use a mechanism to facilitate plagiarism detection.
2. Students
• Automatically receive assignment handouts from all enrolled
subjects.
• Submit assignments online as files.
• Receive assignment results and feedback online.
5. Product attributes and constraints
5.1 Product attributes
1. Web based system
2. Graphical user interface
3. Reliable and understandable
4. Security by design
4. 5.2 Environmental and operational constraints
1. Adhere to university’s web publishing standards (assumption)
2. Adhere to university’s policies for student liaison (assumption)
3. Adhere to university’s current development framework (assumption)
4. Interface to current student information database at Swinburne
6. Domain Vocabulary
| Assignment |
An assessable piece of work that a student is required to submit as part
of their overall assessment for a subject.
| Enrolment |
The act of enrolling in a subject in order to be eligible to undertake the
subject.
| Lecturer |
A member of the teaching staff who is responsible for delivery lectures to
the students enrolled in the subject. A lecturer may also be the subject convener
and/or a tutor.
| Student |
A person who is enrolled in at least one subject at the university.
| Subject |
A unit of study that is undertaken as part of a university course.
| Subject Convener |
A member of the teaching staff who is responsible for the running of a
particular subject. A subject convener may also be a lecture and/or a tutor.
| Submission |
The act of handing in an assignment to be assessed by a lecturer or tutor.
| Teaching Staff |
Any person professionally hired by the university to teach students. This
can be a tutor, lecturer or subject convener.
| Tutor |
A member of the teaching staff who is responsible for at least one
laboratory or tutorial session. A tutor may also be the subject convener and/or a
lecturer.
7. Context Diagram
See Appendix 1