Professional Documents
Culture Documents
INTRODUCTION TO
7/3/2021 SOFTWARE ENGINEERING
(Final Project)
GROUP MEMBERS
MUHAMMAD SAJJAD 067
SARMAD AHMED 084
SAAD AHMED MALIK 081
MUHAMMAD AZFER IQBAL 054
SARMAD AHMED 084
SABEEH UL HASAN 066
Introduction to Software Engineering (Final Project)
Table of Contents
1. Introduction………………………………………………………………………………………………………………………….1
1.1 Purpose...................................................................................................................................2
1.2 Scope......................................................................................................................................2
1.3 Work Breakdown Structure………………………………………………………………………………………………….3
• Example of Implementation……………………………………………………………………………………..4
2. Overall Description………………………………………………………………………………………………………………………5
4.Functional Requirements……………………………………………………………………………………………………………….9
5.Non-Functional Requirements………………………………………………………………………………………………………10
7. System Overview………………………………………………………………………………………………………………………….12
8. Design Models………………………………………………………………………………………………………………………………15
pg. 1
Introduction to Software Engineering (Final Project)
9. Testing Strategies………………………………………………………………………………………………………………………..24
11. References………………………………………………………………………………………………………………………………..27
pg. 2
Introduction to Software Engineering (Final Project)
1.Introduction:
Customer relationship management (CRM) describes the ideas, procedures, and
policies that a company adheres to while dealing with its customers. This
connection includes all direct contacts with customers from the organization’s
perspective, including sales and service operations, forecasting, and analysis of
consumer patterns and behaviors. As a result, CRM helps to improve the
customer experience.
1.1 Purpose
This project aims to showcase the relationship between a customer and an
organization and how it is managed by an organization that provides some service
to the customer.
This project intends to showcase the usefulness of applying CRM technology to
the interaction process between the two parties and the benefits it reaps for
both.
1.2 Scope
The project's scope shall be limited to the extent to which it can portray the
message trying to be conveyed. Without going into unnecessary details, the
project explains and enlightens the readers regarding managing the relationship
between an organization and a customer.
The whole process, starting from placing an order to the printing of the invoice,
shall be a part of the project; this will also include the minute details that fall
between this starting and ending steps, such as examining the inventory.
pg. 3
Introduction to Software Engineering (Final Project)
pg. 4
Introduction to Software Engineering (Final Project)
Example of an Implementation.
pg. 5
Introduction to Software Engineering (Final Project)
2. Overall Description:
2.1 Product Perspective :
The product requirements specification is the fundamental document that
outlines product management's response to stakeholder needs and expectations
and conveys to developers what the product or new features should be.
pg. 6
Introduction to Software Engineering (Final Project)
pg. 7
Introduction to Software Engineering (Final Project)
pg. 8
Introduction to Software Engineering (Final Project)
Project Description
A CRM system essentially provides a central place where businesses can store
customer and prospect data, track customer interactions, and share this
Description information with colleagues. It allows businesses to manage relationships with
customers, helping the business to grow.
Management, marketing managers, retail sales agents / call center agents / field
Stake Holders sales agents, customers using self-care applications, dealers and product
& Interests managers, investors, employees, etc.
After providing all the authentic credentials user account will be created on
Postconditions Customer Management System.
pg. 9
Introduction to Software Engineering (Final Project)
Frequency of Every time the customer or actor wants to access the system.
Occurrence
Open issues What strategy would the software use in case of unexpected or unseen error.
4.Functional Requirements
The system should manage and store all its data in a single solution
(customer and historical knowledge). The system may also have the
capability to manage billing and refillable hours to third parties (external
services).
The system should perform direct marketing, including video, social media,
and digital marketing.
The system must have the ability to optimize the customer portfolio
through a 360 ° vision and the creation of an Extranet.
pg. 10
Introduction to Software Engineering (Final Project)
5.Non-Functional Requirements
It should be essential to ensure that the CRM is available and running all
the time except for some exceptional cases due to margin of error.
We should be able to download full database backups daily.
The system should not cost more than a set amount per month and should
not cross beyond the limit.
The system should have good performance regarding manageable response
time and no lagging during the running of CRM software.
The software must be able to withstand assaults. The software's behavior
must be accurate and predictable. The software must be accessible and
reliable even when subjected to DoS (Denial of Service) assaults. Finally, the
software must safeguard the integrity of client account data.
The system should have a standard and disaster recovery feature to
minimize data loss with less than one-hour failover.
The system should easily be scalable up to thousands of users and records.
pg. 11
Introduction to Software Engineering (Final Project)
pg. 12
Introduction to Software Engineering (Final Project)
7. System Overview
7.1 Architectural Design
A customer relationship management architectural design describes the strategy,
structure, and procedures required for effective customer relationship
management. CRM software is critical to the architecture's implementation.
pg. 13
Introduction to Software Engineering (Final Project)
pg. 14
Introduction to Software Engineering (Final Project)
8. Design Models
• DFD (Level 0)
pg. 15
Introduction to Software Engineering (Final Project)
• DFD (Level 1)
pg. 16
Introduction to Software Engineering (Final Project)
• DFD (Level 2)
pg. 17
Introduction to Software Engineering (Final Project)
• Component Diagram
• Communication Diagram
pg. 18
Introduction to Software Engineering (Final Project)
• Activity Diagrams
pg. 19
Introduction to Software Engineering (Final Project)
pg. 20
Introduction to Software Engineering (Final Project)
pg. 21
Introduction to Software Engineering (Final Project)
• Class Diagram
• Object Diagram
pg. 22
Introduction to Software Engineering (Final Project)
• Sequence Diagrams
pg. 23
Introduction to Software Engineering (Final Project)
9. Testing Strategies:
Testing aids in identifying errors and optimizing system performance. CRM testing
is critical for CRM operations to succeed.
There are two areas to test in a CRM system: data quality and data conversion
and functionality. Apart from these two significant areas, other testing
procedures are critical.
pg. 24
Introduction to Software Engineering (Final Project)
New and updated data saves well: Check card and customer data must be
securely stored and updated regularly.
Data Is being mapped rightly: Verify that the selected fields appear in the
correct gridlines.
Graphs depict all data accurately: Verify that important data, such as sales
rates, is accurate.
Data sorting done perfectly: Each sortable field should be tested to ensure
that it works properly.
pg. 25
Introduction to Software Engineering (Final Project)
pg. 26
Introduction to Software Engineering (Final Project)
11. References
https://www.getapp.com/resources/crm-architecture/
https://www.investopedia.com/terms/c/customer_relation_management.asp
https://www.superoffice.com/blog/what-is-crm/
pg. 27