• 제목/요약/키워드: 소프트웨어 디자인 패턴

검색결과 97건 처리시간 0.023초

DirectX를 이용한 게임 설계에서의 생성 패턴 적용 기법 (The Creational Patterns Application to the Game Design Using the DirectX)

  • 김종수;김태석
    • 한국멀티미디어학회논문지
    • /
    • 제8권4호
    • /
    • pp.536-543
    • /
    • 2005
  • 국내 게임 분야는 다양한 게임 장르 중에서 사용자들에게 사실감을 더해주는 3D 기반 온라인 게임이 주류를 이루고 있다. 국내의 게임산업은 전문 인력이 부족하고 개발 기업이 영세하며, 게임과 관련된 설계 기술의 보안 때문에 기술 공유가 어려운 실정이다. 이러한 측면에서 볼 때, 인력과 시간이 많이 드는 네트워크 게임제작 시에 기존에 작성된 코드를 재사용이 가능하도록 소프트웨어를 설계하는 기법이 중요하다. 본 논문에서는 DirectX를 기반으로 하는 네트워크 게임의 클라이언트 측 설계에서 사용사례(use case)를 이용하여 요구 사항을 분석하고, 클래스 설계에 GoF(Gang of Four)의 디자인 패턴분류 중 생성패턴에 대한 게임 소프트웨어 설계의 재사용 기법을 제안한다.

  • PDF

객체지향 프레임워크의 설계 지원도구에 관한 연구 (A Study on the Design Supporting Tool of O-O Framework)

  • 김형록;김강태;배제민;이경환
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1998년도 가을 학술발표논문집 Vol.25 No.2 (1)
    • /
    • pp.561-563
    • /
    • 1998
  • 객체지향기술의 주요 목표는 구조화된 소프트웨어를 생산하는 것과, 좀더 확장가능하고 재사용가능한 시스템을 구축하는데 있다. 본 논문은 재사용이 가능한 시스템 구축에 d있어 현재 활발히 연구되고 있는 객체지향 프로그래밍 분야 중 객체지향 프레임워크의 설계 지원도구에 대해 연구하였다. 객체지향 프레임워크는 분석과 설계 정보의 재사용을 포함하는 넓은 스케일의 재사용을 제공하는 재사용가능한 소프트웨어 아키텍쳐라고 할 수 있다. 이에 대한 설계 프로세스로 우선 3개의 어플리케이션에 대한 분석으로 객체를 추출하고, 객체에 대한 책임을 부여하며, 객체들간의 연결관계를 정의함으로써 이들에 대한 공통구조를 추출한다. 객체에 대한 책임을 부여하며, 객체들간의 연결관계를 정의함으로써 이들에 대한 공통구조를 추출한다. 여기에 영역 전문가로부터의 영역지식과 기존의 해결안인 디자인 패턴을 적용하여 프레임워크의 구조를 설계한다. 그리고 이런 설계 프로세스를 지원하기 위한 지원도구들이 필요한데 이들 설계 지원도구로는 공통구조를 모델링하기 위한 모델링 도구와 영역지식에 대한 관리도구, 디자인 패턴 지원도구가 포함된다.

품질속성을 고려한 소프트웨어 아키텍처 패턴의 정의 (Definition of Architecture Patterns regarding Quality Attributes)

  • 궁상환
    • 한국산학기술학회논문지
    • /
    • 제8권1호
    • /
    • pp.82-95
    • /
    • 2007
  • 본 논문은 소프트웨어의 아키텍처 설계에서 많이 활용될 수 있는 아키텍처 패턴들을 분류하고 명세화하는 방법을 주제로 한다. 이를 위해 먼저 아키텍처 패턴의 활용과 관련한 개선된 아키텍처 개발방법론을 제시하고, 이러한 방법론을 지원하기 위한 패턴의 분류와 정의방법을 제안한다. 패턴은 추상화 레벨이나 응용 도메인에 따라 매우 다양하기 때문에, 여러 가지 각도에서의 분류체계를 제시하여 향후 분류 및 저장된 아키텍처 패턴을 쉽게 검색하고 활용할 수 있도록 고려하였다. 또한 패턴의 표현이 다양하여 패턴의 이해가 용이하지 못한 점을 고려하여 패턴의 추상화 개념을 도입하고, 패턴간의 관계를 정의하는 방법을 제시하여 패턴들의 핵심적인 구조와 역할에 대한 이해를 돕고자 하였다 아울러, 아키텍처 패턴을 선정할 때의 중요한 고려사항이 되는 품질속성도 기존의 범용적인 개념에서 아키텍처 지향적인 개념으로 확장이 가능하도록 하여 각각의 아키텍처 패턴을 정의할 때 보다 명확한 아키텍처의 품질에 대한 명세가 함께 설명되도록 하였다.

  • PDF

