객체 지향 역할 분석 및 모델링

Object Oriented Role Analysis and Modeling

ORAM(Object Oriented Role Analysis and Modeling)은 역할 개념을 기반으로 객체 지향 모델링을 수행하는 방법이다.[1]

원래 (1989)라는 신조어 OORASS(Object Oriented Role Analysis, 합성 및 구조화)는 특정 객체/인스턴스에 상호작용을 연결하지 않고 상호작용 패턴을 기술하는 데 초점을 맞춘다.OO램은 원래 오슬로대 교수로 노르웨이 IT기업 타스콘의 창업자인 트리그브 렌스카우(1996년)가 개발했다.OOram에서 "roles"의 사용은 에이전트 지향 프로그래밍의 그것과 유사하다.

OOram에 따라 생성된 엔터프라이즈 모델은 다양한 뷰를 가질 수 있으며, 각 뷰는 모델의 특정 측면을 보여준다.[2]다음과 같은 10가지 관점이 제안된다.[3]

  1. 관심 영역:역할 모델에 표시된 현상에 대한 텍스트 설명.
  2. 자극-반응 보기:환경 역할이 조직 내에서 활동을 유발하는 방법(스티물러스)과 효과(반응)를 함께 설명한다.
  3. 역할 목록 보기:역할 모델의 모든 역할을 속성 및 텍스트 설명과 함께 설명하는 목록.
  4. 의미론적 보기:역할의 의미와 역할 간의 관계를 설명한다.
  5. 협업 보기:역할 및 메시지 경로의 패턴을 설명한다.
  6. 인터페이스 보기:메시지 경로를 따라 보낼 수 있는 모든 메시지 설명.
  7. 시나리오 보기: 역할 간에 흐르는 메시지의 예시 순서 제공(구체적인 예)
  8. 프로세스 보기:역할과 역할에 의해 수행되는 관련 활동 간의 데이터 흐름을 설명한다.
  9. 상태 다이어그램 보기:각 역할에 대해 전환을 트리거하는 메시지와 함께 법적 상태를 설명할 수 있다.
  10. 메서드 사양 보기:역할에 속하는 각 메서드에 대해 보낼 메시지를 설명한다.수행할 절차도 지정할 수 있다.

OOram은 모델을 표현하고 의사소통하기 위한 공식 및 비공식적 표기법과 언어의 다양한 조합을 제안한다.어떤 관점을 사용해야 하는지는 특정 상황의 필요에 따라 달라진다.[2]

참고 항목

참조

  1. ^ Reenskaug, Trygve (1996). "Working with Objects: OOram Framework Design Principles" (PDF). Taskon, Norway. (OOPSLA 1996 워크샵: 프레임워크 설계 원리 탐구)
  2. ^ a b Terje Totland(1997) 5.2.8 ORAM(객체 지향적 역할 분석모델링) 논문, 노르웨이 과학기술대학(NTNU), Trondheim.
  3. ^ (렌스카우그, 1996:60)

추가 읽기

  • Reenskaug, Trygve; P. Wold; O. A. Lehne (1996). Working with Objects: The OOram Software Engineering Method. Manning/Prentice Hall.
  • 레베카 위프스-브록과 랄프 E. 존슨(1990).객체지향적 디자인에 대한 현재 연구 조사.ACM의 통신, 제33권, 제9호(1990년 9월), 페이지 105–124.113-116페이지의 오오라시.