• 제목/요약/키워드: 객체지향 테스트

검색결과 54건 처리시간 0.041초

SQL 기반 퍼시스턴스 프레임워크 (A Persistence Framework Based SQL)

  • 조동일;류성열
    • 정보처리학회논문지D
    • /
    • 제15D권4호
    • /
    • pp.549-556
    • /
    • 2008
  • 기업의 웹 기반 인트라넷 시스템은 객체지향 언어로 개발되고, 데이터의 관리는 RDBMS를 이용하여 구축된다. 두 시스템은 이질적 패러다임에 기인하여 모델의 불일치성을 발생시킨다. 이 문제를 해결하고자 사용되는 ORM 프레임워크는 RDB의 테이블과 객체지향 언어의 객체를 매핑하는 구조로 응용프로그램의 개발이 복잡하고, 변경에 유연하지 못하여 기업형 인트라넷 시스템의 개발 및 유지보수에 어려움을 준다. 본 연구에서는 기존 ORM 프레임워크의 복잡성을 해소하고, 변경에 유연하여 기업의 인트라넷 시스템에 적합한 퍼시스턴스 프레임워크를 제안한다. 제안한 퍼시스턴스 프레임워크는 테이블의 엔티티와 객체를 매핑하는 매핑 메타정보가 불필요하고, 소스코드를 자동 생성하여 개발 및 유지보수의 편의성을 제공하고, 변경에 유연하다. 제안 프레임워크는 Hibernate, iBATIS와의 테스트 결과 iBATIS와는 처리속도가 비슷했으나 iBATIS는 대용량 데이터 처리시 문제를 나타냈으며, Hibernate보다 약 3배 빠른 속도를 보였다.

공통평가기준 인증을 위한 SW의 내부 구조 및 복잡도 분석 사례에 관한 연구 (Case Study on Analysis for Well-Structured Internals and Complexity of Software for Common Criteria)

  • 최정란;서동수;배창환
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 추계학술발표대회
    • /
    • pp.642-645
    • /
    • 2014
  • 본 논문은 EAL6 수준의 공통평가기준 인증을 위해 ADV(개발) 클래스에서 ADV_INT에 대해 기술하였다. 특히, 테스트용 스마트 운영체제 소스코드 분석을 통해 구현된 내부 구조가 잘 구조화되었는지, 지나치게 복잡하지 않았는지 입증하기 위해 시도를 하였다. 다양한 소스코드 분석 도구를 통해 사이클로매틱복잡도(CyC), 정보흐름복잡도(IFC), Weighted IFC, fan-in, fan-out 등의 정보를 추출하였고, 추출된 정보를 기반으로 적용하여 수행하였다. 구조화된 정보 분석을 위해 객체지향 분석 도구를 사용한 재구조화 기법을 적용하여 수행하였다. 객체간 결합도, 팬아웃 등의 정보 등을 추출하였다. 추출된 정보를 기반으로 SW의 복잡도 및 구조적 정보를 분석한 결과 응집도 분석에 한계, TOE의 형상관리 정보 등의 부재에 따른 추출된 정보 분석의 한계, 활용된 도구의 분석 정보의 재반영 부재 및 구조적 분석 등의 한계점이 드러났다.

CID 표준 및 CIM XML 상호 운용성 테스트 방안 연구 (A Study of GID Standards and the CIM XML Interoperability Test)

  • 정남준;송재주;오도은;고종민
    • 대한전기학회:학술대회논문집
    • /
    • 대한전기학회 2008년도 제39회 하계학술대회
    • /
    • pp.1877-1878
    • /
    • 2008
  • 고품질, 고 신뢰도를 지향하는 미래 지능형 전력시스템에 대한 기대와 함께 전력 기기 및 설비의 디지털화에 관심이 집중되면서, 전력시장에서는 전력정보의 양방향 교환 표준을 위한 공통정보모델(CIM : Common Information Model)의 개발 및 활용이 새로운 화두로 부상하였다. CIM은 차세대 전력시스템과 미래형 부가서비스 등의 전반적인 운영측면에서 혁신을 이루는데 사용할 수 있도록 표준화된 데이터교환 모델이다. 이는 전력시스템 내 모든 다양한 객체(변전소, 송전선, 변압기, 차단기, 설비자산, 작업지시, 작업원 등)들이 어떻게 상호 연결되는지를 표현하는 방식이다. 최근 CIM/GID(GID : Generic Interface Definition)에 대한 관심이 고조되면서 CIM/GID를 어떻게 도입하고 활용할 것인가에 대한 논의가 활발하다. 그 활용 방안의 일환으로 개발된 시스템에 대한 상호 운용성 테스트를 수행함으로써 제품 또는 시스템의 표준화 준수 여부와 활용성에 대한 검증이 가능하다. CIM/GID 상호운용성 테스트는 UCA International Users Group에서 가입 회원들을 대상으로 지속적으로 진행되고 있다. 본 논문에서는 미국 클리블랜드에서 2003년 11월 18일$\sim$20일 사이에 진행되었던 5차 CIM/GID 상호운용성 테스트 결과를 토대로 CIM/GID와 CIM XML의 상호 운용성 테스트 방안을 소개하고자 한다.

  • PDF