EJB기반의 효율적인 설계 패턴 및 엔터프라이즈 아키텍처 설계 기법 (Effective Design Pattern and Enterprise Architecture Design Techniques in EJB Environment)

  • 민현기;김수동
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제30권11호
    • /
    • pp.1025-1036
    • /
    • 2003
  • 산업계에서 개발비용과 기간을 단축시키기 위해 시스템을 점차 Enterprise JavaBeans(EJB)로 개발하는 추세이다. 그러므로 시스템 재사용성, 확장성과 이식성을 높이기 위해 EJB를 위한 아키텍처가 중요해졌다. 그러나, 상위 레벨 수준의 추상적인 아키텍처는 제공되지만, 현재 가능한 J2EE기술을 사용하여 실제화 시키는 구체적 방법은 제공되지 않아 실용적인 소프트웨어 아키텍처에 관한 연구가 부족하다. EJB 규약(Specification)은 EJB를 운용하기 위한 세션빈, 엔티티빈들의 특성과 소규모(Fine Grained)방식의 컴포넌트 아키텍쳐만을 제시하고 있다. 그러므로 EJB는 작은 재사용 단위이기 때문에 EJB, 미들웨어 기술을 사용해도 기대만큼 재사용되지 않는다. 본 논문에서는 EJB 기반의 시스템을 위한 엔터프라이즈 소프트웨어 아키텍처를 구체적인 구현 기술과 기법을 함께 제안한다. 또한 효율적인 EJB 아키텍처를 설계하기 위한 EJB 설계 패턴을 제안한다. 설계 패턴들의 장단점을 분석하여 엔터프라이즈 아키텍처의 각 계층에 적합한 EJB 디자인 패턴을 식별하고, 디자인 패턴을 적용한 컴포넌트를 통해 최적의 컴포넌트간의 상호관계를 지원하는 아키텍처가 되도록 한다. EJB 설계기법을 객체수준의 화이트박스 형식인 소규모 EJB 컴포넌트로 부터 대규모(Coarse Grained) 방식의 EJB 컴포넌트로 설계하는 기법을 5가지로 제시하고, EJB 기반의 트랜잭션, 조립기법을 포함한 엔터프라이즈 아키텍처 설계 기법을 구체적으로 제안한다.

객체지향 설계 유형 및 도메인 객체 인터페이스를 이용한 논문 투고 관리 시스템 설계 및 구현 (Design and Implementation of a Paper Submission Management System Using Domain Object Interface and Object Oriented Design Patterns)

  • 심춘보;정세훈;임은천;유강수
    • 한국전자통신학회논문지
    • /
    • 제5권5호
    • /
    • pp.449-458
    • /
    • 2010
  • 최근 소프트웨어 아키텍처 설계 시 소프트웨어의 재사용성 및 유지보수 비용의 효율성을 고려한 객체지향 디자인 패턴의 관심이 증가하고 있다. 따라서 본 논문은 객체지향 디자인 패턴 기반의 도메인 객체 인터페이스를 활용하여 특정 도메인에 해당하는 논문 투고 관리 시스템을 설계하고, 아울러 자바와 XML을 이용하여 구현한 시스템을 제안한다. 제안하는 시스템은 GoF 디자인 패턴을 적용하여 하향식과 상향식을 적절히 조합한 시스템 전체 아키텍처를 설계한 후에 상향식으로 각각의 시스템 객체들을 조립하여 구현하는 방식을 적용한다. 또한 본 시스템은 시스템의 데이터 자체에 대해서는 XML을 통해 각종 퍼시스턴스 객체(Persistent Object)의 형태로 변환되도록 하며, 도메인 객체를 클래스로 자동 생성하는 방식을 채택하지 않음으로써 시스템의 복잡성을 최소화한다. 마지막으로 시스템의 구현은 일반 클라이언트/서버 환경에서도 사용 가능하지만, 사용자의 편의성 및 일관성을 고려해 일반 웹브라우저에 내장된 XSLT를 통해 시스템 사용자 GUI를 구현한다.

