• 제목/요약/키워드: 생명주기 비용

검색결과 57건 처리시간 0.027초

객체지향 메트릭과 유지보수성과의 관계에 대한 실험적 연구 (An Empirical Study of Relationship between Object-oriented Metrics and Maintainability)

  • 정우성;채흥석
    • 정보처리학회논문지D
    • /
    • 제13D권2호
    • /
    • pp.241-250
    • /
    • 2006
  • 유지보수는 소프트웨어 생명 주기에서 대부분의 비용이 소요되는 중요한 활동이다. 기존에 소프트웨어 유지보수 활동에 소요되는 비용의 예측을 위하여 다양한 소프트웨어 메트릭이 제안되었다. 본 논문에서는 객체지향 소프트웨어의 유지보수성과 기존에 제안된 메트릭과의 관계를 파악하기 위해서 수행된 실험의 결과를 소개한다. 실험에서는 메트릭으로서 LCOM, RFC, DAC, LOC를 사용하였으며 클라이언트/서버 및 웹 기반 시스템을 대상으로 유지보수 활동 시 실제로 소요되는 시간을 측정하였다. 본 실험을 통해서 메트릭과 유지보수 비용과의 관계에 대한 기존의 일반적인 주장을 실제 시스템의 유지보수 활동을 통해서 확인한 결과 기존의 주장과 달리 일부 시스템의 경우에는 기존의 주장을 뒷받침하지 못할 수 있음을 확인하였다. 구체적으로 말하면 소프트웨어 아키텍처, 설계 패턴 등이 적용되는 개발된 최근의 소프트웨어에서는 메트릭과 유지보수 활동과의 관계에 대한 추가적인 많은 연구가 필요함을 확인하였다.

규칙기반 역공학 도구의 구현 및 평가 (A implementation and evaluation of Rule-Based Reverse-Engineering Tool)

  • 진영배
    • 한국컴퓨터정보학회논문지
    • /
    • 제9권3호
    • /
    • pp.135-141
    • /
    • 2004
  • 소프트웨어의 종류가 다양하고, 커짐에 따라서 유지 보수 문제는 더욱 복잡하고 어렵게 되고, 프로그램 에러의 교정이나 요구 사항의 변경, 사용자에 대한 요구가 점차 증가되면서 소프트웨어의 유지 보수가 소프트웨어 생명 주기에서 가장 비용을 많이 차지하는 부분이 되었다. 본 논문에서는 객체지향 시스템에서 소프트웨어 재구성 환경을 위한 역공학 도구를 설계, 구현하였다. 이 도구는 클래스 정보를 이용한 규칙기반 역공학 도구이다. 프로그램 유지보수자가 프롤로그를 이용한 시스템 쿼리를 사용할 수 있도록 하였다. 대부분의 유사한 클래스를 추출하기 위한 재구조화 방법과 변수와 함수 사이의 관계에 근거를 둔 방법을 사용하였다. 추출된 클래스의 가시성이 자동적으로 산출되고, 논리언어를 이용한 쿼리를 사용함으로서 실질적인 유지보수가 이루어지도록 하였다. 또한 이 도구를 평가하는 방법을 제안하였다.

  • PDF

위피 응용프로그램 개발환경 설계 및 구현 (Design and Implementation of Development Environment for WIPI Applications)

  • 유용덕;박충범;최훈;김우식
    • 정보처리학회논문지C
    • /
    • 제12C권5호
    • /
    • pp.749-756
    • /
    • 2005
  • 모바일 인터넷 응용프로그램을 빠르고 저렴한 비용으로 개발하기 위하여 위피 응용프로그램 개발 환경, 즉 CNU 위피 에뮬레이터를 개발하였다. CNU 위피 에뮬레이터는 안정적인 메모리 관리 기능을 가지며, 위피 버전 1.2 규격에서 정의하는 기능과 WAM(WIPI Application Manager)을 이용한 응용프로그램의 설치, 실행, 삭제 및 관리 기능들을 제공한다. 또한 위피 응용프로그램 생명 주기에 맞는 경량 스케줄링 방식을 사용함에 따라 응용프로그램의 빠른 실행과 안정적인 디버깅 기능을 제공한다. 본 논문은 개발한 CNU 위피 에뮬레이터의 설계 및 구현 특징에 대하여 기술하며, 기존 위피 에뮬레이터들과의 비교 실험을 통하여 응용프로그램 실행의 안정성과 $25\%$ 이상의 실행 성능 향상을 제시하였다.

