KR20160046695A - Method And System For Partial Recognition Processing of Software Elements - Google Patents

Method And System For Partial Recognition Processing of Software Elements Download PDF

Info

Publication number
KR20160046695A
KR20160046695A KR1020150002236A KR20150002236A KR20160046695A KR 20160046695 A KR20160046695 A KR 20160046695A KR 1020150002236 A KR1020150002236 A KR 1020150002236A KR 20150002236 A KR20150002236 A KR 20150002236A KR 20160046695 A KR20160046695 A KR 20160046695A
Authority
KR
South Korea
Prior art keywords
model
quot
source
partially
test
Prior art date
Application number
KR1020150002236A
Other languages
Korean (ko)
Inventor
유홍준
Original Assignee
유홍준
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 유홍준 filed Critical 유홍준
Publication of KR20160046695A publication Critical patent/KR20160046695A/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Stored Programmes (AREA)

Abstract

The present invention relates to a system for partially recognizing and processing software elements, in which all operations corresponding high and low rank processes are contained based on a specific process, such as an enterprise architecture (EA), business process reengineering (BPR)/information strategic planning (ISP), analysis, design, realization, or test process are included, a detailed element, such as a specific model, source, test, or scenario, is partially recognized even for the relevant process, and access is directly made to a relevant position of another model, source, test, or scenario of the same process or another process related to the specific process for processing, and a method for partially recognizing and processing the software elements which is realized by using the system. According to the present invention, the detailed element selected from among the model, the source, and the test scenario made for a specific process is partially recognized or the access is directly made to a relevant position of another model, source, test, or scenario of the same process or another process related to the specific process for processing, so the development and the maintenance of the software can be effectively performed.

Description

소프트웨어 요소 부분인식 처리 방법 및 시스템{Method And System For Partial Recognition Processing of Software Elements}TECHNICAL FIELD [0001] The present invention relates to a software element partial recognition processing method and system,

본 발명은, 소프트웨어 요소 부분인식 처리 방법 및 시스템에 관한 것이다. 보다 구체적으로 본 발명은 작성된 소프트웨어 작업 성과물에서 각 요소의 세부 요소를 부분적으로 인식하여 관련된 소스를 직접 편집할 수 있도록 함으로써, 소프트웨어의 개발이나 유지보수 작업을 수행하는 인력이 소프트웨어 요소 간의 연계 작업을 용이하게 할 수 있도록 지원해주는 소프트웨어 요소 부분인식 처리 방법 및 시스템에 관한 것이다.The present invention relates to a software element part recognition processing method and system. More specifically, the present invention partially recognizes the details of each element in the created software work product and allows the related source to be directly edited, so that the personnel performing the development or maintenance of the software can easily perform the linkage work between the software elements The present invention relates to a method and system for recognizing a software element part recognition.

1970년대에 구조적 분석 및 설계 방법이 확립된 이후, 소프트웨어의 개발에 있어서는 EA, BPR/ISP, 분석, 설계, 구현(코딩) 등의 공정이 확립되게 되었으며, 이것들이 EA방법론, BPR/ISP방법론, 폭포수형방법론(구조적방법론, 정보공학방법론), 프로토타이핑방법론, 객체지향/CBD방법론, AGILE방법론 등과 같이 다양한 방법론으로 분화되는 과정에서 관련된 모델링 방법이 발전하게 되었다.After the structural analysis and design method was established in the 1970s, processes such as EA, BPR / ISP, analysis, design and implementation (coding) were established in the development of software. Related modeling methods have been developed in the process of differentiating into various methodologies such as waterfall methodology (structural methodology, information engineering methodology), prototyping methodology, object-oriented / CBD methodology, and AGILE methodology.

또한, 모델이 작성되면 이를 순공학 기술을 통해 코드로 변환하거나, 코드로 부터 해당 모델을 재생해내는 역공학 기술도 발전하게 되었다.In addition, when the model is created, reverse engineering techniques are developed to convert it into code through pure engineering technology or to reproduce the model from code.

하지만, 현재까지의 방법 및 시스템은 순공학 기술을 적용할 때, 작성된 모델을 전체적으로 또는 파일 단위로 소스로 변환하거나, 역공학 기술을 적용하여 소스로부터 모델을 재생할 때에도 전체적으로 또는 파일 단위로 변환하는 형태였으며, 해당 모델 내에서 세부 요소를 부분적으로 인식하여 연관된 다른 모델이나 소스의 해당 부분으로 바로 접근하여 처리하거나, 해당 소스 내에서 세부 요소를 부분적으로 인식하여 연관된 모델의 해당 부분으로 바로 접근하여 처리하는 것이 가능하지 않았다.However, the methods and systems so far have not been able to convert the model as a whole or as a file to a source when applying pure engineering technology, . In this model, the detailed elements are partially recognized and processed directly by accessing the related parts of the other models or sources, or the detailed elements are partially recognized in the relevant source and the corresponding parts of the related model are directly accessed and processed It was not possible.

이로 인해, 개발이나 유지보수를 수행할 때 작업 효율성이 저하하는 문제점을 초래하였으며, 작성 품질을 순공학 또는 역공학 변환 전과 후를 비교해 가면서 세부적으로 보완하는 것이 용이하지 않았다.As a result, the efficiency of the operation is degraded when the development or maintenance is performed, and it is not easy to finely compose the preparation quality by comparing the preparation quality before and after the reverse engineering or the reverse engineering.

이러한 문제로 인해, 나날이 복잡해져가는 시스템의 개발 생산성 및 유지보수성을 제고하는데 한계를 초래하는 결과를 초래하였다.
These problems have resulted in limitations in enhancing the development productivity and maintainability of a system that is becoming complicated everyday.

(JP)25033352 PT(JP) 25033352 PT KR 100558952000 (2006.03.02) PTKR 100558952000 (2006.03.02) PT PCT/US2011/065859(2011.12.19)PCT / US2011 / 065859 (December 19, 2011)

Reverse engineering and design recovery: a taxonomy, Software, IEEE (volume:7, Issue:1), Chikofsky, E.m., 1990.01 Reverse engineering and design recovery: a taxonomy, Software, IEEE (volume: 7, Issue: 1), Chikofsky, E.M., 1990.01

상기한 문제를 해결하기 위해 본 발명에서는 작성된 모델 또는 소스 코드에서 부분적인 요소를 인식하는 기술을 적용함으로써, 순공학 기술이 적용될 때, 모델의 상세 요소를 인식하여 변환된 소스의 해당 상세 요소 영역에 대응되는 부분으로 바로 접근할 수 있으며, 역공학 기술이 적용될 때, 소스 또는 하위 모델로부터 EA, BPR/ISP, 분석, 설계 등 제반 모델로 변환된 모델의 해당 상세 요소 영역에 대응되는 부분으로 바로 접근할 수 있으며, 또한 작성된 모델 또는 소스의 해당 상세 요소에서 호출하거나, 호출당하는 또다른 모델 또는 소스의 상세 요소의 대응되는 부분으로 바로 접근하여, 추가, 수정, 삭제 등과 같은 편집 작업을 용이하게 수행할 수 있도록 하는 방법 및 시스템을 제공하는 것을 목적으로 한다.In order to solve the above problem, in the present invention, by applying a technique of recognizing a partial element in the created model or source code, when the pure engineering technique is applied, the detail element of the model is recognized and the It is directly accessible to the corresponding part. When the reverse engineering technique is applied, it directly accesses the part corresponding to the corresponding detail element area of the model converted from the source or sub model to EA, BPR / ISP, analysis, And can also be accessed from the corresponding detail of the created model or source or accessed directly to the corresponding part of the detail model of the other model or source being invoked to facilitate editing operations such as adding, And to provide a method and a system for enabling a computer system to be provided.

상기한 목적을 달성하기 위해 본 발명에서는 작성된 모델 또는 소스에서 부분적인 요소를 인식하는 기술을 적용하여 해결하도록 하고 있다.In order to achieve the above object, the present invention solves the problem by applying a technique of recognizing a partial element in a created model or a source.

