SRS Dept SE Template
SRS Dept SE Template
SRS Dept SE Template
By
Student Name: Aftab Zafar
Section: 2020_24
Revision History
Document Approval
The following Software Requirements Specification has been accepted and approved by the
following:
Supervised by
Signature______ _____
Project Title
Table of Contents
1. Introduction
1.1 Purpose
1.2 Scope
1.3 Definitions, Acronyms, and Abbreviations.
1.4 References
1.5 Overview
3. Specific Requirements
3.1 External Interface Requirements
3.1.1 System Interfaces
3.1.2 Interfaces
3.1.3 Hardware Interfaces
3.1.4 Software Interfaces
3.1.5 Communications Interfaces
3.2 Functional Requirements
3.2.1 <Functional Requirement or Feature #1>
3.2.2 <Functional Requirement or Feature #2>
3.3 Use Cases
3.3.1 Use Case #1
3.3.2 Use Case #2
3.4 Classes / Objects
3.4.1 <Class / Object #1>
3.4.2 <Class / Object #2>
3.5 Non-Functional Requirements
3.5.1 Performance
3.5.2 Reliability
3.5.3 Availability
3.5.4 Security
3.5.5 Maintainability
3.5.6 Portability
3.6 Inverse Requirements
3.7 Logical Database Requirements
3.8 Design Constraints
3.8.1 Standards Compliance
Project Title
4. Analysis Models
4.1 Sequence Diagrams
4.2 Data Flow Diagrams (DFD)
4.3 State-Transition Diagrams (STD)
5. Supporting Information
Appendix A – Background Research on:
Appendix B – Data Dictionary
Project Title
1. Introduction
The following subsections of the Software Requirements Specifications (SRS)
document should provide an overview of the entire SRS. The thing to keep in mind
as you write this document is that you are telling what the system must do – so that
designers can ultimately build it. Do not use this document for design!!!
1.1 Purpose
The purpose of the document is to collect and analyze all assorted ideas that have
come up to define the system, its requirements with respect to consumers. In short,
the purpose of this SRS document is to provide a detailed overview of our software
product, its parameters and goals. This document describes the project's target
audience and its user interface, hardware and software requirements. It defines how
our client, team and audience see the product and its functionality.
1.2 Scope
First, the system can acquire the customer’s current needs from
system-customer interactions. Then the system integrates built-in expert knowledge
and the customer’s current needs, and recommends optimal products based on
multi-attribute decision method. In order to maintain a semantic conversation with
sellers, the commodity ontology is also utilized to support sharable information
format and representation.
It is a distributed system, where human users (buyers and sellers) are able to
delegate their tasks to agents, which will then do the shopping job on their behalf
and present them the results. Buyer users (customers) and the seller users
(suppliers) can be organizations, companies or individuals. The proposed approach
is demonstrated by a sample implementation done using JADE.
A good AI solution that incorporates machine learning will improve your customer
experience, help you lift conversion, revenue, and profit significantly. Online retailers
can automate the workload and remove much of the manual heavy lifting by using AI
for e-commerce sites. AI reacts faster than any human can catch both micro and
macro trends.
E-commerce Chatbots:-
Chatbots are a useful service for online shoppers. They can, for example, help to
inform customers when products are out of stock and suggest alternatives. They can
also be used to inform customers about delivery, order status or even suggest
products based on what the customer is looking for.
Keywords:
Acronym
Meaning
OFS
Online Fashion Store
JAVA
EE
Java Enterprise Edition 5
HTTP
Hypertext Transfer Protocol
HTTPS
Secure Hypertext Transfer Protocol
TCP/IP
Transmission Control Protocol/Internet
Protocol
Acronym
Meaning
OFS
Online Fashion Store
JAVA
EE
Java Enterprise Edition 5
HTTP
Hypertext Transfer Protocol
HTTPS
Secure Hypertext Transfer Protocol
TCP/IP
Transmission Control Protocol/Internet
Protocol
1.4 References
[1] www.w3schools.com
. [3] www.webdevelopersnotes.com
[4] 4.http://www.ngilemodeling.com/artifacts/deplo ymentDiagram.html
[5] www.snapdeal.com
[6] www.google.com
[7] https://sparklingstones.com
1.5 Overview
The remaining sections of this document provide a general description, including
characteristics of the users of this project, the product's hardware, and the
functional and data requirements of the product.
The product is a AI base system that allows the customer to shop virtually using the
Internet and allow customers to buy the items of their desire from the store. It is
aimed towards the vendors who want to reach out to the maximum cross-section of
customer and common people who can be potential customer. It should be user-
friendly, ‘quick to learn’ and reliable application for the above purpose.
2.1.1 Operations
In artificial intelligence research, agent-based systems technology has been hailed
as a new paradigm for conceptualizing, designing, and implementing software
systems. Agents are sophisticated computer programs that act autonomously on
behalf of their users, across open and distributed environments, to solve a growing
number of complex problems. Increasingly, however, applications require multiple
agents that can work together. A multi-agent system (MAS) is a loosely coupled
network of software agents that interact to solve problems that are beyond the
individual capacities or knowledge of each problem solver.
METHODOLOGY
The system consists of two parts. web application which can provide the online
shopping service and an android application for the customer to access the web
service from his Smartphone. Web application should be able to help the customer
for selecting his item and to help the owner in managing the orders from the
customers. As online shopping became a trend nowadays the regular shops are
losing their customers to online brands. Customers have effortless shopping
experience and saving time through shopping online. For competing with those
online brands, if shops are providing an online portal where their customers can
shop through internet and get the products at their doors it will increase the number
of customers.
Situatedness
The agent receives some form of sensory input from its environment, and it
performs some action that changes its environment in some way. Examples of
environments: the physical world and the Internet.
Autonomy
The agent can act without direct intervention by humans or other agents and
that it has control over its own actions and internal state.
Adaptivity
learning from its own experience, its environment, and interactions with
others.
Sociability
Amazon customers can also make voice-activated payments via Amazon Echo and
its integrated AI assistant Alexa. Additionally, the company’s checkout-free grocery
store, Amazon Go, uses AI to distinguish the items being chosen as well as track
and estimate customer behavior. It has active U.S. locations in Chicago, New York,
San Francisco and Seattle.
3. Specific Requirements
Interfaces
interface. An intelligent user interface is an interface that involves some aspect of
artificial intelligence (A.I. or computational intelligence). An A.I. interface is an
amalgam of artificial intelligence with a normal UI, mostly with a minimalist design.
The two interface types found in the online shopping-cart application are as follows:
User Interface:
Users are able to view the home page of the shopping-cart application, browse the
different categories, browse and add any number of items from any categories in the
shopping cart, look for information about each product, delete the items in the
shopping cart, save the cart for later viewing, check out or continue shopping after
adding the item to the cart, and check out the items by completing the required
information in the order form.
Admin Interface:
The administrator is able to view the users’ information that was entered during
checkout in the database, can update the information, price, shipping costs of the
items, add or remove items from the main display.
Best Hardware :-
The system shall use the HTTP protocol for communication over the internet.
The individual and integration use of the Internet of Things (IoT), Information-Centric
Networking (ICN), and Federated Learning (FL) have recently been used in several
Introduction
Inputs
These detail the kind of data you can input into the system and how to format it.
Processing requirements: These detail what the system can do with the input data.
Processing
The Functional Requirements document defines justified target states for information
technology (IT), artificial intelligence (AI) and robotics partners. Technical partners
can then define their AI solution technical requirements to match the concrete need
of the clinical partners.
Outputs
These detail what kind of output the system can produce and how to format this.
Error Handling
They refer to the general qualities that provide a good user experience. And they
improve the quality of performance, accuracy, maintenance, auditing, security, error-
handling, reliability, scalability, usability, and capacity.
The Buyer or customer is a person whose main buying tasks will be handled by the
buyer agent. The seller or supplier is a person who will delegate the main selling
tasks to the seller agent. Buyers and sellers need to be registered to the system
database in order to be authenticated and be allowed to proceed with trading
process. After successful authentication, the user can create buyer agents, if he is a
buyer wishing to buy some products. He can create as many buyer agents as he
wishes depending on the categories of products to buy.
The buyer agents will be given a task of buying specific products and start searching
for seller agents which sell the needed products.
If seller agents are found, the buyer agent makes an offer to them to buy the product.
This request is a call for proposal containing 1) the product name, 2) the product
category and 3) the price.
This offer can be rejected by the seller agent if the offered price is low or if the
product is not available for sale.
When the offer is accepted, the buyer agent is involved in price negotiation with the
seller agents. This negotiation, in this system, follows the logic of Dutch auction[4]
where price negotiations continues until the buyer agent completes its negotiations,
and ends when the product is sold or the reservation price of the seller agent is
reached.
When an agreement is reached after negotiating, the buyer agent places an order,
and if the order processing is successful, the product is sold to the buyer agent.
The Seller needs to have his products registered to the database in order to sell
them. The seller DB manager agent is the one responsible of informing the status of
the inventory to the seller agent.
The seller agent starts now selling the products it is asked to sell by the seller user. This
seller agent has the capacity of handling all offer requests from the different buyer agents. It
rejects the offer if the product is not available. If the product is available for sale, the seller
agent now proposes to the buyer with the price. The negotiation starts. As already
mentioned above, this negotiation is following the logic of Dutch auction.
This negotiation process is not only done as a one by one scenario. The buyer agent is able
to participate in multiple auctions for a given good, placing bids appropriately to secure the
cheapest price. The seller agent is also able to be in intense negotiations in order to sell the
product to the buyer who offers a good price.
The Class Diagram for Online Shopping System with an explanation is given to
expound on its ideas. This Class Diagram gives you the exact details about the class
characteristics and methods. It also clarifies the connections of classes in the
system. Here, I will be showing you the sample constructed class diagram provided
with its attributes with matching methods. This is constructed with the simple idea
derived from the common function of online shopping.
Performance
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system shall accommodate high number of
items and users without any fault
The system must be able to handle the required number of users without any
degradation in performance.
Reliability
The system must be reliable and meet the requirements of the user
Availability
The system must be available when needed.
Security
The system must be secure from unauthorized access.
Maintainability
The system must be easy to maintain and update.
Portability
The system must be able to run on different platforms with minimal changes.
Reliability:
The system must be reliable and meet the requirements of the user.
Usability:
Compatibility:
Compliance:
The system must comply with all applicable laws and regulations.
Non-functional requirements are essential for any system. They help ensure that the
system meets the needs of the user and is able to function as intended. It is
important to carefully consider all of the Non-Functional Requirements before
designing and developing a system.
Database Design
A big disadvantage of AI is that it cannot learn to think outside the box. AI is capable
of learning over time with pre-fed data and past experiences, but cannot be creative
in its approach. A classic example is the bot Quill who can write Forbes earning
reports.
Design Goals
The design of the web application involves the design of the forms for listing the
products, search for products, display the complete specification for the product, and
design a shopping cart that is easy to use.
Design of an interactive application that enables the user to filter the products based
on different parameters.
• Design of an application that has features like drag and drop etc.
• Design of application that decreases data transfers between the client and the
server
4. Analysis Models
Following are all the modules designed for the AI Online Shopping System.
This module starts when a user visits the product description page. A user can view
various images of the product of different sizes. The use can see an enlarged image
in a popup window. The user can view the complete specification of the product like
its features, operating system supported, system requirements etc. A user can also
view the manufacturer information and also information about rebates, exchange
policies etc. A user can also view the reviews of the product. A user can also write a
review for the product.
This module starts when the user views the shopping cart. All the products that have
been added to the shopping cart by the user are listed along with their price and the
quantity. The total price of all the products added to cart is displayed. A user can edit
the quantity of each product or remove the product from the shopping cart. A user
can remove the product from the cart by clicking a button or by dragging the product
and dropping it outside the cart. The total price changes accordingly when a user
edits the quantity of a product or when a product is removed from the cart.
5. Supporting Information
We have proposed an agent based system to automate shopping process. We
identified different scenarios through which, the proposed system will be much more
helpful. The success of the system will be to help people save time and effort in
dealing with buying and selling operations.
In this paper, we have analyzed and shown some functionalities of Multi-Agent
Intelligent Sopping System. We have also given the sample implementation.
We have also presented the background information on the working of this system
by software agents and automatic negotiations. The negotiation paradigm presented
is based on the Dutch auction mechanisms.
Currently, the proposed system is still being implemented and extended. We are
converging toward the main goal to make it more intelligent to and strongly capable
to handle e-commerce operations.