소프트웨어 사업대가기준 중장기 발전 방향에 관한 연구 (A Study on the Mid-Long Term Direction for Development of Software Cost Estimation Guidelines)

  • 김우제;권문주
    • 한국전자거래학회지
    • /
    • 제15권1호
    • /
    • pp.139-155
    • /
    • 2010
  • 본 논문의 목적은 소프트웨어 사업대가기준의 중장기 발전 방향을 도출하고 소프트웨어 사업대가기준의 프레임워크를 제시하는 것이다. 본 논문에서는 첫째, 소프트웨어 생명주기상의 모든 단계와 현재의 소프트웨어 사업대가기준과 모형들이 검토되고 분석되어졌다. 둘째, 소프트웨어 사업대가기준의 중장기적 발전 대안으로 단가와 지침을 분리하여 운영하고, 시장자율기능을 확대하는 방안을 도출하였다. 그리고 소프트웨어 사업대가기준의 중장기 발전대안의 선결과제로 비용 리포지토리의 구축, 소프트웨어 사업대가 지침화, 다양한 사업대가기준 모형화 및 인증제 도입, 사업대가 전문가제도 도입이 제시되었다. 마지막으로 소프트웨어 사업대가기준의 중장기 발전대안의 단계별 이행계획이 제시되었다.

제방누수감지센서 설치를 위한 사전계획 연구 (A Study on Previous Plan for Levee Leakage Monitoring Sensors)

  • 박경원;정관수;이광만;황의호
    • 한국수자원학회:학술대회논문집
    • /
    • 한국수자원학회 2012년도 학술발표회
    • /
    • pp.669-673
    • /
    • 2012
  • 제방안전성 모니터링은 제방파괴로부터 국민의 생명과 재산을 보호하는데 필요한 정보를 얻을 수 있는 하나의 방법이 될 수 있다. 근래에 미국은 2005년 허리케인 카타리나에 의해 2,000여명의 인명손실을 경험하였고 2011년 3월 일본은 도후쿠지역의 초강력 지진에 의한 쓰나미로 인해 수만명의 인명과 후쿠시마 원자력 발전소의 침수로 지금까지 방사능 누출 차단작업을 벌이고 있다. 국내에서는 4대강 복원사업으로 주요 국가 하천 구간에서 홍수 및 체제 불안정에 의한 제방붕괴사고위험이 현격하게 줄어들었으나 제방의 안전성은 더욱 강조되고 있다. 즉 신설된 보 주변, 배수통문 신설구간 그리고 제방누수 예상지점 등에서는 아직 안전한 상태라고 확신할 수 없으며 지속적인 모니터링이 요구된다. 따라서 본 연구에서는 광섬유를 이용하여 개발한 간극수압 및 온도 센서 등을 위험예상지점에 설치하고 정보시스템을 통하여 어떻게 관리 할 것인가에 대한 사전 검토를 계획하였다. 이를 위하여 제방에 센서를 설치하기 전에 주요 검토사항에 대하여 연구분석하였다. 주요 검토사항에는 설치하고자 하는 지점의 제방거동 메커니즘 예측, 왜 계측시스템을 설치하는지에 대한 목적에 대한 평가, 설치 지점의 제방의 토질공학적 문제점 파악, 모니터링 대상 매개변수 혹은 항목 선정, 조사대상 항목의 변화정도를 예측하여 거동 범위 확정, 적정 계측기기 설치 지점을 선청, 계측기기 선정, 자동화 혹은 실시간 정보시스템에 필요한 사항 결정, 관측에 영향을 미치는 인자들의 기록 계획, 정보의 타당성 확보를 위한 필요사항 정립, 비용의 결정, 장기 예측 계획, 정기 검 보정 및 관리 계획, 자료수집 및 관리계획, 자원의 공조 및 생애주기 비용 등을 포함하였다.

  • PDF

