[UML RUP] Entity, Boundary, Control Class

 

[출처] http://blog.naver.com/PostView.nhn?blogId=zeffortal&logNo=30094832143&redirect=Dlog&widgetTypeCall=true

 

 

 

 

클래스를 뽑아내는 것은 그야말로 ‘Art’의 영역이라고 할 만큼 어려운 일이다. 정답도 없고, 공식도 없는 문제를 푸는 일이다. RUP에서는 엔터티 클래스(Entity Classes), 바운더리 클래스(Boundary Classes)와 컨트롤 클래스(Control Classes)를 찾아내는 방법을 제시하고 있다. 이것은 MVC(Model-View-Controller) 패턴의 관점에 따른 것으로 완전한 해결책은 아니지만 실제로 클래스를 찾아내는 작업을 상당히 수월하게 해준다. 이들 주요 클래스에 대해 알아보자.

  • 엔터티 클래스(Entity Classes): 실세계의 개체(Entity)를 반영하는 것으로서 시스템 내부의 일을 수행한다. 대체로 긴 수명을 지니는 정보나 행위를 정의한다. 시스템이 속한 업무 영역에 관계된 클래스가 일반적이어서 도메인 클래스(Domain Classes)라고 불리기도 한다. 대개 시스템의 ‘무엇을 해야 하는지’를 명확히 하는 과정에서 발견된다. 가령, 수강신청 시스템은 학생의 강좌 정보를 유지해야 하기 때문에 ‘학생’, ‘강좌’ 등의 엔터티 클래스를 찾아낼 수 있다.
  • 바운더리 클래스(Boundary Classes): 시스템과 환경과의 의사소통 인터페이스 역할을 하는 클래스이다. 유즈케이스 다이어그램을 그리고 나면 액터별 시나리오가 나타나기 마련이다. 이때 액터와 시스템이 접하는 부분에서 각 액터에 맞는 바운더리 클래스를 정의할 수 있다. 가령, 학생은 일정한 폼(화면)을 통해서 수강신청 시스템과 상호작용 할 수 있는데 이러한 폼이 바운더리 클래스이다.
  • 컨트롤 클래스(Control Classes): 시스템에서 발생되는 일의 흐름을 제어하는 역할을 하는 클래스이다. 일(Event)의 순서를 결정하고 조정하게 된다. 일반적으로 액터별 시나리오마다 흐름을 제어하기 위한 컨트롤 클래스를 추가된다.

[출처] [안영회의 UML 강좌7] - 클래스

[출처] Entity, Boundary, Control Class|작성자 zeffortal

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

 

 

 

 

 

 

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
238 R을 이용한 빅데이터 분석20130407 - GNU Korea file 가을의 곰을... 2013.07.03 4713
237 Getting Started with R programming file 가을의 곰을... 2013.07.03 2902
236 R을 사용한 데이터마이닝.pdf file 가을의 곰을... 2013.07.03 2709
235 USB 메모리에 UBUNTU 설치하기 (이동식 UBUNTU) file 가을의 곰을... 2013.06.09 3209
234 [한국인터넷진흥원] 2013년도 정보보안기사, 정보보안산업기사 자격검정 시행 일정입니다. file 가을의 곰을... 2013.05.04 4333
233 포토샵 기본 단축키 : Basic Shot Key On PhotoShop 가을의 곰을... 2013.04.26 3483
232 윈도우7 업데이트 실패 문제 " 서비스가 실행되고 있지 않으므로 ... " 가을의 곰을... 2013.03.17 4455
231 Apache Server 계정주소 "~" 빼기 가을의 곰을... 2013.03.12 2752
230 VO, DTO, DAO 클래스 설명 가을의 곰을... 2013.03.06 4229
229 Geany in Cygwin 가을의 곰을... 2013.03.02 4238
228 Data Modeling [데이타모델링] 잘 정리된 글 file 가을의 곰을... 2013.02.26 4073
227 spring_ibatis.pdf 스프링 ibatis 교육자료 가을의 곰을... 2013.02.26 4542
226 MyBatis-3-User-Guide_ko.pdf file 가을의 곰을... 2013.02.26 4275
225 c# ado.net pdf file 가을의 곰을... 2013.02.26 3537
224 Usecase Diagram의 관계 가을의 곰을... 2013.02.25 3121
223 클래스 다이어그램 관계 표현OOP file 가을의 곰을... 2013.02.25 3347
222 [OOP] 추상클래스, 인터페이스 가을의 곰을... 2013.02.25 4096
» [UML RUP] Entity, Boundary, Control Class 가을의 곰을... 2013.02.25 7360
220 [보안, 제로데이 취약점 분석] [우분투] MetaSploit 설치 및 기본 가을의 곰을... 2013.02.09 3506
219 Install Sun's JDK on Ubuntu, 우분투에서 JDK 설치법 가을의 곰을... 2013.02.08 4619
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED