Exercise 3.1 Why need analysis? What are the general requirements for software systems?
A: In order to develop software products that truly meet the needs of users, we must first know the needs of our customers. In-depth understanding of software requirements is a prerequisite for the success of software development work,
No matter how well the design and coding work does not meet the real user needs of the program will only disappoint customers, to the development of trouble, therefore, the work of demand analysis is
Very necessary. There are often functional requirements for software systems, performance requirements, reliability and availability requirements, error handling requirements, interface requirements, constraints, reverse requirements, and possibly future
requirements, and so forth.
3.2 How to communicate effectively with users to get the real needs of users?
A: First, through interviews, through formal or informal way to directly understand the real needs of users. Use situational analysis to solve the problem in a specific and precise way.
The second is to use a structured analysis approach that targets data from top to bottom. The high-level streaming diagram of the target system is obtained through the feasibility study, and the function decomposition realizes
of the system data and functional requirements of satisfactory results. In addition, the use of simple Application Specification technology and rapid prototyping software to achieve the goal.
Third week homework