소셜 네트워크 게임(SNG) 서비스의 개인정보 유출 및 보안위협 대응방안에 관한 연구 (A Study on Countermeasures for Personal Data Breach and Security Threats of Social Network Game)

  • 이상원;김휘강;김은진
    • 한국게임학회 논문지
    • /
    • 제15권1호
    • /
    • pp.77-88
    • /
    • 2015
  • 스마트폰 게임시장의 성장과 함께 모바일 소셜 네트워크 게임(SNG) 서비스의 이용이 크게 증가하고 있다. 이와 더불어 이들 서비스를 대상으로 한 게임 데이터 조작, 결제 부정, 계정도용, 개인정보 유출 등 보안위협이 동시에 증가하고 있다. 모바일 소셜 네트워크 게임의 보안강화를 위해 강력한 개발보안 표준이 요구 되지만 게임의 짧은 생명주기, 추가적인 개발 비용의 발생, 원활한 서비스 제공의 어려움을 이유로 이의 적용이 쉽지 않은 실정이다. 본 논문에서는 소셜 네트워크 게임의 보안 강화 방안으로 발생빈도와 위험성이 높은 공격 방법 중 하나인 메모리 변조에 대한 대응 방안을 제시하고자 한다. 또한 이 방법은 모바일 환경에 맞게 가볍고 강력한 보안을 제공할 것으로 기대 된다.

회귀 분석을 사용한 소스 코드 가독성 메트릭 분석 (Metric Analysis of Source Code Readability using Regression Analysis)

  • 최상철;김순태;이정휴;유희경
    • 한국인터넷방송통신학회논문지
    • /
    • 제17권6호
    • /
    • pp.145-150
    • /
    • 2017
  • 소프트웨어 유지보수는 소프트웨어 생명주기에서 전체 비용의 많은 부분을 차지하고 있다. 소프트웨어를 유지보수하기 위해서는 코드를 읽는 것이 필수적이고, 이는 유지보수 활동에서 가장 많은 시간이 소요되는 활동이다. 코드의 가독성은 사람이 소스코드를 이해하는데 드는 어려움의 정도를 측정하는 메트릭이다. 코드의 가독성이 좋을수록 사람이 소스코드를 이해하기 쉬워진다. 본 논문에서는 소스코드의 가독성을 이분법적으로 판단하는 기존의 연구보다 향상된 기법을 사용하여, 개발 중인 소스코드의 가독성 정도를 정량적으로 측정할 수 있는 새로운 소스코드 가독성 메트릭을 제안한다. 이를 평가하기 위해, 우리는 설문조사를 수행하고 가독성을 가장 잘 설명하는 척도를 찾을 수 있도록 회귀 분석 기법을 사용해 그 결과를 분석할 것이다.

사전 정보를 이용한 소프트웨어 개발노력 추정 신경망 구조 결정 (Decision of Neural Network Architecture for Software Development Effort Estimation using Prior Information)

  • 박석규;유창열;박영목
    • 한국컴퓨터산업학회논문지
    • /
    • 제2권9호
    • /
    • pp.1191-1198
    • /
    • 2001
  • 소프트웨어 개발에서 점점 더 중요시되는 사항은 개발 생명주기의 초기에 개발과 관련된 노력과 비용을 추정하는 능력이다. 제안된 모델 대부분은 경험 데이터의 직관, 전문가 판단과 회귀분석의 조합에 기반을 두고 있으나 다양한 환경에 적용될 수 있는 하나의 모델을 개발하는 것이 불가능하였다. 본 논문은 기능 구성요소 형태들로 측정된 소프트웨어 규모로 소프트웨어 개발노력을 추정하는 신경망 모델을 제안한다. 신경망의 은닉뉴런 수는 입-출력 관계로부터 휴리스틱하게 얻는 방법을 제안한다. 24개 소프트웨어 개발 프로젝트 사례연구를 통해 적합한 신경망 모델을 제시하였다. 또한, 회귀분석 모델과 신경망 모델을 비교하여 신경망 모델의 정확성이 보다 좋음을 보였다.

  • PDF

