November I chose to read the book is "demand mode-software modeling and Analysis," the book is divided into five parts: 1) Introduction. 2) Demand acquisition. 3) Demand analysis. 4) Documentation and validation of requirements. 5) demand management and engineering management. This book is a special work on software requirements engineering, the goal is from the developer's perspective, focusing on practitioners of technology and methods, systematically introduce the latest development of demand engineering, and promote the application of the theory, methods and technology in the field of demand engineering, and guide the systematic practice in all stages of demand engineering. This book introduces requirements engineering from requirements acquisition, modeling, documentation, validation and management, and deserves our reading.
What is demand engineering? Demand engineering is the synthesis of all requirements processing activities, which collects information, analyzes problems, integrates hang points, records requirements and verifies their correctness, and ultimately responds to the desired effects of the software being applied and interacting with its environment. Requirements engineering is designed to require software engineers to understand and design a solution before software development. Because software engineers don't know all the fields. So more users need to communicate. Demand engineering is very important. Although it has long been recognized, it is not so important in time, manpower, material resources and financial resources. Afterwards, it will inevitably lead to low demand analysis level, low software development quality, and users complaining about many problems.
Demand analysts must have the following skills to facilitate, articulate, and successfully make demand analysis:
1) Need professional skills, know the relevant knowledge of demand engineering, understand the relevant theory of demand engineering, familiar with the activities of demand engineering, master the various methods and techniques of demand engineering is necessary;
2) to have analytical skills, you must be able to extract, analyze, and integrate useful information from a large number of messages, to understand the conflicts and omissions in the user's needs, and to analyze the feasibility.
3) need to communicate skills, it is necessary, to master the skills of conversation and questioning, otherwise it is difficult to understand the software customers have a gap, interlacing as Foster, we can not say each of the bar;
4) There are observation skills, modeling skills, writing skills, creative skills, coordination skills and so on.
The demand engineer should have a keen insight into the user's work environment and work process and discover important information that cannot be found through conversation and other methods. At the same time, we should master a variety of analytical tools, from traditional flowcharts to structured analysis models, to today's unified modeling language. Because of the need to negotiate with customers, managers, developers and other information, so need to write a written requirements specification. Writing skills are a must. A requirement engineer needs to articulate a complex concept through writing.
Software requirement is located in the initial stage of software engineering, and it is an important independent working stage in the development of SW system, which provides the work foundation for the software engineering follow-up stage, which is very important to the success of the project. With the increasing of the scale of software system and the increasing complexity, the traditional demand technology based on demand analysis has not been able to meet the requirements of the development of modern software in time, and the complete demand engineering project came into being. Demand engineering is a phase of activity that is proposed by developers to further advance into the understanding of software project requirements processing activities. From a developer's perspective, this book focuses on practical techniques and methods, systematically introduces the latest developments in demand engineering, and promotes the integration of theories, methods and technologies in the field of demand engineering. In the system of the introduction of requirements engineering, the use of some examples to my understanding of the requirements of the project further deepened.
This book begins several sections to introduce the development of software, and the development of software is gradually written to the production of demand engineering. The basis, means and process of software realization of its function is realistic in the user domain, that is, the software system is based on the understanding of its real environment, through the influence of some aspects of reality, or change the communication mode of various parts of reality, finally achieve some purpose or solve some problems. Application-based software is generally used by ordinary users as an Application object, so it also requires the convenience of use. The simulation of functions and the convenience of use only require the feasibility of the technology used. Unlike tool-based software, application-based software is often not generic, they are customized for a specific application environment, and the simulation of the environment is its main concern. The book emphasizes that pure tool-oriented software for ordinary users is the primary success criterion for functional usefulness, and that some overly complex functions will lose some practicality because of their flexibility, thus being resisted by users. Ordinary user technical capacity is limited, so the operation of the requirements of the main use of convenience, in the use of the premise of the pursuit of the use of high efficiency. It is not necessary to realize the usefulness of the function and the convenience of use, and to utilize the common feasible technology. Effectiveness is the main focus of this kind of software, can be used effectively can occupy a place.
01 "Demand model-software modeling and Analysis"