• 제목/요약/키워드: 소프트웨어 생산성

검색결과 665건 처리시간 0.04초

수직적 재사용을 위한 방법론 연구 (The Study of Software Analysis Process for Vertical Reuse)

  • 방정원
    • 한국컴퓨터정보학회논문지
    • /
    • 제9권3호
    • /
    • pp.103-107
    • /
    • 2004
  • 소프트웨어의 재사용은 생산성 향상, 소프트웨어의 신뢰성 향상, 소프트웨어 개발기간 단축, 개발비용 절감, 시스템 관련 정보 공유 등의 장점을 지닌다. 수직적 재사용은 하나의 영역 또는 응용 분야에서만 재사용함으로서, 높은 이해성으로 인해 재상용의 신뢰성을 높일 수 있는 방법이다. 소프트웨어 시스템을 개발할 때 사용되는 정보들을 재사용을 목적으로 분류하여, 결과물들을 추상화하는 상향식 방법을 이용하여 단순 코드의 재사용에서 벗어나 비형식적인 자료들을 포함해 모든 정보를 사용 가능하게 할 수 있다.

  • PDF

안드로이드 게임 프로그래밍을 위한 설계 패턴 (Design Patterns for Android Game Programming)

  • 김동관
    • 한국융합학회논문지
    • /
    • 제9권8호
    • /
    • pp.17-24
    • /
    • 2018
  • 설계 패턴은 소프트웨어 개발 시 반복적으로 발생하는 특정 문제들에 대한 효과적인 해결책을 제공하는 소프트웨어 재사용 기술이다. 특히, 객체지향 설계 패턴들은 다양한 플랫폼이나 프레임워크에 포함되어 소프트웨어 생산성을 높이고 있다. 본 논문은 설계 패턴을 고려한 안드로이드 모바일 플랫폼 기반의 게임 프로그래밍에 대한 지침을 제공한다. 적절히 설계 패턴을 활용함으로써 소프트웨어 개발 생산성뿐만 아니라, 개발 후 유지보수를 위해서도 효과적일 수 있다. 본 논문은 안드로이드 플랫폼 기반의 게임 프로그래밍에 설계 패턴을 적용하기 위한 지침과 사례를 제공한다. MVP, Singleton, Observer, State 설계 패턴과 같은 대표적인 객체지향 설계 패턴을 안드로이드 게임 프로그램 개발에 적용한다.

대형 교환 소프트웨어의 복잡성과 고장분석 사례 연구 (Case study of the large switching software metrics and their fault analysis)

  • 이재기;남상식;김창봉;이규대
    • 한국통신학회논문지
    • /
    • 제27권10C호
    • /
    • pp.887-901
    • /
    • 2002
  • 소프트웨어 관리 모델은 크게 소프트웨어 프로젝트 견적 모델과 소프트웨어 설계평가 모델, 소프트웨어 복잡성 모델, 소프트웨어 신뢰도 성장 모델, 소프트웨어 프로세스 개선 모델 등으로 나누어진다. 그 중에서도 개발된 소프트웨어를 정량적으로 분석하여 평가하는 모델이 소프트웨어 복잡도 모델이다. 즉, 소프트웨어를 객관적으로 관리하는데 있어서 정량적인 판단 기준이 필요하다. 그렇기 때문에 소프트웨어 복잡성 모델(software complexity model)은 소프트웨어의 복잡성에 대한 정량적인 평가에 응용할 목적으로 도입되었으며, 소프트웨어 복잡성 측정시 이 결과를 소프트웨어 관리(software management)의 기준에 이용하는데 있어서 품질이나 생산성에 대한 영향을 제공할 때 정량적이고 명확히 할 필요가 있기 때문이다. 다시 말해서 복잡한 프로그램에는 에러가 많이 포함될 가능성이 높고 또 개발비용(source cost)도 높다는 것을 경험적으로 알 수 있다. 이러한 관계가 성립되지 않는 경우에는 소프트웨어의 효과적인 관리가 곤란하다. 본 논문은 이런 관점에서 대표적인 소프트웨어 복잡성 모델에 대한 적용법에 대해 기술하고 개발중인 교환시스템의 소프트웨어에 대해 volume metrics와 process complexity metrics 방법, 제어구조 및 인터페이스 구조 방법에 대한 분석 결과와 시스템 개발을 수행하는 과정에서 발생되고 있는 문제점들에 대해 다각도로 분석을 하여 이를 유사한 시스템 연구개발 및 프로젝트 관리에 활용하고자 한다.

