Software Requirement analysis must have a deep understanding, extraction, abstraction, and sublimation of the original business. This is especially true for managing software requirements analysis.
The software requirement analysis is to extract the software system from the user's business to help the user solve the business problems. Through the analysis of the user's business problems, we plan our software products. This step is a sublimation of users' business needs. It is a qualitative leap that optimizes users' business management processes and converts them into software products to improve management. Is this step successful, it is directly related to whether the developed software products can be recognized by the user and delivered to the customer. Whether the customer can actually use our products to help him solve business or management problems.
According to the software engineering description of the software development process, we can divide the demand stage into two small stages: demand research and demand analysis. The demand research needs to fully understand the customer's objectives, the user's business content, processes, and so on are a collection process of requirements and basic preparations for requirement analysis. When we have understood and understood the user's business, we can start to analyze the needs. The Requirement Analysis of software systems can be completed by product engineers or system analysts or both in stages.
1. Extract core, main, and urgent business and clarify business processes
Through the demand research, we will find that there are a lot of services for users in various aspects, from the overall perspective, including the user's various business projects, business processes, details to each document and each record in the business process, such as records of every link in the production process, every notification in the office, and even sending and receiving documents, newspapers, and periodicals, and family planning index statistics. Where can we start with such complicated businesses? At this time, we need to go back to the software project specification, and once again ask the customer for the purpose and scope of the initial requirement for the software project or product, what kind of problems does our software solve for users. Extract users' core, main, and urgently needed services from numerous businesses. These are the main concerns of our software requirements. To write an article, we need to emphasize the importance and have distinct priorities. I think the same is true for planning a software product.
Extract businesses and business processes from users' complicated businesses and extract the same businesses distributed in various departments. For example, material management involves the required plans of the production department, and summarizes the procurement plans of the Material Department, plan approval, procurement contracts, material procurement, and receiving and storing services of the Material Department, we need to analyze which systems can help the management of the user's business process and which are to be processed outside the system, after fully analyzing the user's existing business and business processes, let's proceed to the next step.
Ii. Use Management Ideas to optimize business processes
We provide management software products. To help users solve management problems, do users need to analyze such business processes rationally and have any defects, how can we improve efficiency and solve problems? Can we use more advanced management ideas ....... Generally, we need to consider two aspects of business process optimization. First, we have adopted network computers, compared with the original manual, telephone, and other methods in the transmission of information, information sharing, data processing, and other aspects will bring new ways, will certainly change the original business process. On the other hand, based on our understanding of user business, we can consider whether we can use advanced management ideas, such as MRPII, ERP, SCM, CRM, JIT, EIA, e-business, and other management models, reorganize or optimize existing business processes. Of course, once a business process modification is involved, it must be fully communicated with the customer's middle-and high-level managers, which can only be confirmed by the customer's consent, this is because the corresponding management system must be implemented during software implementation.