즉, 기존의 방법에서는 예를 들어 비지니스 프로세스로부터 프로그램을 생성한다든가(특허문헌 1), 인터페이스 화면 설계 중심으로 소프트웨어 생산 공정을 자동화 한다든가(특허문헌 2), 이벤트를 인식하여 특정 뷰와 관련된 소프트웨어 요소를 실행한다든가(특허문헌 3), 코드로부터 설계를 복구해낸다든가(비특허문헌 1) 등의 어떤 소프트웨어의 특정 상태로부터 다른 상태를 만들어낼 때, 소프트웨어 요소를 파일 단위 등의 전체적인 요소로 인식하여 처리하거나, 특정 시각에서만 접근하여 인식하여 처리하는 형태의 접근이었으나, 본 발명에서는 소프트웨어 요소를 부분적으로 인식하여 종합적인 시각에서 연관된 다른 모델이나 소스의 다양한 형태로 변환하여 접근하는 형태로 문제를 해결하고 있다.That is, in the conventional method, for example, a program is generated from a business process (Patent Document 1), or a software production process is automated based on an interface screen design (Patent Document 2) When a software element is recognized as an overall element such as a file unit or the like when a different state is created from a specific state of a software such as an element is executed (Patent Document 3), a design is restored from a code (Non-Patent Document 1) In the present invention, a software element is partially recognized and converted from a comprehensive viewpoint to various types of related models or sources to access the program. .

보다 구체적으로 본 발명에서는, 모델 또는 소스의 상세 요소를 인식하여, 소스로부터 모델로 또는 모델로부터 소스로 변환하거나, 상위 모델에서 하위 모델로 또는 하위 모델에서 상위 모델로, 특정 모델에서 다른 연관된 모델로 또는 다른 연관된 모델에서 특정 모델로 접근함에 있어서 모델 또는 소스의 상세 요소를 부분적으로 인식하는 기술을 적용함으로써, 처리해야 할 대상에 맞춤형으로 접근하는 것이 가능하게 하여 개발과 유지보수의 생산성을 획기적으로 증대시키는 소프트웨어 요소 부분인식 처리 방법 및 시스템을 제공한다. More specifically, the present invention recognizes the detail elements of a model or source, and converts them from a source to a model or from a model to a source, or from a higher model to a lower model, or from a lower model to a higher model, By applying techniques that partially recognize the details of a model or source in accessing a specific model from other related models, it is possible to tailor the process to the target to be processed, dramatically increasing the productivity of development and maintenance A software element partial recognition processing method and a system.

본 발명에 의하면 작성된 소프트웨어와 관련한 EA, BPR/ISP, 분석 또는 설계 모델의 부분적인 요소를 인식하여 연관된 다른 모델이나 연관된 소프트웨어 소스의 부분으로 접근하거나, 소프트웨어 소스의 부분적인 요소를 인식하여 연관된 모델의 상세 부분으로 맞춤형으로 접근할 수 있도록 함으로써, 소프트웨어의 개발이나 유지보수 등 소프트웨어와 연관된 작업을 수행할 때 시간과 노력과 비용의 손실을 극소화 할 수 있다. 또한, 개발이나 유지보수 과정에서 특정 소프트웨어 요소에 대해 다양한 시각의 파악과 편집 등이 가능하게 되어 개발 효율성 및 유지보수성을 극대화하는 결정적인 효과를 창출할 수 있다.According to the present invention, it is possible to recognize the partial elements of the EA, BPR / ISP, analysis or design model related to the created software and to access parts of the associated other models or associated software sources, or to recognize the partial elements of the software source, By providing tailored access to details, you can minimize the time, effort, and cost of doing software-related tasks such as software development and maintenance. In addition, it is possible to grasp and edit various aspects of specific software elements during development and maintenance, thus creating a decisive effect that maximizes development efficiency and maintainability.

