SRS Document
SRS Document
Using Chatbot
Software Requirements Specification
Version 1.0
Group Id:
Supervisor Name
Revision History
Date Version Description Author
(dd/mm/yyyy)
02-06-2019 1.0 Laptop Sales Management
System by using Chabot used in
B2C E-commerce domain. It
facilitates the environment for
every customer based on
specific laptop requirements.
Our Chabot offers support by
providing list of laptops and
adaptive guidance to specific
customers.
Table of Contents
4. Usage Scenarios
5. Adopted Methodology
SRS Document
Scope of Project:
Proposed Laptop Sales Management System by using Chabot used in
B2C E-commerce domain. It facilitates the environment for every customer based
on specific laptop requirements. Our Chabot offers support by providing list of
laptops and adaptive guidance to specific customers.
The goal of proposed system is to perform following activities.
Customer used the CustomerID and password to access the Laptop Sales
Management System. Pop up window should be displayed at the bottom
right of our Laptop Sales Management System by prompting the customer
for any kind of guidance.
The first priority of chatbot is to satisfy the customers that reach out the
website. Customers reaching your page, app or website have to select the
specific laptop to be selected. Selection of laptop enables you to offer
customers a personalized offering of list of laptops based on customer
required laptop specification.
Search results, personalized merchandising of laptops, recommendations
can help your customer find specific laptop specifications. When your
customer online activity indicates willingness to buy laptop however,
customer is not buying, it may be a good time to probe what customer is
exactly looking for. A conversational interface allows you to ask probing
questions and understand your customers’ intent better.
Search result should be displayed the list of laptops with respect to
processor generation, RAM capacity and hard disk sizes.
Your customer may be looking for a better price and believes qualifies for a
discount. Understanding if customer falls into one of your segments
qualifying for a discount and offering that discount immediately can reduce
friction in buying laptops.
Chatbot judge the customer behavior and suggest the specific latpot
according to his budget.
Conversation Flow -- When a human talks to a human, he or she rarely
plans the entire dialog in advance. When a human talks to a bot, this
conversation has to be guided. The thing is, conversation flow is a dialog
tree. It visualizes expected user-bot interactions and makes sure every user
request is covered by some part of the bot’s logics. To make conversation
flow smooth and efficient, it’s important to apply the best practices and
build chatbot. For this Machine learning algorithms are used by taking into
account business objectives and customer’ expectations.
Chatbot should already be “taught” common questions so that it will be
able to answer customer questions and respond immediately to customer’
queries.
Once the customer has selected the required laptop, chatbot should properly
guide the customer of payment method.
Chabot should also guide the customer about the product guarantee in case
of malfunctions for specific time period.
For successful human-like interaction, chatbots need a perfect tone and
dialect. To achieve coherence, a character is used to effectively
communicate in audio synced with the text.
Chatbot used a list of Frequently Asked Questions to generate a chatbot’s
list of pre-programmed queries and responses.
Functional and non Functional Requirements:
Functional Requirements:
Functional requirements explain what has to be done by identifying the necessary task,
action or activity that must be accomplished. Functional requirements analysis will be
used as the top level functions for functional analysis.
Now-a-days E-commerce business is growing very rapidly. E-commerce or internet
commerce refers to the buying and selling of goods or services using the internet, and the
transfer of money and data to execute these transactions. Our proposed Laptop Sales
Management System by using Chabot used in B2C E-commerce domain. It facilitates the
environment for every customer based on specific laptop requirements. Our Chabot offers
support by providing list of laptops and adaptive guidance to specific customers.
Registration:
New Customer can registration in our web site.
Login:
Admin can Login in our web site. Customer used the CustomerID and
password to access the Laptop Sales Management System.
Search product:
Customer can search the various Products.
Conversational interface
A conversational interface allows the customers to ask probing questions
and understand your customers’ intent better.
Chabot should also guide the customer about the product
Chabot should also guide the customer about the product guarantee in case
of malfunctions for specific time period.
Effectively communicate
To achieve coherence, a character is used to effectively communicate in
audio synced with the text.
Generate Chatbot’s List
Chatbot used a list of Frequently Asked Questions to generate a chatbot’s
list of pre-programmed queries and responses.
Performance Requirements
Any page of the application should not take more than 6 seconds to load on a DSL
broadband connection.
The application should be able to support 100 concurrent users without any
performance degradation.
When an online Electronic Store implemented customer can purchase product in
an efficient manner.
Scalability Requirements
The system should be able to scale up to 500 concurrent users (if there is a need in
the future) by installing additional hardware components.
Reliability/Availability Requirements
The system has to be online 24 hours a day, 7 days a week. There is no place for
an extended downtime, especially when the project goes International, and time
zones will control the traffic load.
The system should provide a reliable environment to both customers and owner.
All orders should be reaching at the admin without any errors.
Security Requirements
There needs to be clearly defined roles of the users. These users are 'customer’
and 'administrator'. Each person that goes to the system's website will be required
to register if they want to do more than just read / browse site content.
A secure server will be required to ensure confidentiality of customer’s personal
information and other details.
Because of the different roles, passwords and user accounts must be implemented
properly. It should be difficult to gain access to the site in an illegal manner.
Usability
The user interface of the system should be very user friendly.
It should not take more than 120 seconds for a new user to register for an account.
It should not take more than 90 seconds for a registered user to place an order.
The Online store is designed for user friendly environment and ease of user.
Items Requirements
Configuration Our System properly configured in the
organization
Ease of learning A user who has never seen the user
interface before can
learn it sufficiently well to accomplish
basic tasks, e.g.
Can use the system to order one product in
20 minutes.
Efficiency of use An experienced user has learned to use the
system can
finished the select and order 2 products in
10 minutes
User Friendly Our system has user friendly graphically
user interface.
Integrity How the system would insecure the
information in the system and how it
avoids the data losses
Supportability Our system can support different operating
systems.
Tools: JSP, SQL server 2012, Dialogflow, IBM Watson, Microsoft Bot
Framework, Wit.ai, Api.ai, Chatfuel.
1. Login
Use Case Title: Login
Use Case Id: 1
Functional Req. ID HR-LOG-001
Description: This use case will allow the login into the system by using password and
username.
Alternative Path:
Pre-Conditions: Database should be connected with the Application.
Application should be running properly
Task Sequence Exceptions
Administrator, Member clicks on Login Page URL in the Main Menu. User is not
By clicking on Login button after getting input through entry of user name login.
and password , a user is redirected to it dashboard.
All session data has been initialized based upon the role of the user.
2. Register
Use Case Title: Register
Use Case Id: 2
Functional Req. ID HR-Reg-002
Description: This use case will allow the Member to Register in the system .
Alternative Path:
Pre-Conditions: Database should be connected with the Application.
Application should be running properly
Task Sequence Exceptions
User clicks on Register Page in the Main Menu.
By Clicking Add New Member, new Member will be registered after getting
input through entry form.
New Member Account is waiting for Approval from Administrator
In new web page, Member updates different data in Login data entry form.
System successfully Register user as Member into application database.
Post Conditions: All Member related data is saved.
Member Status is successfully updated.
Unresolved Issue: Computer hangs up and ceases.
Request is timed out after long waiting.
Application does not respond in timely manner.
Authority: Member
Exceptions:
Modification history: 1.0
Author:
Description:
4. Conversation Flow
Use Case Title: Conversation Flow
Use Case Id: 4
Functional Req. ID HR-LOG-004
Description: When a human talks to a human, he or she rarely plans the entire dialog in
advance. When a human talks to a bot, this conversation has to be guided.
Alternative Path:
Pre-Conditions: Database should be connected with the Application.
Application should be running properly
Task Sequence Exceptions
conversation flow is a dialog tree. It visualizes expected user-bot failed
interactions and makes sure every user request is covered by some
part of the bot’s logics.
Machine learning algorithms are used by taking into account business
objectives and customer’ expectations
8. Effectively Communicate
Use Case Title: Effectively Communicate
Use Case Id: 8
Functional Req. ID HR-LOG-008
Description: effectively communicate in audio synced with the text.
Alternative Path:
Pre-Conditions: Database should be connected with the Application.
Application should be running properly
Task Sequence Exceptions
For successful human-like interaction, chatbots need a perfect tone failed
and dialect.
To achieve coherence, a character is used to effectively communicate
in audio synced with the text.
9. Generate Chatbot’s List
Use Case Title: Generate Chatbot’s List
Use Case Id: 9
Functional Req. ID HR-LOG-009
Description: effectively communicate in audio synced with the text.
Alternative Path:
Pre-Conditions: Database should be connected with the Application.
Application should be running properly
Task Sequence Exceptions
Chatbot used a list of Frequently Asked Questions to generate a failed
chatbot’s list of pre-programmed queries and responses.
Adopted Methodology
1.2 METHODOLOGY
Spiral Model is a combination of a waterfall model and iterative model. The spiral model
is a software development process combining elements of both design and prototyping-
in-stages, in an effort to combine advantages of top-down and bottom-up concepts.
The spiral model is a risk-driven software development process model. Based on the
unique risk patterns of a given project, the spiral model guides a team to adopt elements
of one or more process models, such as incremental, waterfall, or evolutionary
prototyping.
The spiral model combines the idea of iterative development with the systematic,
controlled aspects of the waterfall model. It allows for incremental releases of the
product, or incremental refinement through each time around the spiral. The spiral model
also explicitly includes risk management within software development. Identifying major
risks and determining how to avoid and remove the risks, helps keep the software
development process under control.
Spiral Model Phases
Spiral Model Activities performed during phase
Phases
Planning It includes estimating the cost, schedule and resources for the
iteration. It also involves understanding the system requirements
for continuous communication between the system analyst and
the customer