본문 바로가기

일관성

개념적 무결성 , 개념적 일관성? 맨먼스의 미신를 보며 떠오른 의문이다. 개념적 무결성(일관성)을 위해서는 소수가 결정해야 한다: 프로젝트의 개념적 일관성을 유지하기 위해서는 단 한 명의 설계자(또는 소소의 아키텍처 팀)가 프로젝트를 실제 구현하는 팀과는 완전히 별개 차원에서 아키텍처의 통일성에 관한 결정을 내릴 수 있어야 한다는 것이다. 맨먼스의 미신(The mythical man-month)에서 라고 언급하며 그 뒷부분에는 매킨토시의 인터페이스의 일관성에 대해 언급을하는데, 이 둘은 같은 뜻이였던가?-_- 먼저 맥의 인터페이스의 일관성과 프로젝트의 개념적 일관성은 예전에 일관성에 대해 쓴 글 에서 언급한 내적일관성 외적일관성과 같은 말인듯하다. 아마 저 글을 쓴 당시에는 구분하진 않고 저렇게 대략 개념적으로만 같다고 생각한듯. 무결성.. 더보기
어플리케이션에서의 일관성(application consistency) 어플리케이션에서 일관성(application consistency)의 종류 외적 일관성 - 사용자가 어플리케이션을 사용함에 있어서 일관적인 경험을 제공하는것이다. 즉 동일한 방법으로 접근할수 있음을 말한다. 예) 윈도우를 사용할때 esc 를 누르면 보통 취소를 뜻한다. 내적 일관성 - 어플리케이션의 내부적 구조의 일관성을 말한다. 즉 어플리케이션에서 같은 의미를 뜻하는 기능및 데이타는 다른 층(layer)안에서도 접근 및 사용함에 있어서 동일해야한다. 예) mvc에서 객체의 일관성, java collections 외적 일관성은 어플리케이션 UI를 구축할때 정형화된 지침서를 통해 가능하고, 내적 일관성은 설계단계에서 일관적인 모델링과 document, 구현단계에서는 framework를 통해 가능해 보인다... 더보기