Recalling the history of developing software, we look at a few models that have relationship with software reuse, for example, component-based model, COTS-based model, based on the architecture model. We think that the emergence of these models is the results driven by the wishes hankering high efficiency and quality. Because, software reuse is the excellent way to improve the efficiency and quality. The quality of existing software components and COTS are reliable, because they have undergone rigorous testing and the test of time. Reuse can significantly save time, and improve efficiency. Therefore, people have built the several model that have relationship with the software reuse.