2009-10-15 2 views

답변

1

"프레임 문제"에 대한 나의 이해는 세계의 작동 방식에 대한 암시 적 가정을 명시 할 필요성을 제거하는 것과 관련이 있다는 것입니다. 주어진 예에서 here 개체 이동은 색을 변경하지 않지만 개체를 ​​페인팅해도 개체가 이동하지 않습니다. 실제 세계에 익숙한 사람들에게는 "명백한"것이지만 그러한 가정을 적어 두는 것은 지루한 일입니다. [그리고 나서 우리는 객체 을 그림판으로 이동시키고, lo! 색깔이 바뀌 었습니다.]

"명백한"것에 대한 동의의 문제는 모든 요구 사항 수집 연습에 특유한 것이라고 말할 수 있습니다. 비즈니스 사람은 특별한 경우에 대해 말하지 않습니다. 왜냐하면 그들은 특별한 경우 인 것을 인식하지 못하기 때문입니다.

따라서 소프트웨어 생산자로서의 우리 직업은 그 문제 영역을 이해하기 위해 참조 프레임에 들어가는 것입니다. 그리고 힘들어요. 부적절하게 이해 된 요구 사항은 높은 비율의 프로젝트에서 매우 심각한 문제라고 저는 말할 것입니다. 위대한 분석가들은 세부 사항을 알아내는 데 아주 능숙합니다.

0

내 앱에 대해 생각해보십시오. 도메인은 "데이터 모델링"이라는 용어로 "구성"됩니다.

데이터 모델링은 데이터 중심 프레임에서 문제 영역을 보는 것이 좋습니다. 저는 물건 데이터를 중심적으로 바라 보는 것을 좋아합니다. 그러나 그러한 접근 방식의 한계를 이해하는 것이 중요합니다.

문제 도메인은 데이터뿐만 아니라 해당 데이터에 대한 작업으로 구성됩니다. 다른 말로하면, 그것은 국가와 행동 모두로 구성됩니다. 클래식 데이터베이스 디자인 프로젝트에서 데이터 및 작업은 요구 사항 수집 수준에서 분리됩니다.

데이터 분석은 데이터의 개념 모델을 만듭니다 (종종 ER 다이어그램 및/또는 모델의 형태로 표현됨). 액션 분석 결과 앱의 기능 사양이 결정됩니다. 또는 앱 모음 데이터를 사용할 것입니다.

응용 프로그램과 데이터의 논리적 설계가 별도로 진행되는 경우가 많습니다. 애플 리케이션의 논리적 인 디자인. 때때로 객체 지향적 인 디자인을 사용합니다. 데이터베이스의 논리적 설계는 종종 데이터의 관계형 모델을 사용하여 매우 다른 방식으로 프레임을 구성합니다.

나중에 구현할 시간이되면 프로그래머는 "객체 관계형 임피던스 불일치"에 직면하게됩니다. 이것에 관해 많은 것이 기록되었습니다. 이 불일치를 보는 한 가지 방법은 전체적으로 요구 사항에 두 가지 다른 프레임이 적용되었다는 것입니다.

위의 내용은 질문의 표면을 긁지 만 시작일뿐입니다.

관련 문제