Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Specification
for
ONLINE EXAMINATION
SYSTEM
Version 1.0 approved
13/03/2020
Table of Contents
SRS for Customer Relationship Management (CRM) Page 2
Table of Contents ii
Revision History ii
1. Introduction 1
1.1 Purpose1
1.2 Document Conventions 1
1.3 Intended Audience and Reading Suggestions 1
1.4 Product Scope 1
1.5 References 1
2. Overall Description 2
2.1 Product Perspective 2
2.2 Product Functions 2
2.3 User Classes and Characteristics2
2.4 Operating Environment 2
2.5 Design and Implementation Constraints 2
2.6 User Documentation 2
2.7 Assumptions and Dependencies 3
3. External Interface Requirements 3
3.1 User Interfaces 3
3.2 Hardware Interfaces 3
3.3 Software Interfaces 3
3.4 Communications Interfaces 3
4. System Features 4
4.1 System Feature 1 4
4.2 System Feature 2 (and so on) 4
5. Other Nonfunctional Requirements 4
5.1 Performance Requirements 4
5.2 Safety Requirements 5
5.3 Security Requirements 5
5.4 Software Quality Attributes 5
6. Other Requirements 5
Appendix A: Glossary 5
Software Requirements Specification for <Project>
Page 1
1. Introduction
1.1 Purpose
A CRM system can give you a clear overview of your customers. You can see
everything in one place — a simple, customizable dashboard that can tell you a
customer’s previous history with you, the status of their orders, any outstanding
customer service issues, and more.
Though CRM systems have traditionally been used as sales and marketing tools,
customer service teams are seeing great benefits in using them. Today’s customer
might raise an issue in one channel — say, Twitter — and then switch to email or
telephone to resolve it in private. A CRM platform lets you manage the inquiry across
channels without losing track, and gives sales, service, and marketing a single view of
the customer.
1.3 References
https://www.salesforce.com/in/
https://www.freshworks.com/freshsales-crm/what-is-crm/
2. Overall Description
2.1 Product Perspective
A customer relationship management (CRM) solution helps you find new customers,
win their business, and keep them happy by organizing customer and prospect
information in a way that helps you build stronger relationships with them and grow
your business faster. CRM systems start by collecting a customer's website, email,
telephone, social media data, and more, across multiple sources and channels.
Software Requirements Specification for <Project>
Page 2
It may also automatically pull in other information, such as recent news about the
company's activity, and it can store personal details, such as a client's personal
preferences on communications. The CRM tool organizes this information to give
you a complete record of individuals and companies overall, so you can better
understand your relationship over time.
An admin manages the entire system and the users in the system. They create the new
users and manage existing ones. They also make changes to various aspects of the
CRM application.
4.) Support Executive
A support executive handles existing customers and offers them after-sales support.
Web based application that runs on a modern browser. It uses Python and the Flask
framework on the server side and MySQL as the backend.
Requires server infrastructure that can effectively handle a large network load
depending upon the size of the organization.
4. System Features
4.1 Leads Management
Leads management is one of the primary functions of the CRM. The CRM system is
used to maintain information about all the potential customers which can be turned
over to sales executives.
The sales department will follow the available leads and try to execute a sale and turn
the leads into customers.
The CRM must be able to handle the needs of existing customers whose relationship
with the organization is not over yet. Support for services or products that are in the
warranty period or eligible for after sales support must be provided.
4.4 Administration
The entire CRM system can be maintained and altered to suit the organization’s
needs at any time. The administrator can create new users, manage existing ones and
alter the structure of the data in the CRM when necessary.
The CRM must be a high availability system with 99.9% uptime. Any downtime can
potentially result in loss of revenue for the company.
It must be able to handle a large network overhead without any performance latency.
Software Requirements Specification for <Project>
Page 5
All the data in the database should be regularly backed up and several redundancies
must be maintained in the case of a catastrophic failure of storage systems.
The CRM must be protected against DDOS attacks that might result in downtime and
loss of revenue for the company. Load balancing must be performed in such cases
and services like Cloud Flare should be used to automatically mitigate such attacks.