• 제목/요약/키워드: 소프트웨어 변경

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

소프트웨어 프로덕트 라인에서 체계적인 요구사항 변경 관리 방법 (An Approach to Managing Requirements Change Systematically in Software Product Lines)

  • 박지현;문미경;염근혁
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권12호
    • /
    • pp.1164-1177
    • /
    • 2005
  • 현재 소프트웨어 개발 공정이 복잡해짐에 따라 개발하는 소프트웨어의 요구사항 역시 복잡해지고 있으며 요구사항 관리에 많은 노력이 소요되고 있다. 그러나 소프트웨어의 요구사항을 처음부터 모두 정의하는 것은 사실상 불가능하며, 개발이 진행되면서 환경은 변하기 마련이다. 또한 요구사항 변경은 개발보다 많은 비용이 소요되므로 체계적인 변경 관리를 통해 변경에 민첩하게 대응하고 관리되어야 한다. 본 논문에서는 소프트웨어 프로덕트 라인에서 요구사항 변경 관리 프로세스를 기반으로 체계적인 요구사항 변경 관리 방법을 제시한다. 소프트웨어 프로덕트 라인(software product lines)에서 어플리케이션의 요구사항은 도메인 요구사항과 밀접하게 관련되어 있으므로 어플리케이션 공학(application engineering) 단계에서 요구사항 변경이 발생했을 경우 도메인 공학(domain engineering) 단계를 이용하여 변경을 분석하고 관리하는 방법을 제시한다. 이러한 일관된 변경 관리를 통해 변경 범위를 분석하고, 변경 대처방안을 제시함으로써 변경 처리 결정을 내리는데 도움을 주며 한번 요청된 변경이 완벽하게 처리되도록 도와주어 같은 변경의 반복 요청을 막을 수 있기 때문에 잠재된 변경 비용을 절약할 수 있다.

소프트웨어 품질관리와 변경제어 기법을 통한 소프트웨어 형상관리 (Software Quality Management and Software Configuration Management Base on Change Request Control Method)

  • 이재기;신상권;남상식;박권철
    • 전자통신동향분석
    • /
    • 제15권6호통권66호
    • /
    • pp.74-83
    • /
    • 2000
  • 소프트웨어는 개발과정에서 빈번한 변경이 발생한다. 특히, 대형 시스템 개발에 있어서 소프트웨어의 변경요구는 다양하고 복잡하게 된다. 이러한 변경요구에 따른 소프트웨어의 품질관리 또한 중요한 이슈가 되며 변경요구는 개발조직과 연계하여 자연스럽게 제어되어야 한다. 효과적으로 형상관리를 완벽하게 처리하면서 최종 시스템 소프트웨어로 수용함으로써 적시에 배포할 수 있는 기법은 프로젝트 관리 측면에서도 매우 중요하다. 본 고에서는 개발중인 시스템의 소프트웨어의 변경요구를 개발조직의 관리 특성에 맞추어 시스템의 형상관리에 완벽을 가하고 요구사항에 대한 수용기간을 단축시키며 체계적으로 관리, 제어하는 기법과 이에 따른 품질관리 방안 등을 소개하고 이를 지원하는 S/W 종합 도구 및 운용사례 등을 밝힌다.

