Professional Documents
Culture Documents
10
SOFTWARE ENGINEERING
PHARMACY
Software Requirements Specification
Team:
Crina BARBU, MSE I
Alina DICU, MSE I
Șerban-Ionuț GEORGESCU, MSE I
Dragoș SAVA,MSE I
Delivery Report
(will be delivered along with the project)
Delivery date:
__________________________________
2
SRS
Table of Contents
3
SRS
Requirements Analysis
1. Introduction
1.1. Purpose
The purpose of the present document is to present the software requirements specification of the
project “Pharmacy”.
1.2. History
1.3. Scope
The “Pharmacy” application is intended to be used by any pharmacy, managers and employees
for managing their daily operations: orders, suppliers, supplies, active ingredients, product
catalogs, stock, manufacturers, sales and reports.
DB = database
SRS = Sofware Requirements Specifications
(To be populated furthermore )
1.5. References
1.6. Structure
Chapter 2 provides the general description of the “Pharmacy” project: product description and
functions, user description, constraints, assumptions, and dependencies.
Chapter 3 presents the system requirements : external interface, functional, and performance
requirements, design constraints, software system attributes, and other system requirements.
Finally, Appendices include: Interview with the customer, System diagram, Use Cases Diagrams,
Class Diagrams, Sequence Diagrams, State Diagrams, Document Evolution, Report regarding
team meetings, and Conclusions regarding the activity.
4
SRS
2. General description
2.1. Product Description
Pharmacy is a lightweight browser based Java web application created for managing the stock
and sales of a small pharmacy. It's user base and target audience consists of managers of
pharmacies, pharmacists and equivalent categories of pharmacy employees.
Pharmacy is primarily designed for use at POS. However, it's browser based nature and low
system requirements for the clients allows it to be used on virtually any Internet-connected device.
There is no complex roll-out procedure for deployment in large organizations, it requires little
space on the client device, all future updates are made seamlessly at the server and automatically
delivered to the clients, and cross-platform compatibility is very high.
At launch (accesing the URL in a browser), the user is presented with a login screen; upon login,
based on the category of the user (pharmacist, manager or administrator), a different page will be
shown, with the valid operations for each category of user. Searching the products (by different
criteria), viewing products and associated information, adding products, modifying price and stock
(upon a sale) for existing products, displaying the list of sales, placing orders for new products are
all intended uses of Pharmacy.
As Pharmacy's intended user base does not require a high technical level or knowledge of
computer applications, Pharmacy should be designed to be simple and user friendly. All screens
must offer few, intelligible choices of operations, the colour scheme is user-friendly, and the overall
risk of an user mistake is kept low. Furthermore, critical operations (adding users, modifying
everything in the database) is restricted to Administrators.
2.4. Constraints
Pharmacy requires the previous installation of a Javascript-enabled web browser on the client
device.
The results of the database operations that Pharmacy performs are considered critical (the client
will not tolerate any errors in sales or stock).
The application can run on several operating systems. Most POS computers in target pharmacies
run Windows XP, Vista or 7, and the predominant Internet browsers are Mozilla Firefox, Google
Chrome and Microsoft Internet Explorer.
5
SRS
3. Specific requirements
6
SRS
in mind that it will run on a POS(point of sale).
RR2 Administrator He should interact with the system without being forced to
install any external resource, (an operating system and a
browser should be the minimum requirements to run it).
RR3 Manager Because of his special roll, he will usually be forced to use
an office solution so the system should be made keeping
in mind the minimum requirements of the other software
he’s going to use.
RR4 System
7
SRS
A1. Interview with the customer
1. The application must have a login system
a. The application must be able to make the difference between three types of users :
administrators, managers and pharmacists
b. The application must be able to access a data base which will contain the
information about the users
2. The application must provide different content for each type of user
a. The administrator must have the possibility to modify all kinds of information into
the data base
a.i. The application must allow the administrator to make a search by a
chosen criteria
a.ii. The application must allow the administrator to introduce new
information into the data base
a.iii. The application must allow the administrator to modify the price and
stock for a given product
b. The manager must be able to do the same functions as the administrator along with
some other higher permissions
b.i. The application must allow the manager to run available reports
b.ii. The application must allow the manager to place orders
b.iii. The application must allow the manager to see the amount of
available products
c. The pharmacist must have limited rights
c.i. The application must allow the pharmacist to search for information
into the data base
c.ii. The application must allow the pharmacist to modify the stock for a
product in case of a sale
c.iii. The application must allow the pharmacist to display the list of sales
8
SRS
9
SRS
A3. Use case diagram
10
SRS
A6. State diagrams
1. Login
11
SRS
2. Display information (Pharmacist)
12
SRS
3. Sell products (Pharmacist)
13
SRS
A8. Report regarding team meetings
14