도1은 본 발명의 핵심장치인 소프트웨어 요소 부분인식 처리 방법으로 소프트웨어를 개발하고 유지보수하기 위한 소프트웨어 요소 부분인식 처리 시스템의 블록도이다.
도1의 101은 소프트웨어 개발 또는 유지보수의 대상이 되는 소프트웨어의 소스나 UI정보, 테이블 정보 등을 저장하는 『소스저장부』이다.
도1의 102는 소프트웨어 개발 또는 유지보수의 대상이 되는 EA, BPR/ISP, 분석, 설계 등 제반 모델을 저장하는 『모델저장부』이다.
도1의 201은 도1의 101의 『소스저장부』에서 읽어들인 소스가 예를 들어 Html, JavaScript, JSP, Java, C, C++, Python 등 어느 언어에 속하는지, 데이터 구조가 파일인지, DB일 경우 Oracle, MS-SQL, My-SQL, DB2 등 어느 DBMS 구조에 해당하는지, 실제 데이터 일 경우 어떤 데이터 유형에 해당하는지, UI정보일 경우 어떠한 UI툴에서 사용가능한 UI형식인지 등를 식별하거나 편집작업이 완료된 UI, 프로그램, 데이터 등이 어떠한 언어의 유형에 속하는지를 식별하여 저장하거나, 도1의 204의 『소스구조분석처리부』와의 쌍방향 소통을 통해서 구조분석을 위해 해당 식별된 정보를 보내주거나 소스구조분석 처리된 정보를 받아서 도1의 203의 『편집작업부』나 도1의 101의 『소스저장부』로 보내주거나, 도1의 207의 『모델소스변환부』와의 쌍방향 소통을 통해서 모델로 부터 소스로 변환된 정보의 언어를 식별하여 도1의 101의 『소스저장부』로 저장해주거나 언어식별된 정보를 도1의 207의 『모델소스변환부』로 보내서 모델로 변환해 주도록 하며, 변화된 부분이 있을 때에는 연관된 모델, 소스, 테스트 시나리오 등을 모두 현행화 되도록 식별하여 작업하는 역할을 하는 『언어식별작업부』이다.
도1의 202는 도1의 102의 『모델저장부』에서 읽어들인 EA, BPR/IS, 분석 또는 설계 모델이 예를 들어 아키텍처 관점의 EA모델, BPR/ISP 관점의 BPR 또는 ISP모델, 사용자 인터페이스 관점의 이벤트 모델, 비즈니스 로직 관점의 프로세스 모델, 데이터 관점의 데이터 모델의 어느 부분에 속하는지, 각 모델 내에서도 구체적으로 어느 세부 모델에 속하는지를 식별하거나, 편집작업이 완료된 모델이 어떠한 모델 유형에 속하는지를 식별하여 저장하거나, 도1의 205의 『모델구조분석처리부』와의 쌍방향 소통을 통해서 구조분석을 위해 해당 식별된 정보를 보내주거나 모델구조분석 처리된 정보를 받아서 도1의 203의 『편집작업부』나 도1의 102의 『모델저장부』로 보내주거나, 도1의 204의 『소스구조분석처리부』와의 쌍방향 소통을 통해서 구조분석을 위해 해당 식별된 정보를 보내주거나 소스구조분석 처리된 정보를 받아서 도1의 203의 『편집작업부』나 도1의 101의 『소스저장부』로 보내주거나, 도1의 207의 『모델소스변환부』와의 쌍방향 소통을 통해서 소스로 부터 모델로 또는 모델로 부터 연관된 다른 모델로 변환된 정보의 모델을 식별하여 도1의 102의 『모델저장부』로 저장해주거나 모델식별된 정보를 도1의 207의 『모델소스변환부』로 보내서 소스 또는 다른 연관된 모델로 변환해 주도록 하며, 변화된 부분이 있을 때에는 연관된 모델, 소스, 테스트 시나리오 등을 모두 현행화 되도록 식별하여 작업하는 역할을 하는 『모델식별작업부』이다.
도1의 203은 내·외부 시스템과 상호작용을 수행하면서 모델, 소스코드, UI정보, 데이터 구조 또는 데이터를 전체적으로 통합적인 시각에서 선택하여 편집처리하는 『편집작업부』이다.
도1의 204는 도1의 201의 『언어식별작업부』를 거쳐서 들어온 소스코드, UI정보, 테이블정보, 파일정보 등의 구조를 분석하여 추상 구문(Abstract Syntax)과 시멘틱(Semantic) 등 소프트웨어 구성요소의 내부를 상세하게 파악해내어 도1의 206의 『소프트웨어요소부분인식처리부』로 보내주거나 도1의 206의 『소프트웨어요소부분인식처리부』에서 처리된 정보를 받아서 구조분석 처리를 한 후 도1의 201의 『언어식별작업부』로 보내는 역할을 하는 『소스구조분석처리부』이다.
도1의 205는 『모델식별작업부』를 거쳐서 들어온 EA, BPR/ISP, 분석, 설계 등의 모델의 구조를 분석하여 추상 구문(Abstract Syntax)과 시멘틱(Semantic) 등 소프트웨어 구성요소의 내부를 상세하게 파악해내어 도1의 206의 『소프트웨어요소부분인식처리부』로 보내주거나 도1의 206의 『소프트웨어요소부분인식처리부』에서 처리된 정보를 받아서 구조분석 처리를 한 후 도1의 202의 『모델식별작업부』로 보내는 역할을 하는 『모델구조분석처리부』이다.
도1의 206은 도1의 204의 『소스구조분석처리부』, 도1의 205의 『모델구조분석처리부』와의 상호작용을 수행하면서 구조분석 처리된 내용 중에서 원하는 부분을 선택 인식하여 해당 모델 또는 소스 위치를 지정하여 도1의 203의 『편집작업부』로 보내서 편집할 수 있도록 하거나, 해당 소프트웨어 요소 부분을 각각 다른 모델 또는 소스로 변환하는 도1의 207의 『모델소스변환부』로 보내서 해당 부분을 다른 모델 또는 소스로 변환한 후 저장할 수 있도록 하는 『소프트웨어요소부분인식처리부』이다.
도1의 207은 도1의 101의 『소스저장부』 또는 도1의 102의 『모델저장부』에서 전체적인 모델 또는 소스를 도1의 201의 『언어식별작업부』나 도1의 202의 『모델식별작업부』를 통해 읽어 들여 다른 모델 또는 소스로 변환하여 도1의 201의 『언어식별작업부』나 도1의 202의 『모델식별작업부』를 통해 저장하는 과정에서 도1의 103의 『변환정보저장부』에 변환 과정에서의 중간 변환정보를 저장하거나 다시 읽어 들여 참고하면서 변환 작업을 수행한 후, 그 결과를 다시 도1의 201의 『언어식별작업부』나 도1의 202의 『모델식별작업부』를 통해 도1의 101의 『소스저장부』나 도1의 102의 『모델저장부』에 저장하며, 그 과정에서 『소프트웨어요소부분인식처리부』로부터 요청이 올 경우에는 변환된 정보에서 지정된 소프트웨어요소의 특정 부분을 인식하여 변환된 결과를 도1의 201의 『언어식별작업부』나 도1의 202의 『모델식별작업부』를 통해 도1의 101의 『소스저장부』나 도1의 102의『모델저장부』에 저장하는 『모델소스변환부』이다.
도1의 301은 도1의 203의 『편집작업부』에서 처리하는 내용을 시각적, 청각적 등 가시적이고 가청적인 방법으로 작업자가 인식하여 파악할 수 있도록 하는 『작업표시부』이다.
도2는 도1의 소프트웨어 요소 부분인식 처리 시스템의 블록도 중에서 206의 『소프트웨어요소부분인식처리부』를 Java기반의 시스템과 연관지었을 때의 세부 내역을 나타내는 구성도이다.
도2의 206-1은 소프트웨어 시스템 전체와 연관된 요소를 부분적으로 인식하여 처리하는 『시스템요소처리부』이다.
도2의 206-2는 소프트웨어 시스템 내부의 이벤트 요소를 부분적으로 인식하여 처리하는 『이벤트요소처리부』이다.
도2의 206-3은 소프트웨어 시스템 내부의 HTML 요소를 부분적으로 인식하여 처리하는 『HTML요소처리부』이다.
도2의 206-4는 소프트웨어 시스템 내부의 JavaScript 요소를 부분적으로 인식하여 처리하는 『JavaScript요소처리부』이다.
도2의 206-5는 소프트웨어 시스템 내부의 SQL 요소를 부분적으로 인식하여 처리하는 『SQL요소처리부』이다.
도2의 206-6은 소프트웨어 시스템 내부의 Table 요소를 부분적으로 인식하여 처리하는 『Table요소처리부』이다.
도2의 206-7은 소프트웨어 시스템 내부의 패키지 요소를 부분적으로 인식하여 처리하는 『패키지요소처리부』이다.
도2의 206-8은 소프트웨어 시스템 내부의 클래스 요소를 부분적으로 인식하여 처리하는 『클래스요소처리부』이다.
도2의 206-9는 소프트웨어 시스템 내부의 메소드 및 필드 요소를 부분적으로 인식하여 처리하는 『메소드필드요소처리부』이다.
도3은 도2의 소프트웨어 요소 부분인식 처리 시스템의 블록도 중에서 206의 『소프트웨어요소부분인식처리부』를 Java기반의 시스템과 연관지었을 때의 세부 내역을 나타내는 도2의 구성도에서 소프트웨어 요소를 부분적으로 인식하여 처리하는 흐름을 예로 들어 나타낸 것이다.
도3의 401은 도2의 206-1의 『시스템요소처리부』에서 처리하여 나타낸 시스템구성도의 PlayerProcess 클래스내에서 showBingoStatus메소드를 부분적으로 인식한 것을 나타낸 것이다.
도3의 402는 도3의 401에서 showBingoStatus메소드를 부분적으로 인식한 상태에서 클래스 다이어그램(Class Diagram)을 선택하여 해당 클래스 다이어그램에서 나타낸 클래스 요소 중 해당 showBingoStatus로 접근한 것을 나타낸 것이다.
도3의 403은 도3의 402의 클래스 다이어그램의 클래스 요소 중 showBingoStatus메소드를 부분적으로 인식하여 플로우 다이어그램을 선택한 후 해당 플로우 다이어그램의 시작 부분으로 접근한 것을 나타낸 것이다.
도3의 404는 도3의 403의 플로우 다이어그램에서 'System.out.print(bingo[i][j]+" ");' 요소를 부분적으로 인식하여 소스 코드를 선택한 후 해당 소스 코드의 해당 위치로 접근한 것을 나타낸 것이다.
1 is a block diagram of a software element part recognition processing system for developing and maintaining software as a software element part recognition processing method which is a core device of the present invention.
Reference numeral 101 in Fig. 1 is a " source storage unit " for storing source of software, UI information, table information, and the like, which are targets of software development or maintenance.
Reference numeral 102 in Fig. 1 is a " model storage unit " for storing various models such as EA, BPR / ISP, analysis, and design which are subject to software development or maintenance.
In FIG. 1, reference numeral 201 denotes a language in which the source read in the "source storage unit" 101 of FIG. 1 belongs to, for example, Html, JavaScript, JSP, Java, C, C ++, Python, It is possible to identify which DBMS structure such as Oracle, MS-SQL, My-SQL, and DB2 corresponds to which data type corresponds to real data, UI type which UI tool can use when UI information, It is possible to identify and store in which language type the completed UI, program, data or the like belongs, or to send the identified information for structural analysis through bidirectional communication with the " source structure analysis processing unit " The processed information is received and sent to the "editing work unit" 203 in FIG. 1 and the "source storage unit" 101 in FIG. 1, or from the model through bidirectional communication with the "model source conversion unit" By source The language of the converted information is identified and stored in the "source storage unit" 101 of FIG. 1, or the language-identified information is sent to the "model source conversion unit" 207 in FIG. 1 to convert it into a model. Is a "language identification work unit" that identifies and works on all relevant models, sources, and test scenarios.
In FIG. 1, reference numeral 202 denotes an EA, BPR / IS, analysis or design model read from the " model storage unit " 102 of FIG. 1 includes, for example, an EA model from an architectural perspective, a BPR or ISP model from a BPR / ISP perspective, It is possible to identify which part of the event model of the viewpoint, the process model of the business logic viewpoint, the data model of the data viewpoint belongs to which detailed model in each model, and which model type the edit operation belongs to And sends the identified information for the structure analysis through bidirectional communication with the " model structure analysis processing unit " 205 of FIG. 1 or receives the model structure analysis processed information, To the " model storage unit " 102 of FIG. 1, or through the bidirectional communication with the " source structure analysis processing unit " 1 "in FIG. 1 or the" source storage unit "101 in FIG. 1, or transmits the information to the" model source conversion unit "207 in FIG. 1 The user can identify the model of the information converted from the source to the model or from the model to the related model through bidirectional communication and store it as the " model storage unit " 102 of FIG. 1, Source conversion unit "to convert it to a source or another associated model, and when there is a changed part, it is a" model identification work unit "that identifies and operates the associated models, sources, test scenarios,
Reference numeral 203 in Fig. 1 is an " editing work unit " that performs editing processing by selecting a model, source code, UI information, data structure, or data from an overall viewpoint integrally while performing an interaction with an internal and external system.
In FIG. 1, reference numeral 204 denotes a program for analyzing the structure of the source code, UI information, table information, and file information received through the "language identification work unit" 201 of FIG. 1 to obtain a software configuration such as abstract syntax and semantic 1 of 206 in FIG. 1 or receives information processed in the " software element part recognition processing unit " 206 in FIG. 1 to perform the structure analysis processing, And a " source structure analysis processing unit "
205 of FIG. 1 analyzes the structure of models such as EA, BPR / ISP, analysis, and design that have come in through the " model identification work unit " 1 to 206 "software element part recognition processing unit" in FIG. 1 or receives information processed in the "software element part recognition processing unit" 206 in FIG. 1 to perform the structure analysis processing, Quot; model structure analysis processing unit "
In FIG. 1, reference numeral 206 designates a desired part of the structure analysis processed contents while performing an interaction with the " source structure analysis processing part " 204 of FIG. 1 and the &Quot; to the " editing work unit " 203 of FIG. 1, or to send it to the " model source conversion unit " 207 of FIG. 1 that converts the software element portion into another model or source, Quot; software element partial recognition processing unit " which converts the data into a different model or source and then stores it.
In FIG. 1, reference numeral 207 denotes an entire model or a source in the "source storage portion" 101 of FIG. 1 or the "model storage portion" 102 of FIG. 1, the "language identification work portion" Model identification work section " 201 in Fig. 1 and the " model identification work section " 202 in Fig. 1, After the intermediate conversion information in the conversion process is stored in the " conversion information storage unit " or the conversion process is performed while reading the intermediate conversion information again, the result is sent back to the " language identification unit " Is stored in the " model storage section " 101 of FIG. 1 and the " model storage section " 101 of FIG. 1 through the " model identification work section ", and in the process, Recognizes a specific piece of the specified software element in the The converted result is stored in the " source storage unit " 101 of Fig. 1 and the " model storage unit " of Fig. 1 through the " language identification work unit "Quot; model source conversion unit "
Reference numeral 301 in Fig. 1 is a " job display unit " which allows the operator to recognize and recognize contents to be processed in the " editing work unit " 203 of Fig. 1 in a visually and audibly visible and audible manner.
2 is a block diagram showing details of a software element part recognition processing system of FIG. 1 when the software element part recognition processing unit 206 is associated with a Java-based system.
Reference numeral 206-1 in Fig. 2 is a " system element processing unit " that partially recognizes and processes elements associated with the entire software system.
Reference numeral 206-2 in Fig. 2 is an " event element processing unit " for partially recognizing and processing event elements in the software system.
Reference numeral 206-3 in Fig. 2 is an " HTML element processing unit " for partially recognizing and processing HTML elements in the software system.
Reference numeral 206-4 in Fig. 2 is a " JavaScript element processing unit " for partially recognizing and processing JavaScript elements in the software system.
Reference numeral 206-5 in Fig. 2 is an " SQL element processing unit " for partially recognizing and processing SQL elements in the software system.
Reference numeral 206-6 in Fig. 2 is a " Table element processing unit " for partially recognizing and processing Table elements in the software system.
Reference numeral 206-7 in Fig. 2 is a " package element processing unit " which partially recognizes and processes the package elements in the software system.
Reference numeral 206-8 in Fig. 2 is a " class element processing unit " that partially recognizes and processes class elements in the software system.
Reference numeral 206-9 in Fig. 2 is a " method field element processing unit " that partially recognizes and processes methods and field elements in the software system.
3 is a block diagram of the software element part recognition processing system shown in FIG. 2, showing a detailed structure when the "software element part recognition processing part" 206 is associated with a Java-based system. The flow of recognition and processing is shown as an example.
In FIG. 3, 401 indicates that the showBingoStatus method is partially recognized in the PlayerProcess class of the system configuration diagram processed and shown by the "system element processing unit" of 206-1 in FIG.
In FIG. 3, reference numeral 402 in FIG. 3 denotes a state in which the showBingoStatus method is partially recognized at 401 in FIG. 3, and a class diagram is selected and the showBingoStatus of the class elements shown in the class diagram is accessed.
In FIG. 3, the flow diagram is partially selected to recognize the showBingoStatus method among the class elements of the class diagram 402 of FIG. 3, and the flow diagram is accessed to the beginning of the flow diagram.
3, reference numeral 404 denotes 'System.out.print (bingo [i] [j] +'');' It indicates that the element is partially recognized and the source code is selected and then accessed to the corresponding position of the corresponding source code.