CBD기법을 이용한 EJB기반의 주문관리 시스템의 설계 및 구현 (Design and Implementation of CBD Based Orders Management System under the EJB Environments)

  • 이종수;황두성;김미성;권오현
    • 한국멀티미디어학회:학술대회논문집
    • /
    • 한국멀티미디어학회 2002년도 추계학술발표논문집
    • /
    • pp.711-715
    • /
    • 2002
  • 소프트웨어 위기 극복으로부터 시작한 소프트웨어 공학이 최근 가장 경쟁력 있는 소프트웨어 개발 기술로 지목하고 있는 컴포넌트 기반 개발(CBD; Component Based Development) 기술은 높은 생산성과 고품질의 소프트웨어의 개발을 가능하게 되었다. 소프트웨어 Component를 조립해 새로운 Application을 만들 수가 있어 개발기간을 단축할 수 있으며 기존의 Component를 재사용할 수 있어 생산성과 경제성을 높일 수 있다. 본 논문에서는 특정물품의 주문 관리시스템을 대상으로 하여 컴포넌트기법을 활용 분석, 설계, 구현을 하였다. 분석과 설계는 UML을 활용하였으며, 구현은 EJB를 이용하여 Component를 생성하였다.

  • PDF

컴포넌트 기반 시스템 개발을 위한 요구사항과 컴포넌트 명세화 방안 (Requirements and Component Specifications at for Component-based System Development)

  • 박병철;이재호;박수용
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2000년도 가을 학술발표논문집 Vol.27 No.2 (1)
    • /
    • pp.489-491
    • /
    • 2000
  • 컴포넌트 기반의 소프트웨어가 개발되어짐에 따라 소프트웨어공학 측면에서 컴포넌트 기반의 소프트웨어 개발을 위한 컴포넌트 기반 소프트웨어공학(CBSE: Component Based Software Engineering)에 대한 연구가 진행되고 있다[1]. 컴포넌트 기반의 소프트웨어를 개발하는데 있어서 최대한 효율성과 생산성을 증가시키기 위해서는 개발초기, 즉 요구사항 분석단계에서 기존에 개발되어진 컴포넌트들 중에 사용자가 요구하는 역할을 수행하는 적절한 후보 컴포넌트를 추출할 수 있어야 한다. 따라서 본 논문에서는 XML의 특성을 활용한 요구사항과 컴포넌트 명세 언어를 정의하고 이를 통해 정형화된 요구사항으로부터 시스템 개발에 필요한 컴포넌트들을 추출하는 방안을 제시하고자 한다.

  • PDF

컴포넌트 기반 회계처리 응용 시스템 개발에 관한 연구 (A Study on the Component-Based Development For Accounting Process Application System)

  • 이정직;류상훈
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 가을 학술발표논문집 Vol.32 No.2 (2)
    • /
    • pp.514-516
    • /
    • 2005
  • CBD(Component Based Development)는 장기간에 걸쳐 발전된 소프트웨어 개발의 한 형태이며, 이미 표준화되거나 공인되지 않았지만 실제로 모든 기업들은 컴포넌트를 나름대로 제작하거나 이미 잘 개발되어진 컴포넌트를 재사용하여 자체 프로젝트에 재활용하므로써 최소의 개발비로 표준화를 추구하는 한편 최대의 기능과 신속한 개발로 소프트웨어의 품질과 생산성 향상을 도모하고 있다. 본 논문에서는 레거시 시스템을 활용하여 컴포넌트로 되어 있지 않은 프로그램을 컴포넌트화 함은 물론 기존 애플리케이션에 존재하는 컴포넌트를 래핑하여 재사용 가능한 서비스를 생성, 재공하기 위한 CBD 기반의 회계처리 응용 시스템을 설계 및 구현한다. 제안된 회계처리 응용 시스템 APAS(Accounting Process Application System) 모델은 시스템 구축 개발 기간의 단축과 관리 및 유지보수를 쉽게 하여 업무의 효율성을 높이고, 레거시 시스템을 재활용하여 신규 개발시 우려되는 위험도를 낮추어 소프트웨어 생산성 제고 효과도 얻을 수 있다.

  • PDF

