Specification
for
Prepared by:
Armando Ian J. Sta.ana
Elyza Anne L. Mojica
Earl Joshua P. Rey
Jeffrey L. Aro
Instructor:
Course Title:
Submission Date:
Page ii
TableofContents
1. Introduction..............................................................................................................................1
1.1
1.2
1.3
1.4
1.5
DocumentPurpose..........................................................................................................................1
DocumentConventions..................................................................................................................1
IntendedAudience..........................................................................................................................1
ProductScope.................................................................................................................................1
References......................................................................................................................................1
2.1
2.2
2.3
2.4
2.5
2.6
2.7
ProductPerspective........................................................................................................................2
ProductFunctions...........................................................................................................................2
UserClassesandCharacteristics....................................................................................................2
OperatingEnvironment..................................................................................................................2
DesignandImplementationConstraints.........................................................................................2
UserDocumentation.......................................................................................................................2
AssumptionsandDependencies.....................................................................................................3
3.1
3.2
3.3
3.4
UserInterfaces................................................................................................................................3
HardwareInterfaces........................................................................................................................3
SoftwareInterfaces.........................................................................................................................3
CommunicationsInterfaces............................................................................................................3
2. OverallDescription..................................................................................................................2
3. ExternalInterfaceRequirements...........................................................................................3
4. SystemFeatures.......................................................................................................................4
4.1 SystemFeature1............................................................................................................................4
4.2 SystemFeature2(andsoon)..........................................................................................................4
5. OtherNonfunctionalRequirements.......................................................................................4
5.1
5.2
5.3
5.4
5.5
PerformanceRequirements.............................................................................................................4
SafetyRequirements.......................................................................................................................5
SecurityRequirements....................................................................................................................5
SoftwareQualityAttributes............................................................................................................5
BusinessRules................................................................................................................................5
6. OtherRequirements................................................................................................................5
AppendixA:Glossary....................................................................................................................5
AppendixB:Company/ClientProfile..........................................................................................5
AppendixC:InterviewTranscripts.............................................................................................6
AppendixD:ResourcePersons.....................................................................................................6
AppendixE:TheSoftwareEngineeringProjectTeam..............................................................6
SoftwareRequirementsSpecificationfor<Project>
1.
Introduction
1.1
DocumentPurpose
Page1
The purpose of this document is to improve the current system of the company EGT Meat
Products and to accelerate their transaction procedure. The developers came up with the idea to
develop a system on how to make the company become more efficient in transacting products
and monitoring reports since they are using manual system in transacting and checking records.
1.2
DocumentConventions
The format of this SRS is simple. Arial 11 and Times new roman 14 font is used throughout, with
single spacing and 1 margins.
1.3
IntendedAudienceandReadingSuggestions
1.3.1 Intended Audience
This document is intended to be read by the manufacturer and the owner. The reader is
assumed to have some basic knowledge on using computer, and have some experience
with the terminology used in the document.
1.4
ProductScope
The developers aim to develop an ordering system for EGT meat products since they are still
using a manual system in their transactions and payments. The system consists of ordering and
reports. Employees can be able to easily transact orders, view financial reports, and inserting,
updating and deleting in the EGT records.
1.5
References
Gratifying credit to the succeeding individuals and folks who held their helping hands in order for
us to complete this Software Engineering research:
Mr. RD Lumacang, our Software Engineering professor, for guiding us up.
Editha G Tablante, wife of the business founder who shared and gave information about
their business (EGT Meat Products).
SoftwareRequirementsSpecificationfor<Project>
Page2
Our families and friends who gave their support and ideas.
Our fellow schoolmates and classmates who have shared their knowledge and thoughts in
making this task.
2.
OverallDescription
2.1
ProductPerspective
EGT Ordering System is commonly used for transacting orders, able to view reports and sales.
Without this EGT Ordering System, precisely transacting orders, and on each day can be a
tedious task. This system will be functional when applied on the company.
2.2
ProductFunctions
The following are the brief outline and description of the main features and functionalities of the
EGT ordering system:
Secure login and settings
Users time-in displayed: Time-in will be displayed on the system interface when user login
Time and date displayed: Users can see the time and date in the interface of the system
Easy search function: Company employees can search products and Administrators can
search products and user accounts.
Add, edit, delete of products and accounts: Administrators can add, edit and delete
products and user accounts
Easy for transacting products: Users can easily transact products
Able to view reports of users and transacted products. Users can view the product reports
and user reports.
2.3
UserClassesandCharacteristics
1. Company Employees
With or without much experience, employees can easily use the system because
EGT ordering system is pleasant and user friendly. Its function is relatively simple.
Employees can easily transact products and view reports of the company.
2. Administrators
Administrators can also easily transact products and view reports of the company.
They can add, edit or delete product and user information
2.4
OperatingEnvironment
SoftwareRequirementsSpecificationfor<Project>
Page3
2.5
DesignandImplementationConstraints
This EGT ordering system is created using Microsoft visual basic 2008 programming language
and uses MySQL as database 2.5 version and it can store a large amount of data. Lower than 2.5
version of Mysql is not a required version. A PC requirements at least 1GB of RAM and CPU over
1.0GHZ is required to run the program with good speed. Also the program uses at least 50mb or
above of hard disk space to store the program libraries.
The system doesnt have inventory included and official receipt. Its main features is to transact
products and view financial reports. Also, the system is an offline application and it has no online
updates.
2.6
UserDocumentation
The primary goal of EGT ordering system is to fasten the transaction procedure and to view
reports easily and organized. The application will be designed to be as simple as possible.
Nonetheless, users may still require some supplementary information about each component of
the EGT ordering system.
2.7
AssumptionsandDependencies
Assumptions:
Clients are expected to have a knowledge in using computer
Clients are expected to be intuitive
Clients are expected to know what ordering system is
Dependencies:
-no specific dependencies
3.
3.1
ExternalInterfaceRequirements
UserInterface
3.1.1LoginForm
SoftwareRequirementsSpecificationfor<Project>
Page4
InputaccountinformationtologinintoEGTorderingsystem,Wronginformationcant
proceedtothemainmenu.
3.1.2 Main Menu
Afterlogin,userwillproceedtomainmenuwhichyoucantransactproducts.Themain
menuincludesbuttonswhichareadminsettings,reports,usersettings,stocks,clear,adding
productsandmanualaddingproducts.
3.1.3 Admin Settings
SoftwareRequirementsSpecificationfor<Project>
Page5
Inadminsettingsuserstab,admincanadd,update,anddeleteuserinformationandadmin
canshoworsearchusersmanuallybyitscategory
In admin settings products tab, admin can add, update, and delete products
information and admin can show or search products manually by its category
3.1.4 User Settings
SoftwareRequirementsSpecificationfor<Project>
Page6
User settings button can show and edit user information who login.
3.1.5Transacting/AddingProducts
Users can choose products to be transact by clicking the product buttons and
click add button to the chosen product. After choosing product, the product will be
added to the list of orders.
3.1.6ManualAddingProducts
SoftwareRequirementsSpecificationfor<Project>
Page7
Usercanmanuallysearchtheproductandaddittolistoforder.
3.1.7ViewingOrders
Afterchoosingproducts,theorderinformationwillbedisplayedbyclickingthedonebutton
3.1.8ClearOrderList
SoftwareRequirementsSpecificationfor<Project>
Page8
Afterclickingtheclearbutton,thelistoforderswillbeempty
3.2
HardwareInterfaces
3.3
SoftwareInterfaces
EGT ordering system is compatible with every operating that supports windows XP or higher. The
backend of the system is MySql database version 2.5 or above.
3.4
CommunicationsInterfaces
EGT ordering system is a desktop application. The system is not a web-based or online
application and no need for server to connect.
SoftwareRequirementsSpecificationfor<Project>
4.
SystemFeatures
4.1UserAccountsManagement
4.1.1
4.1.2
Stimulus/Response Sequences
1. Log in your username and password then choose your user type
2. Click the Settings button
3. Click the users tab
4.2ProductsManagement
4.2.1
4.2.2
Stimulus/Response Sequences
1. Log in your username and password then choose your user type
2. Click the Settings button
3. Click the Products Tab
4.3UserLogs
4.3.1
4.3.2
Stimulus/Response Sequences
1. Log in your username and password then choose your user type
2. Click the Reports button
3. Click the User Logs button
4.4Viewtransactedproducts
4.4.1
4.4.2
Stimulus/Response Sequences
1. Log in your username and password then choose your user type
2. Click the Reports button
3. Click the Transacted Product button
Page9
SoftwareRequirementsSpecificationfor<Project>
Page10
4.5UserSettings
4.5.1
4.5.2
Stimulus/Response Sequences
1. Log in your username and password then choose your user type
2. Click the User Settings
4.6DeliveryInformation
4.6.1
4.6.2
Stimulus/Response Sequences
1.
2.
3.
4.
Log in your username and password then choose your user type
Choose products
Click done button to finalize the order
Delivery Information will display
5.
OtherNonfunctionalRequirements
5.1
PerformanceRequirements
Performance should not be an issue. EGT Ordering System is running stable. However the
system might run slow because of heavy load of information stored and if theres more running
application besides EGT Ordering System.
5.2
SafetyandSecurityRequirements
EGT Ordering System will not affect any other applications installed on the computer. It cant
cause any damage to the computer or its internal components. EGT Ordering System should not
be used while operating any other situation where the users attention is focused elsewhere. It
may cause a problem in transacting products and also in adding or deleting stocks.
EGT Ordering System is password protected. Password is needed to be able to run to the
system. Admin and User settings is password protected in case of invaders.
5.3
SoftwareQualityAttributes
EGT Ordering System must be tailored to the needs of those with little to no technical
background.
SoftwareRequirementsSpecificationfor<Project>
Page11
All Interfaces are geared toward simplicity and ease of access. The system will be presented and
organized in a manner that is both visually appealing and easy for the user to navigate.
5.4
BusinessRules
Administrators have access to all features of the system such as transacting orders, reports,
admin settings, and user settings. It can control the user accounts management to add, edit or
delete accounts.
Staffs only have the access of transacting orders, reports, and user settings. Staffs have access
to transacting orders and has the ability to transact orders if necessary.
6.
OtherRequirements
AppendixA:Glossary
EGT (Editha Gorayeb Tablante): The name of the company EGT Meat Products.
EGT Ordering System: The name of the System for which this document is being written
SRS (Software Requirements Specification): A document which is used as a communication
medium between the customer and the supplier.
MySQL: The world's most used open source relational database management system
Administrator: A person who manages the EGT Ordering Systems users and products,
also transact orders
Staff: A person who mostly transact orders of the customers
Intuitive: Easy to use and understand or instinctive
Tailored: Fitted
Operating System: The main software that controls interactions from the hardware of the
computer to the software that runs on the computer
AppendixB:Company/ClientProfile
History
The Founder started working in Farmers Market, Cubao (about 1970s). As he is working,
his boss became an inspiration to him and he came up with the idea to start his own
business. He borrowed small area and machine in his boss to sell some meat products
like longganisa and baloni.
As time goes by, the founder got some savings that can afford to rent his own place and
sell products. His strategy helped him to have some money that can buy his own machine
and create his own product. Over the years, the business is getting bigger and better.
SoftwareRequirementsSpecificationfor<Project>
Page12
For about 15 years, they were just selling longganisa and baloni then the founder came
up with the idea in creating new products (about 2003) like ham, salami, garlic longganisa
etc.. Until now, theyre selling products and delivers to the market place every day.
Nature of Business
EGT Meat Products is a Filipino-owned food company, with nearly 50 employees. It
manufactures, process and distributes meat products in market place.
General Information
Company: EGT Meat Products
Registered in: Philippines
Business Sector: Manufacture of Meat Products
Business Owner: Romeo Cerujano
Address: Blk. 1 Lot 18 Strawberry Street Dividend Homes Taytay, Rizal
Contact No.: 09178621958 / 6953095
AppendixC:InterviewTranscripts
INTERVIEW TRANSCRIPT
Date: ____6/29/2014_____ Time: _____4:00pm_____
User Participants:
Editha G. Tablante
Jhet Cerujano
Anne Sta.ana
SoftwareRequirementsSpecificationfor<Project>
Page13
none
INTERVIEW TRANSCRIPT
Date: ____7/17/2014_____ Time: _____7:30pm_____
User Participants:
Editha G. Tablante
Jhet Cerujano
AppendixD:ResourcePersons
Mr. Richard Dylan M. Lumacang
IT Instructor
Academic
rdlumacang.informatics@gmail.com
+639355628002
Editha Gorayeb Tablante
Owners Wife/Accountant
Editha.gorayeb@yahoo.com
+639063306541
SoftwareRequirementsSpecificationfor<Project>
Jhet Cerujano
Owners Son/ Delivery Man
evojhet@yahoo.com
+639175051989
Anne Sta.ana
Jhets Wife
Annestaana024@yahoo.com
+639178171991
AppendixE:TheSoftwareEngineeringProjectTeam
Sta.ana, Armando Ian J.
Team Leader/Analyst Leader
0056 Smart Circle Street 20-1 Subdivision
Tayaty, Rizal
+639261051745
iansta.ana712@yahoo.com
Rey, Earl Joshua P.
Software Design Leader
10b Oliva Circle Vista Verde Executive Village
Cainta, Rizal
+639369100906
earljoshua.rey@gmail.com
Mojica, Elyza Anne L.
User Interface Leader
#622 GSIS Rd., Brgy. Malanday
San Mateo, Rizal
+639266016951
elay_kawaii@yahoo.com
Aro, Jeffrey L.
Test Leader
B74 L19 Kaluwalhatian Street, Karangalan Village Manggahan
Pasig City
+639155906591
jeffreyaro23@gmail.com
Page14