소프트웨어 요소 부분인식 처리 시스템을 이용하여 UI정보, 소스코드, 테이블, 파일 등과 같은 소스와 EA, BPR/ISP, 분석, 설계 등과 같은 모델의 특정 부분을 인식하여 처리하는 과정을 설명하자면 다음과 같다.The process of recognizing and processing specific parts of the model such as UI information, source code, table, file, and EA, BPR / ISP, analysis, design, etc. using the software element partial recognition processing system will be described as follows.

소프트웨어 요소의 특정 부분을 부분적으로 인식하여 처리하는 방법으로 개발 또는 유지보수를 수행함에 있어서, 특정 언어를 사용하여 도1의 203의 『편집작업부』에서 프로그램의 소스를 작성 또는 편집하여 저장하고자 하면 작성 또는 편집 작업된 소스는 도1의 201의 『언어식별작업부』를 통해서 도1의 101의 『소스저장부』로 저장된다. 도1의 101의 『소스저장부』에 저장되어 있던 소스를 도1의 203의 『편집작업부』에서 읽어 들여 추가 작성 또는 편집을 행하고자 한다면, 도1의 203의 『편집작업부』는 해당 소스를 도1의 201의 『언어식별작업부』를 통해 읽어들여 작업을 행할 수 있다.In performing development or maintenance by partially recognizing and processing a specific part of the software element, if it is desired to create or edit the source of the program in the " editing work unit " 203 of FIG. 1 using a specific language The created or edited source is stored in the " source storage unit " 101 of Fig. 1 through the " language identification work unit " If the source stored in the " source storage unit " 101 of FIG. 1 is read from the " editing work unit " 203 of FIG. 1 to perform additional creation or editing, The source can be read through the " language identification work unit " 201 of Fig. 1 to perform the operation.

특정 모델링 방법을 사용하여 도1의 203의 『편집작업부』에서 모델을 작성 또는 편집하여 저장하고자 하면 작성 또는 편집 작업된 모델은 도1의 202의 『모델식별작업부』를 통해서 도1의 102의 『모델저장부』로 저장된다. 도1의 102의 『모델저장부』에 저장되어 있던 모델을 도1의 203의 『편집작업부』에서 읽어 들여 추가 작성 또는 편집을 행하고자 한다면, 도1의 203의 『편집작업부』는 해당 소스를 도1의 202의 『모델식별작업부』를 통해 읽어들여 작업을 행할 수 있다.If a model is to be created or edited and stored in the " editing work unit " 203 of FIG. 1 using a specific modeling method, the model created or edited is stored in the "Quot; model storage unit " If the model stored in the " model storage unit " 102 of Fig. 1 is read from the " editing work unit " 203 of Fig. 1 to perform additional creation or editing, The source can be read through the " model identification work unit " 202 of Fig.

