A software engineering should first understand the needs of this software, understand the requirements, technical personnel can be targeted for the function of analysis, debugging, implementation.
Analysis of the requirements of software I think the following several key points:
1. Acquisition and guidance requirements: Users are not necessarily able to accurately and carefully describe their own needs, so in the first step of demand analysis need to obtain guidance requirements. This requires the technician to be at the user's level to help users take into account the functionality of the software and the needs of the current big environment.
2. Analysis and definition of requirements: technical personnel need to the user's needs of the feasibility of the analysis, the software to achieve the cost, prospects and other factors, and to quantify them, to the user intuitive display.
3. Verification requirements: technical staff through PPT and other forms to help users understand the needs.
4. Software products in the life cycle management: In the software development process, the user's needs may change, or encounter technical difficulties. This time requires technical staff to analyze them, to get a better way to solve.
In this chapter of the learning process, I feel that the four quadrant approach is a good way to help the technician to perform functional positioning
The user's demand is emotional, not easy to implement technology, and the four-quadrant approach to the perceptual needs of the integration into a four quadrant with the thought of Ascension. The four-quadrant approach has the following parts
1. Killer function: Help to stand out in the same type of product.
2. Peripheral function: The basic part of the product, to ensure that the product in the same type of product positioning heel '
3 Necessary requirements: The core of the product, if the lack of this part of the product will not be competitive.
4. Ancillary requirements: A variety of ways to enhance the user experience, as the icing on the cake
Analysis of requirements of software engineering I see