A Study on Standardization of IISS Software for Combat Interface Information Analysis of Naval Combat Management System

  • Cheol-Hoon Kim;Dong-Han Jung;Young-San Kim;Hyo-Jo Lee
    • 한국컴퓨터정보학회논문지
    • /
    • 제29권2호
    • /
    • pp.119-126
    • /
    • 2024
  • 정보저장 소프트웨어는 함정전투체계의 연동 분석을 위해 전투 관리체계의 전술 도메인 메시지를 분석 컴퓨터로 전달하는 기능을 수행하며, 전투 관리체계와 분석 컴퓨터 간의 중간 매개체 역할을 한다. 정보저장 소프트웨어는 전투 관리체계에서 사용하는 대부분의 메시지를 처리하기 때문에 소스 코드의 양이 상대적으로 많고, 연동 장비 및 메시지의 변경 사항에 의해 수정 사항이 빈번하게 발생한다. 이에 따라 개발 과정에서 추가적인 공수가 소요되게 되고, 결국 개발 비용의 증가로 이어지게 된다. 본 논문에서는 재사용성을 향상하기 위하여 정보저장 소프트웨어 구조에 대한 표준화에 관한 연구를 수행하였다. 휘처 모델을 통해 정보저장 소프트웨어의 구성 요소를 기능별로 나누어 수정 요소를 분리하고, 디자인 패턴을 적용하여 정보저장 소프트웨어의 구조를 개선하였다. 그로 인해 연동 장비와 메시지의 변화에도 정보저장 소프트웨어의 수정 사항을 최소화할 수 있게 되어 개발 비용의 절감 효과가 기대된다.

관점지향 소프트웨어 개발 방법론과 디자인 패턴을 적용한 출입 보안 시스템 개발 (Development of Secure Entrance System using AOP and Design Pattern)

  • 김태호;천현재;이홍철
    • 한국산학기술학회논문지
    • /
    • 제11권3호
    • /
    • pp.943-950
    • /
    • 2010
  • 출입 보안 시스템은 감시, 로깅, 추적, 인증, 권한부여, 직원 위치 파악, 직원 출입관리, 출입문 관리 등 수많은 기능을 해야 하는 복잡한 시스템이다. 본 논문에서는 관점지향 소프트웨어 개발 방법론(Aspect Oriented Programming: AOP)과 디자인 패턴을 적용해 국내 원자력 발전소의 출입 보안 시스템을 구축하였다. AOP를 이용하면 시스템의 비즈니스 로직과 보안 로직을 완전히 독립적으로 분리해서 시스템 구축이 가능하므로, 출입 보안 시스템의 각 기능별 모듈에 대하여 명확하게 그 역할을 구분해 줄 수 있는 장점이 있다. 이는 잦은 외부환경의 변화에 의한 시스템 변경을 유연하게 대처할 수 있게 하며 AOP의 본래의 장점인 코드 재사용성의 확대, 효율적인 기능 구현 등 이 가능해 진다. 이와 함께 디자인 패턴을 활용하면 일반적인 소프트웨어 개발에서 나타나는 복잡한 문제를 구조화 하여 설계 할 수 있어, 시스템의 안전성 또한 보장 받을 수 있다. 두 방법론의 장점을 활용하여, 그 기능이 복잡한 출입보안 시스템을 안정적으로 설계 구현 할 수 있다.