버전동기화 기반의 센서 네트워크 응용 소프트웨어 변경 관리 시스템의 구축 사례 (A System for Change Management of Sensor Network Applications based on Version Synchronization)

  • 김재철;김주일;정기원;이우진
    • 정보처리학회논문지A
    • /
    • 제16A권2호
    • /
    • pp.125-134
    • /
    • 2009
  • 본 논문에서는 센서 네트워크의 중단 없이 노드의 응용 소프트웨어에 대한 결함 수정이나 기능 변경 및 개선 등을 효과적으로 관리할 수 있도록 지원하는 버전동기화 기반의 센서 네트워크 응용 소프트웨어 변경 관리 시스템을 제시한다. 응용 소프트웨어 변경 관리 시스템은 응용소프트웨어 개발 환경인 NADE, 노드 관리 서버 및 노드 에이전트로 구성된다. NADE는 노드에 설치할 응용 소프트웨어를 개발하기 위한 Eclipse 기반의 개발환경으로 버전 관리 도구인 CVSNT를 연동하여 응용 소프트웨어에 대한 버전 관리를 수행한다. 노드 관리 서버는 NADE에서 개발한 응용 소프트웨어의 버전과 노드에서 수행되고 있는 응용 소프트웨어의 버전을 비교하여 동기화시킴으로써 노드에서 수행되는 응용 소프트웨어가 항상 최신의 버전으로 유지될 수 있도록 관리하며, 노드 에이전트는 노드에 탑재되어 노드의 정보를 서버에 주기적으로 전송하고, 수정된 노드의 정보를 저장 및 업데이트하는 기능을 수행한다. 제안한 버전동기화 기반의 센서 네트워크 응용 소프트웨어 변경 관리 시스템을 구현하면, 개발자들이 노드의 응용 소프트웨어에 대한 결함을 수정하거나 기능 변경 및 소프트웨어를 개선하여 응용 소프트웨어의 버전이 변경되면 자동으로 센서 노드의 응용 소프트웨어가 업데이트 되므로, 센서 네트워크를 중단하거나 지연시키지 않고 효과적으로 센서 네트워크 시스템의 실행을 관리할 수 있으며, 센서 네트워크 응용 소프트웨어의 변경 관리에 대한 가시성을 향상시킬 수 있을 것으로 기대한다.

제품계열 방법을 응용한 동적 소프트웨어 구성 기법 (The method of dynamic software adaptation by Product-Line approach)

  • 황길승;양영종
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2005년도 한국컴퓨터종합학술대회 논문집 Vol.32 No.1 (B)
    • /
    • pp.406-408
    • /
    • 2005
  • 실행 환경 및 상황에 맞게 스스로 소프트웨어의 구성과 서비스를 변경시키기 위한 적응형 소프트웨어의 개발을 위해서는 변경 대상 및 변경 기법의 정의가 중요하다. 본 논문에서는 소프트웨어의 구성요소 및 기능을 실시간에 변경하기 위해 제품계열 방법에서 주로 사용되는 Information Hiding 기반의 가변성 관리 기법과 Parameterization 기반의 가변성 관리기법을 사용한다. 두 방법을 사용하면 실행 과정에 영향을 주지 않으면서 소프트웨어의 구성요소를 변경하거나 특성을 customizing할 수 있다.

  • PDF

소프트웨어 요구사항 추적 및 변경 관리를 위한 시각화 모델 (Visualization models for tracking software requirements and managing their changes)

  • 송유리;김현수
    • 인터넷정보학회논문지
    • /
    • 제22권3호
    • /
    • pp.59-66
    • /
    • 2021
  • 이 연구에서는 소프트웨어 개발 과정에서 소프트웨어 시스템의 품질을 높이기 위해 요구사항에 대한 추적성 관리 및 변경 관리를 체계적으로 수행하는 요구사항 모니터링 방법을 제안한다. 이를 위해 산출물 간 연관 관계를 정의하기 위한 추적 매트릭스와 개별산출물들에 대한 변경 관리를 체계적으로 수행하기 위한 산출물 변경 이력 관리 모델을 제시한다. 또한 특정 산출물이 변경될 때 연관된 산출물에 변경이 파급되는 상황을 쉽게 파악할 수 있도록 하는 시각적 대시보드도 제안한다.

