DOI QR코드

DOI QR Code

A Variable Business Component Development and Case Study Using a Rule Based Analysis Pattern and UML Components

규칙기반 분석 패턴과 UML Components을 사용한 가변적인 비즈니스 컴포넌트 개발과 적용 사례

  • Published : 2006.12.31

Abstract

In order to increase extensibility and reusability of business components, the variable things need to be analyzed from the analysis phase and identified as components. In this paper, we propose a rule-based analysis pattern, which can effectively extract object-based main concepts from a variable business process in the analysis phase and identify a variable business component by applying the pattern to the UML Components development process. It can make analysis artifacts consistent and readable for analysts with different level of knowledge and experience to apply the pattern to analysis of rule-based variable business processes. And also, variable business components can be easily identified by applying the pattern to the UML Components development process. In order to prove the feasibility of the pattern, we have applied the pattern the deposit and import/export subsystem of the banking domain. According to our experience, we can make the same business conceptual models between the deposit and import/export subsystem due to the main concepts suggested by the pattern and effectively identify a variable business components in the UML Components development process.

컴포넌트 확장성 및 재사용성을 향상시키기 위해서는 분석단계에서부터 가변적인 것들을 규칙기반으로 분석해서 컴포넌트로 식별할 필요가 있다. 본 논문에서는 시스템 외부 이벤트에 대해 트랜잭션 처리를 규칙기반으로 처리해야 하는 도메인 상에서 객체 기반의 중요 개념을 규칙기반으로 효과적으로 추출해 UML Components 개발 프로세스 상에서 가변적인 컴포넌트를 개발할 수 있는 규칙 기반 분석 패턴을 제시한다. 업무 지식이나 경험이 다른 많은 분석가들이 서브 시스템 많은 규칙 기반의 가변적인 복잡한 비즈니스 업무 분석 시 제안한 분석 패턴을 사용할 경우 분석 산출물의 일관성이나 가독성을 좋게 하며 또한 UML Components 방법론상에서 효과적으로 가변적인 비즈니스 컴포넌트들을 식별할 수 있다. 이러한 분석 패턴의 타당성을 증명하기 위해 본 논문에서는 가변적인 규칙기반으로 업무를 처리하는 은행 수신과 수출입 업무 도메인에 적용한 결과 패턴에서 제시한 중요 개념을 기반으로 거의 유사한 비즈니스 개념 모델을 도출할 수 있었으며 또한 이들 중요 개념을 기반으로 UML Components 개발 프로세스 상에서 가변적인 비즈니스 컴포넌트를 효과적으로 식별할 수 있었다.

Keywords

References

  1. Jeong Ah Kim, YoungTaek Jin, SunMyung Hwang: A Business Component Approach for Supporting the Variability of the Business Strategies and Rules. ICCSA (3) 2005: 846-857
  2. M.Morisio and C.B.Seaman et al, Investigating and improving a COTS-based software development process, ICSE 2000, pp.31-40, 2000 https://doi.org/10.1109/ICSE.2000.870394
  3. Lars Geyer and Martin Becker, 'On the influence of Variabilities on the Application-Engineering Process of a Product Family,' Proceeding of SPLC2, 2002
  4. S. Konrad, Betty B.C. Cheng, Laura A, Campbell, 'Object Analysis Patterns for Embedded Systems,' IEEE Transaction on software engineering, vol.30, no.12, December, 2004 https://doi.org/10.1109/TSE.2004.102
  5. S. Konard, B.H.C. Cheng, L.A. Campbell, and R. Wassermann, 'Using Security Patterns to Model and Analyze Security Requirernents,'Proc. Requirements for High Assurance Systems Workshop (RHAS ' 3), Sept., 2002
  6. A. Geyer-Schulz and M. Hashler, 'Software Engineering with Analysis Patterns.' 2001, http://wwwai.wu-wien.ac.at/~hahsier/research
  7. E.B. Fernandez and X. Yuan, 'Semantic Analysis Patterns.' Proc. 19th Int'l Conf. Conceptual Modeling(ER 2000), PP. 183-195, 2000
  8. M. Fowler, Analysis Patterns: Reusable Object Models. Addison-Wesley, 1997
  9. Sterling Software Component-Based Development Method, http://www.sterling.com
  10. D.Gross and E.S.K. Yu, 'From Non-Functional Requirements to Design through Patterns,' Requirements Eng., vol.6, no.1, pp.l8-36, 2001 https://doi.org/10.1007/s007660170013
  11. S. Robertson, 'Requirements Patterns via EventslUse Cases,' 1996,http://www.systemsguild.com/GuildSite/SQR/Requirements_Patterns.html
  12. A.G. Sutcliffe, N.A. Maiden, S. Minocha, and D. Manuel, 'Supporting Scenario-Based Requirements Engineering.' Software Eng., vol.24, no.12, pp.1072-1088, Dec., 1998 https://doi.org/10.1109/32.738340
  13. A.Dardenne,A.van Lamsweerde, and S. Fickas, 'Goal-Directed Requirements Acquisition,' Selected Papers Sixth Int'l Workshop Software Specification and Design, pp.3-50, 1993 https://doi.org/10.1016/0167-6423(93)90021-G
  14. M. Shaw, 'Some Patterns for Software Architectures,' Pattern Languages of Program Design vol.2, pp.255-269, 1996
  15. W. Keller, 'Object/Relational Access Layers-A Roadmap, Missing Links and More Patterns.' Proc. EuroPLoP 1998 Cont, July, 1998
  16. M. Adams, J. Coplien, R. Gamoke, R Hanmer, F. Keeve, and K. Nicodemus, 'Fault-Tolerant Telecommunication System Patterns.' Proc. Secon Conf, Pattern Language of Program, Sept., 1995
  17. Uwe Zdun, Markus Volter, Michael Kircher: Pattern-Based Design of an Asynchronous Invocation Framework for Web Services, Int. J. Web Service Res. 1(3): 42-62 (2004) https://doi.org/10.4018/jwsr.2004070103
  18. R.Darimont and A.van Lamsweerde,'Formal Refinement Patterns for Goal-Driven Requirements Elaboration,' Proc. Fourth ACM SIGSOFT Symp. Foundations of Software Eng., pp.179-190, 1996 https://doi.org/10.1145/239098.239131
  19. D. Lea, 'Design Patterns for Avionics Control System,' Technical Reports ADAGE-OSW-94-01, DSSA Adage Project, 1994
  20. B.P. Douglass, Real-Time Design Patterns. Addison-Wesley, 2003
  21. Nierstrasz Oscar, Meijler Thea Dirk, 'Research Directions in Software Composition,' ACM Computing Surveys, Vol.27, No.2, pp.262-264, June, 1995 https://doi.org/10.1145/210376.210389
  22. Jim Q, Ning, 'Component-Based Software Engineering,' IEEE Software, 1997
  23. Jan Bosch, Superimposition: A Component Adaptation Technique, Information and Software Technology, 41(5): 257-272, March, 1999 https://doi.org/10.1016/S0950-5849(99)00007-5
  24. Urs Holzle. 'Integration Independently-Developed Components In Object-Oriented Languages,' Proceedings of ECOOP'93, Springer Verlag LNCS 512, 1993