You are on page 1of 40

REQUIREMENTS DOCUMENT

FOR AN INFORMATION
SYSTEM DEVELOPMENT
PROJECT
CMPG213 PROJECT PHASE 2
•1. Project Plan
•2. Definitions, acronyms and abbreviations
•3. Project description and Scope
•4. Functional requirements i.e.
• a) business data requirements (inputs, outputs)
• b) business processes requirements

TABLE OF • c) business interface requirements

CONTENT
•5. Non-functional requirements (categorized according to the PIECES
Framework)
•6. Candidate Systems Matrix
•7. Feasibility Analysis Matrix
•8. Use-Case Glossary & Use-Case Model Diagram
•9. Examples of data, questionnaires, fact-finding techniques used
•10. Summary, future and further planning(PERT Chart)
1. PROJECT PLAN
1. PROJECT PLAN
1. PROJECT PLAN
2. DEFINITIONS, ACRONYMS AND
ABBREVIATIONS

Abbreviations
• PERT Chart: Program Evaluation Review Technique Chart
• GUI: Graphical User Interface
• COTS: Commercial Off-The-Shelf
Definitions
GANTT Chart: A bar chart that is used to illustrate a project schedule. The tasks are placed on
the vertical axis with the time needed for each phase being put on the horizontal axis.
PERT Chart: A tool used to plan, organize, schedule and coordinate tasks within a project.
USE-CASE: A diagram that depicts the interactions between the system and external systems
and users.
3. PROJECT DESCRIPTION AND SCOPE

The main purpose of the project is to make a computerized


system for the ADDO National Park. The system will help with
automating data and more extensive reporting that the business
so desperately needs. All previous data must be loaded into the
system e.g. (the number and types of guests houses) so that
the system can more easily adjust. The FAST methodology will
be used as a basis for designing this system. The following
functionality will be included in the scope of this project.
3. PROJECT DESCRIPTION AND SCOPE

The system must include functionality for the following:


• Maintenance of animals.
• Maintenance of guests.
• Make a booking /Cancel a booking /Change a booking.
• Receive payment for booking.
• Arrival /Departure of guests.
• Buying of animals.
• Selling of animals.
• Detailed reporting such as: Monthly expenses and income report, Client report, Animals
report, Purchases for a time period, Sales for a time period, Past transactions report,
Endangered species report. Reports of booking per time period and income per time period.
3. PROJECT DESCRIPTION AND SCOPE

In addition the system must satisfy the following non-functional requirements:

•Help functions will be include with tool tips


•The manager and employees will have different permissions on the system. They will all have a
unique username and password to access the system.
•The database will have about 100 000 entries for animals , and 20 million entries for guests, as well
as 50 entries for room names of bookings
•Queries should not take longer than 7 seconds as the database sizes are bigger than normal.
•The system will have 3 types of users. Bookings administrators, animal control and managers.The
managers will have access to everything while the bookings will not be able to deal with animals and
vice-versa for animal control
4. GRAPHICAL USER INTERFACE
REQUIREMENTS

Animal Control
maintain animals

Login form
Booking
manage bookings
administrators

maintain animals

Managers manage bookings

reports
Maintenance of Animals

Add/Buying new Animal

Input Data Processing Output


• Description/Name • Give warning
of Animal/ • If there are any conflicting message if
• Animal ID (Type serial numbers give a warning animal with tag
of animal ) to ask if they want to overwrite serial number
the data. already exists.
4. GRAPHICAL • Price Paid(if
bought) • Validate that: • Message
USER - all the attributes have been including the
• Weight(if
INTERFACE possible) entered. animal Name ,
REQUIREMENTS • Length of horn (if -Price Paid,weight and horn and ID and tag
animal have lengths are numeric serial number to
horns) -After user has clicked on the indicate the new
• Image of Animal Save button and there is no animal has been
similar animal with same successfully
• Tag serial number weight,price and tag serial added.
number, save the detail of the
new animal.
Maintenance of Animals

Change details of existing Animal

Input Data Processing Output


• Description/Name • Display all attributes of • Warning
of Animal/ selected animal and allow message if
• Animal ID (Type user to change. similar tag serial
of animal ) • Validate that: number exists.
4. GRAPHICAL • Price Paid(if • all attributes have been • Message
bought) entered including the
USER Name of the
• Weight(if • Price, weight and horn length
INTERFACE possible) are numeric animal and
REQUIREMENTS • Lenght of horn(if • After user has clicked on the animal ID to
animal have Save button and no animal indicate the
horns) with similar details exists, Animal has been
• Image of Animal save the detail of the updated successfully
animal to the corresponding updated.
• Tag serial number database table.
Maintenance of Animals