EC 소프트웨어 개발 프로세스

  • 정기원
    • 한국전자거래학회:학술대회논문집
    • /
    • 한국전자거래학회 1998년도 학술대회지 vol.2
    • /
    • pp.447-456
    • /
    • 1998
  • ㆍ 전자상거래 소프트웨어 개발에 객체지향 방법론을 적용하여 소프트웨어의 유지보수성, 재사용성, 개발생산성 및 품질 향상 ㆍ 웹 기반 소프트웨어 기술을 적용하여 표준화된 사용자 인터페이스 설계기법을 활용 ㆍ 전자상거래와 관련된 각종 표준을 선택하고 응용하여 관련 데이터의 보관 및 유지, 문서 교환을 효율적으로 수행; 차후 별도의 소프트웨어에 대한 요구가 발생하더라도 필요한 데이터의 참조가 용이 ㆍ 전자상거래 소프트웨어를 위한 개발 프로세스를 제시함으로써, 프로세스 관리 및 개선이 용이(중략)

  • PDF

3D 애니메이션 제작 생산성 향상에 관한 연구 (A study on the improvement of 3D animation production productivity)

  • 박헌진
    • 한국소프트웨어감정평가학회 논문지
    • /
    • 제17권2호
    • /
    • pp.101-107
    • /
    • 2021
  • 애니메이션 제작은 수많은 전문가가 협업하며 새롭고 흥미로운 영상 제작을 위해 많은 아이디어를 주고받는다. 흥미로운 영상 제작은 프로젝트의 성공과 직결되는 문제이기 때문에 제작자들이 아이디어를 표현하는데 있어 기술적인 부분에 대한 부담이 없는 편이 더 나은 창작환경을 제공한다고 할 수 있다. 실제 키프레임 애니메이션 제작환경에서는 더욱 나은 결과물을 얻어내기 위해 빈번하게 아이디어가 수정되며 가능한 초기 단계에서 개발된 애니메이션 Key pose 데이터를 버리지 않고 다시 쓸 수 있도록 재활용하는 기술, 무게중심을 일시적으로 바꿀 수 있는 기능 등은 애니메이션 작업의 생산성에 기여하며 제작자의 창작 분위기 개선에 큰 도움을 준다. 본 연구는 컴퓨터 애니메이션 소프트웨어에서 구현되는 액션 애니메이션을 분석하여 실제 생산성을 저해하는 요소들을 살펴보고 애니메이션 제작 생산성 향상에 기여할 수 있는 기술적 개념들과 관련 툴 개발의 필요성을 도출한다.

리엔지니어링을 통한 모바일 소프트웨어 플랫폼 유지보수성 향상에 대한 사례 연구 (A Case Study of the Improvement of Maintainability using Reengineering Approach on the Mobile Software Platform)

  • 김우목;권재환;배두환
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2011년도 한국컴퓨터종합학술대회논문집 Vol.38 No.1(A)
    • /
    • pp.170-173
    • /
    • 2011
  • 본 논문에서는 모바일 소프트웨어 플랫폼 유지 보수성 개선 목표로 수행된 리엔지니어링 (Reengineering) 사례를 소개한다. 모바일 소프트웨어 플랫폼은 높아진 사용자 기능 요구 같은 대외적인 문제와 다양한 서비스 경쟁력 확보를 위한 제조사 내부적인 노력으로 인해 소프트웨어 규모와 복잡도가 급격히 증가하고 있는 상황이다. 기반 시스템으로서 모바일 소프트웨어 플랫폼은 기존 레거시(legacy) 시스템을 재사용하여 상품화를 수행하는 일반 임베디드 시스템 개발 특징과 이동 통신 사업자 요구사항 대응, 다양한 시장 및 다양한 하드웨어 빛 표준화 대응, 다양한 도메인 (domain) 이 하나의 기기에서 통합된 형태로 동작해야 한다는 점에서 다른 임베디드 시스템과 차별화된다고 볼 수 있다. 모바일 소프트웨어 플랫폼을 대상으로 한 성공적인 리엔지니어링 수행은 기반 시스템의 유지보수성 향상은 물론 연간 수십 개에 달하는 파생 시스템의 재사용성 및 생산성 향상을 기대할 수 있다. 본 연구에서는 사내 표준 프로세스를 재정의하고, 모바일 소프트웨어 플랫폼만의 특성을 고려하여 수행한 리엔지니어링 사례를 소개하고자 한다.