Sre Project
Sre Project
1. Introduction
1.1. Purpose: The main goal of this Software Requirements Specification is to
define and describe the E-Commerce System's roles and requirements. The purpose
of this document is to explain what kind of software an E-commerce website needs.
Users will be able to look at goods, search for them, and buy them on the website.
This SRS will describe the website's functional and non-functional needs and make it
clear what is expected from the website.
1.2. Document conventions: This SRS document follows the following standards
and typographical conventions:
Convention for main title:
Font face: Times New Roman
Font style: Bold
Font size: 16
Convention for sub title:
Font face: Times New Roman
Font style: Bold
Font size: 14
Convention for body:
Font face: Times New Roman
Font style: Bold
Font size: 12
1.3. Intended Audience and reading Suggestions
This Software Requirements Specification (SRS) document is for people with
different wants and interests in online shopping. Here are the different kinds of
readers and the order in which they should read:
Developers: The primary audience for this SRS will be the e-commerce
website's developers. To build, implement, and test the system, they will need
a deep understanding of the software requirements. Developers should read
the full paper, paying special attention to sections 2 (Overall Description), 3
(System Requirements), and 4 (Interface Requirements).
Project Managers: Project managers will monitor e-commerce website
development and ensure it satisfies company needs. For project business goals
and restrictions, they should study part 2.1 (Product Perspective) and section
2.7 (Assumptions and dependencies).
Marketing stuff: Marketing personnel will promote the e-commerce website
and its benefits. To understand the software, they need study sections 1.1
(Purpose) and 2.2 (Product Features).
Users: The end users of the software will be the people who use the e-
commerce website. They should read section 2.3 (User Classes and
Characteristics) to find out what kinds of users the software is made for, and
section 3.4 (Non-Functional/Quality Requirements) to learn about the system's
performance and usage requirements.
To make sure that the website meets the business goals, is reliable, and meets the
expectations of end users, it is important that all stakeholders understand the
requirements in this document.
This section should also describe any unique requirements or characteristics for each user
class, such as the need for multi-language support or the ability to process large volumes
of data.
4. Interface requirements
4.1.Data Dictionary:
Table: Users
Fields:
UserID: unique identifier for each user
Table: Products
Fields:
- ProductID: unique identifier for each product
- ProductName: name of the product
- ProductDescription: description of the product
- Price: price of the product
- CategoryID: category to which the product belongs
- Quantity: quantity of the product in stock
Table: Categories
Fields:
- CategoryID: unique identifier for each category
- CategoryName: name of the category
Table: Orders
Fields:
- OrderID: unique identifier for each order
- UserID: user who placed the order
- Date: date on which the order was placed
- TotalAmount: total amount of the order
- Status: status of the order (processed, shipped, delivered)
Table: OrderDetails
Fields:
- OrderDetailID: unique identifier for each order detail
- OrderID: order to which the order detail belongs
- ProductID: product that was ordered
- Quantity: quantity of the product that was ordered
- UnitPrice: unit price of the product that was ordered
Table: ShoppingCart
Fields:
- ShoppingCartID: unique identifier for each shopping cart
- UserID: user who owns the shopping cart
- DateCreated: date on which the shopping cart was created
Table: ShoppingCartDetails
Fields:
- ShoppingCartDetailID: unique identifier for each shopping cart detail
- ShoppingCartID: shopping cart to which the shopping cart detail belongs
- ProductID: product that was added to the shopping cart
- Quantity: quantity of the product that was added to the shopping cart
- UnitPrice: unit price of the product that was added to the shopping cart
4.2.Usecase Diagram
5. Other requirements
5.1. Glossary: A glossary is a useful component of any software development project,
including an e-commerce management system. It is a document that defines and explains key
terms and concepts used in the project, making it easier for all stakeholders to understand and
communicate effectively. In the context of a Software Requirements Specification (SRS), the
glossary section would provide a comprehensive list of all technical and business terms that are
relevant to the e-commerce management system. It should be written in clear and concise
language, using terminology that is consistent with industry standards.
Some examples of terms that might be included in the glossary section of an e-commerce
management system SRS could include:
1. Product catalog: A database or list of all products that are available for purchase on the e-
commerce platform.
2. Shopping cart: A feature that allows customers to select and save products they wish to
purchase before completing the checkout process.
3. Fulfillment: The process of preparing and shipping orders to customers once they have
been placed and paid for.
4. Inventory management: The process of tracking and managing the levels of stock
available for sale on the e-commerce platform.
5. User roles: Different levels of access and permissions granted to users of the e-commerce
management system, such as customer, administrator, and vendor.
Having a glossary section in the SRS ensures that all stakeholders have a clear understanding of
the terminology used in the project, which can help prevent misunderstandings and facilitate
effective communication throughout the development process.
5.2.Analysis Model:
The analysis model is an important component of the software development process, and it is
often included as part of the Software Requirements Specification (SRS).
The analysis model is a high-level description of the e-commerce system's functionality,
structure, and behavior. It is developed to help stakeholders understand the business
requirements of the system and how it will work in practice.
1.Use Cases: A use case is a description of a specific scenario in which a user interacts with
the e-commerce system. Use cases help to identify the functional requirements of the system,
including what tasks users will be able to perform and what inputs and outputs are involved.
3.Class Diagrams: Class diagrams describe the different objects and classes that make up the
e-commerce system. They help to define the structure of the system and how different
components are related to each other.
The SRS typically includes the analysis model to provide a comprehensive description of the e-
commerce system's requirements. This ensures that all stakeholders have a clear understanding
of the functionality, structure, and behavior of the system, which is critical for the successful
development and implementation of the project.
2.Pending Decisions: This section lists any decisions that still need to be made in order to
move forward with the project. This may include decisions related to the design of the system,
the selection of technology or vendors, or other important aspects of the project.
3.Assumptions: This section lists any assumptions that have been made during the project,
such as assumptions about user behavior or system performance. These assumptions may need to
be revisited and updated as the project progresses.
4.Dependencies: This section lists any dependencies or constraints that may impact the
project, such as requirements from other systems or external factors like regulatory compliance.
The Issues List/TBD section is important because it helps to identify any areas of the project that
require further clarification or decision-making. By identifying these issues early on in the
project, it is possible to address them proactively and avoid delays or other problems later on.
In addition to the Issues List/TBD section, the SRS may also include a section for Change
Requests, which outlines any changes that have been requested to the requirements or design of
the e-commerce management system. This helps to ensure that all stakeholders are aware of any
changes that may impact the project timeline, budget, or scope.