Browse > Article

Relating Use Cases and Classes to Identify Components and its Experience for Enterprise Software Development  

Lim, Joa-Sang (Sangmyung University School of Software Division of Media Technology)
Publication Information
Journal of Information Technology Services / v.5, no.1, 2006 , pp. 177-190 More about this Journal
Abstract
Since their first inception a few decades ago, software components have received much attention mainly due to their alleged benefits of quality and productivity improvement. Despite this, it is yet to be agreed upon what and how components should be designed. This paper aims to bridge the gap by proposing a collaborative process where the voice of the customer is captured and documented by employing the event and entity models. These requirement elements (WHAT) are cross-tabulated in three relation matrices in accordance with the weights provided by the business users. The requirements are fed into the algorithm invented by the authors to optimize the component grouping (HOW). This collaborative process has been successfully validated at an enterprise wide software development project. The process was effective to help the users more actively involved in the design of the system and made the whole process faster and more adaptive to the changes.
Keywords
Component Identification; Software Design; QFD;
Citations & Related Records
연도 인용수 순위
  • Reference
1 Damian, D., J. Chisan, L. Vaidyanathasamy, and Y. Pal, 'Requirements engineering and downstream software development: Findings from a case study', Empirical Software Engineering, Vol.10, No.3(2005), pp.255-283   DOI
2 Elboushi, M. I. and J. S. Sherif, 'Objectoriented software design utilizing quality function deployment', Journal of Systems and Software, Vol.38, No.2(1997), pp.133-143   DOI   ScienceOn
3 Larman, C., Applying UML and Patterns :An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd Edition ed.:Prentice-Hall, 2002
4 Karlsson, J., 'Managing software requirements using quality function deployment', Software Quality Journal, Vol. 6, No.4(1997), pp.311-325   DOI   ScienceOn
5 Kudikyala, U. K. and R. B. Vaughn, 'Software requirement understanding using Pathfinder networks:discovering and evaluating mental models', Journal of Systems and Software, Vol.74, No.1(2005), pp.101-108   DOI   ScienceOn
6 D'Souza, D. F. and A. C. Willis, Objects, Components, and Frameworks with UML :The Catalysis Approach, Addison- Wesley, 1999
7 Lee, W. J., O. C. Kwon, M. J .Kim, and G. S. Shin, 'A method and tool for identifying domain components using object usage information', ETRI Journal, Vol. 25, No.2(2003), pp.121-132   DOI   ScienceOn
8 Etzkorn, L. H., W. E. Hughes, and C. G. Davis, 'Automated reusability quality analysis of OO legacy software', Information and Software Technology, Vol.43, No.5(2001), pp.295-308   DOI   ScienceOn
9 Glass, R. L., 'The realities of software technology payoffs', Communications of the Acm, Vol.42, No.2(1999), pp.74-79   DOI   ScienceOn
10 Tsagias, M. and B. Kitchenham, 'An evaluation of the business object approach to software development', Journal of Systems and Software, Vol.52, No.2-3 (2000), pp.149-156   DOI   ScienceOn
11 Jang, Y. J., E. Y. Kim, and K. W. Lee, Object-oriented component identification method using the affinity analysis technique, in Object-Oriented Information Systems, Springer-Verlag Berlin:Berlin, 2003, pp.317-321
12 Jain, H., N. Chalimeda, N. Ivaturi, and B. Reddy, Business component identification - A formal approach, 2001, pp.183-187
13 Kaindl, H., 'Difficulties in the transition from OO analysis to design', IEEE Software, Vol.16, No.5(1999), pp.94-102   DOI   ScienceOn
14 Akao, Y., 'New product development and quality assurance deployment system', Standardization and Quality Control, Vol. 25, No.4(1972), pp.243-246
15 Buyukozkan, G. and O. Feyzioglu, 'Group decision making to better respond customer needs in software development', Computers & Industrial Engineering, Vol.48, No.2(2005), pp.427-441   DOI   ScienceOn
16 Albani, A., A. Keiblinger, K. Turowski, and C. Winnewisser, Domain based identification and modelling of business component applications, in Advances in Databases and Information Systems, Proceedings, Springer-Verlag Berlin: Berlin, 2003, pp.30-45
17 Moskowitz, H. and K. J. Kim, 'QFD Optimizer:A novice friendly quality function deployment decision support system for optimizing product designs', Computers & Industrial Engineering, Vol.32, No.3(1997), pp.641-655   DOI   ScienceOn
18 Zhou, M., 'Fuzzy logic and optimization models for implementing QFD', Computers & Industrial Engineering, Vol.35, No.1-2(1998), pp.237-240   DOI   ScienceOn
19 IEEE guide to software design descriptions, in IEEE Std 1016.1-1993, 1993