레거시 시스템의 사용자 인터페이스 컴포넌트화 프로세스 (The Transition Process from User Interlaces of Legacy Systems to Components)

  • 조영호;최윤석;정기원
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 봄 학술발표논문집 Vol.29 No.1 (B)
    • /
    • pp.361-363
    • /
    • 2002
  • 최근 객체지향 기법보다 효율적인 재사용성과 대체성을 지원하는 컴포넌트 기법에 대한 인식의 확대로 많은 업무용 시스템들에 대한 컴포넌트 기반 시스템으로의 재개발 또는 재개발 요구가 증가하고 있으며 이에 따라 레거시 시스템을 컴포넌트 기반 시스템으로 전환하기 위한 연구 또한 활발히 진행되고 있다. 본 논문에서는 레거시 시스템의 사용자 인터페이스를 컴포넌트화 하기 위한 전환 프로세스를 제시한다. 전환 프로세스는 레거시 시스턴 사용자 인터페이스 구성 분석, 컴포넌트 유형 분석, 컴포넌트 전환 패턴 개발. 컴포넌트 설계 및 구현 사용자 인터페이스 요구사망 테스트의 다섯 단계로 구성되어 있다. 레거시 시스템 사용자 인터페이스 구성 분석단지에서는 사용자 인터페이스의 화면구성파 내부로직을 분석하고 사용자 인터페이스의 컴포넌트화 단위를 결정하며 컴포넌트 유형 분석단계에서는 사용자 인터페이스를 구현할 컴포넌트 기술을 결정한다. 컴포넌트 전환 패턴 개발단계에서는 사용자 인터페이스를 컴포넌트화 시키기 위한 전판 패턴을 설계하며 컴포넌트 설계 및 구현 단계에서는 설계된 전환 패턴에 따라 사용자 인터페이스를 컴포넌트화한다. 사용자 인터페이스 요구사항 테스트단계에서는 개발된 컴포넌트가 레거시 시스템의 사용자 인터페이스에 대한 요구사항을 만족하는가를 확인한다. 제시한 프로세스를 적용할 래거시 시스템의 사용자 인터페이를 컴포넌트화한 구현 사례를 통해 사용자 인터페이스와 관련된 코드의 재사용 방범을 제시한다.

  • PDF

UML 기반 콤포넌트 통합 테스팅 (Component integration Test Modeling with UML)

  • 윤회진;서주영;최정은;최병주
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제26권9호
    • /
    • pp.1105-1113
    • /
    • 1999
  • 객체 지향 소프트웨어의 확장과 더불어 소프트웨어의 재사용성의 중요도가 부각되면서 소프트웨어를 콤포넌트 단위로 구현하는 추세이다. 따라서 콤포넌트 기반의 소프트웨어 개발에서의 통합 테스트가 중요한 이슈로 떠오르고 있다. 그러나 콤포넌트들의 통합 테스트에 대한 연구는 미흡한 상태이다. 본 논문에서는 UML을 기반으로 체계적인 통합 테스트 모형을 제안하고. 나아가 본 논문에서는 "멀티미디어 정보처리 시스템"의 사례를 본 논문의 콤포넌트 통합 테스트 모형에 적용한 결과를 분석하여 기술한다. 콤포넌트 통합 테스트 모형은 UML(Unified Modeling Language)의 순서도(sequence diagram)와 협력도(collaboration diagram)를 이용하여 전체 시스템에서 UML의 사건흐름을 구성하는 콤포넌트들 사이의 인터페이스 영역에 존재하는 오류들을 추출한다. 그리고 UML을 기반으로 통합 테스트를 수행함으로써, 테스트 준비 작업을 줄이고, 기존의 UML 지원 도구들과 연계하여 테스트 자동화 도구의 구현을 앞당길 수 있다. 또한 시스템의 순차적 흐름 뿐 아니라, 동시에 수행되는 흐름에 대한 정보까지 모두 수용하여 테스트함으로써, 콤포넌트 기반의 분산 환경의 특성에 적합하다. Abstract As the object-oriented approach to software development becomes more mature, software development from pre-existing, independently developed components becomes an important aim of software engineering. Therefore, integration testing becomes an important aspect of component-based software development. However, there has been little work done in the area of the component-based integration testing. In this paper, we propose the "component integration test model" which is based on UML. Furthermore, we describe a case study on "Multimedia Information Processing System" conducted to analyse the result from which our model is applied. Our model extracts the faults, which exist in interfaces of components, using sequence diagram and collaboration diagram of UML(Unified Modeling Language). As our model is based on UML, the preparation effort for testing is reduced and its test-tools can be implemented more easily through linking existing UML tool. And our model accepts the information of concurrent flow represented by collaboration diagram as well as sequential flow, so it is more suitable to component-based distributed environment.based distributed environment.

