You are on page 1of 20

Software Requirement Specification

Artificial Intelligence Shopping System.

Summited date: 15/12/2021.

Muhammad Uzair (FA20BSE-081)


To: Mam Mamona Alam
SOFTWARE REQUIREMENT SPECIFICATION OF
PROJECT:
ARTIFICIAL INTELLIGENCE SHOPPING SYSTEM.

COMSATAS UNIVERSITY
ISLAMABAD VEHARI CAMPUS
Software Requirement Specification
(Artificial Intelligence Shopping System)

1 Introduction:
This document describes the requirement specifications of artificial
intelligence shopping system.
This document includes functional requirements, non-functional
requirements of the system. The scenarios and the use case model of
the artificial intelligence shopping system are created as a part of
requirements analysis. The system models are included in the
Requirements Analysis document.

1.1 Purpose of the System:


Nobody likes waiting in line at the checkout counter, whether it is
waiting for a human cashier or one of the newer, self-checkout
registers where patrons often struggle with the scan-and-go
technology’s hiccups. To overcome these problems we are here with
our AI Shopping System. Seeing the advancement in the world we
decided to upgrade the old system of cashier counters in stores. So we
come up with this AI Shopping System which saves customers time,
just buy a product and move out from store.
1.2 Scope of System:
Customer in the store can buy products without dealing with cashier on
the cash counter. The system will send the bill to customer mail id and
it will charge the bill
From customer E wallet and the customer will be informed by its
shopping details from mobile application.

1.3 Objectives and the Success Criteria of the Project:


Objectives:
 Reuse as many existing systems as possible as a part of this
system.
 For all existing systems used, have a possible backup ready in case
the existing system temporarily goes offline.
 Secure the information of customers (e.g. contact, account
information).

Success Criteria:
 Customers can frequently buy products.
 Saves customers time.
 Make correct bill of products.
 Send bill to the right customer and cut the bill through his E
wallet.
 Customer’s satisfaction with AI Shopping System.
2 Current System:
The current system used in shopping stores includes a cashier desk. The
customers buy products and take them to cashier counter where it take
a lot of time in counting the products, making bill and for payment. And
if less cashier counters are there then it will become worst. To
overcome such issues and seeing the need of this modern world we
introduce AI Shopping System.

3 Proposed System:
Our proposed system uses AI technology to detect a person while
he/she is shopping, it will automatically detects if a customer pick a
product or drop a product and when customer moves out of store the
system sends bill to its E mail and also it cuts the bill from customer E
wallet.

3.1 Functional Requirements:


This section describes the high level functionality of the AI Shopping
System.

3.2 Identify Users:


System can identify the user who is valid for entering or not for
example by checking there E-wallet details etc.

3.3 Monitors Customers:


The system can track every customer movements when it picks a
product it add it to basket when it put it down it removes from the
basket.
3.4 Records of Products:
The system can store and manage the product records.

3.5 Records of Customer:


The system can store and manage the records of the customer.

3.6 Monitors Products:


System has weight sensors that are used when product is picked up or
put back to its place.

3.7 Perform Calculation:


The system can calculate the bill after customer has done shopping.

3.8 Send bill to customer:


When customer leaves the store it will automatically sends the bill to
customer Email.

3.9 Cut bill from user E-wallet:


System automatically cuts bill from customer E-wallet.

3.10 Send updates:


System should be capable of sending updates about the store.
For example:
 Store opening time.
 Store closing time.
3.11 Non Functional Requirements:
This section describes the high level functionality of the AI Shopping
System.

3.12 Security:
System should provide security to personal information of customers.

3.13 Login:
System allows only those customers that are signed with the system.

3.14 Performance:
System can work without any flaws in the performance.

3.15 Send Correct Bill:


System calculates the correct bill and sends it to the customer.

3.16 Updates:
System can send correct and timely.

3.17 Refund:
System can make easy refunds in case of wrong transactions.

3.18 Maintainability:
System is easy to maintain make changes, make updates.
3.19 Response Time:
System response should be fast it can make calculations fast.

3.20 Availability:
The system should provide easy availability to the customer.

3.21 Usability:
It provides easy usability to the customers. The customer should feel
comfort while in touch with system.

3.22 Packaging:
The application is internal department use only and will not be
packaged and sold as a retail product.

