Demand Analysis of Software Product Development and Design

Source: Internet
Author: User
Excellent product design may be an important opportunity for software enterprises to develop. A good product design may lead enterprises to a sound development path of product serialization, service standardization, and internal management standardization. Question: What kind of design is an excellent product design?

Non-functional requirement definability

1. System Integrity: helps the system to be upgraded online. Do not focus too much on the technical difficulty. It is most important for every or easy-to-use technology to help customers.

2. scalability and maintainability of the system: common technical methods include object-oriented analysis and design patterns.

3. technical Applicability and application Applicability: good product design may take into account changes in operating conditions, including changes in technical conditions, such as network conditions, hardware conditions, and software system platform conditions; changes in application methods, such as changes in specific application boundaries, functional tailoring, assignment of responsibilities of different users, and group Hefei.

Functional Design Points of software products

1. Selection of product core functions:

(1) proper scale, not greedy for perfection, and insisting on "What is not ".

(2) In addition to application requirements, you can plan the version based on key technologies.

(3) Try to comply with standard agreements and industry standards.

2. Analysis and Design of Multiple reusability

(1) It should be considered not only in the system design, but also in the system analysis, so that the system can achieve multiple reusability;

(2) it is necessary to use an object-oriented approach for system analysis and construct system behavior using the object concept. It also requires us to abstract the operating or application modes of the system at a higher level, discover more advanced reusability.

3. Design of auxiliary functions

(1) Online Help function: This is still a function for business users (but also for other users), used to make the system more friendly. The online help function is generally designed to run independently in the form of documents, such as HTML.

(2) Data Management: for data maintenance personnel. Although the database management system has ready-made data management functions, the specially designed data management can be simpler and easier to use, and can complete the work that the database management system itself cannot do.

(3) log management: For system administrators. The well-designed log function can be used as a system administrator or product designer to monitor the system status, track system problems, and as a basis for user to use the system audit.

(4) User Management: For system management personnel. User management is used with the following two functions to adapt the system to different user function allocation requirements. System Administrators can specify different functional items that different users can execute to the maximum extent, eliminating the main cause of "incompliance" for software products.

(5) Function Definition and automatic function generation: For system administrators, define all operable functions of the system, when the user enters the system, a menu assigned by the Administrator is automatically generated as its "Main Menu ". This feature is especially applicable to systems that contain databases and web interfaces. It enables the system to "automatically evolve"-that is, some of its functions can be replaced at runtime, all functional permissions are under unified control. This is the "highest level" of system maintainability ".

(6) System Configuration: For senior users or full-time IT staff, define technical parameters and application modes of the system as needed. After system configuration, the system is no longer an "Intermediate System" with various technologies and application feasibility, but a product that truly targets end users.

 

Related Article

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.