관리 메뉴

IT 컴퓨터공학 자료실

Domain Model에 대해 본문

etc.. 기타 카테고리 2/영어 번역 & 일본어 번역

Domain Model에 대해

윤맨1 2015. 7. 14. 19:04

A domain model in problem solving and software engineering is a conceptual model of all the topics related to a specific problem. It describes the various entities, their attributes, roles, and relationships, plus the constraints that govern the problem domain. It does not describe solutions to the problem.

 

도메인 모델이란 구체적인 문제와 관련있는 모든 주제에 대한 개념적인 모델을 의미한다. 이것은 다양한 entity, 그것들의 속성들, 역할, 관계 등을 서술하며, 문제 도메인을 관리하는 제한사항도 포함된다. 이것은 문제에 해결에 대해 서술하는 것은 아니다.

 

The domain model is created in order to represent the vocabulary and key concepts of the problem domain. The domain model also identifies the relationships among all the entities within the scope of the problem domain, and commonly identifies their attributes. A domain model that encapsulates methods within the entities is more properly associated with object oriented models. The domain model provides a structural view of the domain that can be complemented by other dynamic views, such as use case models.

 

도메인 모델은 문제 도메인의 어휘와 key 개념을 위해 만들어 졌다. 또한 문제 도메인의 관점 내에서 모든 entity들의 관계를 확인하고 있다. entity들 내에 메소드들을 캡슐화하고 있는 도메인 모델은 use case model같이 동적인 관점으로 구조적인 형태를 볼 수 있다.

 

An important advantage of a domain model is that it describes and constrains the scope of the problem domain. The domain model can be effectively used to verify and validate the understanding of the problem domain among various stakeholders. It defines a vocabulary and is helpful as a communication tool. It can add precision and focus to discussion among the business team as well as between the technical and business teams.

 

도메인 모델의 가장 큰 장점은 해당 도메인의 형태를 한 눈에 보여줄 수 있다는 점이다. 그래서 더 효율적으로 모델을 파악할 수 있고 다양한 이해관계자들 사이의 관계를 쉽게 이해할 수 있다. 도메인 모델은 어휘를 정의하고, 커뮤니케이션 툴로서 도움을 줄 수 있다. 또한 단순하게 만들어 주고, 테크니컬 팀과 비즈니스 팀 간에 논의를 효율적으로 만들 수 있다.

 

A well thought-out domain model serves as a clear depiction of the conceptual fabric of the problem domain and therefore is invaluable to ensure all stakeholders agree on the scope and meaning of the concepts in the problem domain. An accurate domain model can also serve as an essential input to solution implementation within a software development cycle since the model elements comprising the problem domain can serve as key inputs to code construction, whether that construction is achieved manually or through automated code generation approaches. It is important, however, not to compromise the richness and clarity of the business meaning depicted in the domain model by expressing it directly in a form influenced by design or implementation concerns.


 



 

잘 고안된 도메인 모델은 문제의 도메인에 대해 명확한 개념적 틀을 제공해주며, 모든 당사자들에게 문제 도메인에 대한 개념과 도메인의 틀에 대해 동의할 수 있게 해준다. 명확한 도메인 모델은 또한 소프트웨어 개발 사이클 내에서 토대가 되는 틀을 제공해주며, 그렇게 함으로써 모델 구성요소들이 코드에 key input으로서 타협할 수 있게 한다. 코드가 직접 작성되었는가 아니면 자동으로 generated 되었는가에 상관없이 말이다. 그러나 desing 혹은 concern을 구현하는 것에 영향을 미치는 형태 안에서 그것을 직접적으로 표현하는 것은 중요하다.

 

The domain model is one of the central artifacts in the project development approach called feature-driven development (FDD).

 

도메인 모델은 feature-driven development (FDD)라고도 불리며, 프로젝트 개발에서 중점적인 표현물 중 하나이다.



출처 : https://en.wikipedia.org/wiki/Domain_model