Software Requirements Specification
Software Requirements Specification
Specification
for
<Project>
Version <X.X>
Prepared by
Group Name: <place your group name here>
<name>
<name>
<name>
<name>
<name>
<student #>
<student #>
<student #>
<student #>
<student #>
Project Guide :
Company Name :
Course:
Teaching guide :
Date:
Content
<e-mail>
<e-mail>
<e-mail>
<e-mail>
<e-mail>
REVISIONS................................................................................................................................................................III
1
INTRODUCTION................................................................................................................................................1
1.1
DOCUMENT PURPOSE.................................................................................................................................1
1.2
PRODUCT SCOPE........................................................................................................................................1
1.3
1.4
1.5
DOCUMENT CONVENTIONS.........................................................................................................................1
1.6
OVERALL DESCRIPTION...............................................................................................................................3
2.1
PRODUCT PERSPECTIVE.............................................................................................................................3
2.2
PRODUCT FUNCTIONALITY..........................................................................................................................3
2.3
2.4
OPERATING ENVIRONMENT.........................................................................................................................3
2.5
2.6
USER DOCUMENTATION..............................................................................................................................4
2.7
SPECIFIC REQUIREMENTS...........................................................................................................................5
3.1
3.2
FUNCTIONAL REQUIREMENTS.....................................................................................................................6
3.3
BEHAVIOUR REQUIREMENTS.......................................................................................................................6
PERFORMANCE REQUIREMENTS................................................................................................................7
4.2
4.3
OTHER REQUIREMENTS................................................................................................................................8
Revisions
Version
Primary Author(s)
Description of Version
Draft Type
and
Number
Full Name
Date Completed
00/00/00
<In this template you will find text bounded by the <> symbols. This text appears in italics and
is intended to guide you through the template and provide explanations regarding the different
sections in this document. There are two types of comments in this document. These comments
that are in black are intended specifically for that course. These comments that are in blue are
more general and apply to any SRS. Please, make sure to delete all of the comments before
submitting the document.
The explanations provided below, do not cover all of the material, but merely, the general nature
of the information you would usually find in SRS documents. It is based on the IEEE
requirements and was adapted specifically for the needs of Software Engineering 3K04/3M04
courses. Most of the sections in this template are required sections, i.e. you must include them
in your version of the document. Failure to do so will result in marks deductions. Optional
sections will be explicitly marked as optional.
1 Introduction
1.1 Purpose
ThepurposeofthisdocumentistodescribetheMedicalStoreManagementSystem(MSMS)
product.Thisdocumentcontainsthefunctionalandnonfunctionalrequirementsoftheproject.This
documentcontainsdetaildescriptionofproject.
MSMSissoftwarethatmanagesalltherecordsofthemedicinesandotherconcernedentitieslike
debtorsandcreditors.Itsavesalotoftime,energy&money.Moreoveritprovidesquick&efficient
services.Themainaimoftheprojectistocreateautomatedsoftwarewhichispurelyusedtoserve
completeMedicalInventoryManagement,ControlStocks,Expiry&Claims,andEffectivePurchase
Management.DevelopingaMSMSwouldbenefitthechemistshopmanagement.SiceitisSoftware
drivenfollowingwellorganizedapproachthequalityofservicescanbeenhancedconsiderably.Each
employeessalesinformationisstoreindatabase.
MedicalStoreSoftwareforIndividualShoporRetailChainisdesignedtohandlealltheneedsin
mostefficient,effective&accurateway.SincethenMedicalBillingSoftwareiscommittedtoprovide
thebestsupportingsystemfortheRetail&DistributionBusinessupgradingitselffromtimetotime
accordingtothemarketneeds.
Testers
admin
Anysuggestedchangesontherequirementslistedonthisdocumentshouldbeincludedinthe
lastversionofitsoitcanbeareferencetodevelopingandvalidatingteams.
MSMS
TO DO: Describe any standards or typographical conventions that were followed when writing this
SRS, such as fonts or highlighting that have special significance. Sometimes, it is useful to divide
this section to several sections, e.g., Formatting Conventions, Naming Conventions, etc.>
IEEEstandardforwritingSRSdocument.
I.Sommerville,SoftwareEngineering,8thAddisonWesley,2007.
2 Overall Description
2.1 Product Perspective
MSMSisareplacementfortheordinarymedicalstoremanagementsystemswhichdependonexcel
forrecordingmedicineandcustomersinformation.
MSMSwillprovideanadvancedmedicinesearchmechanismandwillmakeiteasytomaintain
stockandalltheinventoryrelatedtask.
can manage different branches of the store. Also manage employees of all branches.
can manage accounts. That includes balance sheet, profit & loss account and delay-inpayment modules.
manage distributors for the store. Admin receives quotation from different distributors, then
places purchase order, receives invoice and manages payment to distributors.
Add and edit medicine and can get the information where it is store.
Can send lateness warnings to customers who have exceeded deadline date for payment.
Employees can manage customers of the store. Can add, update and delete customers.
Employees can generate bill and manage payment for the customers.
Employees can manage retailor-customers. Can give quotation to them. Receive purchase
order, generate invoice and manage payment and delivery of stock to retailor-customer.
The employees should be provided with the updated information about the products catalog.
Employees have the ability to search through products by brand and range related to the
product.
2.2.1Administrators
Adminshouldbeabletoinsert,modifyanddeletemedicine
Canacceptorrejectaemployeeaccordingtotheneedandsalaryismanaged.
Cangettheinformation(statusreport)ofanyemployeewhohassoldhowmuchproduct
fromwhichshop.
Addandeditmedicinefromthestock.
Addandeditcustomerinformation
SoftwareRequirementsSpecificationforWLMS
Page3
Canseethereportaccordingtobrands,product,doctorwisetochecktheavailability.
2.2.2Employee(operatingthesoftware)
Themembershouldbeprovidedwiththeupdatedinformationaboutthebookscatalog.
Membersaregivenaprovisiontocheckthtwareeiraccountsinformationandchangeit.
Membershavetheabilitytosearchthroughbooksbysubject,title,authorsoranyinformation
relatedtothebook.
Canextendtheperiodofborrowingbooksaccordingtothelibrarypolicy.
Thecustomermaysuggestabooktobebroughttothelibrarybookcollection.
Theinformationofallemployees,medicineandstockmustbestoredina
databasethatisaccessiblebytheapplications.
MSSQLServerwillbeusedasSQLengineanddatabase.
Themedicalstoremanagementsystemisrunning24hoursadayaswheneverisrequired.
UsersmayaccessMSMLfromcomputerthathasinstalledapplicationinitandasitisa
centralizedsoftwareanditcannotbefromanywebbrowser.
SoftwareRequirementsSpecificationforWLMS
Page4
Employeesmusthavetheircorrectusernamesandpasswordstoenterintosystemand
doactions.
MicrosoftSQLservertostorethedatabase.
JavatodeveloptheProduct
Thesuccessofthissystemdependson
ExistenceofanInternetserviceisneeded.
Areadministorandemployeescomfortablewithcomputersandhaveenoughconationto
workwiththeproduct?
Applicationinterfacemustbefriendlyandeasytouse.
Thesearchmechanismshouldbesimpleandfast.
Calculationofstockshouldbeappropriateandexpiryinformationsholdouldalsobe
correctandwithpropercalculations
3 Specific Requirements
3.1 External Interface Requirements
3.1.1 User Interfaces
<Describe the logical characteristics of each interface between the software product and the
users. This may include sample screen images, any GUI standards or product family style
guides that are to be followed, screen layout constraints, standard buttons and functions (e.g.,
Cancel) that will appear on every screen, error message display standards, and so on. Define
the software components for which a user interface is needed.
TO DO: The least you can do for this section is to describe in words the different User Interfaces
and the different screens that will be available to the user. Those who will be able to provide
optional Graphical User Interface screenshots, will be rewarded by extra marks.>
TO DO: Do not go into too much detail, but provide 1-2 paragraphs were you will outline the
major communication standards. For example, if you decide to use encryption there is no need
to specify the exact encryption standards, but rather, specify the fact that the data will be
encrypted and name what standards you consider using. >
forms, and so on. Define any pertinent message formatting. Identify any Functional
Requirements
Requirement ID:R1.01.03
Title:Validate employee account
Description:when a new employee sign up then he should wait for acceptance by Administrator
according to store policies.
Priority:1
Requirement ID:R1.01.04
Title:delete employee
Description:Admin can delete an employee due to some specific rules.
Priority: 2
Requirement ID:R1.01.05
Title:maintain balance sheet
Description:Admin can manage balance sheet.
Priority:1
Requirement ID:R1.01.09
Title:place a purchase order to distributor
Description:Admin can place a purchase order to distributor.
Priority:1
Requirement ID:R1.02.01
Title:register
Description:when new user enters WLMS for the first time then he has to register
Priority:3
Requirement ID:R1.02.02
Requirement ID:R1.02.03
Title: update or modify the stock information
Description:an employee can update or modify stock information
Priority:1
Requirement ID:R1.02.04
Title:edit personal information
Description:if some customer changes for example his mobile number, an employee can modify
it.
Priority: 2
Requirement ID:R1.02.05
Title:reset password
Description:when a member forgets his password he can claim it back via e-mail.
Priority:1
Requirement ID:R1.03.01
Title:login
Description:both Admin and employee must be logged in before they modify any information
Priority:1
Requirement ID:R1.03.02
Title:search for product i.e musical instrument
TO DO: Provide a use case diagram which will encapsulate the entire system and all possible
actors. Do not include detailed use case descriptions (these will be needed when you will be
working on the Test Plan), but make sure to include a short description of what every use-case
is, who are the actors in your diagram. For more information please refer to your UML guide and
the MiniThermostat SRS example file.>
Thesystemshallaccommodatehighnumberofmedicineandemployeeswithoutany
fault.
Responsestoviewinformationshalltakenolongerthan5secondstoappearonthe
screen.
Systemwillusesecureddatabase.
Employeescanjustperformtaskforwhichpermissionisgivenbuttheycannoteditor
modifyanythingexceptsellingofmedicine.
Systemwillhavedifferenttypesofusersandeveryuserhasaccessconstraints
TODO: Use subsections (e.g., 4.3.1 Reliability, 4.3.2 Portability, etc) provide requirements
related to the different software quality attributes. Base the information you include in these
subsections on the material you have learned in the class. Make sure, that you do not just write
This software shall be maintainable Indicate how you plan to achieve it, & etcDo not forget
to include such attributes as the design for change. Please note that you need to include at least
2 quality attributes, but it is the mere minimum and it will not receive the full marks.>
SoftwareRequirementsSpecificationforMSMS
Page1
5 Other Requirements
<This section is Optional. Define any other requirements not covered elsewhere in the SRS. This
might include database requirements, internationalization requirements, legal requirements, reuse
objectives for the project, and so on. Add any new sections that are pertinent to the project.>
SoftwareRequirementsSpecificationforMSMS
Page2
SoftwareRequirementsSpecificationforMSMS
Page3
SoftwareRequirementsSpecificationforMSMS
Page4
SoftwareRequirementsSpecificationforMSMS
Page5