The goal of pattern based software reuse is to achieve top-down component reuse by means of traceable component model. Traceability is a key requirement for reusable component model. Traditional software process is not suitable to development of the reusable component model. This paper proposes the architecture-centric software process that combines architecture-centric modeling approach with software component development process, which results in traceable component model. Architectural patterns are the key elements of software reuse. The architectural patterns are used as the means to express the development expertise and experience that are reusable domain specific knowledge. The architectural patterns support top-down software reuse by identifying and modeling relationships among components explicitly. The pattern based component model can support domain specific component reuse effectively and efficiently.
展开▼