디자인 패턴에 대한 소스코드 자동 생성 기법 (Automatic Source Code Generating Technique from Design Patterns)

  • 김운용;최영근
    • 정보처리학회논문지D
    • /
    • 제9D권5호
    • /
    • pp.847-858
    • /
    • 2002
  • 객체지향 프로그래밍의 주요 목적은 효율적인 재사용성과 개발시간의 단축 그리고 소프트웨어 품질의 향상에 있다. 이러한 목적을 달성하기 위한 하나의 방법으로 소프트웨어 개발 시 기존에 잘 정의되고 테스트된 설계정보를 이용하는 것이다. 이 잘 정의되고 테스트된 설계정보는 디자인 패턴이라 불러진다. 이 디자인 패턴은 소프트웨어 개발 시 특정상황에서 발생할 수 있는 문제에 대한 해결책을 표현하고 있다. 그러나 이 패턴은 추상적인 해결책을 제시하고 있기 때문에 어플리케이션 개발 시 적용되는 디자인 패턴에 대한 명세와 활용은 주로 개발자의 수작업에 의존하고 다양한 형태로 적용되고 있다. 그 결과 일관된 형태의 분석과 활용이 어렵고 오류발생 빈도를 높일 뿐 아니라 프로그램 개발에 많은 시간이 필요하다. 또한 적용된 패턴은 어플리케이션 내부에서 시각적으로 표현되지 않기 때문에 이 패턴에 대한 분석과 테스팅이 어렵다. 이에 본 논문에서는 어플리케이션 개발 시 디자인 패턴의 요소를 효율적으로 적용할 수 있기 위해 디자인 패턴에 대한 소스코드 자동 생성기법을 제시하고 어플리케이션 내부에 적용된 패턴들간의 분석 및 활용법을 보인다. 이를 통해 어플리케이션 내부의 디자인 패턴들은 일관된 형태의 구조와 효율성을 제공하고 이들간의 분석 및 활용 효과를 증대시킨다.

호환 가능한 HL7 파서의 개발 (Development of Compatible Health Level 7 Parser)

  • 박현상;김화선;조훈
    • 한국산학기술학회논문지
    • /
    • 제15권7호
    • /
    • pp.4290-4300
    • /
    • 2014
  • 기존의 HL7 인터페이스는 서로 다른 버전의 HL7 메시지를 처리하기 위해 버전마다 별도의 패키지 또는 변환 모듈로 개발해야 한다. 본 연구는 HL7 V2.5에 정의된 버전 호환성 요구사항을 기반으로 버전 간 호환 가능한 HL7 파서를 설계하고 개발하였다. 파서의 구조는 객체지향 프로그래밍에서의 상속 개념을 이용하여 하위 버전의 HL7 메시지 요소의 클래스 객체를 상위 버전의 클래스 객체가 상속하였다. 따라서 HL7 메시지의 버전에 상관없이 상위 클래스 객체만을 사용하여 모든 버전의 HL7 메시지를 처리할 수 있었다. 개발한 파서의 호환성 평가는 700건의 류마티스 입원 환자 데이터를 이용하였으며 성공적으로 테스트를 수행하였다. 향후에는 버전 간 상호 호환 가능한 HL7 파서의 구조에 대한 연구를 지속적으로 할 것이다.