특정 소스를 작성 또는 편집하다가 해당 소스 요소의 특정 부분을 인식하여 해당 소스의 특정 부분의 EA, BPR/ISP, 분석 또는 설계 등의 모델의 해당 부분의 위치로 바로 접근하고자 할 때에는, 도1의 203의 『편집작업부』에서 접근하고자 하는 모델을 도1의 102의 『모델저장부』에서 읽어들여 도1의 202의 『모델식별작업부』에서 해당 모델을 인식한 후, 도1의 205의 『모델구조분석처리부』에서 해당 모델의 구조를 전체적으로 분석한 다음, 그 결과를 가지고 도1의 206의 『소프트웨어요소부분인식처리부』에서 지정한 소스의 특정 부분에 해당하는 모델의 위치를 부분적으로 인식하여 해당 부분을 도1의 203의 『편집작업부』에서 받아들여 도1의 301의 『작업표시부』에서 표시함으로써 해당 특정 부분을 모델에서도 바로 접근하여 작성 또는 편집을 할 수 있도록 한다.  When a specific source is created or edited and a specific part of the source element is recognized and the user desires to directly access the position of the corresponding part of the model such as EA, BPR / ISP, analysis or design of a specific part of the source, 1 is read from the " model storage section " 102 of Fig. 1 to recognize the model in the " model identification work section " 202 of Fig. Model structure analysis processing unit ", the structure of the corresponding model is analyzed as a whole, and the position of the model corresponding to a specific part of the source designated by the " software element part recognition processing unit "Quot; edit operation unit " 203 of FIG. 1 and displayed on the " operation display unit " 301 of FIG. 1, .

특정 모델을 작성 또는 편집하다가 해당 모델 요소의 특정 부분을 인식하여 해당 모델의 특정 부분의 EA, BPR/ISP, 분석 또는 설계 등의 다른 모델의 해당 부분의 위치로 바로 접근하고자 할 때에는, 도1의 203의 『편집작업부』에서 접근하고자 하는 모델을 도1의 102의 『모델저장부』에서 읽어들여 도1의 202의 『모델식별작업부』에서 해당 모델을 인식한 후, 도1의 205의 『모델구조분석처리부』에서 해당 모델의 구조를 전체적으로 분석한 다음, 그 결과를 가지고 도1의 206의 『소프트웨어요소부분인식처리부』에서 지정한 모델의 특정 부분에 해당하는 접근하고자 하는 다른 모델의 위치를 부분적으로 인식하여 해당 부분을 도1의 203의 『편집작업부』에서 받아들여 도1의 301의 『작업표시부』에서 표시함으로써 해당 특정 부분을 다른 모델에서도 바로 접근하여 작성 또는 편집을 할 수 있도록 한다.  When a specific model is created or edited, and a specific part of the model element is recognized and the user wants to directly access the position of a corresponding part of another model such as EA, BPR / ISP, analysis or design of a specific part of the model, The model to be accessed in the " editing work unit " 203 is read from the " model storage unit " 102 of FIG. 1 to recognize the corresponding model in the " The structure of the corresponding model is analyzed as a whole in the " model structure analysis processing unit ", and the position of another model to be accessed corresponding to a specific part of the model designated by " software element part recognition processing unit " And the corresponding part is received by the "editing work unit" 203 of FIG. 1 and displayed on the "operation display unit" 301 of FIG. 1, The muscle should allow the creation or editing.

특정 모델을 작성 또는 편집하다가 해당 모델 요소의 특정 부분을 인식하여 해당 모델의 특정 부분의 소스의 해당 부분의 위치로 바로 접근하고자 할 때에는, 도1의 203의 『편집작업부』에서 접근하고자 하는 소스를 도1의 101의 『소스저장부』에서 읽어들여 도1의 201의 『언어식별작업부』에서 해당 모델을 인식한 후, 도1의 204의 『소스구조분석처리부』에서 해당 모델의 구조를 전체적으로 분석한 다음, 그 결과를 가지고 도1의 206의 『소프트웨어요소부분인식처리부』에서 지정한 모델의 특정 부분에 해당하는 접근하고자 하는 소스의 위치를 부분적으로 인식하여 해당 부분을 도1의 203의 『편집작업부』에서 받아들여 도1의 301의 『작업표시부』에서 표시함으로써 해당 모델의 특정 부분을 소스에서도 바로 접근하여 작성 또는 편집을 할 수 있도록 한다.When a particular model is created or edited, and a specific part of the model element is recognized to directly access the position of the corresponding part of the source of the specific part of the model, the source Is read from the " source storage unit " 101 of FIG. 1, and the model is recognized in the " language identification work unit " 201 of FIG. 1, 1, the position of the source to be accessed corresponding to a specific part of the model specified by the " software element part recognition processing unit " 206 of FIG. 1 is partially recognized, Editing work unit "and displayed on the" task display unit "301 in FIG. 1, so that a specific part of the model can be directly accessed from the source and can be created or edited The.

특정 소스를 작성 또는 편집하다가 해당 소스 요소의 특정 영역을 부분적으로 인식하여 해당 소스의 특정 영역의 EA, BPR/ISP, 분석 또는 설계 등의 모델의 해당 영역으로 변환하여 저장하고자 할 때에는, 도1의 203의 『편집작업부』에서 변환하여 저장하고자 하는 소스 영역을 지정하여 도1의 206의 『소프트웨어요소부분인식처리부』로 보내면, 도1의 206의 『소프트웨어요소부분인식처리부』에서 해당 영역의 부분에 대해 모델 변환을 위한 준비를 행하고, 도1의 207의 『모델소스변환부』 에서 해당 영역만 원하는 모델의 부분으로 변환한 후 도1의 202의 『모델식별작업부』를 통해 도1의 102의 『모델저장부』에 저장하는 과정을 거친다.When a specific region of a corresponding source element is partially recognized and converted into a corresponding region of a model such as EA, BPR / ISP, analysis or design of a specific region, The user can specify the source area to be converted and sent to the " software element part recognition processing part " 206 of Fig. 1 by the " editing work part " 203 of Fig. 1 is converted to a desired model part in the " model source conversion part " 207 of FIG. 1, and then converted into a desired model part in step 202 In the " model storage unit "

특정 모델을 작성 또는 편집하다가 해당 모델 요소의 특정 영역을 부분적으로 인식하여 해당 모델의 특정 영역의 EA, BPR/ISP, 분석 또는 설계 등의 모델의 해당 영역으로 변환하여 저장하고자 할 때에는, 도1의 203의 『편집작업부』에서 변환하여 저장하고자 하는 모델 영역을 지정하여 도1의 206의 『소프트웨어요소부분인식처리부』로 보내면, 도1의 206의 『소프트웨어요소부분인식처리부』에서 해당 영역의 부분에 대해 모델 변환을 위한 준비를 행하고, 도1의 207의 『모델소스변환부』 에서 해당 영역만 원하는 모델의 부분으로 변환한 후 도1의 202의 『모델식별작업부』를 통해 도1의 102의 『모델저장부』에 저장하는 과정을 거친다.When a specific model of the model element is partially recognized by creating or editing a specific model and converted into a corresponding area of a model such as EA, BPR / ISP, analysis or design of a specific area of the model, When the model area to be converted is designated and transferred to the " software element portion recognition processing unit " 206 in FIG. 1, the " software element part recognition processing unit " 1 is converted to a desired model part in the " model source conversion part " 207 of FIG. 1, and then converted into a desired model part in step 202 In the " model storage unit "

