• 제목/요약/키워드: Object-oriented programing

검색결과 14건 처리시간 0.016초

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

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

공작기계 주축 시스템의 유한요소해석 자동화를 위한 툴 개발 (Development of a tool to automate finite element analysis of a spindle system of machine tools)

  • 최진우
    • 한국산학기술학회논문지
    • /
    • 제16권4호
    • /
    • pp.2350-2355
    • /
    • 2015
  • 본 연구에서는 축과 베어링으로 구성된 공작기계 주축 설계를 위한 1차원 유한요소 해석을 자동화하기 위한 툴을 개발하였습니다. 객체지향 프로그래밍을 기반으로 하기 때문에, CAD 시스템의 객체를 사용할 수 있습니다. 스핀들 시스템을 정의하기 위한 축의 단면과 베어링 강성과 같은 최소한의 데이터를 입력할 필요가 있으며, 그 데이터를 기반으로 형상 모델을 먼저 만들고, 그리고, 1차원 빔과 스프링 요소로 구성된 유한요소 모델로 변환합니다. 본 툴을 위해서 개발된 사용자 인터페이스는 사용자가 툴과 상호교류할 수 있도록 도와줍니다. 본 툴은 다수의 설계 변경과 그 후에 수행되는 유한요소해석 과정을 자동화함으로써 최소한의 시간과 노력으로 공작기계 주축 시스템의 근사 최적 설계를 발견할 수 있도록 해줍니다.

발전용 가스터빈 동적 거동 시뮬레이션 Tool 개발 및 해석 (Development of Transient Behavior Simulation Tool and Analysis of Gas Turbines)

  • 김정호;김동섭
    • 플랜트 저널
    • /
    • 제13권4호
    • /
    • pp.48-50
    • /
    • 2017
  • 산업용 가스터빈의 동적 거동 해석을 위하여 시뮬레이션 Tool을 개발하였다. 시뮬레이션 Tool의 확장성을 향상시키기 위해 모든 가스 터빈 부품(압축기 및 연소기, 터빈, 덕트)을 모듈화하였다. 우리는 이 목적을 위해 객체 지향 프로그래밍을 사용했다. 질량 및 에너지 평형식은 다변수 뉴튼렙슨법을 사용하여 수치적인 해를 구했다. 가스터빈의 성능을 예측하기 위하여 압축기와 터빈의 성능선도를 사용하였다. 연소는 완전연소로 가정하였다. 가스터빈의 회전수와 터빈 배기 가스온도를 일정하게 유지하기 위해서 PID 제어를 사용하여 연료량과 압축기 입구 안내깃을 동시에 제어하였다. 가스터빈을 안정적으로 제어할 수 있었고 매우 빠른 부하 변화에도 대응이 가능함을 확인하였다.

  • PDF

분산 소프트웨어 개발환경에 대한 확률 미분 방정식 모델을 이용한 최적 배포 문제 (Optimal Release Problems based on a Stochastic Differential Equation Model Under the Distributed Software Development Environments)

  • 이재기;남상식
    • 한국통신학회논문지
    • /
    • 제31권7A호
    • /
    • pp.649-658
    • /
    • 2006
  • 최근 소프트웨어 개발은 client/server 시스템이나 웹 프로그래밍, 객체지향 개발, 네트워크 환경에 의한 분산개발 등 새로운 개발 형태로써 다양하게 적용되고 있다. 한편 소프트웨어 분산 개발에 대한 기술도 관심이 되고 있으며, 객체지향 개념이 확대되고 있다. 이러한 기술에 의한 개발 작업량의 대폭 삭감이나 소프트웨어 품질 및 생산 개선의 효과가 점차 증대되어 가는 추세로 향후 광범위한 분야에 분산된 다수의 워크스테이션에 의해 병행되어 개발된 객체(object)를 이용한 분산개발의 발전에 대해 고찰한다. 본 논문에서는 이러한 분산 소프트웨어 개발환경을 대상으로 확률미분방정식 모델에 의한 소프트웨어 최척 배포문제를 논한다. 과거에는 소프트웨어 개발 프로세스에 의한 출하 품질의 파악이나 시험 진도관리에 의한 신뢰성 평가를 행하는 접근방법(approach)에 의해 소프트웨어의 고장 발생 현상을 불확정 사상에 의해 확률, 통계적으로 취급하는 방법을 적용하였으나 본고에서는 fault 발견과정에서 계수에 의해 취급되는 비동차포아송과정(NHIPP: Non-Homogeneous Poisson Process) 에 의한 SRGM과 fault 발견 과정을 연속적으로 변동하는 확률 과정의 모델화된 확률 미분방정식 (SDE: stochastic differential equation)에 의한 SRGM을 제안하여 최적의 배포시기를 결정한다. 여기서 시험단계 및 운용단계에 발생하는 비용 요인으로부터 도출된 총 소프트웨어 비용을 최소로 하는 시험시간인 최적 배포시기를 구한다. 특히, 총 소프트웨어 비용의 확률분포를 고려하여 최적 배포시기의 신뢰 한계도 논한다.