3.23 System Design:


The system design should be quiet friendly or easy to use.

Design also includes:


 Design of mobile application that is for user
 Design includes its:
o Interface.
o Coloring scheme.
o Icons.
o Tabs.
4 System Models / Diagrams:
Following are some models to represent our system models:

4.1 Use case Model:


Use case model describes high-level functionalities of AI Shopping
System.

Functions:
 Login.
 Privacy/Security.
 Identify Users.
 Monitors Customers.
 Records of Products.
 Records of Customers.
 Monitors Products.
 Perform Calculation.
 Send Bill.
 Cut Bill.
 Send Updates.

Actors:
 Customer.
 Management Team.
 Database.
4.1.1 Use Case Description:

Use case name: AI Shopping System.

Scenario:
Customer goes in store pickup what he wants and went out of the
store no cashier problems and system send bill on his E-mail and cuts
through his E-wallet.

Actors:

 Customer.
 Management Team.
 Database.

Pre-conditions:

 Login.
 Have E-wallet.
 Valid Identity.

Post-Condition:
 Take Products.
 Related Use Cases:

 Verified users.
 Login.
 E-wallet.

Stake holders:

 Management Team.

Flow of Activity:

 Customers verify him.


 System allows him to in.
 He can take Products.
 System will send bill to customers E-mail.
 System will cut cash.

Exception Conditions:

 Network connection Error.


 System doesn’t verify.
 Monitoring Sensors don’t work.
 Error in sending bill or cutting cash.
4.2 Class model:
The following class diagram represents the operations performed by
different Actors of AI Shopping System.
4.2.1 Class model Description:

Class model shows working of different Actors of Artificial Intelligence


Shopping System.
Customer:

Name of a class.

Attributes:

 Customer Name.
 Customer ID.
 Customer Phone Number.

Functions / Operations:

 -Customer can buy Products.


 -See updates.
 -See Bill.
 -Pay Bill.
 -Can Review.

Relation:
 Customer has a dependency relation with AI Software and Store.
Management Team:

Name of a class.

Attributes:

 Name.
 ID's.
 Contact numbers.

Functions / Operations:

 -Manages store.
 -Manages System -Software.

Relation:

Management team has Aggression relation with AI Software and


Store.
Database Team:

Name of a class.

Attributes:

o Name.
o ID's.
o Contact numbers.

Functions / Operations:

o Maintain Data:
o -Customer Data.
o -Products Records.

Relation:

Database team has Aggression relation with AI Software and Store.


Artificial Intelligence Shopping System:

Name of a class.

Attributes:

o Software.

Functions / Operations:

o -Controls all the functions related to store.

Relation:

Artificial Intelligence class is the main class of our software. It has


multiple relations with other classes like:

o Customer.
o Management Team.
o Database Team.
4.3 Activity Model:
This model or diagram represents the activity of system that is
performed step by step.
4.3.1 Activity Flow model Description:
This mode shows how the system activates will perform step by step.

Activity Flow:

 First the costumer enters the store.

 System identifies the costumer.

 Costumer with valid entry can go.

 In valid costumer can’t enter.

 Costumer takes his required products and move out.

 System will send the bill on costumer E-mail.

 Costumer can check it with details.

 System cut cash from costumer E-wallet.

 System can refund cash to costumer in case of wrong calculation.


5 System Development Model

5.1 Introduction:

As our project Artificial Intelligence Shopping System is big project


because it uses AI technology so it is very advance system to develop.
So, seeing all these scenarios we decided to use Agile model for this
project.

5.2 Agile Model Description:

The meaning of Agile is swift or versatile. "Agile process model" refers


to a software development approach based on iterative development.
Agile methods break tasks into smaller iterations, or parts do not
directly involve long term planning. The project scope and
requirements are laid down at the beginning of the development
process. Plans regarding the number of iterations, the duration and the
scope of each iteration are clearly defined in advance.

Each iteration is considered as a short time "frame" in the Agile process


model, which typically lasts from one to four weeks. The division of the
entire project into smaller parts helps to minimize the project risk and
to reduce the overall project delivery time requirements. Each iteration
involves a team working through a full software development life cycle
including planning, requirements analysis, design, coding, and testing
before a working product is demonstrated to the client.
5.3 Agile Model Diagram:

You might also like