특정 모델을 작성 또는 편집하다가 해당 모델 요소의 특정 영역을 부분적으로 인식하여 해당 모델의 특정 영역의 특정 언어로 구현된 소스의 해당 영역으로 변환하여 저장하고자 할 때에는, 도1의 203의 『편집작업부』에서 변환하여 저장하고자 하는 모델 영역을 지정하여 도1의 206의 『소프트웨어요소부분인식처리부』로 보내면, 도1의 206의 『소프트웨어요소부분인식처리부』에서 해당 영역의 부분에 대해 소스 변환을 위한 준비를 행하고, 도1의 207의 『모델소스변환부』 에서 해당 영역만 원하는 특정 언어의 소스의 부분으로 변환한 후 도1의 『언어식별작업부』나 『모델식별작업부』를 통해 도1의 101의 『소스저장부』에 저장하는 과정을 거친다.When a specific model of a model element is partially recognized and converted into a corresponding region of a source language implemented in a specific language of a specific region of the model and stored for editing, And sends it to the " software element portion recognition processing unit " 206 of FIG. 1, the model region to be stored is converted and stored in the " software element portion recognition processing unit " 1, after converting the corresponding area into the source part of the desired specific language in the " model source conversion part " 207 of FIG. 1, In the " source storage unit "

예를 들어, Java기반의 시스템에서 도1의 206의 『소프트웨어요소부분인식처리부』에서 처리하는 방법을 보다 구체적으로 설명하자면, Java 기반의 소프트웨어 모델 또는 소스 코드의 요소를 부분적으로 인식하여 처리하는 방법으로 개발 또는 유지보수를 수행함에 있어서 시스템구성도나 시스템전체의 패키지다이어그램 등과 같은 시스템 요소에 해당하는 것은 도2의 206-1의 『시스템요소처리부』에서 각 시스템 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For example, in a Java-based system, a method of processing in the " software element part recognition processing unit " 206 of Fig. 1 will be described in more detail. A method of partially recognizing and processing a Java- The system elements such as the system configuration diagram or the package diagram of the entire system in performing development or maintenance are partially realized by partially recognizing the detailed elements of each system element in the " system element processing section " 1, 203 "editing department" to access the related model or source code for edit processing.

UI 등에서 발생하는 이벤트에 대해서는 도2의 206-2의 『이벤트요소처리부』에서 각 이벤트 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For the event occurring in the UI and the like, the detail element of each event element is partially recognized in the " event element processing section " 206-2 in Fig. 2, and it is cooperated with the " And allows editing processing to be performed.

HTML과 관련한 요소에 대해서는 도2의 206-3의 『HTML요소처리부』에서 각 HTML 태그 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For the elements related to the HTML, the detail elements of each HTML tag element are partially recognized in the " HTML element processing unit " 206-3 in FIG. 2, and it is cooperated with the " And allows editing processing to be performed.

JavaScript와 관련한 요소에 대해서는 도2의 206-4의 에서 각 JavaScript 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For the elements related to the JavaScript, the detailed elements of each JavaScript element are partially recognized in 206-4 of FIG. 2, and the editing operation is performed by accessing the related model or source code in cooperation with the "editing work unit" It can help.

SQL과 관련한 요소에 대해서는 도2의 206-5에서 각 SQL 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For the elements related to SQL, the detailed elements of each SQL element are partially recognized in 206-5 of FIG. 2 and can be edited by accessing the related model or source code in cooperation with the " editing work unit " It will help.

Table과 관련한 요소에 대해서는 도2의 206-6에서 각 Table 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다. For the elements related to the table, the detail elements of each table element are partially recognized at 206-6 in FIG. 2, and the editing operation can be performed by accessing the related model or source code in cooperation with the "editing work unit" It will help.

패키지와 관련한 요소에 대해서는 도2의 206-7에서 각 패키지 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.With respect to the package-related elements, the detailed elements of each package element are partially recognized in FIG. 2 at 206-7, and can be edited by accessing the related model or source code in cooperation with the " It will help.

클래스와 관련한 요소에 대해서는 도2의 206-8에서 각 클래스 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For the elements related to the class, the detailed elements of each class element are partially recognized in FIG. 2 at 206-8, and can be edited by accessing the related model or source code in cooperation with the " editing work unit " It will help.

메소드 및 필드와 관련한 요소에 대해서는 도2의 206-9에서 각 메소드 및 필드 요소의 상세 요소를 부분적으로 인식하여 도1의 203의 『편집작업부』와 협력하여 관련 모델 또는 소스 코드로 접근하여 편집처리를 할 수 있도록 해준다.For the elements related to the method and the field, the detailed elements of each method and field element are partially recognized at 206-9 in FIG. 2 to access the related model or source code in cooperation with the " editing work unit " It allows you to do the processing.

이러한 과정은 압축해서 처리하는 것도 가능하다. 예를 들어서, 소프트웨어 적으로 도1의 201의 『언어식별작업부』, 도1의 202의 『모델식별작업부』, 도1의 203의 『편집작업부』, 도1의 204의 『소스구조분석처리부』, 도1의 205의 『모델구조분석처리부』, 도1의 206의 『소프트웨어요소부분인식처리부』, 도1의 207의 『모델소스변환부』는 모두 소프트웨어 요소 부분인식 처리 시스템 내에서 소프트웨어 또는 임베디드 소프트웨어 형태로 구현하여 부분적 또는 전체적으로 통합하여 처리하는 것도 가능하다.This process can also be done by compression. For example, in software, a "language identification work section" 201 of FIG. 1, a "model identification work section" 202 of FIG. 1, an "edit work section" 203 of FIG. 1, 1, the " analysis processing section ", the " model structure analysis processing section 205 ", the " software element section recognition processing section " It is possible to implement it in the form of software or embedded software and integrate it partly or totally.

소프트웨어 요소 부분인식 처리 시스템을 실제 개발 및 유지보수에 적용할 때 처리되는 방법을 Java 기반의 소프트웨어 시스템을 상정하여 좀 더 실제적으로 BingoGame 프로젝트의 예를 들어서 설명하면 다음과 같다.A software-element-based recognition system is assumed to be a software-based system that is processed when applied to actual development and maintenance. A more practical example of the BingoGame project is as follows.

첫 번째로, BingoGame 소프트웨어 시스템은 BingoGame클래스와 PlayerProcess클래스 2개로 이루어져 있으며, BingoGame클래스에는 main메소드가 존재하고, PlayerProcess에는 showBingoStatus메소드, initBingoStatus메소드, processPlayerA메소드, processPlayerB메소드 등의 4개의 메소드로 구성되어 있다고 할 때, 개발자 또는 유지보수담당자가 도3의 401의 시스템 다이어그램 모델 내의 PlayerProcess클래스의 showBingoStatus메소드 부분을 클릭한 후 클래스 다이어그램 모델을 선택하면, 흐름은 도3의 402의 클래스 다이어그램 모델로 접근하도록 되어 클래스 다이어그램이 나타나고 클래스 다이어그램 내의 PlayerProcess클래스의 showBingoStatus로 이동하여 작업할 수 있도록 지정하게 된다.First, the BingoGame software system consists of two BingoGame and PlayerProcess classes. The BingoGame class has a main method. PlayerProcess has four methods: showBingoStatus, initBingoStatus, processPlayerA, and processPlayerB. When the developer or the maintenance person selects the class diagram model after clicking on the showBingoStatus method portion of the PlayerProcess class in the system diagram model 401 of FIG. 3, the flow is approached to the class diagram model 402 of FIG. 3, Appears and you can go to the showBingoStatus of the PlayerProcess class in the class diagram to specify that you can work on it.

두 번째로, 도3의 402의 클래스 다이어그램 모델에서 showBingoStatus메소드 부분을 다시 클릭한 후 플로우 다이어그램 모델을 선택하면 흐름은 도3의 403의 플로우 다이어그램 모델로 접근하도록 되어 플로우 다이어그램이 나타나고 플로우 다이어그램 내의 시작 부분인 showBingoStatus라고 쓰여진 Start부분으로 이동하여 작업할 수 있도록 지정하게 된다.Second, if the flow diagram model is selected after clicking on the showBingoStatus method part again in the class diagram model 402 of FIG. 3, the flow approaches the flow diagram model of 403 of FIG. 3, so that a flow diagram appears, You will be directed to the Start section, which is labeled showBingoStatus.