SVAPI 1.0 환경에서의 어구 종속 화자 확인 시스템 (Text-dependent Speaker Verification System in SVAPI 1.0 Environment)

  • 김유진
    • 한국음향학회:학술대회논문집
    • /
    • 한국음향학회 1998년도 제15회 음성통신 및 신호처리 워크샵(KSCSP 98 15권1호)
    • /
    • pp.401-405
    • /
    • 1998
  • SVAPI 1.0 환경에서의 어구 종속 화자 확인 시스템에 대해 기술한다. 구현된 시스템은 궁극적으로 공중 전화망 응용이 가능한 실용 시스템을 목표로 개발되었으며 이를 위해 SVAPI 위원회에 의해 제안된 SVAPI 1.0을 개발 환경으로 사용하였다. SVAPI는 객체 지향 구조, 클라이언트-서버 및 telephony 환경의 지원등이 특징이며 어플리케이션과 엔진을 독립적으로 개발할 수 있는 이점을 제공한다. 구현된 데모 시스템은 펜티엄 프로세서와 Windows95/NT 4.0 운영체제 그리고 Win16/Win32 API를 통해 제어 가능하며 음성 입력이 가능한 디바이스를 장착한 IBM 호환 PC이다. 화자의 성문 등록은 화자가 동일한 어구를 3회 발성하여 이뤄지며 등록과 확인의 응답속도는 모두 1초 이내이다. 소프트웨어의 구성은 크게 어플리케이션과 어구 종속 화자 확인 엔진으로 구분할 수 있으며 엔진은 끝점 검출 알고리즘, 음성 특징 추출 알고리즘 그리고 연속 HMM 기반의 화자 성문 모델 등록 및 유사도 계산 등을 포함한 확인 알고리즘으로 구성되어 있다. 화자의 성문은이름과 같은 약 3음절 이상의 단어로 등록되고 테스트되었다. 엔진의 객관적인 평가를 위해 전화선을 통해 남자 6명, 여자 3명의 화자로부터 자신의 이름을 각각 40회 발성하여 구축된 음성 데이터 베이스를 사용하였으며 실험 결과 남자는 2.85%, 여자는 2.44%의 EER을 각각 얻었다.

  • PDF

선박 설계/생산지원 용접정보 모델링에 관한 연구 (A Study on the Modeling of Welding Information System for the Ship Design and Production)

  • 엄동석;박주용;강병윤
    • 대한조선학회논문집
    • /
    • 제34권1호
    • /
    • pp.111-121
    • /
    • 1997
  • 본 연구에서는 선박설계/생산공정에 필요한 용접정보를 생성 지원하는 전산 시스템을 모델링하였다. 이를 위해 기존의 선박 용접정보의 특성과 흐름을 고찰, 분석하고, 전산 처리가 가능한 선박 용접정보 모델을 정의하였다. 모델링 기법으로는 효율적이고 유연한 시스템을 구축하기 위해 객체 지향 기법과 데이터베이스 기술을 접목시키고, Event-driven방식의 그래픽 사용자 인터페이스 기술을 동원하였다. 그리고, 테스트 프로그램을 개발하여 정의된 모델의 적합성과 그 구현 수단의 유효성을 확인, 검증하였다.

  • PDF

이종 곱셈 연산기 서버 팜의 시스템 레벨 설계 (A System Level Design of Heterogeneous Multiplication Server Farms)

  • 문상국
    • 한국정보통신학회:학술대회논문집
    • /
    • 한국정보통신학회 2014년도 춘계학술대회
    • /
    • pp.768-770
    • /
    • 2014
  • 반도체 제조공정의 발전으로 새로운 기술에 대한 수요가 증가하여 임베디드 시스템을 구성하는 하드웨어와 소프트웨어의 설계 복잡도는 나날이 증가하고 있다. 그 결과 전통적인 설계방식으로는 현대 사회가 요구하는 복잡한 정보기기를 설계하기에 한계에 다다랐다. 본 논문에서는 SystemVerilog의 한 종류를 사용하여 맨-파워를 획기적으로 줄이면서 복잡한 하드웨어를 설계하는 새로운 방식을 소개한다. 새로운 설계방식에서는 객체 지향 구현을 바탕으로 하며, 이를 적용하여 기존의 이종 곱셈기 IP를 기본 블록으로 하는 복잡한 이종 곱셈기 서버 팜을 구현하였다. 설계는 단일 환경에서 하드웨어에서 테스트 벤치까지 구현하였다. 새로운 방식을 도입하지 않는다면 본 논문에서 소개하는 이종 곱셈연산기 서버 팜을 구현하는데 HDL 시뮬레이션, C/SystemC 검증에 많은 시간과 맨-파워가 투자되어야 할 것이다.

  • PDF