Pharmazone Final SRS
Pharmazone Final SRS
Pharmazone Final SRS
Specification
For
Pharmazone
Version 1.0
Prepared by
Group Name: F7
Table of Contents
Table of Contents...........................................................................................................................ii
Revision History.............................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose...........................................................................................................................................1
1.2 Document Conventions....................................................................................................................1
1.3 Intended Audience and Reading Suggestions...................................................................................1
1.4 Product Scope.................................................................................................................................2
1.5 References.......................................................................................................................................3
2. Overall Description..................................................................................................................4
2.1 Product Perspective.........................................................................................................................4
2.2 Product Functions...........................................................................................................................4
2.3 User Classes and Characteristics.....................................................................................................6
2.4 Operating Environment...................................................................................................................8
2.5 Design and Implementation Constraints..........................................................................................8
2.6 User Documentation........................................................................................................................8
2.7 Assumptions and Dependencies.......................................................................................................9
3. External Interface Requirements..........................................................................................11
3.1 User Interfaces..............................................................................................................................11
3.2 Hardware Interfaces......................................................................................................................15
3.3 Software Interfaces........................................................................................................................16
3.4 Communications Interfaces...........................................................................................................16
4. System Features......................................................................................................................17
4.1 Android Application......................................................................................................................17
4.2 Desktop Software..........................................................................................................................17
4.3 Behavior Requirements…………………………………………………………………………...19
5. Nonfunctional Requirements................................................................................................25
5.1 Performance Requirements............................................................................................................25
5.2 Safety Requirements......................................................................................................................25
5.3 Security Requirements...................................................................................................................25
5.4 Software Quality Attributes...........................................................................................................25
Group Log……………………………………………………………………………………….27
Revision History
Name Date Reason For Changes Version
Software Requirements Specification for Pharmazone 1
1. Introduction
1.1 Purpose
The purpose of this document is to create a platform for patients/users to interact with the pharmacy
system for medication along same salt formula with different company products. The idea is unique
because of its nature that the system is a combination of desktop software and a mobile application.
By using this system the pharmacies can manage their inventory system in their pharmacies based on
desktop software and on other hand users can search the medicines of their choices using mobile
application and will have preferences on price and suggested ratings.
Users who wish to explore the features of SRS in more detail should read on to Part 3 (Specific
Requirements), which expands upon the information laid out in the main overview. This part tells us
about the entire External Interface Requirements of our system like User Interfaces, Hardware
Interfaces, Software Interfaces and Communication Interfaces. It also tells us about Functional
Requirements and Behavior Requirements as well with the help of Use-case View. Else this part
would describe further technical details, including information on the user interface as well as the
hardware and software platforms on which the application will run.
Users interested in the non-technical aspects of the project should read Part 4 (Non-functional
Requirements) for further details, which cover performance, safety, security, and various other
attributes that will be important to users. Readers who have not found the information they are
looking for, should check Part 5 (Other Requirements), which includes any additional information
which does not fit logically into the other sections.
1.5 References
Medicine salt formulas and names will be gathered from different pharmaceutical companies, hospital
facilities and consulting doctors. Alternative knowledge will be gained from the following sources;
2. Overall Description
The following section presents an overall description of the Pharmazone. In particular, the product
has been put into perspective through a detailed assessment of the system, user, hardware, software
and communication interfaces and operational modes requirements. Further, characteristics of the
system’s end-users are discussed along with the identified system constraints and assumptions. To
conclude the section, an assigning of requirements has been outlined.
Software Requirements Specification for Pharmazone 4
Desktop Software which will be implemented in pharmacies will pop alerts of medicines that are near
to expiry and will demand to take action on it whether administrator doesn’t take any action then
after expiry date system pop alert of expired medicine.
Software Requirements Specification for Pharmazone 5
Product also have feature to show how much stock is left on the basis of sales and the listed stock in
the database.
Black-list medicines are controlled by their batch number provided by the concerned companies.
When user search for medicine in the Pharmazone mobile application, available medicines will list
with similar salt formula and on bases of price difference and user ratings help customers along with
the location of pharmacies nearby with that particular medicine available.
Desktop software will show next sale prediction on the basis of present sales and stock available in
the database.
Pharmazone mobile application has a feature so the user of mobile application should have to create
a custom user profile to get alerts, can mention allergies to medicines and dosage function to keep
track of medicines in use and their possible depletion before time.
2.2.1.8 Online
The desktop software will be online so that the functioning logs and database can be managed and
update time to time and this data will be extracted and filtered to be available for mobile application
for medicine searches and stocks availability on nearby pharmacies.
2.2.1.9 Disease Trend
The rapid demand of a particular medicine will give an idea about a disease spread and its trend from
starting to totally cured.
2.2.2 Essential/Optional Features
Software Requirements Specification for Pharmazone 6
Medicine search.
User Profile after installation.
Medicine dosage scheme.
Ratings from users.
Can Login
Edit sale record
Delete record
View sub-admin record
Add new record
Add new medicine record
Software Requirements Specification for Pharmazone 7
Logout
2.3.2 Sub-Admin
2.3.3 Employee
Can Login
Can view sales
Print bill
Logout
Customer/User
Can Login
Create profile
Search medicine
Rate medicine
Dosage Scheme control
Logout
Software Requirements Specification for Pharmazone 8
Our main constraint is collecting Salt Formulas, because that’s difficult to collect number of
faces and search through a thousand of medicines from a database in a neon-seconds, it takes the
delay of approximate 1-5 seconds. Since the application is designated for desktop, no limited screen
size and resolution will be a major design consideration. Other constraints such as limited memory
and processing power are not also worth considering.
Limited time, 6 months
Learning new Language/Technology
2.6.1.1 Manuals
Pharmazone manuals will be available on internet just for the convenience of the users. The
instructions given in the help manual can be applied on the Pharmazone products to meet the user
needs in less and efficient means of time.
Assumptions
Risks
Dependencies
3. Time Dependencies
As mentioned before, the features of Pharmazone are divided into two groups: Core features
must all be implemented in order for the application to be useful. Optional features, however, are not
critical to the function of the application. They are usability improvements and convenience
enhancements that may be added after the application has been developed. Thus, the implementation
of these features is entirely dependent upon the time spent designing and implementing the core
features. The final decision on whether or not to implement these features will be made during the
later stages of the design phase.
4. Hardware Dependencies
There is no as such hardware dependency for this project, but every computer must have a
minimum 1 GB ram 2.8 GHz processor and 10 GB hard drive and in contrast to android application
every user must have an android phone compatible 4.1.2 android version or above.
5. External Dependencies
1. Majority of the features presented in this system rely on the existence of the database.
2. We are using the database of Pharmacies for adding medicines.
3. Team Members will cooperate till the end of project.
4. University will help if stuck somewhere in project.
Software Requirements Specification for Pharmazone 10
1. Desktop Software:
This application is preliminary for users at pharmacy stores where pharmacist will interact to our
system through a desktop software interface. Where pharmacy users will have multiple screens for
entering and viewing data in and from database of pharmazone centralized system. An interface is
for entering medicines stock to store in database of pharmazone and also to view blacklisted
medicines on that interface; pharmacist will he will have list of all medicines that are blacklisted in
our software to ensure safe medication.
Software Requirements Specification for Pharmazone 11
Software Requirements Specification for Pharmazone 12
2. Mobile Application:
Mobile application is for public use and will be connected to pharmazone centralized system. An
android application gives user a Sign In option to access his/her personal profile information and
stores information. By using this application user can easily search for medicine, nearest stores, either
medicine available at that stores, prices of medicine and ratings by users. Another feature of personal
profile is that user enter all information about his/her allergies and when he will buy his/her medicine
he will enter his daily dosage and total amount of medicine he bought and on that basis an alert
would be generated. User can search medicine along with salt formula.
Software Requirements Specification for Pharmazone 13
Software Requirements Specification for Pharmazone 14
Software Requirements Specification for Pharmazone 15
7. System Features
Pharmazone is divided into two interfaces: Android and Desktop application. Their functionalities
differ from each other. This section includes all requirements that specify all actions of the system.
7.1 Android Application
a) Registration and Login
After the installation of android application, welcome screen appears then a new user of
Pharmazone can register itself whereas the existing users can login with their ID. All the users
have access to their profile.
If the user registers, a screen will appear where the user enters all his required information.
b) Home Screen
After the user logs in, Home screen shall appear which will include these options: Search
Medicine and Medicine Schedule.
i) Search Medicine
User can search the medicines in search bar by name or by salt formula and a full description
of medicine will be displayed along with similar tab on bottom which will have the medicines
of same salt formula searched by user with different companies and will have their prices and
ratings given by the users.
ii) Medicine Schedule
On home screen medicine schedule option will be displayed in which user can specify his/her
medicine regularity schedule with its name, daily dosage, tablets in possession and can also
specify time on which the application should alarm to give reminder of medicine intake time.
System will give alerts when dosage of 3 days will be remaining to refill or purchase
medicines before medicine ends.
7.2 Desktop Software
a) Welcome Screen
A Welcome screen shall appear that will display Login for the users. Once user logs in he/she can
use the features of this desktop application with respect to their account type permissions given
by authorities. After successful login, user will be directed to the Home Screen.
b) Home Screen
The Home Screen of this interface will contain different tabs with the functionalities of sale
record, purchase record, inventory, prediction, billing, disease trend and graphs.
i) Sale Record
Software Requirements Specification for Pharmazone 18
On home screen sale record option will be displayed in which account user can see the sale
record of medicines with the periodic selection menu from weekly, fortnightly, monthly up to
1 year.
ii) Purchase Record
On home screen purchase record option will be displayed in which account user can see the
purchase record of medicines with the periodic selection menu from weekly, fortnightly,
monthly up to 1 year.
iii) Inventory
On home screen inventory option will be displayed in which account user can see inventory
record and can perform different tasks like editing, deletion, updating and insertion.
iv) Prediction
On home screen predictions option will be displayed in which account user can predict the
next purchase ratio on the basis of previous sales in accordance of periodic selection of sales
from weekly, fortnightly, monthly up to 1 year options.
v) Billing
On home screen billing option will be displayed in which account user can enter the ID of
medicine, product name, quantity and price. When account user press print bill the grand total
will be calculated of items sold and bill will be printed for customer use on other hand the
items selected in billing will be cut from inventory and inventory will automatically update.
vi) Disease Trend
On home screen disease trend option will be displayed in which account user can see the
disease trend in the area on the criteria of particular medicines sudden high rate of sale from
disease outbreak till cure.
vii) Graphs
On home screen graphs option will be displayed in which account user can see the sale,
purchase and profit graphs in periodic manner; weekly, fortnightly, monthly up to 1 year.
7.3 Behavior Requirements
7.3.1 Use Case Diagrams
i. Android Application
Software Requirements Specification for Pharmazone 19
ii. Desktop Software
Software Requirements Specification for Pharmazone 20
7.3.2 Textual Use Cases
Alternatives:
1. If user is unable to login, he must click the ‘Forgot Password’ button, verify his identity and then
Login again.
3. Fill personal information in user profile form. 4. Accept and create user profile.
Alternatives:
1. User didn’t install the application.
2. Application doesn’t work properly.
Use Case 03:
Name: Profile update.
Actor: Application Users.
Software Requirements Specification for Pharmazone 22
Alternatives:
1. Same detail already exists in database.
Alternatives:
1. Either the Pharmazone is not installed on system.
2. The medicine is added before.
Alternatives:
1. When the user clicks on ‘Sales Report’ and it doesn’t show up, he will send an email to
Executive to inquire about the reason.
Alternatives:
1. Wrong medicine name is entered.
2. No user profile is created.
Use Case 07:
Name: Log out.
Actor: All Users.
Precondition: The user must be using the software.
Post condition: The user must log in.
Main Success Scenario: To disable user access to the system through an electronic device.
Software Requirements Specification for Pharmazone 24
1. The user selects Log out from device menu. 2. Disable access to the system.
Alternatives:
1. If user is unable to logon the system records if no activity is performed in the profile the system
will log him out automatically.
8. Non-Functional Requirements
Disclaimer
Software Requirements Specification for Pharmazone 26
Information provided in mobile application is for general and educational purposes only and
cannot be substituted for any professional medical advice. For any medical advice and
prescription, please consult a medical professional.
Group Log