세 번째로, 도3의 403의 플로우 다이어그램 모델에서 'System.out.print(bingo[i][j]+" ");' 부분을 클릭한 후 소스를 선택하면 흐름은 도l의 404의 프로그램 소스로 접근하도록 되어 프로그램 소스 코드가 나타나고 프로그램 소스 코드 내의 'System.ot.print(bingo[i][j]+" ");' 코드가 있는 행으로 이동하여 작업할 수 있도록 지정하게 된다.Third, in the flow diagram model 403 of FIG. 3, 'System.out.print (bingo [i] [j] + " If you click on the source and select the source, the flow will access the 404 program source in Figure 1, the program source code will appear and the program source code 'System.ot.print (bingo [i] [j] + ""); ' You can go to the line that contains the code and specify that you can work on it.

이러한 방법으로 특정 소프트웨어 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등으로 이동함에 있어서는 키보드, 마우스나 기타 다른 입력 장치를 사용하여 클릭할 수도 있고, 범위를 지정하는 형태로 할 수도 있는 등 다양한 방법을 사용하여 이동하도록 할 수 있다.In this way, certain software elements can be partially recognized and moved to other related models, sources, test scenarios, etc., by using a keyboard, mouse or other input device, or by specifying a range It can be moved using various methods.

도2와 도3은 도1의 206의 『소프트웨어요소부분인식처리부』에서 Java 기반의 소프트웨어 시스템의 소프트웨어 요소를 부분적으로 인식하여 처리할 때의 구성도와 처리 흐름의 예를 들어서 나타내었지만, 이러한 형식의 구분 방법을 기반으로, 다른 언어 기반의 시스템에서도 언어의 세부 요소를 각각의 언어의 특성에 맞도록 구분하여 구성해주고 처리해주는 방법을 통해서, Java기반의 소프트웨어 시스템 처럼 부분적으로 인식하여 처리한다.Although FIGS. 2 and 3 show examples of the configuration and processing flow when the software elements of the Java-based software system are partially recognized and processed in the " software element portion recognition processing unit " 206 of FIG. 1, Based on the classification method, even in other language-based systems, the detailed elements of the language are classified and processed according to the characteristics of the respective languages, and are partially recognized and processed like a Java-based software system.

이를 통해서 사용되는 언어의 유형에 상관이 없이, 손쉽게 하나의 소프트웨어 요소를 다양한 시각으로 접근하여 작성하거나 편집할 수 있도록 함으로써 소프트웨어의 개발 및 유지보수에 있어서 가장 효율적인 시각에서 작업하는 것이 가능하게 된다.Through this, regardless of the type of language used, it is possible to easily create and edit one software element from various viewpoints, thereby making it possible to work in the most efficient viewpoint in software development and maintenance.

또한, 소프트웨어 요소의 부분인식 처리를 통해서 변경된 부분이 생길 때에는 다른 모델이나 소스 등에도 즉각적으로 반영되어 현행화 처리된다.In addition, when a changed part is generated through the partial recognition processing of the software element, another model or source is also immediately reflected in the current processing.

공정 작업이 EA, BPR/ISP, 분석, 설계, 구현, 테스트의 어느 단계에서도 특정 모델, 소스, 테스트 시나리오 등의 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리하는 방식으로 개발 또는 유지보수 작업을 수행하는 것이 가능하게 됨으로써, 생산성과 유지보수 효율성의 증대는 물론, 개발 및 유지보수 비용을 획기적으로 절감함은 물론, 개발 및 유지보수 일정을 절약하여 충분한 테스트가 가능하도록 지원하는 것이 가능하게 되어, 결과적으로 고품질의 소프트웨어를 안정적으로 개발 또는 유지보수하는 것이 가능해진다.
At any stage of the EA, BPR / ISP, analysis, design, implementation, or testing, the process operation is partially aware of the details of the specific model, source, and test scenario, It is possible to perform development or maintenance work in a way that accesses and processes the data, thereby improving the productivity and maintenance efficiency, as well as drastically reducing development and maintenance costs and saving development and maintenance schedules It becomes possible to support the test so that sufficient testing can be performed, and as a result, it becomes possible to stably develop or maintain high-quality software.

최근에는 전 산업에 걸쳐서 융합이 급속도로 이루어지고 있으며, IoT(Internet of Things)와 같이 단순히 컴퓨터 뿐만이 아니라, 교육, 가정, 국방, 경제 등 모든 산업에 걸쳐서 기기와 소프트웨어의 결합이 필수적으로 이루어지고 있고, 그 중심에 소프트웨어가 가장 중요한 역할을 하게 되었다.In recent years, convergence has been rapidly progressing across all industries, and the combination of devices and software has become essential not only for computers but also for all industries such as education, home, defense, and the economy, such as Internet of Things (IOT) At the center, software has become the most important role.

따라서, 본 발명에서 지향하는 소프트웨어 요소 부분인식 처리 방법과 시스템을 산업에 이용하면 시간, 노력, 비용을 획기적으로 절약함과 동시에 고품질의 소프트웨어를 안정적으로 개발 및 유지보수하는데 핵심적인 기여를 할 것으로 예상된다. Accordingly, when the software element part recognition processing method and system according to the present invention is used in the industry, it is expected to contribute to the development of high quality software in a stable manner, while saving time, effort, and cost. do.

101: 소스저장부
102: 모델저장부
103: 변환정보저장부
201: 언어식별작업부
202: 모델식별작업부
203: 편집작업부
204: 소스구조분석처리부
205: 모델구조분석처리부
206: 소프트웨어요소부분인식처리부
206-1: 시스템요소처리부
206-2: 이벤트요소처리부
206-3: HTML요소처리부
206-4: JavaScript요소처리부
206-5: SQL요소처리부
206-6: Table요소처리부
206-7: 패키지요소처리부
206-8: 클래스요소처리부
206-9: 메소드필드요소처리부
207: 모델소스변환부
301: 작업표시부
401: 시스템 다이어그램
402: 클래스 다이어그램
403: 플로우 다이어그램
404: 소스 코드
101: source storage unit
102: Model storage unit
103: conversion information storage unit
201: Language Identification Task
202: Model Identification Task
203: editing work department
204: Source structure analysis processor
205: Model structure analysis processing unit
206: software element part recognition processing part
206-1: System element processing section
206-2: Event element processing section
206-3: HTML element processing unit
206-4: JavaScript Element Processing Unit
206-5: SQL element processor
206-6: Table element processor
206-7: Package Element Processing Unit
206-8: Class Element Processing Unit
206-9: Method field element processor
207: Model source conversion unit
301: Operation display section
401: System Diagram
402: Class Diagram
403: Flow diagram
404: Source code

Claims (10)

