Component Extraction Method Using Weight Analysis between Use Cases and Classes

Use Case 및 클래스의 가중치 분석에 의한 컴포넌트 추출 기법

  • 유영란 (TNG 정보기술 의료정보연구소) ;
  • 김수동 (숭실대학교 컴퓨터학부)
  • Published : 2001.08.01

Abstract

소프트웨어의 생산성과 유지보수 비용을 줄여줄 수 있는 기법으로 다양한 컴포넌트 기반의 개발 방법론이 제안되고 있다. 그러나 컴포넌트 기반의 시스템에서 재사용성과 독립성이 높은 컴포넌트의 식별은 가장 중요한 성공 요소 중의 하나임에도 불구하고, 대부분의 컴포넌트 기반 방법론들에서는 직관적이고 분석자의 경험에 의존적인 컴포넌트 식별 방법만을 제공하고 있을 따름이다. 본 논문에서는 분석 단계의 산출물인 시스템의 기능 모델 Use Case 모델과 자료 모델인 클래스 모델에 기반 하여 체계적인 컴포넌트 식별 기법과 지침들을 제안한다. 먼저 클래스에 대한 Use Case의 자료 접근값을 정의하고, 정의된 접근값을 기반으로 Use Case별로 접근되는 클래스의 가중치와 클래스별 동일 접근값을 가지는 Use Case들의 가중치를 계산하다. 두 가중치를 곱하여 최종적인 Use Case&클래스 가중치를 계산하여 후보 컴포넌트 식별의 기준으로 삼는다.

Keywords

References

  1. Martin Fowler, , Addison-Wesley, 1999
  2. Booch, Rumbaugh, and Jacobson, The UML Modeling Language User Guide, Addison-Wesley, 1999
  3. James Martin, Information Engineering, Book II: Planning and Analysis, Prentice-Hall, 1990
  4. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, Design Patterns, Addison Wesley, 1998
  5. Souza, Desmond, Objects, Components, and Frameworks with UML, Addison Wesely, 1999
  6. Mitchell I. Kramer, Patricia Seybold Group, UNIFACE Seven: Delivering on the Promise of Component-Based Development and Deployment, at URL:http://www.compuware.com/products/uniface/library/analysts/seybold.htm, Compuware Corporation, 1997
  7. Compuware Corporation, Uniface Development Methodology: Uniface 7.2, Compuware Corporation, 1998
  8. Sterling Software, The CBD96 Standard Version 2.1 : Standards for Specifying & Delivering Software Components Using COOL:Gen at http://www.cool. sterling.com/cbd/cbd96.htm, Stering Software Inc., 1998
  9. Grant Larsen, Designing component-based frameworks using patterns in the UML, Communications of the ACM, Volume 42 Issue 10, pp:38-45, October, 1999 https://doi.org/10.1145/317665.317674
  10. David C. Sharp, Reducing Avionics Software Cost Through Component Based Product Line Development, 2nd Software Architectures in Product Line Acquisitions Workshop, June 1998
  11. Ivar Jacobson, Martin Griss, Patrik Jonsson, Software Reuse, Addison Wesley, 1997
  12. Philippe Kruchten, Architectural Blueprints - The 4 + 1 View Model of Software Architecture, IEEE Software November 1995
  13. Clemens Szyperski, Component Software, Addison Wesley, 1998
  14. Capt Gary Haines, David Carney, John Foreman, Component-Based Software Development / COTS Integration, CMU Software Technology Review, October 1997
  15. Peter Herzum, and Oliver Sims, Business Component Factory A Comprehensive Overview of Component-Based Development for the Enterprise, Wiley, 2000
  16. Lee, Sang Duck, Yang, Young Jong, Cho, Eun Sook, Kim, Soo Dong, COMO ' A UML-Based Component Development Methodology, Asia-Pacific Software Engineering Conference (APSEC 99), pp. 54-61, Dec. 1999 https://doi.org/10.1109/APSEC.1999.809584
  17. Yu, Young Ran, Kim, Dong Kwan, Kim, Soo Dong, Connector Modeling Method for Component Extraction, Asia-Pacific Software Engineering Conference(APSEC99), pp. 46-53, Dec. 1999
  18. Cho, Eun Sook, Kim, Soo Dong, A Comparative Study of CBD Methodology, Workshop on Software Architecture and Components (WSAC '99), Dec. 1999
  19. Nenade Medvidovic, David S. Rosenblum, Domain of Concern in Software Architectures and Architecture Description Languages, Proceedings of the 1997 USENIX Conference on Domain-Specific Language, October 1997
  20. Nenade Medvidovic, Richard N. Taylor, and E James Whitehead, Formal Modeling of Software Architectures at Multiple Levels of Abstraction, Jr. Proceedings of the California Software Symposium 1996, pp. 28-40, Los Angeles, CA, April 1996
  21. Len Bass, Paul Clements and Rick Kazman, Software Architecture in Practice, Addison-Wesley, 1997