1.1 Background
Customer Management SystemIs a computer application used to record customer information and relationships. Any company is a potential user of the system. The system includes computers, database servers, and other hardware, as well as software that enables the system to run. It also serves different applicationsProgram(For example, a third-party sales system)Provides interfaces.
This system must support an increasing number of customer terminals and interfaces. Including thin customer Web Browser terminal, with similar . Net winform User GUI PC ( Method currently required ) Touch screen input device, wireless PDA .
the system currently uses access database, however, it is required to be extended to Oracle or MSSQL database
Suppose we are developing a commercialCRMSystem, and intends to sell it to different customers who have different requirements on business rule processing. Each customer wants to execute a unique set of business logic rules under certain predictable conditions during the use of the system, such as extending it to the employee management system within the company. Therefore, we need a mechanism to provide such flexibility and customization capabilities.
1.2 The first iteration needs to achieve Selection
To view the basic and key scenarios of the customer information use case: list the customer list and view the customer details.
Implementation is used to support the startup cases required for iterative Initialization
We will not deal with any special and complex parts. We will only design and implement a simple ideal path for the scenario.
Do not cooperate with external services, such as the customer database
Do not apply complex search rules
1.3 Products
Three products:GuiQuick prototyping, use cases, and Domain Models.
1.3.1
GUI quick prototype
1.3.2Use Cases
View customer information: sales staff use the customer management system to view the customer's details to send the Spring Festival gift. The system displays the customer list of the salesperson. The salesperson selects the customer to view. The system displays the customer details to the sales staff.
1.3.3
Domain Model