소프트웨어의 개발 또는 유지보수를 수행함에 있어서 EA, BPR/ISP, 분석, 설계, 구현, 테스트의 어느 단계에서도 특정 모델, 소스 또는 테스트 시나리오의 세부 요소를 부분적으로 인식하여 연관된 동일하거나 다른 공정의 다른 모델, 소스 또는 테스트 시나리오 등의 위치로 바로 접근하여 처리하는 방식으로 개발 또는 유지보수 작업을 수행할 수 있도록 하는 방법 및 시스템At the stage of EA, BPR / ISP, analysis, design, implementation, or testing in the development or maintenance of software, the details of a particular model, source, or test scenario are partially recognized and other models of the same or different processes A method or system for enabling development or maintenance work to be performed in such a manner that a user directly accesses and processes a location such as a source or a test scenario 1항에 있어서, EA(Enterprise Architecture) 공정에서 성과 참조 모델(PRM: Performance Reference Model), 업무 참조 모델(BRM: Business Reference Model), 서비스 컴포넌트 참조 모델(SRM: Service component Reference Model), 데이터 참조 모델(DRM: Data Reference Model), 기술 참조 모델(TRM: Technical Reference Model) 등을 포함하는 EA 관련 모델의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템The method of claim 1, wherein in an EA (Enterprise Architecture) process, a performance reference model (PRM), a business reference model (BRM), a service component reference model (SRM) , A DRM (Data Reference Model), and a Technical Reference Model (TRM: Technical Reference Model), and directly accesses corresponding locations such as other models, sources, and test scenarios Methods and systems to facilitate processing 1항에 있어서, BPR(Business Process Reengineering)/ISP(Information Strategic Planning) 공정에서 업무 프로세스 모델(Business Process Model), 작업 프로세스 모델(Work Process Model), 개념 데이터 모델 등을 포함하는 BPR/ISP 관련 모델의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템       1, a BPR / ISP related model including a business process model, a work process model, and a concept data model in a BPR (Business Process Reengineering) / ISP (Information Strategic Planning) A method and system for partially recognizing a specific sub-element of the sub-model and allowing the sub-model to directly access and process corresponding locations of other models, sources, test scenarios, 1항에 있어서, 분석 공정은 이벤트자극반응 모델, 프로세스 모델, 유스케이스 모델, 논리 데이터 모델 등을 포함하는 분석 관련 모델의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템       1, the analysis process partially recognizes certain sub-elements of the analytical model including the event stimulus response model, the process model, the use case model, the logical data model, and the like, Method and system for direct access to location and processing 제1항에 있어서, 설계 공정은 화면 설계 모델, 보고서 설계 모델, 프로그램 설계 모델, 컴포넌트 설계 모델, 물리 데이터 모델 등을 포함하는 설계 관련 모델의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템4. The method of claim 1, wherein the design process partially recognizes specific sub-elements of a design-related model including a screen design model, a report design model, a program design model, a component design model, a physical data model, A method and system for allowing a user to directly access and process a corresponding location such as a test scenario 1항에 있어서, 구현 공정은 화면 구현, 프로그램 구현, 물리 데이터베이스 구현 등을 포함하는 구현 관련 소스의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템1, the implementation process partially recognizes specific sub-elements of an implementation-related source, including a screen implementation, a program implementation, and a physical database implementation, and directly accesses the corresponding locations of other associated models, sources, test scenarios, And Systems That Make It Possible 1항에 있어서, 테스트 공정은 단위 테스트, 통합 테스트, 시스템 테스트, 인수 테스트 등을 포함하는 테스트 관련 시나리오의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 모델, 소스, 테스트 시나리오 등의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템1, the test process partially recognizes certain sub-elements of a test-related scenario, including unit tests, integration tests, system tests, acquisition tests, etc., and directly accesses the corresponding locations of other models, sources, test scenarios, And systems capable of processing 1항에 있어서 EA, BPR/ISP, 분석, 설계, 구현, 테스트 공정 중 어느 공정이 먼저 수행되더라도 해당 공정에서의 작업의 특정 세부 요소를 부분적으로 인식하여 연관된 다른 공정 작업 요소의 해당 위치로 바로 접근하여 처리할 수 있도록 하는 방법 및 시스템In Section 1, whichever process of EA, BPR / ISP, analysis, design, implementation, and test process is performed first, it is possible to partially recognize the specific details of the operation in the process and directly access the corresponding position And systems capable of processing 1항에 있어서 EA, BPR/ISP, 분석, 설계, 구현, 테스트 공정 작업을 수행함에 있어서 특정 작업자가 작성하거나 편집한 내용의 요소를 부분적으로 인식하여 내부망 또는 인터넷 등의 네트워크 연계를 통해서 온라인 상에서 다른 작업자의 연관된 작업 요소의 해당 위치로 바로 접근하여 공동 작업 처리를 가능하도록 하는 방법 및 시스템In Paragraph 1, EA, BPR / ISP, analysis, design, implementation, and test process operations are partially recognized by a specific worker. A method and system for enabling direct access to a corresponding location of an associated work element of another worker to enable collaborative processing 1항에 있어서 EA, BPR/ISP, 분석, 설계, 구현, 테스트 공정 작업을 수행함에 있어서 특정 작업자가 작성하거나 편집한 내용의 요소를 부분적으로 인식하여 처리하거나, 연관된 다른 모델이나 소스의 해당 부분으로 이동하여 처리한 결과 내용에 변경이 발생할 경우에는 변경이 발생한 모델이나 소스나 테스트 시나리오뿐만이 아니라 시스템 전반에 걸쳐서 변화된 부분이 다른 모델, 소스, 테스트 시나리오 등에도 자동적으로 반영되어 현행화 되도록 하는 방법 및 시스템
In Part 1, EA, BPR / ISP, Analysis, Design, Implementation, and Testing In performing the process operations, the elements of the content created or edited by a specific worker are partially recognized and processed, or related parts of other models or sources When a change occurs in the content of the result of moving and processing, not only the model or the source or the test scenario in which the change occurs, but also the method and system for automatically changing the changed part throughout the system to the other model,
KR1020150002236A 2014-10-21 2015-01-07 Method And System For Partial Recognition Processing of Software Elements KR20160046695A (en)

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
KR1020140142565 2014-10-21
KR20140142565 2014-10-21
KR20140191258 2014-12-28
KR1020140191258 2014-12-28

Publications (1)

Publication Number Publication Date
KR20160046695A true KR20160046695A (en) 2016-04-29

Family

ID=55915795

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020150002236A KR20160046695A (en) 2014-10-21 2015-01-07 Method And System For Partial Recognition Processing of Software Elements

Country Status (1)

Country Link
KR (1) KR20160046695A (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100558952B1 (en) 2005-05-12 2006-03-10 김길웅 Method for automation of software manufacturing process based on graphic user interface design, and computer readable medium having thereon computer executable instruction for performing the same
WO2012087939A1 (en) 2010-12-20 2012-06-28 Apple Inc. Event recognition
JP5033352B2 (en) 2006-05-25 2012-09-26 株式会社日立ビルシステム Passenger conveyor handrail cleaning device and remote monitoring device for handrail cleaning device

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100558952B1 (en) 2005-05-12 2006-03-10 김길웅 Method for automation of software manufacturing process based on graphic user interface design, and computer readable medium having thereon computer executable instruction for performing the same
JP5033352B2 (en) 2006-05-25 2012-09-26 株式会社日立ビルシステム Passenger conveyor handrail cleaning device and remote monitoring device for handrail cleaning device
WO2012087939A1 (en) 2010-12-20 2012-06-28 Apple Inc. Event recognition

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Reverse engineering and design recovery: a taxonomy, Software, IEEE (volume:7, Issue:1), Chikofsky, E.m., 1990.01

Similar Documents

Publication Publication Date Title
JP4544473B2 (en) Interface screen design-centric software production process automation method and computer-readable recording medium recording this method as a program
CN112199086B (en) Automatic programming control system, method, device, electronic equipment and storage medium
Sánchez Ramón et al. Model-driven reverse engineering of legacy graphical user interfaces
US10114619B2 (en) Integrated development environment with multiple editors
CN112163420A (en) NLP technology-based RPA process automatic generation method
CN105956087A (en) Data and code version management system and method
CN113886362A (en) Data storage system and storage method based on workflow engine and low-code platform
Buglione Light maturity models (LMM) an Agile application
Hamdani et al. A systematic literature review on interaction flow modeling language (IFML)
Trias Building CMS-based Web applications using a model-driven approach
Rokis et al. Exploring Low-Code Development: A Comprehensive Literature Review
KR20160046695A (en) Method And System For Partial Recognition Processing of Software Elements
Inpirom et al. Diagram change types taxonomy based on analysis and design models in UML
Makedonski et al. Towards a model-based software mining infrastructure
Chen et al. Interpretation-oriented information interface for manufacturing enterprises
Renfro The early development of econometric modeling languages
Sliman et al. RunMyCode: an Innovative platform for social production and evaluation of scientific research
CN103186576A (en) Method and cooperative system for performing cooperative processing on heterogeneous system data
Gryaznov et al. Development of the cross-platform mobile framework for integration with enterprise information systems
Ayzatullova et al. An approach to business processes reengineering based on integration of the process mining methods and domain specific modeling tools
Mos et al. Improving process robustness through domain-specific model transformations
CN110866606B (en) Processing method and device for data information and ordering voice instruction
da Luz et al. WebSPL: A Software Product Line for Web Applications
Reitz et al. An environment for the conceptual harmonisation of geospatial schemas and data
Snodgrass et al. Improving productivity by integrating software developers into resource engineering

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application