Documente Academic
Documente Profesional
Documente Cultură
Specification
for
Mega IT Marketing
12 April 2019
Software Requirements Specification for Online cosmetic selling Page ii
Table of Contents
Table of Contents...........................................................................................................................ii
1. Introduction..............................................................................................................................1
1.1 Purpose.......................................................................................................................................1
1.2 Document Conventions..............................................................................................................2
1.3 Intended Audience and Reading Suggestions.............................................................................2
1.4 Product Scope.............................................................................................................................2
1.5 References..................................................................................................................................3
2. Overall Description..................................................................................................................3
2.1 Product Perspective....................................................................................................................3
2.2 Product Functions.......................................................................................................................4
2.3 User Classes and Characteristics................................................................................................4
2.4 Operating Environment..............................................................................................................4
2.5 Design and Implementation Constraints.....................................................................................5
2.6 User Documentation...................................................................................................................5
2.7 Assumptions and Dependencies.................................................................................................5
3. External Interface Requirements...........................................................................................6
3.1 User Interfaces............................................................................................................................6
3.2 Hardware Interfaces...................................................................................................................6
3.3 Software Interfaces.....................................................................................................................6
3.4 Communications Interfaces........................................................................................................7
4. System Features.......................................................................................................................7
4.1 Registration Module...................................................................................................................8
4.2 Product Browse Module.............................................................................................................9
4.3 Shopping Cart Module...............................................................................................................9
4.4 Shipping and Billing Module.....................................................................................................9
4.5 Admin user management Module...............................................................................................9
4.6 Admin order management Module.............................................................................................9
5. Other Nonfunctional Requirements.......................................................................................9
5.1 Performance Requirements.........................................................................................................9
5.2 Safety Requirements...................................................................................................................9
5.3 Security Requirements..............................................................................................................10
5.4 Software Quality Attributes......................................................................................................10
5.5 Business Rules..........................................................................................................................10
6. Other Requirements..............................................................................................................10
Appendix A: Glossary..................................................................................................................11
Appendix B: Analysis Models.....................................................................................................11
Appendix C: To Be Determined List.............................................................................................11
Software Requirements Specification for online cosmetic selling Page 1
1. Introduction
Today everything is transformed into web as the technology is developing. From phone bills to
monthly transactions everything can be sent easily across the world. Online service systems
provide an easy approach for customers and other related people to track their services online
from home. This project is an attempt to build a software system which can interact with customer
and fulfill the needs of a good working website which includes requirement analysis done after
meeting with the customer requirements, Project planning carried out after carefully observing the
different modules easy and complex and looking at budget, System design and detail design
1.1 Purpose
The purpose of this document is to present a detailed Online Cosmetics Selling System. It will
explain the different functional as well as nonfunctional requirements of the system, the interfaces
of the system, what the system will do or how the system will interact with the external users, the
constraints under which it will operate. This Software Requirement Specification document will
provide a clear understanding of what is expected by the client in the proposed Online Event
Creation System. This will give a clear idea on how the software should be developed by the
development team for the end users. This SRS will provide a solid base or foundation for the
project.
Software Requirements Specification for online cosmetic selling Page 2
1.2 Document Conventions
In “Online Cosmetics Selling” we have used IEEE format the Main Title Font Size is 18, Font type
1.3 Intended Audience and Reading Suggestions
1.4 Product Scope
The purpose of this document is to present a detailed Online Cosmetics Selling. It will explain the
different functional as well as non-functional requirements of the system, the interfaces of the
system, what the system will do or how the system will interact with the external users, the
constraints under which it will operate. This Software Requirement Specification document will
provide a clear understanding of what is expected by the client in the proposed Online Cosmetics
Selling. This will give a clear idea on how the software should be developed by the development
team for the end users. This SRS will provide a solid base or foundation for the project. From this
SRS, the designers can design low level design documents and the testers can create test plans
The main goal of the project is to design a scalable and extensible system for managing the
Online Cosmetics Selling. The system will be designed with the user-centric approach that will
ensure that the user requirements mentioned in the documents must be full filled and must
conforms to the required standards. The proposed software is multi-platform software such that it
will work in all the operating systems and most of the browsers.
Software Requirements Specification for online cosmetic selling Page 3
1.5 References
Below are my main source of information through which I have searched standards of coding and
software specifications:-
https://www.google.com/
https://www.wikipedia.org/
https://www.slideshare.net/
2. Overall Description
For solving the requirements of system, the developer is responsible for developing the system
This includes installation of the system at the client’s location and demonstrating the system and
acceptance testing should be successful. Develop a required user manual which will make the
user understand its function and describe it. If any training is required, it should be given to the
required personnel. After one year of installation, it’s maintenance should be done.
Software Requirements Specification for online cosmetic selling Page 4
2.1 Product Perspective
My product is a replacement of certain existing systems that are developed earlier on high scale
and I am developing self-contained file having more functionalities of fast reporting using
2.2 Product Functions
Data will be gathered and updated through web interface inputs to our database.
Customer can register and search for products and find the suitable offers and purchase
Admin portal will control the system by checking the product inventory, stock maintenance
2.3 User Classes and Characteristics
R1 users are those who can insert, update and delete any record until product is not
posted.
R2 users will verify the physical status of products in stock and change the status of
record to posted.
2.4 Operating Environment
Microsoft Windows 7/8/10 operating system having browsers like chrome, firefox, Microsoft Edge
processor.
2.5 Design and Implementation Constraints
Whenever necessary, this will help the customer and product user to view the records of the
product immediately. Whenever needed, this software also has the ability to add, update and
delete the record to smoother the process of the product activities (creating, updating, deleting
Login and password used for the identification of users (Cosmetic Product, Product Viewer and
2.6 User Documentation
User document will be submitted with complete software at the end of project submission.
2.7 Assumptions and Dependencies
Internet is must for our system. Without internet it cannot be access able because it is
3. External Interface Requirements
HTML5, CSS3 and JS and bootstrap components will be used as frontend language.
3.1 User Interfaces
Responsive interfaces.
3.2 Hardware Interfaces
Internet
3.3 Software Interfaces
Front end client on internet. Firefox, chrome, internet explorer, safari and all other web
browser.
Deployment end.
o PHP
o JavaScript
o HTML5
o CSS3
o Bootstrap
o AJAX
o jQuery
3.4 Communications Interfaces
HTTP protocol is used for this. This is web based so web browsers are used like chrome.
4. System Features
2.The customer see the product and its rates. if the customer is satisfied, then the customer order
3.We provide free home delivery and cash payment on that time.
4.Admin view the specific product which is chosen by user and save the user record to deliver the
product.
Software Requirements Specification for online cosmetic selling Page 9
4.1 Registration Module
4.1.1 Description and Priority
To access the application every user need to register with their unique Login ID to
place an order.
4.1.2 Stimulus/Response Sequences
When user will enter Login ID and password and database will verify the
4.1.3 Functional Requirements
Admin has the authority to add or block the users. He will log into the system
The customer will log into our system after registering him or herself. He or she
can then place the order and related information about the product can be given
The viewers will search our system about the required product. if he desired to
buy the products he or she will then register and make payments before getting
it.
REQ-1: Login ID
REQ-2: Password
Software Requirements Specification for online cosmetic selling Page 10
4.2 Product Browse Module
4.3 Shopping Cart Module
4.4 Shipping and Billing Module
4.5 Admin user management Module
4.6 Admin order management Module
5. Other Nonfunctional Requirements
5.1 Performance Requirements
While data is recording in database, data analyses must be fast to fetch big data sets in minimum
time. Views and indexing will be used in databased and more techniques will be used to
normalize the data. jQuery Datatable plugin is used to show reports on front end.
Software Requirements Specification for online cosmetic selling Page 11
5.2 Safety Requirements
5.3 Security Requirements
5.4 Software Quality Attributes
Portable.
Reliable.
Responsive.
User friendly.
5.5 Business Rules
R1 users are those who can insert, update and delete any record until product is not
posted.
R2 users will verify the physical status of products in stock and change the status of
record to posted.
6. Other Requirements
Appendix A: Glossary
At this time there is no particular language that requires explanation for the development team.
As we know English is the universal language so it will be best for the communication to
Appendix B: Analysis Models
I will use the data flow diagram method to analyze this application because the main purpose of this
Appendix C: To Be Determined List
The table of contact is given in the start of this document through which the user can track the whole
Analysis Phase:
Project SRS.
Abstract.
Project Scheduling (using MS Project - Latest Version)
Pert Diagram.
Requirement Elicitation
Observations
Project Dependencies
Interviews
Questionnaire.
Definition of the Problem
Candidates
Scope.
Requirement Analysis Phase II:
List of Inputs to the System.
List of Output from the System
Hardware and Software Requirements
Hardware Requirements.
Software Requirements.
Feasibility Study.
Technical.
Financial.
Economic
Social.
Software Requirements Specification for online cosmetic selling Page 14
Abstract
Today everything is transformed into web as the technology is developing. From phone
bills to monthly transactions everything can be sent easily across the world. Online
service systems provide an easy approach for customers and other related people to track
their services online from home. This project is an attempt to build a software system
which can interact with customer and fulfill the needs of a good working website which
includes requirement analysis done after meeting with the customer requirements, Project
planning carried out after carefully observing the different modules easy and complex and
looking at budget, System design and detail design followed by coding, testing and
integration and testing. Water fall model was adopted to scheme this design. System
design and detail design followed by coding, testing and integration and testing.
Introduction
After analyzing the requirements of the task to be performed, the next step is to analyze
the problem and understand its context. The first activity in the phase is studying the
existing system and other is to understand the requirements and domain of the new
system. Both the activities are equally important, but the first activity serves as a basis of
giving the functional specifications and then successful design of the proposed system.
Understanding the properties and requirements of a new system is more difficult and
requires creative thinking and understanding of existing running system is also difficult,
E-commerce is fast gaining ground as an accepted and used business paradigm. More
and more business houses are implementing web sites providing functionality for
Software Requirements Specification for online cosmetic selling Page 15
performing commercial transactions over the web. It is reasonable to say that the process
The application is very useful where the buyer can directly buy the products from home
via internet on mobile or system. The application reduces lot of work load for customer as
well as owner.
REQUIREMENT ELICITATION:
Observations
This Mega It Marketing Cosmetics Store provides the facility to shop online. Customers
are identified properly first they will see a login form to validate their identity. Otherwise
they have to fill a registration form to register their account and login to the website. Then
a screen will appear where different Cosmetics items or products could be seen. If
customer wants to search any other item he can search by clicking on search bar. After
order the item our product account member will allow you to logout due to security
purposes. Observation could be Formal or Informal. This is most effective when and
analyst wants to obtain an understanding of a system. This technique used when analyst
wants either participates in or watches a person perform activities to learn about the
system.
Software Requirements Specification for online cosmetic selling Page 16
Project dependencies:
FRONT END:
HTML
Hyper Text Markup Language is a syntax used to format a text
client-side scripts to interact with the user, control the browser, communicate
jQuery
Bootstrap
BACK END:
The back end is implemented using My SQL which is used to design the
databases.
My SQL:
My SQL is the world's second most widely used open-source relational database
management system (RDBMS). The SQL phrase stands for Structured Query Language.
ERROR AVOIDANCE
Software Requirements Specification for online cosmetic selling Page 17
At this stage care is to be taken to ensure that input data remains accurate form the stage
at which it is recorded upto the stage in which the data is accepted by the
system. This can be achieved only by means of careful control each time the data is
handled.
Candidates
1. Customer
2. Administrator
Customer
The customers can login to the System. They can view their product details and buy
their Items or Products. The customer can just view the information whereas they
Administrator:
The administrator plays an important role in the Online Cosmetics store. The
administrator controls the entire database. The report of the product is generated by
the administrator itself. The main role of the administrator is to secure the database
Scope:
This Document plays a vital role in the development life cycle (SDLC) and it describes the
complete requirement of the system. It is meant for use by the developers and will be the
basic d u r i n g t e s t i n g p h a s e . A n y c h a n g e s m a d e t o t h e r e q u i r e m e n t s i n
Functionality:
Since it stands alone application, one or more user may use it at a time.
Software Requirements Specification for online cosmetic selling Page 18
Usability:
Windows XP/7/8/10
Technology:
Reliability:
INPUT DESIGN
Input design is the integral part of any web application. The main objective during the
INPUT STAGES:
Data recording
Data transcription
Data conversion
Data verification
Data control
Data transmission
Data validation
Data correction
INPUT TYPES
follows:
INPUT MEDIA
At this stage choice has to be made about the input media. To conclude about
Type of input
Flexibility of format
Speed
Accuracy
Verification methods
Rejection rates
Ease of correction
Security
Easy to use
Software Requirements Specification for online cosmetic selling Page 21
OUTPUT DESIGN
permanent copy of the results for later consultation. The various types of outputs in
general are:
Internal Outputs whose destination is within organization and they are the
OUTPUT DEFINITION
is held on a computer. It should be decided as which form of the output is the most
Output Media
In the next stage it is to be decided that which medium is the most appropriate
for the output. The main considerations when deciding about the output media are:
The software and hardware available. Keeping in view the above description the
project is to have outputs mainly coming under the category of internal outputs.
The main outputs desired according to the requirement specification: The outputs were
the screen. Keeping in view these outputs, the format for the output is taken from the
outputs, which are currently being obtained after manual processing. The
Hardware Requirements:
Software Requirements
Feasibility Study
The feasibility study tells us the problem and the information needs of the customers. It is
made to determine the resources required to provide an information systems solution, the
cost and benefits of such a solution, and the feasibility of such a solution. The analyst
conducting the study gathers information using a variety of methods, the most popular of
which are:
Observing or monitoring users of the current system to determine their needs as well
manuals, and any other documentation relating to the operations of the current
system.
Modeling, observing, and simulating the work activities of the current system.
Technical
Technical phase all the working forms are work as per according to the client
requirement validation other interface security. This project use both hardware and
software so it is very important that both hardware and software will successfully
satisfy the requirements. The project will be developed easily by available technology.
The possibility that the organization has or can procure the necessary resources. This
is demonstrated if the needed hardware and software are available in the marketplace
Financial
Software Requirements Specification for online cosmetic selling Page 24
This website provides cost effective to client so that all the selling online no place
required to sell anything just provide easy access to their customer on one click and
all then delivery at home. Checking of cost which is invested on the project. If the cost
is acceptable for us and for client, then we will go for more. It includes identification of
Cost of development
In cost of development, programmers, analyst other people’s salary who are related in
development. Again costs of computer, hardware, testing, training etc. are involved.
Cost of using the system is pre-defined and in some times it’s depends on user. Cost
of using a system can be divided in two ways. Fixed cost and variable cost:
Fixed cost: Software purchase cost & license cost are fixed
Variable cost: Salaries of system operation are fixed, but it depends on client software
also.
Social
Client is socially strong and the customer are very nearer to their buyer and also
examines the probability of the project accepted by the group directly affected by the
proposed system change. The product will be used to serve the customers in All Over
Pakistan.
Software Requirements Specification for online cosmetic selling Page 25