You are on page 1of 5

Fadi Boufarhat 3626283

Huzeifa Karachiwala 3544436


Haris Jaliawala

CSCI222 - Systems
Assignment 1

SubEazy v1.0 Beta

Page 1 of 5
Fadi Boufarhat 3626283
Huzeifa Karachiwala 3544436
Haris Jaliawala

Requirements Document

Table of Contents

1. Project Preliminaries

1 .1 Purpose and Scope of the Product


1 .2 Business Context
1 .3 Stakeholders
1 .4 Ideas for Solutions
1 .5 Document Overview

2. System Services

2 .1 The Scope of the System


2 .2 Function Requirements
2 .3 Data Requirements

3. System Constraints
3 .1 Interface Requirements
3 .2 Performance Requirements
3 .3 Security Requirements
3 .4 Operational Requirements
3 .5 Political and Legal Requirements
3 .6 Other Constraints

4. Project Matters
4 .1 Open Issues
4 .2 Preliminary Schedule
4 .3 Preliminary Budget

Appendices
Glossary
Business Documents and Forms
References

Page 2 of 5
Fadi Boufarhat 3626283
Huzeifa Karachiwala 3544436
Haris Jaliawala

1) Project Preliminaries

The main aim of this project is to develop an application that will enable every
subject in the current semester to be allocated to a faculty member through an
automated software solution that will help create a scheduled course
timetable.
The course schedule will be created based on various statistics such as
faculty member’s qualification, and the number of available hours he/she has.
Based on the following statistics, it will provide options to the subject allocator
on which lecturer should be appointed for the subject. It will also display the
number of hours required for each subject inclusive of all lectures, labs and
tutorials.

1.1) Purpose and the Scope of the product

The purpose and scope of the product allows the user and the faculty member
to enter information into the system which performs the required functions and
processes, to allocate the subject to a suitable teacher by notifying him
through SubEazy.

1.2) Business Context

SubEazy is mainly used to allocate subjects to every faculty member of the


department. Once the system is successfully executed in this university,
intellectual property rights can be put into place. Later, the system can be
packaged and sold to various other universities and other institutions that
would benefit from using the system. The sales will create an extra income
and help cover the development cost.

1.3) Stakeholders

The stakeholders of this system are the University Academic Director, the
Dean, the Professors and the Administration Department.
It will help the IT Staff and all the other departments to keep a well versed,
clash-free subject timetable for the teachers.
Developers of this system will implement this system on all the required
machines.

1.4) Ideas for Solutions

Page 3 of 5
Fadi Boufarhat 3626283
Huzeifa Karachiwala 3544436
Haris Jaliawala
SubEazy will be developed in Visual Studio (Win32 Console Application) in
C++.

The database system which will be used to hold the entire Faculty member’s
data and the student reviews for each teacher will be Microsoft Access.

The system will have an intuitive design interface which will be user-friendly
and will have a small learning curve.

1.5) Document Overview

2. System Services

2.1) Scope of the System:

The Context Diagram shown here, describes the scope of SubEazy.


It shows the specific users needed, their required data inputs and the final
output.
The system will take the input from the User and the Teacher, and using the
information entered, will output by notifying the teacher about his allocated
subject.
Each subject should have at least one teacher.

Page 4 of 5
Fadi Boufarhat 3626283
Huzeifa Karachiwala 3544436
Haris Jaliawala

2.2) Function Requirements:

The functional requirements of the system are the ones which will have to be
entered by the generic user. The generic users in this case are the User, and
the Teacher.
The User is in charge of entering the subject ID’s of the subjects being offered
in the current semester, and the number of hours each subject requires.
The Teacher is supposed to enter his qualification and the number of hours
he is available to teach.
These are the major functional inputs required from the user. Without them,
the subject allocator will not be able to function correctly.

2.3) Data Requirements:

The functional requirements discussed above, contains the data to be


inputted.
The main data entry required for the system by the user are the Subject
Codes which are alphanumeric and the number of hours required for each
subject, which is a number.
The teacher has to enter his qualification in terms of which level of subject is
he qualified to teach, so the input will be a number. Also, he will input the
number of hours he is available to teach the subject, which will also be a
number.
Therefore, the amount of data entry required for SubEazy to function is
minimal.

Task 4:

Use Case Document:

One of the major Use Cases in the System UML is Teacher Name.
This Use Case requires the teachers ID, his/her qualification and his/her
available hours.
All of these data entries are of integer type and require a direct input from the
faculty member.

Page 5 of 5

You might also like