Process Patterns for Component-Based Software Development [chapter]

Ehsan Kouroshfar, Hamed Yaghoubi Shahir, Raman Ramsin
2009 Lecture Notes in Computer Science  
Component-Based Development (CBD) has been broadly used in software development, as it enhances reusability and flexibility, and reduces the costs and risks involved in systems development. It has therefore spawned many widely-used approaches, such as Commercial Off-The-Shelf (COTS) and software product lines. On the other hand, in order to gain a competitive edge, organizations need to define custom processes tailored to fit their specific development requirements. This has led to the
more » ... of process patterns and Method Engineering approaches. We propose a set of process patterns commonly encountered in componentbased development methodologies. Seven prominent component-based methodologies have been selected and reviewed, and a set of high-level process patterns recurring in these methodologies have been identified. A generic process framework for component-based development has been proposed based on these process patterns. The process patterns and the generic framework can be used for developing or tailoring a process for producing component-based systems.
doi:10.1007/978-3-642-02414-6_4 fatcat:cc6gbadel5ewdcq5sc4iyq46tu