대한민국 등록 특허 10 - 0633478 호 ' 비즈니스 용 전문 운영 체제 에 기반 하 는 소프트웨어 개발 시스템 및 그 개발 방법 ' 이 개시 된다 . 이 는 프로그램 언어 에 문외한 인 사용 자 라도 자동 화 된 툴 을 이용 하 여 기업 의 업무 활동 에 필요 한 문서 내용 ( 인터페이스 화면 등 ) 과 비즈니스 로직 만 정의 해 주 면 어플리케이션 소프트웨어 를 생산 할 수 있 도록 지원 하 는 소프트웨어 개발 시스템 인 것 이 다 . 그러면 , 이 를 첨부 된 예시 도면 에 의거 상세히 설명 하 면 다음 과 같 다 . 먼저 , 도 1 은 종래 BOS 에 기반 하 는 소프트웨어 개발 시스템 ( 1 ) 의 기능 블록 을 도시 한다 . ' 비즈니스 용 전문 운영 체제 '( 이하 , BOS ( business operating system ) 라 표기 함 ) 에 기반 하 는 소프트웨어 개발 시스템 ( 1 ) 은 , 비즈니스 객체 저 장부 ( 2 ) , 비즈니스 객체 작동 속성 설 정부 ( 3 ) , 프로그램 실행 부 ( 4 ) 및 운영 환경 연결부 ( 5 ) 를 포함 하 여 구성 된다 . 또한 , 시스템 ( 1 ) 이 제어 하 는 하부 장치 로서 는 CPU ( 81 ) , 메모리 ( 82 ) , 운영 체제 ( O / S ) ( 83 ) , DBMS ( 84 ) , Network ( 85 ) 등 을 포함 하 며 , BOS 에서 인터페이스 화면 단위 로 생성 되 는 핵심 적 인 정보 파일 이 라고 할 수 있 는 비즈니스 객체 동작 정보 저장 파일 ( 6 ) 을 포함 하 여 구성 된다 . 상기 비즈니스 객체 저 장부 ( Business Component Storage Layer ) ( 2 ) 는 소프트웨어 프로그램 을 구성 하 는 적어도 하나 이상 의 비즈니스 표준 객체 를 저장 하 고 있 다 . 여기 서 , 비즈니스 표준 객체 는 사용 자 가 비즈니스 로직 을 수행 하 기 위하 여 선택 하 는 것 으로서 , 사용 자 에게 그래픽 으로 표시 되 어 특정 기능 을 내재 하 고 있 는 객체 이 다 . 상기 비즈니스 객체 작동 속성 설 정부 ( Business Component Setting Layer ) ( 3 ) 는 사용 자 가 인터페이스 화면 을 구현 할 때 , 비즈니스 객체 저 장부 ( 2 ) 에 저장 되 어 있 는 비즈니스 객체 중 에서 필요 한 객체 를 선택 하 여 화면 상 에 배치 한 뒤 , 상기 객체 의 세부 유형 , 작동 방식 , 수행 조건 , 수행 순서 및 DB 연결 정보 를 포함 하 는 속성 정보 를 설정 할 수 있 도록 한다 . 또한 , 상기 비즈니스 객체 작동 속성 설 정부 ( 3 ) 에서 는 개발자 가 인터페이스 화면 을 구성 하 고 나 면 , 해당 화면 의 설정 정보 만 을 묶 어서 별도 의 구조 체 데이터 파일 인 비즈니스 객체 동작 정보 저장 파일 ( 6 ) 을 생성 하 게 된다 . 상기 프로그램 실행 부 ( Application Program Execution Layer ) ( 4 ) 에서 는 개발 완료 된 소프트웨어 를 실제로 운영 할 때 , 상기 비즈니스 객체 동작 정보 저장 파일 ( 6 ) 을 읽 어 들여서 개발자 가 설정 한 정보 들 을 해석 한 뒤 , 필요 한 비즈니스 객체 를 상기 비즈니스 객체 저 장부 ( 2 ) 에서 가져와서 정의 된 설정 정보 에 따라서 동작 시키 게 된다 . 상기 운영 환경 연결부 ( Environment Abstraction Layer ) ( 5 ) 는 상기 프로그램 실행 부 ( 4 ) 에 의하 여 소프트웨어 가 실행 될 때 설정 된 상기 속성 정보 에 따라서 CPU ( 81 ) , 메모리 ( 82 ) , 운영 체제 ( 83 ) , DBMS ( 84 ) , 네트워크 ( 85 ) 등 의 BOS 하부 시스템 들 을 제어 하 여 각각 의 고유 기능 을 활용 하 게 된다 . 이 처럼 종래 BOS 에 기반 하 는 시스템 ( 1 ) 내부 를 비즈니스 객체 의 물리 적 저 장소 ( 비즈니스 객체 저 장부 ( 2 ) ) , 비즈니스 객체 의 작동 속성 을 개발 하 고자 하 는 인터페이스 화면 에 요구 되 는 기능 에 따라 정의 하 는 부분 ( 비즈니스 객체 작동 속성 설 정부 ( 3 ) ) , 비즈니스 객체 가 수행 하 는 비즈니스 로직 과 관련 된 동작 을 제어 하 는 부분 ( 프로그램 실행 부 ( 4 ) ) 및 비즈니스 객체 들 이 공통 적 으로 활용 하 는 하부 시스템 만 을 별도 로 제어 하 는 부분 ( 운영 환경 연결부 ( 5 ) ) 으로 명확히 구분 하 여 소프트웨어 개발 작업 상 의 중복 작업 이나 운영 상 의 비 효율 성 을 최소 화 하 고 있 다 . 따라서 , 종래 소프트웨어 개발 시스템 은 업무 에 정통 하 고 있 는 담당 실무자 가 GUI 인터페이스 를 통하 여 업무 를 설계 하 는 과정 이 곧 소프트웨어 개발 과정 과 직결 되 고 , 대부분 의 기능 들 이 BOS 로 사전 에 제공 되 거나 , 자동 으로 구현 됨 으로 소프트웨어 의 개발 속도 가 극 적 으로 향상 되 고 또한 , 하드웨어 및 운영 체제 를 제어 하 는 메커니즘 적 기능 과 , 응용 프로그램 의 핵심 인 비즈니스 로직 을 완전히 분리 하 여 소프트웨어 개발 및 운영 상 의 효율 성 증대 와 함께 체계 적 인 지식 축적 성 을 실현 하 게 된다 . 그러나 , 전술 된 바 와 같이 소프트웨어 개발 환경 을 GUI 기반 으로 형성 함 으로써 , 개발 경험 또는 지식 이 없 는 자 가 쉽 게 개발 에 참여 할 수 있 도록 하 고 있 기 때문 에 , 아웃소싱 을 위한 소프트웨어 개발 범위 는 한정 될 수 밖에 없 다 . 소프트웨어 개발 은 기획 , 개발 , 설계 를 수행 한 후 , 각각 으로 개발 된 소프트웨어 모듈 을 하나 의 프로그램 상 에서 융합 시키 는 과정 을 거치 는데 , 단순히 GUI 기반 의 개발 툴 을 제공 하 더라도 , 개발 의 극히 작 은 일부분 에 속할 뿐 실질 적 으로 개발 의 효율 성 을 높이 지 는 못한다 .