首页 / 专利库 / 企业组织 / 流程图 / 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델시스템 및 그 통합 지원 방법

프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델시스템 및 그 통합 지원 방법

阅读:921发布:2021-09-18

专利汇可以提供프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델시스템 및 그 통합 지원 방법专利检索,专利查询,专利分析的服务。并且PURPOSE: An integrated CASE information storing unit meta model system for a process methodology and an integrated supporting method for the same are provided to build an information storing unit for commonly storing, sharing and managing an information generated by a material flow chart which is a process methodology in a structural technique for thereby implementing a standardization and full automation of a software development process and sharing an information between tool kits. CONSTITUTION: A user interface(401) is connected for searching an integrated CASE meta model information which is stored in a CASE information storing unit. An integrated CASE meta model(402) is connected with the user interface(401) and has an interrelationship having a certain direction between objects and defines an interrelationship of each tool. An objective type and relevant type table generator(404) generates an objective type and relevant type table from the integrated CASE meta model(402). An objective type and relevant type searcher(406) is connected with the user interface(401) and searches an objective and relevant type. A CASE information storing unit(407) is connected with the objective type and relevant type searcher(406) and stores an information of the integrated CASE meta model using an objective-relevant model.,下面是프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델시스템 및 그 통합 지원 방법专利的具体信息内容。

  • CASE 정보저장소에 저장할 통합 CASE 메타 모델의 정보 및 그 정보를 검색에 접속되는 사용자 인터페이스(401);
    상기 사용자 인터페이스(401)에 접속되고, 개념적 모델링 기법의 개체-관계 모델을 이용하여 프로세스용 통합 CASE 도구의 구성 요소들의 정보의 형태와 의미에 따라 개체 및 방향성 있는 관계성으로 모델링한 통합 CASE 메타 모델(402);
    상기 사용자 인터페이스(401)에 접속되어 통합 CASE 메타 모델로부터 메타 개체 타입 및 메타 관계성 타입의 인스턴스를 생성하는 메타 개체 타입 및 메타 관계성 타입 인스턴스 생성기(403);
    상기 사용자 인터페이스(401)에 접속되어 통합 CASE 메타 모델로부터 개체 타입 및 관계성 타입의 테이블을 생성하는 개체 타입 및 관계성 타입 테이블 생성기(404);
    상기 사용자 인터페이스(401)에 접속되어 메타 개체 타입 및 메타 관계성 타입을 검색하는 메타 개체 타입 및 메타 관계성 타입 검색기(405);
    상기 사용자 인터페이스(401)에 접속되어 개체 타입 및 관계성 타입을 검색하는 개체 타입 및 관계성 타입 검색기(406);
    상기 메타 개체 타입 및 메타 관계성 타입 인스턴스 생성기(403), 개체 타입 및 관계성 타입 테이블 생성기(404), 메타 개체 타입 및 메타 관계성 타입 검색기(405), 그리고 개체 타입 및 관계성 타입 검색기(406)에 접속되어 개체-관계성 모델을 이용한 통합 CASE 메타 모델의 정보를 저장하는 CASE 정보저장소(407)를 구비하는 것을 특징으로 하는 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템.
  • 제 1 항에 있어서, 상기 통합 CASE 메타 모델(402)은
    각 도구들이 가져 할 정보에 관한 규칙 및 제약 조건 등을 포함하고, 생성된 정보가 CASE 정보저장소에 저장될 때 정보의 형태 및 의미에 대한 일관성 검사 및 각 도구들에서 생성되는 모든 정보의 저장 구조가 되는 정보 저장소의 메타 모델로 구성한 것을 특징으로 하는 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템.
  • 제 2항에 있어서, 상기 일관성 검사를 위한 논리적 자료 구조는,
    메타 개체에 대한 개체 타입, 관계성 타입, 애트리뷰트 그룹 타입, 애트리뷰트 타입으로 구성되고, 각 메타 개체들은 저장될 정보 정의 순서에 따라 고유의 메타 개체 번호(META-ENTITY-ID)를 부여한 것을 특징으로 하는 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템.
  • 제 2 항에 있어서,
    메타 데이터의 정보를 CASE 정보저장소에 저장할 논리적 자료 구조는,
    개체 타입의 애트리뷰트 타입 테이블, 개체 타입의 애트리뷰트 속성 타입 테이블, 관계성 타입의 애트리뷰트 타입 테이블로 구성되고, 각 테이블은 메타 개체 정의 따라 메타 데이터인 애트리뷰트들로 구성된 것을 특징으로 하는 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템.
  • 제 1 항에 있어서,
    정보 저장소의 논리적 구조는
    일종의 관계형 데이터베이스 스키마를 정의하고, 관계형 데이터베이스에 저장되어 정보의 검색을 위한 다양한 질의를 할 수 있도록 구성된 것을 특징으로 하는 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템.
  • 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템에 적용되는 그 통합 지원 방법에 있어서,
    프로세스용 통합 CASE 정보저장소의 메타 모델을 생성하고 풀다운 메뉴를 구성한 후 명령을 입력 받아 해당되는 명령을 대기하는 제 1 단계(901)(902)(903);
    상기 제 1 단계 수행 후, 메타 개체의 메타 애트리뷰트에 대한 인스턴스 생성이면 메타 모델을 이용하여 정보저장소의 메타 개체 타입의 메타 애트리뷰트 타입 테이블에 정보를 생성하는 제 2 단계(904)(905);
    상기 제 1 단계 수행 후, 메타 개체의 메타 애트리뷰트 그룹에 대한 인스턴스 생성이면 메타 모델을 이용하여 정보저장소의 메타 개체 타입의 메타 애트리뷰트 그룹 타입 테이블에 정보를 생성하는 제 3 단계(906)(907);
    상기 제 1 단계 수행 후, 메타 관계성의 메타 애트리뷰트에 대한 인스턴스 생성이면 메타 모델을 이용하여 정보저장소의 메타 관계성 타입의 메타 애트리뷰트 타입 테이블에 정보를 생성하는 제 4 단계(908)(909);
    상기 제 1 단계 수행 후, 개체의 애트리뷰트에 대한 메타 데이터 생성이면 메타 모델을 이용하여 정보저장소에 개체 타입의 애트리뷰트 타입 테이블을 생성하는 제 5 단계(910)(911);
    상기 제 1 단계 수행 후, 개체의 애트리뷰트 그룹에 대한 메타 데이터 생성이면 메타 모델을 이용하여 정보저장소에 개체 타입의 애트리뷰트 그룹 타입 테이블을 생성하는 제 6 단계(912)(913);
    상기 제 1 단계 수행 후, 관계성의 애트리뷰트에 대한 메타 데이터 생성이면 메타 모델을 이용하여 정보저장소에 관계성 타입의 애트리뷰트 타입 테이블을 생성하는 제 7 단계(914)(915);
    상기 제 1 단계 수행 후, 메타 개체 및 메타 관계성 검색 명령이면 메타 개체 및 메타 관계성을 검색하여 메타 개체 및 메타 관계성의 내용을 보여주는 제 8 단계(916)(917)(918);
    상기 제 1 단계 수행 후, 개체 및 관계성 검색 명령이면 개체 및 관계성을 검색하여 개체 및 관계성의 내용을 보여주는 제 9 단계(919)(920)(921);
    상기 제 1 단계 수행 후, 종료 명령이면 종료하고 아니면 다음 명령을 대기하는 제 10 단계(922)를 포함하여 이루어지는 것을 특징으로 하는 프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템 통합 지원 방법.
  • 说明书全文

    프로세스 방법론을 위한 통합 CASE 정보저장소 메타 모델 시스템 및 그 통합 지원 방법

    본 발명은 구조적 기법 중에서 프로세스 방법론인 자료흐름도(Data Flow Diagram, DFD)와 구조도(Structure Chart, SC)의 CASE(Computer Aided Software Engineering) 도구들에서 생성되는 정보를 일관성 있게 저장하고 공유할 뿐 아니라 소프트웨어 생명 주기를 지원하기 위한 통합 CASE 정보저장소의 정보 자원 사전 시스템(Information Resource Dictionary System, IRDS) 메타 모델 시스템 및 그 통합 지원 방법에 관한 것이다.

    CASE는 컴퓨터 지원(Computer Aided)과 소프트웨어 공학(Software Engineering)이라는 두 가지 기본 개념을 가진 도구로써, 소프트웨어 개발과 유지보수에서 컴퓨터의 자동화된 기능을 도움 받아 정해진 시간과 예산범위 내에서 우수한 품질의 소프트웨어를 개발할 수 있게 하는 도구이다.

    DFD CASE는 소프트웨어 개발 분석 단계의 기법으로 가장 널리 사용되고 있는 구조적 분석 기법을 지원하는 도구이다. 이 DFD는 시스템의 전체 구조를 프로세스(Process), 자료흐름(Dataflow), 자료저장소(Data Store), 외부 개체(External Entity), 프로세스 명세서(Process Specification)의 구성 요소들로서 표현하는 그래픽 형태의 도구이다.

    또한, SC CASE는 설계 단계의 기법으로 시스템 구현 시 구조적 설계 기법을 지원하는 도구이다. 이 SC는 시스템의 전체 구조를 루트 모듈(Root Module), 표준 모듈(Standard Module), 라이브러리 모듈(Library Module), 처리 모듈(Transaction Module), 데이터베이스(Database), 컨넥터(Connector), 호출(Call), 데이터 커플(Data Couple), 컨트롤 플래그(Control Flag), 모듈 명세서(Module Specification)의 구성 요소로서 표현하는 그래픽 형태의 도구이다.

    마지막으로, IRDS는 미국 NIST(National Institute of Standards and Technology)에서 개발한 정보저장소로서 유일하게 공인된 ANSI(American National Standard Institute) 표준이며, 정보저장소의 내용, 정보저장소 공통 인터페이스, 사용자 인터페이스 등을 정의하고 있다. IRDS는 통합 정보자원의 관리에 초점을 두고 여러 수준의 메타 모델 및 메타 데이터를 사용해서 정보를 공유 및 관리하는 중앙 집중식 정보저장소의 특징으로 구성되어 있다.

    이 IRDS가 제공할 서비스 및 IRDS에 저장되는 정보의 추상화 정도에 따라, IRDS 구조는 도 2와 같이 4개의 자료 계층으로(201, 202, 203, 204) 구분되며, 이들 4개의 단계를 묶는 3개의 단계 쌍은(201과 202, 202와 203, 203과 204) 타입(Type)과 인스턴스(Instance)의 관계를 가지면서 상위 단계에 서술되는 정보는 하위 단계에 저장될 정보를 기술하고 또한 잠재적으로 제어한다. 이 표준은 특별히 CASE 도구 통합을 다루고 있지 않지만, 분석/설계의 CASE 도구들을 통합하는데 도움을 줄 수 있다.

    일반적으로 CASE도구들은 소프트웨어 개발과정의 각 단계에 사용되어 수작업을 대신하여 신속하고 신뢰성 있게 관련된 작업을 수행한다. 이 CASE 도구들은 작동 중에 여러 가지 종류의 정보를 각각 사용하거나 새로이 생성하기도 한다. 94년 시스템공학연구소에서 개발한 CASE 툴킷(Toolkit) 도구인 ISET(Integrated Software Engineering Tool)의 각 지원 도구들은 도 1에 나타낸 바와 같이 생성되는 정보들을 저장 및 관리하기 위해서 서로 다른 데이터베이스 인터페이스(104, 105)와 데이터베이스(106, 108)로 구성되어 있다. 또한 각각의 지원도구가 자기 자신의 데이터베이스 인터페이스에 의해 데이터베이스를 관리함으로써, 앞 단계의 START(102)에서 발생한 산출물을 뒷 단계의 STADE(103)에 사용하기 위해 이를 일치시킬 수 있는 별도의 변환 알고리즘인 변환기(107)의 개발이 필요하다.

    따라서 STADE에서 START의 데이터를 변경이 필요한 경우에는 동일하지 않은 데이터 저장 구조로 인해 작업 절차가 복잡하고 데이터의 일관성을 유지하기가 어렵다. 그리고 각 지원 도구들이 생성하는 정보를 공유하지 못함으로써 중복되는 정보나 일관성 없는 정보를 사전에 제어할 수 없고, 정보의 중복 생성시 개발 작업에 불필요한 시간과 비용이 소요된다.

    이로 인해 소프트웨어 개발 과정의 표준화 및 완전 자동화의 어려움, 동일 정보에 관한 저장 및 관리의 중복성, 지원 도구 상호 간의 변환 알고리즘 개발(107), 데이터베이스 인터페이스의 다양화(104, 105), 데이터 구조의 다양화(106, 108) 등의 문제점이 발생한다.

    이와 같이 제시되는 문제점들은 여러 종류의 도구들에서 생성하는 정보들을 통합, 저장, 관리, 그리고 공유할 수 있는 정보저장소를 기반으로 ISET을 보완하여야 한다. 따라서 소프트웨어 생명 주기를 지원하는 CASE 도구들에서 생성되는 정보를 일관성 있게 저장하고, 공유하며, 관리하는 역할을 효과적으로 지원하기 위해서 정보저장소의 메타 모델이 필요하다.

    메타 모델은 정보저장소에 저장될 정보의 종류, 정보의 형태 및 성질, 정보에 관한 규칙 및 제한 조건 등을 정의하여 정보저장소에 기초를 둔 CASE 도구들이 어떤 소프트웨어 생명주기와 방법론을 지원하는지를 결정한다. 그러므로, 정보저장소는 정보를 자동적으로 통합 관리함으로써, 소프트웨어 개발 과정의 표준화 및 완전 자동화, 도구 상호간의 정보를 공유할 수 있도록 제공한다.

    본 발명의 목적은 구조적 기법 중에서 프로세스 방법론인 자료흐름도와 구조도의 CASE 도구들에서 생성되는 정보들을 공통적으로 저장하고, 공유하며, 관리하기 위한 정보저장소를 구축하여 소프트웨어 개발 과정의 표준화 및 완전 자동화, 도구 상호간에 정보를 공유할 수 있도록 하는 통합 CASE 정보저장소의 메타 모델 시스템 및 그 통합 지원 방법을 제공하는데 있다.

    프로세스용 통합 CASE 도구에서는 자료흐름도 도구, 구조도 도구, 정보저장소 검색기, 정보저장소 생성기 등 다양한 도구가 포함되어야 한다. 다이아그래밍 도구인 자료흐름도 도구와 구조도 도구들에서 생성되는 정보들을 일관성 있게 저장하고, 공유하며, 관리하기 위해서는 정보저장소가 필수적인 요소가 된다. 정보저장소는 소프트웨어 개발 과정을 지원하는 구조적 기법의 요구분석 및 설계 정보를 자동적으로 통합 관리함으로써, 소프트웨어 개발 과정의 표준화 및 완전 자동화, 도구 상호간의 정보를 공유할 수 있도록 해준다. 이러한 프로세스용 통합 CASE 도구의 정보저장소를 설계하기 위하여, 정보저장소의 메타 모델인 프로세스용 통합 CASE 메타 모델을 개체-관계 모델링 기법(ER Model: Entity-Relationship Model)의 개념적 모델로 표현하였다.

    개체-관계도 모델링 기법은 PP Chen이 제안한 데이터베이스의 개념적 설계 기법으로서 사용자에게 하드웨어나 DBMS(Database Management System)의 데이터 저장 방법등에 구애됨이 없이 데이터에 관한 정의 및 데이터 간의 상호 관계를 평면적으로 나타내는 것이다. 정보저장소의 메타 모델을 표현하는 개체-관계 모델은 제안된 기존의 기법에 추가 및 제한된 개념의 형태로서, 1항 또는 2항 관계성만 허용, 방향적 연관을 갖는 관계성, 개체 또는 관계성에 연관된 속성, 개체에 연관된 단층의 애트리뷰트 그룹의 특징을 갖는 모델링 기법에 기초를 두고, 도 2의 IRD Schema(202)와 IRD(203) 구조의 내용을 정의하는데 이용된다.

    도 1은 종래의 CASE 툴킷(Toolkit) 도구인 ISET 시스템의 구성도

    도 2는 정보 자원 사전 시스템(IRDS) 4 단계 자료 구조

    도 3은 본 발명에 관한 통합 CASE 도구의 정보저장소인 시스템의 구성도

    도 4는 본 발명이 실현되는 프로세스용 통합 CASE 정보저장소 추출시스템의 구성도

    도 5는 개념적 모델링 기법의 개체-관계 모델을 이용한 프로세스용 통합 CASE 메타 모델

    도 6a 내지 도 6d는 도 5 의 메타 개체의 정보를 저장할 논리적 자료 구조

    도 7은 도 6의 메타 데이터의 정보를 저장할 논리적 자료 구조

    도 8a 및 8b는 본 발명이 실행되는 시스템의 흐름도

    〈도면의 주요부분에 대한 부호의 설명〉

    401 : 사용자 인터페이스 402 : 통합 CASE 메타 모델

    403 : 메타 개체 타입 및 메타 관계성 타입 인스턴스 생성기

    404 : 개체 타입 및 관계성 타입 테이블 생성기

    405 : 메타 개체 타입 및 메타 관계성 타입 검색기

    406 : 개체 타입 및 관계성 타입 검색기 407 : CASE 정보저장소

    이하, 첨부된 도면을 참조하여 본 발명의 일 실시예를 상세히 설명한다.

    도 3은 본 발명에 관한 통합 CASE 도구의 정보저장소인 시스템의 구성도로서, 기존의 ISET 시스템 구성도인 도 1과는 달리 정보들을 자동적으로 저장, 공유, 관리하기 위해서 시스템 구성은, 사용자 인터페이스(301), 다이아그래밍 도구인 자료흐름도 도구(302)와 구조도 도구(303), 정보저장소 생성기(304), 정보저장소 검색기(305), 정보저장소 서비스 인터페이스(306), 정보저장소(307), 데이터베이스 인터페이스(308), CASE 정보저장소(309)로 구성된다.

    상기 도 3에 도시된 자료흐름도 도구(302)와 구조도 도구(303)는 통합된 사용자 인터페이스(301)를 통하여 소프트웨어 개발의 구조적 분석 및 설계의 작업을 행한다. 여기서 생성된 모든 정보들을 일관성 있게 CASE 정보저장소(309)에 저장하기 위해서는 다음과 같은 절차 구조를 갖는다. 먼저, 입력된 모든 정보들은 명령어 및 구문 분석 처리기인 정보저장소 서비스 인터페이스(306)에 전달되고, 그 후 통합 CASE 메타 모델로 정의된 정보저장소의 내용에 대한 일관성 및 무결성을 검사하기 위해서 정보저장소(307)의 검색을 수행한 후, 데이터를 접근하는 수단을 제공하는 데이터베이스 인터페이스(308)에 의해서 저장된다.

    도 4는 본 발명이 실현되는 프로세스용 통합 CASE 정보저장 시스템의 구성도로서, CASE 정보저장소에 저장할 통합 CASE 메타 모델의 정보 및 그 정보를 검색하기 위하여 접속되는 사용자 인터페이스(401)와, 상기 사용자 인터페이스(401)에 접속되고 각 객체와 객체간의 방향성있는 관계성을 표현하여 각 도구들의 일관성있는 관계성을 정의한 통합 CASE 메타 모델(402)과, 상기 사용자 인터페이스(401)에 접속되어 통합 CASE 메타 모델(402)로부터 메타 개체 타입 및 메타 관계성 타입의 인스턴스를 생성하는 메타 개체 타입 및 메타 관계성 타입 인스턴스 생성기(403)와, 상기 사용자 인터페이스(401)에 접속되어 상기 통합 CASE 메타 모델(402)로부터 개체 타입 및 관계성 타입의 테이블을 생성하는 개체 타입 및 관계성 타입 테이블 생성기(404)와, 상기 사용자 인터페이스(40 1)에 접속되어 메타 개체 타입 및 메타 관계성 타입을 검색하는 메타 개체 타입 및 메타 관계성 타입 검색기(405)와, 상기 사용자 인터페이스(401)에 접속되어 개체 타입 및 관계성 타입을 검색하는 개체 타입 및 관계성 타입 검색기(406)와, 상기 메타 개체 타입 및 메타 관계성 타입 인스턴스 생성기(403), 개체 타입 및 관계성 타입 테이블 생성기(404), 메타 개체 타입 및 메타 관계성 타입 검색기(405), 그리고 개체 타입 및 관계성 타입 검색기(406)에 접속되어 개체-관계성 모델을 이용한 통합 CASE 메타 모델의 정보를 저장하는 CASE 정보저장소(407)로 구성된다.

    상기 CASE 정보저장소(407)에는 도 5의 통합 CASE 메타모델을 논리적 자료구조로 표현한 도 6a 내지 도 6d 의 자료 구조와 도 7의 테이블 내용이 저장된다.

    이 통합 CASE 메타 모델을 가지고 각 도구들에 의해서 사용되는 정보의 형태 및 의미에 대한 일관성 검사는 3개의 테이블로 이루어진 도 6a 내지 도 6d의 논리적 자료 구조에 의해서 수행하고, 각 도구들에서 생성되는 모든 정보의 저장은 3 개의 테이블로 구성된 도 7의 논리적 자료 구조에 저장된다.

    상기 일관성 검사를 수행하기 위한 도 6의 테이블 구조는, 메타 개체의 메타 애트리뷰트의 정보를 저장할 메타 개체 타입의 메타 애트리뷰트 타입 테이블, 메타 개체의 메타 애트리뷰트 그룹의 정보를 저장할 메타 개체 타입의 메타 애트리뷰트 그룹 타입 테이블, 메타 관계성 의 메타 애트리뷰트의 정보를 저장할 메타 관계성 타입의 메타 애트리뷰트 타입 테이블로 구성된다.

    상기 정보 저장을 위한 도 7의 테이블 구조는 개체의 애트리뷰트의 정보를 저장할 개체 타입의 애트리뷰트 타입 테이블, 개체의 애트리뷰트 그룹의 정보를 저장할 개체 타입의 애트리뷰트 그룹 타입 테이블, 관계성의 애트리뷰트의 정보를 저장할 관계성 타입의 애트리뷰트 타입 테이블로 구성된다.

    도 5를 참조하여 통합 CASE 모델의 개념적 모델링 기법의 개체-관계 모델 표기법을 간단하게 설명한다.

    개체는 박스로, 관계성은 육각형으로, 카디낼러티(Cardinality)는 0 또는 1의 최소 값과1 또는 M(or N(many))의 최대 값으로 표현된다. 이 육각형은 이 등분되어 있어 두 개체간 또는 개체 자신의 방향성 있는 호출 연관관계를 표현한다. 그리고 관계성의 카디낼러티는 관계성 상에서 (i, j)로 표현되며, 다음과 같은 의미를 나타낸다.

    최소 카디낼러티가 "i=0"이면, 한 개체내의 모든 발생의 존재가 관계성을 통해 다른 개체의 발생에 전부 의존하지 않음을 나타내며, 그리고 "i=1"이면, 다른 개체의 발생에 전부 의존하는 존재적 의존관계가 내포하고 있음을 의미한다. 또한 최대 카디낼러티가 "j=1"이면, 한 개체내의 각각의 발생이 참여할 수 있는 관계성의 발생의 수에 대해 오직 하나만이 연관될 수 있다는 의미이고, 카디낼러티가 "j=M(N)"이면, 한 개체내의 각각의 발생이 참여할 수 있는 관계성의 발생의 수에 대해 다수와 연관될 수 있다는 의미이다.

    예를 들어 도 5에서 개체 "DATA_FLOW_DIAGRAM" 와 "DFD_DIAGRAM" 간의 관계성 "FORMS"의 의미는 능동적으로 오직 하나의 "DATA_FLOW_DIAGRAM"이 다 수의 "DFD_DIAGRAM"들을 구성하여야 한다는 것이다. 역으로, 관계성 "FORMED_BY"의 의미는 수동적으로 다 수의 "DFD_DIAGRAM"들이 오직 하나의 "DATA_FLOW_DIAGRAM"에 의해서 구성되어야 한다는 의미이다.

    도 5는 개념적 모델링 기법의 개체-관계 모델을 이용한 프로세스용 통합 CASE 메타 모델로서, 통합 CASE의 메타 모델은 개체 "PROJECT"을 중심으로 자료흐름도 도구의 구성 요소(DFD_그룹)와, 구조도 도구의 구성 요소들(SC_그룹)의 정보의 형태와 의미에 따라 개체 및 그들간의 방향성 있는 관계성으로 정의된다.

    도 5에서 개체 "PROJECT"는 오직 하나의 개체 "DATA_FLOW_DIAGRAM" 및 "STRUCTURE_CHART"와의 관계성 "RUNS"로 연관 관계를 갖는다. 개체 "DATA_FLOW_DIAGRAM"은 다시 다수의 개체 "DFD_DIAGRAM"과의 관계성 "FORMS"로 연관 관계를 갖는다. 마찬 가지로, 개체 "STRUCTURE_CHART"는 다수의 개체 "SC_DIAGRAM"과의 관계성 "FORMS"로 연관 관계를 갖는다.

    이런 방향성 있는 관계성들을 표현함으로써, 각 구성 요소인 개체들 간의 일관성 검사 및 소프트웨어 개발 과정의 표준화를 자동적으로 통합 관리가 가능하게 되었다. 각 도구들에서 공통적으로 사용되는 정보를 추출하여 "ATTRIBUTE"이라는 개체를 정의함으로써 도구 상호간의 정보를 공유할 수 있다. 그리고, 각 도구들의 개체들 간의 연관 관계 즉, 개체 "DATA_FLOW_DIAGRAM"과 개체 "STRUCTURE_CHART", 개체 "DFD_DIAGRAM"과 개체 "SC_DIAGRAM", 개체 "DFD_OBJECT"와 개체 "DATA_FLOW"와 개체 "SC_DATA" 들간의 관계성 "REFERENCE/ REFERENCED_BY"로 생성 정보를 참조가 가능하게 모델링함으로써 소프트웨어 개발 과정의 완전 자동화가 이루어 진다.

    그리고, 상기 도 5의 개체 타입 및 관계성 타입을 추출하기 위한 통합 CASE 메타 모델들은, 각 개체들 중에서 2개 이상으로 분할할 수 있는 자식 개체들을 정보의 형태와 의미에 따라 개체 및 그 들간의 방향성 있는 관계성이 세분화 된다.

    도 5에서 자식 개체로 분할할 수 있는 개체는 다음과 같다.

    개체 "DFD_DIAGRAM"은 자식 개체 "DFD_CONTEXT_DIAGRAM", "DFD_OTHER_DIAGRAM"으로 구성된다.

    개체 "DFD_OBJECT"는 자식 개체 "EXTERNAL_ENTITY", "PROCESS", "DATA_STORE", "EXTERNAL_ENTITY"로 구성된다.

    개체 "SCD_DIAGRAM"은 자식 개체 "SCD_ROOT_DIAGRAM", "SCD_OTHER_DIAGRAM"으로 구성된다.

    개체 "SC_OBJECT"는 자식 개체 "ROOT_MODULE", "STANDARD_MODULE", "LIBRARY_MODULE", "TRANSACTION_MODULE", "DATABASE", "CONNECTOR"로 구성된다.

    개체 "SC_DATA"는 자식 개체 "DATA_COUPLE", "CONTROL_FLAG"으로 구성된다.

    개체 "ATTRIBUTE"는 자식 개체 "COMPOSITE_ATTRIBUTE", "SINGLE_ATTRIBUTE"으로 구성된다.

    도 5의 메타 개체의 정보를 CASE 정보저장소에 저장할 논리적 자료 구조는, 도 6a 내지 도 6d에 도시된 바와같이, 메타 개체에 대한 개체 타입, 관계성 타입, 애트리뷰트 그룹 타입, 애트리뷰트 타입으로 구성된다. 이런 메타 개체들은 저장될 정보 정의 순서에 따라 고유의 메타 개체 번호(META-ENTITY-ID)를 부여한다.

    도 6a의 메타 개체 정보는 메타 개체 타입이 어떠한 메타 애트리뷰트 그룹 타입 및 메타 애트리뷰트 타입을 포함하는지를 나타내는 논리적 자료구조이다. 예를 들어, 메타 개체 타입 "PROJECT"는 메타 개체 번호가 178, 메타 애트리뷰트 그룹 타입은 없고, 메타 애트리뷰트 타입 "ENTITY_NAME", "AUTHOR_NAME", "START_NAME', "DESCRIPTION"을 포함하고 있다는 관계의 논리적 자료구조를 CASE 정보저장소에 저장하게 된다.

    또한, 메타 관계성 타입이 어떠한 메타 애트리뷰트 타입을 포함하는 지를 나타내는 자료구조(도 6b)와, 메타 애트리뷰트 타입이 어떠한 자료 형식 및 최소/최대 길이로 정의되는 지를 나타내는 자료구조(도 6c)와, 메타 애트리뷰트 그룹 타입이 어떠한 2개의 메타 애트리뷰트 타입을 포함하는 지를 나타내는 자료구조(도 6d)로 표현되는 메타 개체 정보의 논리적 자료구조를 나타낸다.

    한편, 메타 데이터의 정보를 CASE 정보저장소에 저장할 논리적 자료 구조로서, 도 7에 도시된 바와같이 자료 구조의 정보는 개체 타입의 애트리뷰트 타입 테이블, 개체 타입의 애트리뷰트 속성 타입 테이블, 관계성 타입의 애트리뷰트 타입 테이블로 구성된다. 각 테이블은 메타 개체 정의 따라 메타 데이터인 애트리뷰트들로 구성된다.

    통합 CASE 메타 모델은 각 도구들이 가져 할 정보에 관한 규칙 및 제약 조건 등을 포함하고, 이런 통합 CASE 메타 모델의 생성 정보를 이용하여 CASE 정보저장소에 저장될 정보저장소의 메타 모델은 정보의 형태와 의미에 대한 일관성 검사, 그리고 각 도구들에서 생성되는 모든 정보의 저장 구조가 된다. 또한, 정보 저장소의 메타 개체와 메타 데이터들은 일종의 관계형 데이터베이스 스키마를 정의하고, 그 관계형 데이터베이스에 저장됨으로써 사용자 인터페이스에 의해 메타 개체와 메타 데이터 정보들을 다양하게 검색 질의할 수 있을 것이다.

    도 8a 및 8b는 본 발명이 실행되는 시스템의 흐름도로서, 프로세스용 통합 CASE 정보저장소의 메타 모델을 생성(901)하고 풀다운 메뉴를 구성(902)한 후 명령을 입력(903) 받아 해당되는 명령을 단계를 처리한다. 제 1 단계(904)(905)는 메타 개체의 메타 애트리뷰트에 대한 인스턴스 생성이면 메타 모델을 이용하여 정보저장소의 메타 개체 타입의 메타 애트리뷰트 타입 테이블에 정보를 생성하며, 제 2 단계(906)(907)는 메타 개체의 메타 애트리뷰트 그룹에 대한 인스턴스 생성이면 메타 모델을 이용하여 정보저장소의 메타 개체 타입의 메타 애트리뷰트 그룹 타입 테이블에 정보를 생성하며, 제 3 단계(908)(909)는 메타 관계성의 메타 애트리뷰트에 대한 인스턴스 생성이면 메타 모델을 이용하여 정보저장소의 메타 관계성 타입의 메타 애트리뷰트 타입 테이블에 정보를 생성한다.

    그리고, 제 4 단계(910)(911)는 개체의 애트리뷰트에 대한 메타 데이터 생성이면 메타 모델을 이용하여 정보저장소에 개체 타입의 애트리뷰트 타입 테이블을 생성하고, 제 5 단계(912)(913)는 개체의 애트리뷰트 그룹에 대한 메타 데이터 생성이면 메타 모델을 이용하여 정보저장소에 개체 타입의 애트리뷰트 그룹 타입 테이블을 생성하며, 제 6 단계(914)(915)는 관계성의 애트리뷰트에 대한 메타 데이터 생성이면 메타 모델을 이용하여 정보저장소에 관계성 타입의 애트리뷰트 타입 테이블을 생성한다.

    또한, 제 7 단계(916)(917)(918)는 메타 개체 및 메타 관계성 검색 명령이면 메타 개체 및 메타 관계성을 검색하여 메타 개체 및 메타 관계성의 내용을 보여주고, 제 8 단계(919)(920)(921)는 개체 및 관계성 검색 명령이면 개체 및 관계성을 검색하여 개체 및 관계성의 내용을 보여준다.

    마지막으로, 제 9 단계(922)는 종료 명령이면 종료하고 아니면 다음 명령을 기다린다.

    프로세스용 통합 CASE 도구에서는 자료흐름도 도구, 구조도 도구, 정보저장소 검색기, 정보저장소 생성기 등 다양한 도구가 포함되어야 한다. 다이아그래밍 도구인 자료흐름도 도구와 구조도 도구들에서 생성되는 정보들을 일관성 있게 저장하고, 공유하며, 관리하기 위해서는 정보저장소가 필수적인 요소가 된다.

    정보저장소는 소프트웨어 개발 과정을 지원하는 구조적 기법의 요구분석 및 설계 정보를 자동적으로 통합 관리함으로써, 중복되는 정보나 일관성 없는 정보를 사전에 제어할 수 있다.

    또한 정보저장소는 한 도구가 발생한 정보를 다른 도구가 이용하게 함으로써, 소프트웨어 개발 단계를 지원하는 도구들의 유기적인 결합을 유도하여 소프트웨어 개발 과정의 표준화 및 완전 자동화할 수 있다.

    이상 설명한 바와 같이 본 발명은 여러 종류의 도구들이 다루고 생성하는 정보들을 저장하고, 공유하며, 관리하는 방법에 관한 것이다. 구조적 기법 중에서 프로세스 방법론인 자료흐름도와 구조도의 CASE 도구들에서 생성되는 정보들을 공통적으로 저장하고, 공유하며, 관리하기 위한 정보저장소를 구축하여 정보를 자동적으로 통합 관리함으로써, 소프트웨어 개발 과정의 표준화 및 완전 자동화, 도구 상호간의 정보를 공유할 수 있게 된다.

    高效检索全球专利

    专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

    我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

    申请试用

    分析报告

    专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

    申请试用

    QQ群二维码
    意见反馈