우려(컴퓨터 과학)
Concern (computer science)컴퓨터 과학에서 관심사는 컴퓨터 프로그램의 코드에 영향을 미치는 정보의 특정 집합이다.관심사는 개발자와 논의 중인 프로그램 사이의 대화 수준에 따라 데이터베이스 상호작용의 세부사항만큼 일반적이거나 원시 계산을 수행하는 것과 같이 구체적일 수 있다.IBM은 개념 정보의 섹션을 설명하기 위해 관심 공간이라는 용어를 사용한다.[1]
개요
일반적으로 코드는 논리적 섹션으로 분리될 수 있으며, 각각은 개별적인 우려를 다루며, 따라서 주어진 섹션이 다른 섹션이 다루는 특정 정보를 알 필요가 없다.이것은 모듈형 프로그램으로 이어진다.Edsger W. Dijkstra는 "걱정의 분리"[2]라는 용어를 만들어 프로그래머가 설계되고 있는 시스템의 복잡성을 줄일 수 있는 이 모듈화 이면의 사고방식을 묘사했다.코드의 동일한 섹션에 있는 혼합을 "하이 커플링"이라고 부르는 두 가지 다른 우려.때때로 선택된 모듈 부문은 한 가지 불만사항이 다른 불만사항과 완전히 분리되는 것을 허용하지 않아 교차 절단 우려사항이 발생할 수 있다.[3]다양한 프로그래밍 패러다임은 교차 커팅 우려 문제를 다른 정도로 다룬다.데이터 로깅은 데이터를 실제로 기록하는 특정 모듈을 제외한 프로그램의 다른 많은 부분에서 사용되는 공통적인 교차 컷팅 우려 사항이다.로깅 코드의 변경은 다른 섹션에 영향을 미칠 수 있기 때문에 프로그램 운영에 버그를 도입할 수 있다.[how?]
관심 분리 문제를 구체적으로 다루는 패러다임:
- 문제를 개체로 설명하는 객체 지향 프로그래밍
- 우려를 함수로 설명하는 기능 프로그래밍
- 우려 사항과 그 상호작용을 자신의 입장에서의 구조로 취급하는 측면 지향적인 소프트웨어 개발
참고 항목
참조
- ^ IBM의 불만 공간
- ^ Dijkstra, Edsger W. (1982), "On the role of scientific thought", in Dijkstra, Edsger W. (ed.), Selected writings on Computing: A Personal Perspective, New York, NY, USA: Springer-Verlag New York, Inc., pp. 60–66, ISBN 0-387-90652-5
- ^ 멘데카르, 아누라그, 그레고르 키잘레스, 존 램핑."RG: 양면 중심 프로그래밍을 위한 사례 연구" 웨이백 머신 제록스 팔로 알토 연구소에 2007-09-08 보관1997년 2월.