Selling/dying existing Animals

Input Data Processing Output

• Animal ID • Display all attributes of • Message


(select animal selected animal including the
4. GRAPHICAL Name from list) • After user has clicked on the animal name to
USER • Selling price of Delete button remove the indicate the
INTERFACE animal or states animal from the corresponding artwork has been
REQUIREMENTS whether its database table. successfully
deceased deleted.
Maintenance of Guests

Adding new guests

Input Data Processing Output

• Guest/s Name/s • If there are any conflicting Guests • Warning


give a warning to ask if they want message if
• Guest/s to overwrite the data. guests exists.
4. GRAPHICAL Surname/s • Validate that:
• Message
o all attributes have been entered
USER • Guest/s Id
o Check if all details of the guests
including the
INTERFACE Number/s
are of correct format Name and
REQUIREMENTS   • After user has clicked on the Save surname of the
button and no animal with similar guest guest has
details exists, save the detail of been successfully
the updated animal to the updated.
corresponding database table.
Maintenance of Guests

Change details of existing Guests

Input Data Processing Output

• Guest/s Name/s • Display all attributes of selected • Warning message if


guest and allow user to change. matching ID number
• Guest/s
4. GRAPHICAL Surname/s
• Validate that: exists.
o • Message including
USER o
all attributes have been entered
ID number is valid and name + the Name of the
INTERFACE • Guest/s Id
surname is of text guest and guest ID
Number/s
REQUIREMENTS • After user has clicked on the Save number to indicate
  button and no guests with similar the Animal has been
details exists, save the detail of successfully
the updated guest to the updated.
corresponding database table.
Maintenance of Guests

Deleting of guests

Input Data Processing Output

• Guest ID (select • Display all attributes of • Message


guest Name from selected Guest including the
4. GRAPHICAL list) • After user has clicked on the Guest’s name to
USER   Delete button remove the indicate the guest
INTERFACE Guest from the corresponding has been
REQUIREMENTS database table. successfully
deleted.
Maintenance of bookings

Add new Booking

Input Data Processing Output

• Description/Name of • If there are any conflicting room • Give warning


room type names give a warning to ask if message if booking
4. GRAPHICAL • Guest Name they want to overwrite the data. with room name
USER • Price Paid • Validate that: already exists.
INTERFACE • Arrival date - all the attributes have been • Message including
entered. the room name ,
REQUIREMENTS • Departure date
-Price Paid being guest name and
 
numeric/currency, dates in booking dates to
  calendar form indicate the new
-After user has clicked on the Save booking has been
button and there is no booking for successfully added.
the room for the given booking
date , save the detail of the new
booking
Maintenance of bookings

Change Booking

Input Data Processing Output

• Description/Name of • If there are any conflicting room • Give warning


room type names give a warning to ask if message if booking
4. GRAPHICAL • Guest Name they want to overwrite the data. with room name
USER • Price Paid • Validate that: already exists.
- all the attributes have been • Message including
INTERFACE • Arrival date
entered. the room name ,
• Departure date
REQUIREMENTS   -Price Paid being guest name and
numeric/currency, dates in booking dates to
  calendar form indicate the new
-After user has clicked on the Save booking has been
button and there is no booking for successfully added.
the room for the given booking
date , save the detail of the new
booking
Maintenance of bookings

Deleting of bookings

Input Data Processing Output

• Room name • Display all attributes of • Message


• Guest name selected Booking including the room
4. GRAPHICAL • Arrival date • After user has clicked on the name, guest
USER • Departure date Delete button remove the name , arrival and
INTERFACE   booking from the departure date to
REQUIREMENTS corresponding database table. indicate the
booking has been
successfully
deleted.
Requirements Pieces Categories

Help functions will be include with tool tips Efficiency of people and processes

The manager and employees will have different Security


permissions on the system. They will all have a
5. NON- unique username and password to access the
system.
FUNCTIONAL
REQUIREMENT The database will have about 100 000 entries for Performance information and data
S animals , and 20 million entries for guests, as well
as 50 entries for room names of bookings

Queries should not take longer than 7 seconds as Performance


the database sizes are bigger than normal.

The system will have 3 types of users. Bookings Control or security


administrators, animal control and managers.The
managers will have access to everything while the
bookings will not be able to deal with animals and
vice-versa for animal control
Candidate 1 Candidate 2 Candidate 3
AS – IS  COTS Package Custom Designed
Characteristic Software Solution Solution
(Oracle)
s

 Candidate is not currently The server will be able to A custom system will be
The portion of computerized. Data is use Linux. PostgreSQL is created to keep track of the
the reserve that stored physically. expected to help the booking of visitors and the
applicant's information addition as well as loss of
will be base. animals, it will also be able
computerized to separate the endangered
animals list for the other