연산 히스토리를 이용한 소프트웨어 일관성 관리 모델 (A Software Consistency Management Model using Operation History)

  • 노정규
    • 컴퓨터교육학회논문지
    • /
    • 제5권4호
    • /
    • pp.61-69
    • /
    • 2002
  • 소프트웨어 문서는 논리적인 객체와 객체간의 관계로 이루어지며 개발 과정에서 여러 버전이 생성된다. 효율적인 소프트웨어 개발을 위해서는 소프트웨어 구성 요소에 변경이 일어났을 경우 변경의 내용과 변경이 전파되어야 할 범위를 쉽게 알 수 있어야 한다. 그러나 큰 단위 소프트웨어 객체 관리에서는 변경의 내용과 전파 범위를 알기 힘들다. 따라서 논리적인 객체와 객체간의 종속성을 관리하는 미세 단위 객체 관리가 필요하다. 본 논문에서는 소프트웨어 편집 과정에서 적용되는 연산 히스토리를 이용한 미세단위 소프트웨어 일관성 관리 모델을 제안하였다. 본 논문에서는 미세 단위 일관성 관리에 대한 정형적인 모델을 제시하였으며, 관성은 객체간의 종속성과 객체에 적용된 연산의 종류에 의해 관리되므로 불필요한 변경 전파를 피할 수 있다.

  • PDF

CIAT: 소프트웨어 자산 변경 영향 분석 도구 (CIAT: A Tool for Change Impact Analysis of Software Assets)

  • 이혜선;빈타오;강교철;이숙희
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2014년도 추계학술발표대회
    • /
    • pp.662-664
    • /
    • 2014
  • 소프트웨어 자산을 효과적으로 유지보수하기 위하여 자산의 어느 부분을 수정할 때 변경에 의해 영향을 받는 부분을 예측하여 필요한 경우 함께 수정하도록 하는 방법이 필요하다. 이러한 변경 영향 분석 방법을 사용하면 개발자는 소프트웨어 자산을 수정할 때 함께 수정해야 할 부분을 수동으로 찾는 노력을 줄일 수 있고, 함께 수정이 필요한 부분을 빠뜨리지 않을 수 있어서 자산 변경 시 발생할 수 있는 오류를 방지할 수 있다. 변경 영향 분석 방법을 기업의 소프트웨어 개발에 실제적으로 적용하기 위해서는 방법을 지원하는 도구가 필수적이다. 하지만 기존 상용도구들을 현업에서 사용할 때 한계가 있어 개발자의 요구사항을 반영한 새로운 변경 영향 분석 도구의 개발이 필요하였다. 본 논문에서는 이러한 도구의 요구사항을 설명하고, 이를 반영하여 개발한 새로운 지원도구를 제안한다. 제안하는 도구는 플래시 메모리 소프트웨어 도메인에 적용되어 검증되었다.

컴포넌트 워크플로우 커스터마이제이션 기법

  • 김철진;김수동
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제13권3호
    • /
    • pp.31-44
    • /
    • 2000
  • 소프트웨어를 개발하는데 미리 구현된 블록을 사용하여 소프트웨어 개발비용과 시간을 단축할 수 있다. 이와 같이 미리 구현된 블록을 컴포넌트(Component)라고 하며 컴포넌트를 실행 단위로 개발자에게 인터페이스만을 제공하여 내부 상세한 부분을 숨기므로 쉽고 바르게 대행 어플리케이션을 개발할 수 있다. 개발자는 완전히 내부를 볼 수 없는 블랙 박스(Black Box) 형태의 컴포넌트를 사용한다. 그러나 개발자들은 개발 도메인의 특성에 맞게 속성 및 워크플로우(Workflow)의 변경을 원하기 때문에 커스터마이즈(Customize)할 수 있는 방법이 있어야 한다. 기존의 커스터마이즈 기법은 컴포넌트의 속성을 변경하는 것에 국한되어 있다. 본 논문에서는 비즈니스 측면에서 속성 뿐만이 아니라 컴포넌트 내부의 워크플로우도 변경할 수 있는 기법을 제시한다. 기존에 워크플로우를 변경한다는 것은 컴포넌트 내부를 개발자가 이해하고 코드 수준에서 수정해야 하는 화이트 박스(White Box)이지만, 본 논문에서는 워크플로우의 변경을 화이트 박스가 아니라 블랙 박스 형태로 컴포넌트 인터페이스 만을 이용해 커스터마이즈 할 수 있다. 본 논문에서 제시하는 컴포넌트 커스터마이즈 기법은 특정 비즈니스 측면에서 도메인에 종속적인 특성을 가지며 컴포넌트를 좀더 범용적으로 사용할 수 있는 향상된 커스터마이즈 기법을 제시한다.

