To solve the problem how to satisfy and be well adapted to the changing environment and different user demands in software engineering. The deep analysis of the research in China and abroad are made, and some key problems in flexible software development are studied.Firstly, overall analysis is given for the problems that present software faces up to, software flexibility and related concepts are presented, and the techniques that support the flexible software development are summarized. Through the analysis of the brittleness, the rigidity, the elasticity, the plasticity, the ductility and the animality for the flexible deformations, some measurement elements for the software flexibility are proposed such as the flexible point, the flexible force, the flexible degree, the flexible distance and the flexible capacity, meanwhile their calculation formulas and examples are given. The user-oriented software flexibility is described as the potential flexibility, the available flexibility, the used flexibility, the current flexibility and the demand flexibility. The software flexible hierarchies are partitioned as the self-adaptive flexibility, the low-level user oriented flexibility, the high-level user oriented flexibility and the developer-oriented flexibility.Secondly, the data processing flow analysis for present software is deeply studied. New concepts such as the data flexibility, the data flexibility analysis methods, and some other related ones are presented. To avoid the disadvantages of the conventional data analysis and model building methods, a data flexibility hierarchical model and a flexible data access model are proposed and built to convert the change of user's data structures into those of the meta-data that can be processed as general data. At the same time, a meta-data centered software design method is proposed for the first time. Under the guidance of the data flexibility analysis methods, some components for the flexible personnel management...
|