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)
  • 임좌상 (상명대학교 소프트웨어대학)
  • Published : 2006.05.31

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

References

  1. IEEE guide to software design descriptions, in IEEE Std 1016.1-1993, 1993
  2. Akao, Y., 'New product development and quality assurance deployment system', Standardization and Quality Control, Vol. 25, No.4(1972), pp.243-246
  3. 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
  4. 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 https://doi.org/10.1016/j.cie.2005.01.007
  5. D'Souza, D. F. and A. C. Willis, Objects, Components, and Frameworks with UML :The Catalysis Approach, Addison- Wesley, 1999
  6. 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 https://doi.org/10.1007/s10664-005-1288-4
  7. 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 https://doi.org/10.1016/S0164-1212(96)00117-3
  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 https://doi.org/10.1016/S0950-5849(00)00169-5
  9. Glass, R. L., 'The realities of software technology payoffs', Communications of the Acm, Vol.42, No.2(1999), pp.74-79 https://doi.org/10.1145/293411.293481
  10. Jain, H., N. Chalimeda, N. Ivaturi, and B. Reddy, Business component identification - A formal approach, 2001, pp.183-187
  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. Kaindl, H., 'Difficulties in the transition from OO analysis to design', IEEE Software, Vol.16, No.5(1999), pp.94-102 https://doi.org/10.1109/52.795107
  13. Karlsson, J., 'Managing software requirements using quality function deployment', Software Quality Journal, Vol. 6, No.4(1997), pp.311-325 https://doi.org/10.1023/A:1018580522999
  14. 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 https://doi.org/10.1016/j.jss.2003.09.028
  15. Larman, C., Applying UML and Patterns :An Introduction to Object-Oriented Analysis and Design and the Unified Process, 2nd Edition ed.:Prentice-Hall, 2002
  16. 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 https://doi.org/10.4218/etrij.03.0102.0213
  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 https://doi.org/10.1016/S0360-8352(96)00309-9
  18. 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 https://doi.org/10.1016/S0164-1212(99)00141-7
  19. Zhou, M., 'Fuzzy logic and optimization models for implementing QFD', Computers & Industrial Engineering, Vol.35, No.1-2(1998), pp.237-240 https://doi.org/10.1016/S0360-8352(98)00073-4