Академический Документы
Профессиональный Документы
Культура Документы
Assignment 3:
Software Requirements Specification
SRS-Template-v1.1-ForSCSJ2203-SE@UTM-BySS-20March2016
Revision Page
1. Overview
In this Software Requirements Specification document version 1.0, it is written primarily
for the stakeholders of the Palm Plantation Management System and describes in technical
terms the details of the functionality of the product which is Palm Plantation Management
System. This document contains several information of the system; Overall description and
specific requirements.
In overall description, it gives an overview of the overall perspective and requirements of
the system. It describes the informal requirements and is used to establish a context for the
technical requirements specification. While in specific requirements section, it will show and
describe the details of the requirements that a stakeholder needs to know, which comprise
the domain model.
2. Target Audience
1. Palm Plantation Company
3. Stakeholders involved
ii
SRS-Template-v1.1-ForSCSJ2203-SE@UTM-BySS-20March2016
4. Version Control History
Version Primary Author(s) Description of Date
Version Completed
Note:
This Software Requirements Specification (SRS) template is based on IEEE Std 830-1998, organized by modules
according to system features (Appendix A.5 of the IEEE Std, 830-1998, Section 5) and customized to meet the
need of SCSJ2203 course at Faculty of Computing, UTM. Compiled and checked by Shahida Sulaiman, PhD on
20 March 2016. Examples of models are from Satzinger (2011).
iii
SRS-Template-v1.1-ForSCSJ2203-SE@UTM-BySS-20March2016
Table of Contents
Revision Page ......................................................................................................................................... ii
1. Overview .................................................................................................................................... ii
2. Target Audience ......................................................................................................................... ii
3. Project Team Members ............................................................................................................. ii
4. Version Control History ............................................................................................................ iii
1. Introduction .................................................................................................................................... 1
1.1 Purpose .................................................................................................................................. 1
1.2 Scope ...................................................................................................................................... 1
1.3 Definitions, Acronyms and Abbreviation .............................................................................. 3
1.4 References .............................................................................................................................. 4
1.5 Overview ................................................................................................................................ 4
2. Overall Description ......................................................................................................................... 5
2.1 Product Perspective ............................................................................................................... 7
2.1.1 System Interfaces ........................................................................................................... 8
2.1.2 User Interfaces ............................................................................................................... 8
2.1.3 Hardware Interfaces ...................................................................................................... 8
2.1.4 Software Interfaces ........................................................................................................ 8
2.1.5 Communication Interfaces ............................................................................................ 9
2.1.6 Memory .......................................................................................................................... 9
2.1.7 Operations ..................................................................................................................... 9
2.1.8 Site Adaptation Requirements ...................................................................................... 9
2.2 Product Functions ................................................................................................................ 10
2.3 User Characteristics ............................................................................................................. 11
2.4 Constraints ........................................................................................................................... 11
2.5 Assumption and Dependencies ........................................................................................... 11
2.6 Apportioning of Requirements ............................................................................................ 12
3. Specific Requirements .................................................................................................................. 13
3.1 External Interface Requirements ........................................................................................ 13
3.1.1 User Interfaces ............................................................................................................. 13
3.1.2 Hardware Interfaces .................................................................................................... 18
3.1.3 Software Interfaces ...................................................................................................... 18
3.1.4 Communication Interfaces .......................................................................................... 18
iv
3.2 System Features ................................................................................................................... 19
3.2.1 Module of Delivery Order ............................................................................................ 19
3.2.2 Module of Invoice ........................................................................................................ 32
3.2.3 Module of Sales Memo ................................................................................................ 41
3.2.4 Module of Weighting Ticket ........................................................................................ 50
3.2.5 Module of User Management ..................................................................................... 59
3.3 Performance Requirements ................................................................................................ 65
3.3.1 Response time .............................................................................................................. 65
3.3.2 System dependability .................................................................................................. 65
3.3.3 Safety ........................................................................................................................... 65
3.3.4 Speed ............................................................................................................................ 65
3.3.5 Throughput .................................................................................................................. 65
3.3.6 Utilization ..................................................................................................................... 65
3.4 Design Constraints ............................................................................................................... 67
3.4.1 Hard drive space .......................................................................................................... 67
3.5 Software System Attributes ................................................................................................ 67
3.5.1 Reliability ..................................................................................................................... 67
3.5.2 Availability ................................................................................................................... 67
3.5.3 Security ......................................................................................................................... 67
3.5.4 Extensibility .................................................................................................................. 68
3.5.5 Portability ..................................................................................................................... 68
3.5.6 Usability ....................................................................................................................... 68
3.6 Other Requirements ............................................................................................................ 69
3.6.1 Portability ..................................................................................................................... 69
3.6.2 Inter-operability ........................................................................................................... 69
3.6.3 Operability ................................................................................................................... 69
3.6.4 Reusability .................................................................................................................... 69
Table of Figures
Figure 1: Use case diagram of Plantation Management System ............................................................ 6
Figure 2: Use case diagram of Plantation Management System ............................................................ 7
Figure 3: Domain model of Plantation Management System .............................................................. 13
Figure 4: Login page ............................................................................................................................. 14
Figure 5: Response to the exception of error log in ............................................................................. 14
Figure 6: Sale memo menu interface ................................................................................................... 15
Figure 7: Sales memo menu options .................................................................................................... 15
Figure 8: Create sale memo .................................................................................................................. 16
Figure 9: Sort sale memo ...................................................................................................................... 16
Figure 10: List of sales memo that have been sorted by date (latest to oldest) .................................. 17
Figure 11: Update sale memo .............................................................................................................. 17
Figure 12: DO module .......................................................................................................................... 19
Figure 13: System sequence diagram for issue delivery order ............................................................. 22
Figure 14: Activity diagram for issue delivery order ............................................................................. 23
Figure 15: System sequence diagram for view transportation details ................................................. 26
Figure 16: Activity diagram for view transportation details ................................................................. 27
Figure 17: System sequence diagram for manage DO ......................................................................... 30
Figure 18: Activity diagram for manage DO ......................................................................................... 31
Figure 19: Invoice module .................................................................................................................... 32
Figure 20: System sequence diagram for issue invoice ........................................................................ 35
Figure 21: Activity diagram for issue invoice ........................................................................................ 36
Figure 22: System sequence diagram for manage invoice ................................................................... 39
Figure 23: Activity diagram for manage invoice ................................................................................... 40
Figure 24: Sales memo module ............................................................................................................ 41
Figure 25: System sequence diagram for create sales memo .............................................................. 44
Figure 26: Activity diagram for create sales memo .............................................................................. 45
Figure 27: System sequence diagram for view sales memo ................................................................. 48
Figure 28: Activity diagram for view sales memo ................................................................................. 49
Figure 29: System sequence diagram for create weighting ticket ....................................................... 53
Figure 30: Activity diagram for create weighting ticket ....................................................................... 54
Figure 31: System sequence diagram for view weighting ticket .......................................................... 57
Figure 32: Activity diagram for view weighting ticket .......................................................................... 58
Figure 33: System sequence diagram for manage user ....................................................................... 63
Figure 34: Activity diagram for manage user ....................................................................................... 64
vi
Table of Tables
Table 1: Use case description for UC-001 ............................................................................................. 21
Table 2: Use case description for UC-002 ............................................................................................. 25
Table 3: Use case description for UC-009 ............................................................................................. 29
Table 4: Use case description for UC-005 ............................................................................................. 34
Table 5: Use case description for UC-010 ............................................................................................. 38
Table 6: Use case description for UC-003 ............................................................................................. 43
Table 7: Use case description for UC-004 ............................................................................................. 47
Table 8: Use case description for UC-006 ............................................................................................. 52
Table 9: Use case description for UC-007 ............................................................................................ 57
Table 10: Use case description for UC-008 ........................................................................................... 62
vii
1. Introduction
1.1 Purpose
The purpose of this document is to present a detailed description of the Palm Plantation
Management System. It will explain the purpose and features of the system, the interfaces
of the system, what the system will do, the constraints under which it must operate and
how the system will react to external stimuli. This document is intended for both the
stakeholders and the developers of the system.
1.2 Scope
The software product is an automated and integrated system which allows everyone who
is related in crop selling process to use it such as marketing department and plantation OC.
Other than that, the system can also generate quick variety of documents with specific
templates such as report, invoice and sales memo and then save it in database for future
reference. Next, the system provides backup and recovery facilities that will protect all data
and records from loss.
Hence, by using this system, the management level of the company can easily keep track
of the products flow and record number of data needed such as weightage, distance travel
and ticket. Generating documents according to templates ensure the consistency for the
format of documents, doing it online means people who have access to the system can
access the documents instantaneously as soon as it is uploaded. This is because of the
versatility of databases that powering all sorts of projects management including quick
information dissemination and sharing system.
The system shall beneficial many parties especially the organization itself in a number of
ways, as follow:
Ensure maximum profitability to both the farmers and to the factory because
correct data and information is collected from the sheds automatically.
Improvement on the efficiency of the office clerks during the weighing exercise by
use of digital scales and grading process by the grader.
Strategic managing system to the person in charge information shall be generated
by the software that is relevant and integrated with the rest of data to the needs of
the organization.
Shorten the time taken for report to be generated and validated- because of the
versatility of databases that powering all sorts of projects management including
quick information dissemination.
Optimize operating costs- by providing an effective way to manage the crop selling
process.
Track and record number of data needed as reference- such as weightage, number
of fruits, distance travel, time travel, price during ticketing and etc.
Sharing of data and multiuser system- the system allows data sharing among others
who have access to the system and many users to access the same database at the
same time.
Backup and recovery facilities- provide system that will protect all data and records
from loss.
Generate quick sales memo, invoice and ledger.
Depo Store/Warehouse
1.4 References
Noraini (2016). User Requirements Definition Document Template. Retrieved date, 9th April
2016 from http://elearning.utm.my/15162
Hakim L. (2016). Bengkel Elisitasi Keperluan Bersama Pemegang Teguh 2016. Retrieved date,
22nd March 2016 from http://elearning.utm.my/15162
Devterch(2013). Plantation Management System. Retrieved date, 10th April 2016 from
http://devterch.com/products/plantation-management-system/
Shahliza & Shahida (2016). SRS-Template-v1.1-ForSCSJ2203-SEUTM-BySS-20March2016.
Retrieved date, 5th May 2016 from http://elearning.utm.my/15162
1.5 Overview
The next chapter, the Overall Description section, of this document gives an
overview of the functionality of the product. It describes the informal requirements and is
used to establish a context for the technical requirements specification in the next chapter.
The third chapter, Requirements Specification section, this document is written
primarily for both the stakeholders involved and developers. It describes in technical terms
the details of the functionality of the product.
Both sections of the document describe the same system--Palm Plantation
Management System-- in its entirety, but are intended for different audiences and thus use
different language.
2. Overall Description
This section will show the interactions of the system with other context and its basic
functionality. Besides, this section will show the constraints and assumptions. The Plantation
Management System is system that is specially designed for Plantation Company to improve
efficiency of their crop selling process as well as optimize the operating costs. The system shall
allow plantation staff to store several of documents such as DO, weighing ticket, invoice and
etc. in the system database instead of storing it manually. Besides, the system shall allow
plantation staff to keep track on the selling process of the harvest from the plantation to the
factory.
The Plantation Office Clerk and Marketing Office Clerk shall be able to manage delivery
orders, issues delivery orders, view transportation details, creates sales memos and view sales
memos. Whereas, the PTS Office Clerk shall be able to manage invoices, create invoices, create
weighing tickets and view weighing tickets. The Factory Office Clerk shall be able to create
weighing tickets and view weighing tickets, for, the system administrator, he or she shall be
able to manage the system users.
Figure 2: Use case diagram of Plantation Management System
2.1.3 Hardware Interfaces
Just like any other system, this system requires basic computer that consists of CPU,
monitor, keyboard and mouse for input and output. Printer is needed for print functions
too. Besides, for crops shipping, the system is connected with GPS device in every
organization transportation vehicles to get the transportation details.
2.1.4 Software Interfaces
The system is a standalone system that does not use external system. But the system will
require database management software like MySQL to manage the process of storing the
system data, and web server software that organizes the distribution of users in the local
network.
2.1.5 Communication Interfaces
The system communication interface is completely depend on server software to ensure
correct send and retrieve data from the database. Other than that is an online protocols to
connect between GPS and the system.
2.1.6 Memory
The program will need at least 50Mb HDD space and minimum 512Mb ram in order to run
at optimum performance.
2.1.7 Operations
a. The users of the system must first login into the system before operates the system
for security purpose.
b. The system should only be available and active during working hours set by the
executive.
c. The system shall be able to create backup for data daily.
d. The system shall be able to recover files from backup.
10
2.4 Constraints
These are the few constraints of the Plantation Management System holds for proper
functionalities.
a. The Sales Memo can only be created, view and edit but sales memo are restricted
for deletion.
b. The System is designed in one screen where user can only execute one task at a
time.
c. For creating DO, Invoice, weighing ticket and sales memo, user still have to input the
data manually due to scanning functions are not available yet.
d. The system must connected to local area network of the organization before
operating.
e. The transportation vehicles of the organization must have GPS installed and working
for tracking purposes.
11
12
3. Specific Requirements
13
Figure 4: Login page
Because plantation OC and marketing OC are accessing to the same modules Sale memo
and DO, the system will display the same page if either of them access. Sale memo page will
provide two options either create or view sale memo. Clicking on create memo page
prompts the user to the indicate whether he/she is from PTS or factory (Figure 6). The two
main options the user needs to deal with the sale memo is to choose whether cteate a new
one or view existing sale memo(Figure 7). As result of click on create, the system
14
automatically generates sale memo ID, source, date and time. In addition, the system
provides a form with several bars to be filled up and click on save icon to save the new sale
memo information in the system database (Figure 8).
PMS
Sale memo
PTS Factory
PMS
Sale memo
Create View
15
Number of fruit
Weight KG
Grade
Total price RM Save
In case user choice was view in order to check or update certain sale memo, the system will
help the user to sort existed sale memo base on the ID or save date (Figure 9).Sort by date
will display up down latest saves sales memo list with option of view or update each one
(Figure 10).
ID Date
16
Figure 10: List of sales memo that have been sorted by date (latest to oldest)
Updating sale memo allow user to change the information which are already filled up during
creating and save it again (Figure 11).
Weight 700 KG
Grade Good
Good
Total price RM Save
17
Source
Travelled path
Destination
Duration of the trip
3.1.3 Software Interfaces
The system requires DBMS software handle the database. For this system, MySQL is used.
Below is the details of the MySQL.
3.1.4 Communication Interfaces
The communication between the different parts of the system is important since they
depend on each other. However, in what way the communication is achieved is not
important for the system and is therefore handled by web server and DBMS software.
18
19
Alternative Flow: A.1 The Marketing and plantation OC cancels delivery order.
21
Figure 13: System sequence diagram for issue delivery order
22
Figure 14: Activity diagram for issue delivery order
23
24
A.3 Sort According to currently active vehicle.
4. The Marketing and Plantation OC clicks dropdown list of Sort and click to
Active.
5. The system sort the transportation details according to current active vehicles
(delivering fruits).
6. Return to normal flow 4. (See NF 1.0)
Exception: E.1 No transportation details in database.
1. The system displays No transportation record found!
2. Return to normal flow step 1. (See NF 1.0)
Post Condition: The transportation details are successfully displayed on the screen.
Related ID Requirement Priority
Requirement: FR UC-002-01 The system shall be able to display the list of Basic
transportation details in the system database
CR UC-002-01 The system shall prompt Marketing or Plantation OC Performance
error message when no transportation is found in the
system database
25
26
27
28
Delete.
3. If the Marketing or Plantation OC clicks Cancel,
3.1. Return to normal flow step 3. (See NF 1.0)
4. If the Marketing or Plantation OC clicks Confirm,
4.1. The system deletes the DO from system database.
4.2. Return to normal flow step 3. (See NF 1.0)
Exception: E.1 No DO found in system database
1. The system displays No DO found in system database message.
2. Return to normal flow step 3. (See NF 1.0)
E.2 Fail to print DO
1. The system displays Fail to print DO! Please check printer. Message.
2. Return to normal flow step 3. (See NF 1.0)
Post-conditions: The Marketing OC or Plantation OC successfully managed the DO.
Related ID Requirement Priority
Requirement: FR UC-003-01 The system shall be able to display the list of created DO Basic
in the system database
FR UC-003-02 The system shall be able to display the created DO in the Basic
system database
FR UC-003-03 The system shall be able to allow Marketing and Basic
Plantation OC to enter details into the DO form
FR UC-003-04 The system shall allow Marketing and Plantation OC to Excitement
print the created DO
FR UC-003-05 The Marketing and Plantation OC should be able to delete Basic
the created DO from the system database
QR UC-003- The system shall be able to display error message when Performance
01 no DO found in system database and fail to print DO
CR UC-003-01 The system shall prompt confirmation for DO deletion Performance
before delete the DO
CR UC-003-01 The Marketing and Plantation OC shall be able to print the Performance
DO after the DO has been successfully saved in system
database
29
30
31
32
33
34
35
36
37
38
39
40
41
42
FR UC-003-03 The system shall allow the user to cancel the Basic
new sale memo creation
QR UC-003-04 The system shall enable the user to enter sales Basic
memo details
CR UC-003-05 The system shall proceed save process if one of Performance
the sale memo information is not filled up.
43
44
45
47
48
49
50
51
52
53
54
55
56
QR UC-007-04 The system shall be able to display error message when Performance
no Weighting Ticket found in system database
CR UC-007-05 The system should have a good network in order to Basic
proceed the process of viewing weighting ticket.
Table 9: Use case description for UC-007
57
58
59
60
2. The system displays all the accounts in the system database. (See E.2)
3. The system administrator selects desired account.
4. The system displays the account details of selected user account.
5. The system administrator updates the user account details.
6. The system administrator clicks Save button.
7. The system saves the account details changes.
8. Return to normal flow step 2. (See NF 1.0)
A.3 Delete existing user account
1. The system administrator clicks Delete button.
2. The system displays all the accounts in the system database.
3. The system administrator selects desired account.
4. The system displays the account details of selected user account.
5. The system administrator clicks Confirm to Delete button.
6. The system delete account from the system database.
7. Return to normal flow step 2. (See NF 1.0)
Exception : E.1 No response from the system
1. The system displays Network unavailable. Please try again later
message.
2. Return to main menu.
E.2 No account found in system database
1. The system displays No user account found in system database!
2. Return to normal flow step 2. (NF 1.0)
Post- The new account created successfully, the account details is updated
conditions : successfully, the account deleted successfully or account details has been
successfully viewed.
Related ID Requirement Priority
requirement: FR UC-008-01 The system shall be able Basic
to provide admin with the ability to
update, delete and register account
QR UC-008-02 The system shall be able to display the Performance
users account database in a good
sort(based on the alphabet A-Z)
61
62
63
64
65
66
67
68
69