이것은 실제로 정말 훌륭한 질문이며, 짧은 대답은 "할 수 있습니다."입니다. 우리는 그랬던 것처럼 엔터프라이즈 (데이터) 모델링의 전체 영역이있었습니다. 실제로 일반적인 OOD 표기법은 ERD에서 발전했습니다.
그러나 우리가 발견 한 것은 데이터 기반 디자인에는 약간의 어려움이있었습니다. 가장 큰 점은 데이터베이스의 자연스러운 구조가 코드의 자연스러운 구조와 반드시 일치하지 않는다는 것입니다.
디자인을 쉽게 생각할 수있는 것은 원래 시뮬레이션의 "대상"으로 생각했던 Simula에서 비롯된 것입니다. 시뮬레이션에서 당신이 시뮬레이션하고있는 것에 상응하는 소프트웨어 엔티티를 갖는 것이 편리했습니다. Xerox의 Alan kay et al이 그것을보다 일반적인 구조화 방법으로 본 것은 나중에였습니다.
변경 사항에 대한 견고성에 대한 부분은 많은 부모가 있었지만 그 중 가장 중요한 것 중 하나는 Dave Parnas였습니다. 모듈화에 대한 기본 규칙을 식별하는 몇 가지 논문을 썼습니다.이 규칙은 Parnas의 법칙이라고합니다. 비밀, 그리고 그 비밀은 변할 가능성이있는 요구 사항입니다.
그것은 현실 세계 식별 할 수있는 일에 해당하는 등의 "개체"의 시뮬 아이디어와 파르 나스 '법을 결합하여, 당신은 요구 사항의 변화에 따라보다 강력한있는 시스템 설계를 얻을 수 경향 밝혀 우리가 옛날 방식으로했던 것보다. (아니 항상, 언젠가 당신은 명령 패턴으로, 교활해야합니다. 대부분의 객체는 지속적인 존재를 가지고 명사 것입니다. 명령 패턴에 이상 물체가 동사, 당신이을 일을.)
그러나 구조가 관계형 데이터베이스의 기본 데이터를 나타내는 데 반드시 필요한 것은 아니므로 "객체 관계형 임피던스 불일치"문제가 발생합니다. 즉, 변환을 나타내는 방법 오브 랜드 랜드에서 데이터베이스 랜드로
+1 좋은 답변 – dwc