'일관성'에 해당되는 글 2건

  1. 2008.07.27 개념적 무결성 , 개념적 일관성? (2)
  2. 2008.05.26 어플리케이션에서의 일관성(application consistency)

개념적 무결성 , 개념적 일관성?

Project 2008.07.27 02:29
맨먼스의 미신를 보며 떠오른 의문이다.

 개념적 무결성(일관성)을 위해서는 소수가 결정해야 한다:

프로젝트의 개념적 일관성을 유지하기 위해서는 단 한 명의 설계자(또는 소소의 아키텍처 팀)가 프로젝트를 실제 구현하는 팀과는 완전히 별개 차원에서 아키텍처의 통일성에 관한 결정을 내릴 수 있어야 한다는 것이다.

맨먼스의 미신(The mythical man-month)에서


라고 언급하며 그 뒷부분에는 매킨토시의 인터페이스의 일관성에 대해 언급을하는데,
이 둘은 같은 뜻이였던가?-_-

 먼저 맥의 인터페이스의 일관성과 프로젝트의 개념적 일관성은 예전에 일관성에 대해 쓴 글
에서 언급한 내적일관성 외적일관성과 같은 말인듯하다.
 아마 저 글을 쓴 당시에는 구분하진 않고 저렇게 대략 개념적으로만 같다고 생각한듯.

 무결성과 일관성에 대해 생각해보면 ,무결성은 보통 데이타 베이스에서 자주 사용되는 단어인데
그곳에서도 자주 둘사이를 동시에 언급한다.

하지만 조금미묘하게 틀린부분이 있는데 잠금 메커니즘에 대해 설명한 글을 인용하자면 ,
일관성(Consistency) : 사용자가 조회 또는 변경하는 데이터는 그 작업을 마칠 때까지 다른 사용자에 의해서 변경되지 못하게 한다.

무결성(Integrity) : 데이터베이스의 데이터와 구조는 변경된 순서대로 전체 데이터베이스에 적용된다.

 이것을 프로젝트의 개념적 일관성과 무결성으로 바꾸자면,
일관성(Consistency) : 시스템을 구현하는 기능의 의미는 처음 시스템의 목적이 바뀌기 전까지 다른 시스템의 각부에서도 같은 의미이어야 한다.

무결성(Integrity) : 시스템의 기능의 의미가 바뀐다면 그 바뀐 기능과 관련된 다른 부분에서도  똑같이 적용되어야한다.
라고 바꿀수 있지 않을까?

다시 생각해봐도 조금 애매한 문제다.
Trackback 0 : Comments 2

어플리케이션에서의 일관성(application consistency)

Project 2008.05.26 00:48
어플리케이션에서 일관성(application consistency)의 종류

외적 일관성    -    사용자가 어플리케이션을 사용함에 있어서 일관적인 경험을 제공하는것이다.
                        즉 동일한 방법으로 접근할수 있음을 말한다.

                        예) 윈도우를 사용할때 esc 를 누르면 보통 취소를 뜻한다.
   
내적 일관성    -    어플리케이션의 내부적 구조의 일관성을 말한다.
                         즉 어플리케이션에서 같은 의미를 뜻하는 기능및 데이타는
                         다른 층(layer)안에서도 접근 및 사용함에 있어서 동일해야한다.

                         예) mvc에서 객체의 일관성, java collections


외적 일관성은 어플리케이션 UI를 구축할때 정형화된 지침서를 통해 가능하고,
내적 일관성은 설계단계에서 일관적인 모델링과 document, 구현단계에서는 framework를
통해 가능해 보인다.
 
p.s 정형화된 지침서는 사용자 접근성의 측면에서 연구된 논문과 실험을 통한 문서이고,
      내적일관성은 Case tool에서 말하는 Repository를 이용하면 어느정도 자동화가
      가능하리라 생각된다.
                 

p.s2 혹시 제가 잘못이해하고 있거나 다른 좋은 의견있으시면 답글 부탁드립니다.^^

p.s3 내적일관성은 머리속으로 있는 다른부분을 이야기하고싶은데 표현하기가 어렵네요.
        아직 이해가 부족한듯...

tags : 일관성
Trackback 0 : Comment 0