System analysis and design
Homework management system
A lot of students still seem to have problems with planning their homework. You
have been awarded a project to propose a solution to these problems. This
project targets the students already studying at the university who have
problems in planning and scheduling their homework. Studying at the
university is different from going to high school. At the university, students have
less contact hours than students in high school, but a lot more homework. There
is also less control on the completion of homework. Thus it is the responsibility
of each student to plan his/her homework to fit in his/her available time. There
are a couple of problems that can be expected here. First of all, students can
underestimate the amount of homework because they do not have a clear
overview of all the homework assignments. As a result they cannot manage their
time and thus face problems due to overloading when the deadlines approach.
Students have been planning their homework manually, and they find it
hard to plan their homework in their head or in another unorganized manner,
such as on paper. Consequently, there is a high chance that they may forget to do
some assignments or use their time inefficiently. The planned system shall
support students to register for courses they wish to follow and view all the
respective course assignments that are assigned by all teachers at a centralized
portal. The students will then use the system to schedule their assignments. The
schedule shall consist the dates for starting, completing, and submitting each
assignment. The submission of assignment shall be done online.
What adds to these problems is that teachers often do not have a
standardized manner of assigning homework. They tell what needs to be done
face-to-face, put it on paper and pass that paper around, put it on a website or
put the homework on a digital learning environment. Using the system, a teacher
will be able to see assignments for others courses that are assigned to students
following his/her course. Thus, teachers will be able to set deadlines for
assignments on flexible dates.
The system will be managed by the administrator who will responsible to
provide access rights to students, and teachers. The administrator will also be
responsible to upload the basic information of each course in the system such as
description, starting date, and end data. The course’s teacher will then upload
more specific information of the course.
Project objective
The goal of this project is to develop a system that addresses the problem
described above, i.e. a system that helps teachers to assign homework to students
and helps students to plan and schedule those homework.
System specification
Using the problem description of the homework management system, provide answers the following questions:
1. Identify three actors in the homework assignment problem and draw a
Business use case.
2. Based on the user requirements identified in Assignment 4, transform
these requirements into a set of functionalities. Make sure you avoid
redundancies of functionalities. You can also apply the use case approach.
3. Draw a refined use case diagram based on the identified functionalities.
4. Defines classes representing the identified functionalities showing the
following:
a. Keys, declarations, and operations.
b. Indicate some private and public properties for operations and
argue regarding you indication.
c. Association, aggregation and generalization relationships.
5. Draw a sequence diagram showing some interactions between
functionalities.
Homework management system
A lot of students still seem to have problems with planning their homework. You
have been awarded a project to propose a solution to these problems. This
project targets the students already studying at the university who have
problems in planning and scheduling their homework. Studying at the
university is different from going to high school. At the university, students have
less contact hours than students in high school, but a lot more homework. There
is also less control on the completion of homework. Thus it is the responsibility
of each student to plan his/her homework to fit in his/her available time. There
are a couple of problems that can be expected here. First of all, students can
underestimate the amount of homework because they do not have a clear
overview of all the homework assignments. As a result they cannot manage their
time and thus face problems due to overloading when the deadlines approach.
Students have been planning their homework manually, and they find it
hard to plan their homework in their head or in another unorganized manner,
such as on paper. Consequently, there is a high chance that they may forget to do
some assignments or use their time inefficiently. The planned system shall
support students to register for courses they wish to follow and view all the
respective course assignments that are assigned by all teachers at a centralized
portal. The students will then use the system to schedule their assignments. The
schedule shall consist the dates for starting, completing, and submitting each
assignment. The submission of assignment shall be done online.
What adds to these problems is that teachers often do not have a
standardized manner of assigning homework. They tell what needs to be done
face-to-face, put it on paper and pass that paper around, put it on a website or
put the homework on a digital learning environment. Using the system, a teacher
will be able to see assignments for others courses that are assigned to students
following his/her course. Thus, teachers will be able to set deadlines for
assignments on flexible dates.
The system will be managed by the administrator who will responsible to
provide access rights to students, and teachers. The administrator will also be
responsible to upload the basic information of each course in the system such as
description, starting date, and end data. The course’s teacher will then upload
more specific information of the course.
Project objective
The goal of this project is to develop a system that addresses the problem
described above, i.e. a system that helps teachers to assign homework to students
and helps students to plan and schedule those homework.
System specification
Using the problem description of the homework management system, provide answers the following questions:
1. Identify three actors in the homework assignment problem and draw a
Business use case.
2. Based on the user requirements identified in Assignment 4, transform
these requirements into a set of functionalities. Make sure you avoid
redundancies of functionalities. You can also apply the use case approach.
3. Draw a refined use case diagram based on the identified functionalities.
4. Defines classes representing the identified functionalities showing the
following:
a. Keys, declarations, and operations.
b. Indicate some private and public properties for operations and
argue regarding you indication.
c. Association, aggregation and generalization relationships.
5. Draw a sequence diagram showing some interactions between
functionalities.