코드 이력을 이용한 버전 정보 관리 자동화에 관한 연구 (Study on automated version information management using code history)

  • 김은영;조현;최순규;이상훈
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2003년도 봄 학술발표논문집 Vol.30 No.1 (B)
    • /
    • pp.82-84
    • /
    • 2003
  • 소프트웨어는 개발단계에서부터 유지/보수단계에 이르기까지 끊임없이 변경되며 하드웨어와 달리“변하기 쉬운 특성”과“눈에 보이지 않는 특성”을 가지고 있어 소프트웨어의 형상관리를 어렵게 한다. 소프트웨어 형상 관리를 용이하게 하고 이를 통해 개발 생산성을 높이기 위해 많은 소프트웨어 하우스에서는 형상 관리 도구를 도입하여 소프트웨어 개발에 이용하고 있다. 그러나 도입된 형상 관리 도구의 활용 형태를 보면 대부분 버전 관리 부분인데 이는 개발자들이 변경 정보를 충실히 작성하지 않으면 형상 아이템의 버전만 관리될 뿐 실질적인 변경 정보는 각 버전의 비교를 통해서만 알 수 있다. 따라서 본 논문은 형상 관리 아이템 중 코딩 표준에 따라 작성되는 소스 코드를 대상으로 새로운 버전이 생성될 때마다, 변경 정보를 소스 코드로부터 추출하여 자동으로 형상 관리 도구의 버전 관리 정보로 등록하여 관리함으로써 소스 코드와 형상 관리 도구의 버전 정보를 통합하여 관리하는 방안을 제시하고자한다.

  • PDF

소프트웨어 형상관리 시스템과 개인 작업공간 통합 기반 산출물 의존 관계 추적성 개선 기법 (Traceability Enhancement Technique for Dependency Relations of Software Artifacts based on the Integration of Software Configuration Management System and Personal Workspace)

  • 김대엽;윤청
    • 정보처리학회논문지D
    • /
    • 제18D권6호
    • /
    • pp.451-460
    • /
    • 2011
  • 지속적으로 변경되는 소프트웨어 산출물들의 변경 이력과 의존 관계를 추적하는 능력은 소프트웨어 시스템 개발 프로세스에서 확인 및 검증, 시험과 같은 품질관리 활동들을 지원하는 중요한 요소로 인식되고 있다. 일반적인 소프트웨어 형상관리 시스템들은 산출물에 대한 추적 정보를 형상관리 시스템 내에서만 제공하고 있으며 개인의 작업공간에서 발생한 개별적인 변경까지 추적하는 기능은 지원하지 못하고 있다. 본 연구를 통해 형상관리 시스템과 개인의 작업공간을 통합함으로써 형상항목에 대한 변경뿐만 아니라 개인의 작업공간에 존재하는 산출물들의 변경 이력까지 추적할 수 있도록 하였다. 더 나아가 소프트웨어 산출물들이 동시에 생성되어 하나의 형상항목에 포함되는 경우 이들 산출물들의 버전 링크를 식별함으로써 산출물들 사이의 의존 관계를 추적할 수 있도록 하였다. 형상관리 시스템과 개인 작업공간의 통합을 위해 형상항목의 수정버전(revision)을 작업공간에 존재하는 산출물들의 버전에 태그로 연결시켰으며, 통합 변경 과정에서 산출물들에 대한 변경 이력 및 의존 관계의 효율적인 추적이 가능하도록 하였다.