MaRMI-III: A Methodology for Component-Based Development

  • Received : 2003.03.25
  • Published : 2004.04.30

Abstract

As component-based development (CBD) rapidly spread throughout the software industry, a comprehensive methodology is needed to apply it more systematically. For this purpose, a new CBD methodology named Magic & Robust Methodology Integrated III (MaRMI-III) has been developed. The purpose of this paper is to present MaRMI-III by its constituent processes and claim that it can be used to support system developers conduct CBD in a consistent manner. First, we review the CBD approach to system development and the role of CBD methodology, and then we explain the several characteristics of MaRMI-III which are considered necessary to the CBD environment. Next, we explain a process model of MaRMI-III which separates the development process from the project management process and prescribes well-ordered activities and tasks that the developer should conduct. Each phase forming the Process Model is explained in terms of its objectives and main constituent activities. Some techniques and workproducts related to each phase are also explained. Finally, to examine the usefulness of MaRMI-III, an analytical comparison with other CBD methodologies and the results of a questionnaire survey are described.

Keywords

References

  1. IEEE Software no.Sept./Oct. The Current State of CBSE Brown, A.W.;Wallnau, K.C.
  2. Component-Based Software Engineering;Handbook of Software Engineering and Knowledge Engineering, vol. 2 Hasselbring, W.;Chang, S.K.(ed.)
  3. Building Reliable Component-Based Software Systems Crnkovic, I.;Larsson, M.
  4. IEEE Software no.Nov. Component-Based Systems: a Classification of Issues Brereton, P.;Budgen, D.
  5. IEEE Software no.July/Aug. Developing New Processes for COTS-Based Systems Brownsword, L.;Oberndorf, T.;Sledge, C.A.
  6. Requirements Analysis and System Design: Developing Information Systems with UML Maciaszek, L.A.
  7. Object, Components, and Frameworks with UML: The Catalysis Approach D'Souza, D.F.;Willis, A.C.
  8. Component Software: Beyond Object-Oriented Programming Szyperski, C.
  9. ETRI J. v.25 no.2 A Method and Tool Support for Identifying Domain Components Using Object Usage Information Lee, W.J.;Kwon, O.C.;Kim, M.J.;Shin, G.S.
  10. Proc. of the 6th CaiSE/IFIP8.1 Int’l Workshop on Evaluation of Modeling Methods in Systems Analysis and Design EMMSAD'01 A Methodology Framework for Component-Based System Development Support Stojanovic, Z.;Dahanayake, A.N.W.;Sol, H.G.
  11. Project Research Plan Report: Development of Component-based Development Methodology
  12. Comm. of the ACM v.43 no.10 Lessons Learned through Six Years of Component-Based Development Sparling, M.
  13. The Rational Unified Process: An Introduction Kruchten, P.B.
  14. Select Perspective
  15. UML Components: A Simple Process for Specifying Component-Based Software Cheesman, J.;Daniels, J.
  16. Compuware’s Uniface Methodology
  17. Castek
  18. Proc. of the Sixth Int’l Workshop on Evaluation of Modeling Methods in Systems Analysis and Design Evaluation of Component-Based Development Methods Boertien, N.;Steen, M.W.A.;Jonkers, H.
  19. Proc. of Fifth Int’l Symp. on Assessment of Software Tools and Technologies Component-Based Software Engineering (CBSE) Ning, J.Q.
  20. Proc. of 20th Int’l Computer Software and Applications Conf. A Component-Based Software Development Model Ning, J.Q.
  21. Eng. Psychology and Human Performance (2nd Ed.) Wickens, C.D.
  22. Proc. of 2002 Asia-Pacific Industrial Eng. and Management Science Conf. Developing a Methodology for Component-Based Development Ham, D.H.;Kim, J.S.;Cho, J.H.;Ha, S.J.
  23. The Unified Modeling Language: User Guide Booch, G.;Rumbaugh, J.;Jacobson, I.
  24. Comm. of the ACM v.43 no.10 Modeling Components and Frameworks with UML Kobryn, C.
  25. Software Focus v.2 no.4 Component-Based Software Engineering-New Challenge in Software Development Crnkovic, I.
  26. Software Eng. Process Metamodel Specification (final adopted specification)
  27. IEEE Computer no.May Experimental Models for Validating Technology Zelkowitz, M.V.;Wallace, D.R.
  28. Software Eng. J. no.March Critical Review of Quantitative Assessment Kitchenham, B.A.;Linkman, S.G.;Law, D.T.
  29. ISO 12207: Information Technology-Software Life Cycle Processes
  30. ISO 15504: Information Technology-Software Process Assessment (Part 1 to 9)
  31. CMMI-SE/SW: CMMI for Systems Eng. and Software Eng. V 1.1, Continuous Representation
  32. Software Eng. Notes v.27 no.1 Principles of Survey Research-Part 2: Designing a Survey Kitchenham, B.A.;Pfleeger, S.L.