A DOMAIN ANALYSIS AND MODELING METHODOLOGY FOR COMPONENT DEVELOPMENT
Eun Sook Cho, Soo Dong Kim, Sung-Yul Rhew · International Journal of Software Engineering and Knowledge Engineering · 2004
Component-based development (CBD) has been widely accepted as an effective paradigm for building software with reusable components, consequently reducing efforts and shortening time-to-market. The components used in CBD should provide a domain standard or common functionality so that they can be shared and reused by family members in a domain. Moreover, variability among family members should also be modeled in components so that family member-specific business logic can be realized through component customization. Therefore, the degree of commonality and customizability determines the range of component applicability in CBD. In this paper, we propose a practical COmponent MOdeling methodology (COMO) for analyzing domain requirements and designing highly reusable components. COMO extends Unified Modeling Language and Rational Unified Process with notations and semantics relevant to CBD. For each activity of the process, comprehensive instructions and artifact templates are provided so that software components can be modeling effectively. We also provide a comprehensive case study of applying the methodology in building an electronic commerce application.