6. CANDIDATE
animals and.

SYSTEMS MATRIX

N/A This system is very reliable This system is also a paid


Benefits due to the fact that it is a system as candidate 2, so
paid software. It will also thus it will be very reliable.
have a lot of features that The system is easy to
open-source software navigate and edit so thus if
might not have. any new features would be
Unfortunately, the system added, it would be easy.
is prone to fail sometimes.
Candidate 1 Candidate 2 Candidate 3
AS – IS  COTS Package Custom Designed
Characteristics Software Solution Solution
(Oracle)

N/A You need an entry level You need an entry level


Servers and computer with Linux installed. computer that can run Visual
All data is physical. No
Workstations current digital data
Workstations can be Studios as well as Microsoft
Windows.
configured with entry level
stored. computers running Microsoft
Windows, Linux, or Mac OS
for desktops, running monitors
for security purposes, and
reserving stations for
6. CANDIDATE services.

SYSTEMS MATRIX

No Additional Need the COTS known as Oracle MS Visual Basic, SQL


Software Tools installed as well as an additional
The candidate will be
Needed database software eg. Excel.
programmed in the
C# language using Visual
Studio 2017.
The database(s) will be
constructed in
Microsoft Access.
The candidate will be
usable on any
compatible Microsoft
Windows, Mac.
Candidate 1 Candidate 2 Candidate 3
AS – IS  COTS Package Custom Designed
Software Solution Solution
(Oracle)
Characteristics

N/A The system is a game The candidate system will


Application Business reports and the
reserve system that is used cover all of the game
to maintain the booking of reserve’s needs, such as:
Software parks data are written
6. CANDIDATE down and kept in a filing
cabinet.
the people who visit the
reserve and its properties. It  Tracking of animals
in the reserve,
SYSTEMS MATRIX manages and categorizes
the grouping of the animal's shipment and renting
of animals(species)
location sites and mapping of
the area for directions  Maintain guest
rooms, guest tour
The game reserve system guides for their arrival
also manages payment for and departure
guests and also animals as a
whole property for the  Section for
reserve booking/canceling/ch
anges
A tab for making payments
in order to confirm your
booking to the reserve.
The system will also keep
track of bookings made per
period and also income per
period
Candidate 1 Candidate 2 Candidate 3
AS – IS  COTS Package Custom Designed
Characteristics Software Solution Solution
(Oracle)

Method of Data Workers Data is processed All the data is


Processing continuously through a server in stored in the
update the real time as well as systems server’s
written data, confirmation of data database and
when bookings through call Centre updated when
are made or needed to for
6. CANDIDATE when animals
increase/decreas
creating of
manageable
SYSTEMS MATRIX e. database

Output Devices N/A Data will be The output from


and Implications displayed by the the system, such
system and can be as reports, will be
viewed on a viewable on a
compute monitor. monitor. It can also
be viewed on sql
database. Also all
animal data will be
transferred online
so you can find it
on the internet.
Candidate 1 Candidate 2 Candidate 3
AS – IS  COTS Package Custom Designed
Software Solution Solution
(Oracle)
Characteristics

Input Devices and N/A Animal tags to Same as


Implications be installed for candidate 2
6. CANDIDATE tracking of
SYSTEMS MATRIX animals,
scanners.

A keyboard and
mouse are also
needed for
information
input into the
GUI.
Candidate 1 Candidate 2 Candidate 3
AS – IS  COTS Package Custom Designed
Software Solution Solution
(Oracle)
Characteristics

Storage Devices All data of All data is stored The candidate’s


and Implications guests are directly on the databases can
6. CANDIDATE stored physically server and can’t be stored on a
SYSTEMS MATRIX in a filing be transferred workstation or
cabinet. easily. This any type of
requires an storage device.
always online This allows data
server. to be mobile.
 
7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)

Technical 20 This candidate is usable, but This candidate could be easy to This candidate will be programmed
feasibility to make change when navigate when creating the system, in a Visual basic - C# and will make
developing the system could but since the project team have no use of Sql database software. The
prove to be very hard. prior experience with this project team is very familiar with
programming language, it would this computer language and
take them excess time to even database software. The project
learn the basic fundamentals that team would have no issues
this language and software designing the system with these
requires. Also considering that the restrictions.
team has to learn so much
information that might lose sight of
the true system forget to implement
various key parts.
Score: 10 Score: 50 Score: 90
7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)

