드라이브 객체 관점에서 현재 주류 개발 방식에는 구조화된 방식(즉, 프로세스 지향적 방식), 데이터 모델링 방식(즉, 데이터 지향적 방식, 정보공학적 방식이라고도 함)이 있다. ), 객체 지향 접근 방식.
1. 구조화된 방법
구조화된 방법은 프로세스 지향 방법, 프로세스 중심 방법 또는 데이터 흐름 모델링 방법이라고도 합니다. 이 방법은 1970년대 중반에 생산되었으며 구조적 프로그래밍, 구조적 분석 및 구조적 설계의 세 가지 측면을 포함합니다. 구조화된 접근 방식은 하향식, 단계별 개선, 모듈형 설계로 요약할 수 있습니다. 모듈의 하향식 구조는 특정 설계 원칙에 따라 얻어집니다. 소위 모듈러 설계란 기본 제어 구조와 같이 단일 출입구의 구조적 특성에 더해, 프로그램 모듈도 기능적으로 독립적인 모듈의 집합으로 분해하는 것을 말합니다. 정보 은폐 및 위치 파악 모듈은 인터페이스를 통해 전달될 데이터를 정의합니다. 모듈식 원리는 소프트웨어 구조를 더 명확하고, 이해하기 쉽고, 테스트하기 쉽고, 수정하기 쉽게 만들어 소프트웨어의 신뢰성을 향상시킵니다. 또한 모듈화는 프로그램을 개별 개발 방식에서 집단 개발 방식으로 전환하는 데 도움이 되며, 소프트웨어 개발 프로젝트의 구성 및 관리에도 도움이 됩니다. 구조화된 방법의 대표적인 도구로는 데이터 흐름 다이어그램, 구조 다이어그램, Warnier-Orr 다이어그램, Petri Nets, 데이터 사전, 의사결정 트리/의사결정 테이블 및 구조화된 프로그래밍 언어가 있습니다.
2. 데이터 모델링 방법(데이터 중심 방법)
데이터 중심 방법은 시스템 데이터의 구성과 접근을 기반으로 시스템 모델을 구축하는 기술이다. 이러한 접근 방식을 데이터 기반 접근 방식이라고도 합니다. 데이터 모델링 기술과 정보 엔지니어링은 이러한 접근 방식의 전형적인 대표자입니다. 이 방법의 대표적인 기술 및 도구로는 엔터티 관계 다이어그램(줄여서 ER 다이어그램), 비즈니스 도메인 분석 및 정보 모델 등이 있습니다.
(1) 데이터 모델링 기술. 이 기술은 기능(프로세스) 관점이 아닌 정보(데이터) 관점에서 정보시스템을 개발합니다. 이 기술에서 현실 세계는 데이터, 데이터 속성 및 이들 간의 관계로 구성되는 것으로 설명됩니다.
(2) 정보 공학. 기업 또는 기업의 주요 부서에서 정보 시스템의 계획, 분석, 설계 및 구성을 위해 상호 연관되고 밀접하게 연결된 형식화 및 자동화 기술 집합을 적용하는 것을 정보 엔지니어링이라고 합니다. 이러한 기술 세트를 사용하여 엔터프라이즈 모델, 데이터 모델 및 비즈니스 프로세스 모델은 데이터 처리 시스템을 생성하고 유지 관리하기 위한 포괄적인 지식 기반으로 구축됩니다. 정보공학은 프로세스도 강조하는 데이터 기반 기술입니다. 먼저 데이터 모델을 구축한 다음 프로세스 모델을 구축합니다. 정보공학에서는 프로세스 모델링과 데이터 모델링을 유기적으로 결합하는 것 외에도 시스템 계획의 중요성을 강조합니다. 실제로 정보 공학은 많은 기술에서 전통적인 구조 분석 및 설계 기술을 대체했습니다. 정보공학은 구조화된 기술의 개념, 도구, 기법의 대부분을 포괄하기 때문이다.
3. 객체지향 방법
객체지향 분석 및 설계 방법은 객체지향 프로그래밍 아이디어를 시스템 개발에 적용합니다. 문제 해결 스타일은 전통적인 구조적 방법과 완전히 다릅니다. 전통적인 구조적 방법은 구조적, 결정적, 순차적 스타일을 따르는 반면, 객체 지향 방법은 객체, 속성, 책임 및 메시지의 개념과 메커니즘을 사용합니다.
객체지향 방식은 프로세스 지향 기술과 데이터 지향 기술이 결합된 산물이라고 할 수 있다. 이 접근 방식에서는 데이터와 프로시저가 개체로 래핑됩니다. 객체는 데이터와 이 데이터를 사용하고 수정할 수 있는 프로시저로 구성됩니다. 데이터에 정의된 프로시저(서비스라고도 함)만이 이 개체를 사용하고 수정할 수 있습니다. 서로 다른 개체 인스턴스와 개체 클래스는 개체에서 특정 절차를 수행하도록 지시하는 메시지를 보내 서로 관련됩니다.