가중치 기반 고장감지 커버리지 방법을 이용한 원전 제어기기 소프트웨어 신뢰도 평가 (The Software Reliability Evaluation of a Nuclear Controller Software Using a Fault Detection Coverage Based on the Fault Weight)

  • 이영준;이장수;김영국
    • 정보처리학회논문지:컴퓨터 및 통신 시스템
    • /
    • 제5권9호
    • /
    • pp.275-284
    • /
    • 2016
  • 원자력분야에서 사용되는 안전관련 소프트웨어는 계획단계부터 설치단계까지의 전 생명주기 공정을 통해 개발과 확인검증, 안전성 분석, 그리고 품질보증 활동을 수행해 소프트웨어의 안전성을 보장하고 있다. 그러나 이러한 개발과 검증공정을 통한 평가는 시간과 비용을 많이 필요로 한다. 또한, 소프트웨어의 품질을 향상시키기 위해 다양한 활동을 수행했다고 주장하지만, 어느 정도의 품질이 향상되었는지 확인하기에는 한계가 있다. 이러한 한계를 극복하기 위해서 정량적인 평가를 수행할 수 있는 소프트웨어 신뢰도 계산 방법을 제안한다. 특히, 소프트웨어가 사용하는 메모리 공간에 고장을 주입하여 소프트웨어의 고장을 모사하고, 주입된 고장에 가중치를 부여하여 고장 민감도에 차이를 두고, 감지능력을 평가하여 소프트웨어 고장율을 계산한다. 이러한 고장율을 활용하여 소프트웨어 신뢰도 계산을 수행하면 정량적인 평가결과를 획득할 수 있게 된다.

Implementation of Git's Commit Message Complex Classification Model for Software Maintenance

  • Choi, Ji-Hoon;Kim, Joon-Yong;Park, Seong-Hyun
    • 한국컴퓨터정보학회논문지
    • /
    • 제27권11호
    • /
    • pp.131-138
    • /
    • 2022
  • Git의 커밋 메시지는 프로젝트 생명주기와 밀접한 연관성을 지니고 있으며, 이러한 특성에 의해 프로젝트 운영 활동의 위험요소와 프로젝트 현황 등을 파악하여 비용 절감과 작업효율 개선 등에 큰 기여를 할 수 있다. 이와 관련한 분야 중 커밋 메시지를 소프트웨어 유지관리의 유형으로 분류하는 많은 연구가 있으며 연구 중 최대 정확도는 87%다. 본 논문에서는 커밋 분류 모델을 이용한 솔루션 등의 활용을 목적으로 진행 하였고 기존에 발표된 모델들보다 정확도를 높여 모델의 신뢰성을 높이기 위해 여러 모델을 조합한 복합 분류 모델을 설계하고 구현하였다. 본문은 자동화 레이블링 및 소스 변경 내용을 추출하여 데이터셋을 구성하고 디스틸 버트(DistilBERT) 모델을 이용하여 학습시켰다. 검증결과 기존 연구에서 보고된 최대 87%보다 8%가 향상된 95%의 F1 점수 값을 얻어 신뢰성을 확보하였다. 본 연구 결과를 이용하면 모델의 신뢰성을 높이고 이를 이용해 소프트웨어 및 프로젝트관리 등의 솔루션에 적용이 가능할 것으로 기대된다.