Operational 15 This candidate system is This candidate has great potential This candidate will fulfil all of the system
currently implemented at the to fulfil most of the requirements, users’ requirements. It will provide
feasibility special features such as the organizing
national park, it does not only but it still has issues regarding the
of regular animals and endangered
lack the desired requirements making of reports. This candidate species. The candidate will, like
needed for this system but could potentially increase work candidate 2, increase productivity. The
also resolves in data loss. It is productivity as well as help the workers can now spend more time
unable to automate entering workers to store more information tending to the visitors instead of
data directly into the system safely. Unfortunately the system painstakingly adding data manually to a
and has problems keeping does have a learning curve so the database. Interfaces for this system will
track of visitor bookings. Due average user will struggle. The be user-friendly and thus easily
to the manual implementation system is also not very popular and navigable. A help line will also be
provided for those that still struggle to
of data, this system wastes might have some defects. use the system. The new system will
too much time. take some adjustment from the system
users.
Score: 30 Score: 50 Score: 90
7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)

Risk 15 This system does not make The project team would struggle to The project team have years of
feasibility use of digital data like the create this system, because they training with this computer
other systems. Due to the fact would lack the knowledge to utilize language and database software
that most of the data is the technologies/software that are used to make this system. There is
physical, it could lead to loss required in this candidate. Thus a low failure rate to create this
of data. there is a high failure rate. system.

Score: 10 Score: 30 Score: 80


7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)

Economic 10
feasibility
The cost to
N/A Approximately R 407 124 Approximately R 980 010
develop:

Payback N/A 3 years An unknown period of time.


period: The system is an investment.

Net present
N/A R 149 668 R256 770
value:

Detailed N/A See Attachment A See Attachment A


calculation:
Score: 100% Score: 70% Score: 50%
7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)

Schedule 10 If this candidate is chosen, no The project team have had no This candidate has a high chance
feasibility changes will have to be additional training with this of completing the system in time,
made. programming language, so the because the project team have a lot
chances of having a delay in the of experience with this
schedule would be very high. The programming language and
team would need excess time to software. Unfortunately they would
complete the system in said have to rebuild the system using
programming language. (5 extra this code. (8 months)
months)

Score: 10 Score: 40 Score: 70


7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)

Cultural 15 The users show a lot of Less resistance could be shown by Some resistance may be
feasibility resistance to this solution. the users, but this system may still experienced by users. The
be challenging for some users and resistance that users may feel for
have a learning curve. this candidate can be lowered by
personalising the system for their
users.

Score: 0 Score: 70 Score: 60


7. FEASIBILITY ANALYSIS MATRIX

Description Wt. Candidate 1 Candidate 2 Candidate 3


AS – IS  COTS Package Software Custom Designed Solution
Solution (Oracle)
Legal 15 There are no occurring legal There are no occurring legal issues There are no occurring legal issues
feasibility issues with this candidate. with this candidate. with this candidate.

Score: 100 Score: 100 Score: 100


Weighted 100% 34% 58.5% 79.5%
feasibility
8. USE-CASE GLOSSARY

Use Case Name Use Case Description Participating Actors and Roles
Log into system Users log into the system using a Administrator(s)
Username and Password. Users
Maintain animals The event where new and existing animals Administrator(s)
will be monitored(e.g. number of animals, Rangers
endangered species and where they go).
Maintain bookings The event where all bookings made are Administrator(s)
kept record off. They can be changed,
deleted and new ones can be added.
Maintain Payments All payments for bookings are kept record Administrator(s)
off.
Arrival of Guests Dates that guests can arrive if they have Administrator(s)
booked and the booking was successful. Users
Departure of Guests The date that guests must departure. Administrator(s)
Users

Request Report The case describes a report that is Administrator(s)


requested and displayed on the screen. It
can also be printed if necessary.
8. USE-CASE GLOSSARY
9. EXAMPLES OF DATA,
QUESTIONNAIRES AND
FACT_FINDING TECHNIQUES USED
9. EXAMPLES OF DATA,
QUESTIONNAIRES AND
FACT_FINDING TECHNIQUES USED
9. EXAMPLES OF DATA,
QUESTIONNAIRES AND
FACT_FINDING TECHNIQUES USED
10. SUMMARY, FUTURE & FURTHER
PLANNING (PERT CHART)

This document included the requirements for the National park


system. This concludes the Requirements Analysis Phase for
the project. The Scope Definition, Problem Analysis and
Requirements Analysis phases of the project have now been
completed. Next we will submit this document and thereafter
start with the Logical Design phase of the project that will be
completed by 25 April 2022.
10. SUMMARY, FUTURE & FURTHER
PLANNING (PERT CHART)

9,18 27,36
C
A 18
0,0
9

B 14,14 26,26 36,36 50,50 110,110 118,118


14 D E F G H
12 10 14 60 8

You might also like