| After several decades of development, software industry has provided an important support in modern information society. While abundant theoretic research results and development experience have been accumulated, there still exist a lot of problems in the field. In order to solve these problems, people have suggested all kinds of different technologies and methods. Software reuse technology is one of them. Software reuse technology is an effective way to accomplish the purpose of software system engineering.With the development of software theory and technology, the methods of software reuse have developed from original code reuse to software solution reuse. However, with the broadening of the scale and the augmenting of the complexity of software systems, the problems people are faced with in software design processes have gone from functional ones to nonfunctional ones which are more difficult to deal with, such as system performance, adaptability, reliability, portability, and maintainabi- lity. Software patterns are to solve these software reuse problems effectively.Software patterns are abstract summarization to the previous software development experience. They can help software developers reuse successful practice, communicate with each other better. In this thesis, there gives a systematic theoretic research to software patterns, and some opinions are given to the existing problems. A fuzzy comprehensive evaluation method which is used to evaluate the effect of the using of software patterns is put forward. Also there gives research and comparison... |