Strategy-Based Design of Reusable Business Components
- 25 October 2004
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Systems, Man and Cybernetics, Part C (Applications and Reviews)
- Vol. 34 (4) , 460-474
- https://doi.org/10.1109/tsmcc.2004.829258
Abstract
Grounded on principles of manufacturing design, component-based software development (CBSD) has been viewed as the future trend in software development. In this paper, we propose a methodology for component fabrication and argue that, as in classical product development, business strategy of component development companies must guide the design of reusable business components. Accordingly, we link business strategy with component design through managerial goals (identified as cost effectiveness, ease of assembly, customization, reusability, and maintainability). These managerial goals are then mapped to technical features (identified as coupling, cohesion, number of components, component size, and complexity). We develop a formal model, called Business Strategy-based Component Design that uses the object-oriented model of a business to derive the component structure by grouping appropriate object classes to achieve the desired business strategy. We examine the validity of the model by a two-phase application process.Keywords
This publication has 23 references indexed in Scilit:
- Design, retrieval, and assembly in component-based software developmentCommunications of the ACM, 2003
- Knowledge-based repository scheme for storing and retrieving business components: a theoretical design and an empirical analysisIEEE Transactions on Software Engineering, 2003
- A goal-driven approach to enterprise component identification and specificationCommunications of the ACM, 2002
- Lessons learned through six years of component-based developmentCommunications of the ACM, 2000
- Component primerCommunications of the ACM, 2000
- Effective distribution of object-oriented applicationsCommunications of the ACM, 1998
- A Design-for-assembly-based Product Redesign ApproachJournal of Engineering Design, 1998
- The current state of CBSEIEEE Software, 1998
- Testing component-based software: a cautionary taleIEEE Software, 1998
- Reusing software: issues and research directionsIEEE Transactions on Software Engineering, 1995