휴대폰에서의 사용자 맞춤형 메뉴 디자인에 관한 연구 - 아동사용자를 위한 My메뉴의 UI 디자인 개발을 중심으로 - (A Study on Menu Customization on Mobile Phone - Focused on designing UI of "My menu" in Mobile phone for children)

  • 조신아;김현정
    • 한국HCI학회:학술대회논문집
    • /
    • 한국HCI학회 2007년도 학술대회 2부
    • /
    • pp.345-352
    • /
    • 2007
  • 오늘날 휴대폰은 20~30대의 젊은 사용자 층뿐 아니라, 고령사용자 및 아동사용자들로 확대되면서 다양한 사용자층을 포함하게 되었다. 이렇게 사용자층은 다양해지고 있으나, 휴대폰 제조사들은 다양한 사용자 계층의 인지능력과 요구사항을 반영하진 못한 채, 20~30대의 젊은 주 사용자 층을 기준으로 디자인하고 있다. 특히, 하드웨어적인 디자인 측면에서는 다각화가 이루어지고 있는 편이나, 소프트웨어 측면에서의 시도는 거의 미비하다. 따라서, 본 연구에서는 다양한 사용자 계층에 따른 유동적 인지능력 및 요구사항, 감성에 맞는 맞춤형 My메뉴(Menu)를 설정할 수 있는 휴대폰 UI 디자인을 제안하고자 한다. 특히, 주 사용자 층과는 다른 사용패턴을 보이는 어린이들을 위한 개인화된 My메뉴를 설정하는 인터랙션 UI 디자인 개발하여 제안하였다. 본 논문은 먼저, 문헌과 사례분석으로 통해 기존 휴대폰 제조사와 서비스 사업자들의 메뉴 개인화를 위한 다양한 시도를 조사하였다. 또한, 어린이들의 사용 패턴과 메뉴의 사용 빈도 등을 파악하기 위하여 사용자 조사 방법을 두가지 방법으로 진행하였다. 우선 2006년 7월말부터 8월 10일까지 2주에 걸쳐, 만 9세~12세의 초등학교 아동사용자 남여 10명을 대상으로 휴대폰 사용의 전반적인 특성과 사용행태을 파악하고, 환경설정 및 주 사용메뉴를 조사하기 위한 심층인터뷰를 시행하였다. 그리고 1차 인터뷰 내용을 바탕으로 설문지를 작성하였다. 이번 설문에서는 주 사용메뉴가 무엇이며 사용빈도는 어느 정도 되는지 선호하는 메뉴형식과 용어의 어려움은 없었는지를 파악했다. 또한 사용자가 자주 사용하는 메뉴를 대기화면에 가져다 놓고 싶은지를 물어 직접적인 휴대폰 대기화면의 사용여부를 파악하였다. 2006년 12월 일주일동안, 1차 인터뷰의 아동사용자와 동일한 연령대의 아동사용자 남여 총46명을 대상으로 설문조사를 실시하여 더욱 정량화된 데이터를 얻을 수 있었다. 이를 바탕으로 사용자 연령과 성별에 따라 기본 디폴트 My메뉴(Menu)를 제공하는 방법, My메뉴의 항목과 우선순위, 테마를 설정하여 개인화하는 UI 디자인을 도출하였다. 본 연구는 아동사용자를 대상으로 휴대폰의 소프트웨어 UI 중 메뉴를 사용자 맞춤형으로 설정할 수 있는 방법과 인터랙션을 디자인하여 제시하였다. 이러한 소프트웨어적인 UI 개인화 시도는 다양한 사용자 계층의 요구사항을 반영하는 보다 효율적인 방법으로써 사용자 만족과 사용성을 높이는 효과를 가져올 수 있을 것이다.

  • PDF

A Study on the Design Plan of Naval Combat System Software to Reduce Cost of Hardware Discontinuation Replacement

  • Jeong-Woo, Son
    • 한국컴퓨터정보학회논문지
    • /
    • 제28권1호
    • /
    • pp.71-78
    • /
    • 2023
  • 본 논문에서는 함정 전투관리체계 소프트웨어 중 하나인 TV비디오 소프트웨어의 구조를 분석하고, 함정 하드웨어 단종대체로 인한 소프트웨어 수정을 최소화하는 표준 아키텍처를 제안한다. 하드웨어 변경에 따른 TV비디오 소프트웨어의 가변요소와 공통요소를 휘처 기반 재사용 방법(FORM:Feature-Oriented Reuse Method)을 통해 함정 전투관리체계와 통신하고 TV화면을 전시하는 공통 부분과 운용자와 TV카메라 사이의 통신을 하는 가변부분을 분리하여 함정 하드웨어 단종대체 시 수정되는 클래스가 최소화 되도록 클래스 구조를 새롭게 설계하였다. 또한, Strategy 디자인 패턴을 적용하여 하드웨어 단종대체 시 하드웨어 종속 API를 직접 사용하는 클래스를 효율적으로 추가 및 수정하고, 단종품과 대체품 모두 사용가능한 소프트웨어가 되도록 설계하였다. 마지막으로 기존 TV비디오 소프트웨어와 제안하는 TV비디오 소프트웨어의 신뢰성시험 수행 시간 및 기능시험 수행 시간을 측정하여 비교하였고, 최종적으로 하드웨어 단종대체 비용이 감소된 것을 확인하였다.

효과적인 EJB 디자인을 위한 패턴 적용 사례 (Case Study on Applying Pattern for Effective EJB Design)

  • 이연숙;허윤호;오기성;류성열
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2001년도 추계학술발표논문집 (상)
    • /
    • pp.481-484
    • /
    • 2001
  • 패턴은 시스템 디자인 시에 자주 발생하는 문제들에 대한 재사용 가능한 해결책으로써, 증명된 이전의 경험으로부터 나온 공통적인 솔루션에 대한 표현이다. 소프트웨어 산업계에서는 컴포넌트 개발 기술에 대한 관심이 높아지면서 EJB 모델의 효율적인 디자인에 대한 많은 연구가 진행되고 있다. 본 논문에서는, EJB 모델의 설계 단계에서 발생되는 문제점들을 해결하여 보다 효율적인 EJB 디자인을 위해 패턴을 적용한 사례를 보인다. 또한 적용한 사례를 UML을 사용하여 구체화 시킨다.

  • PDF