• Title/Summary/Keyword: 소프트웨어 유지 및 보수

Search Result 370, Processing Time 0.029 seconds

A Design and Implementation of Documentation System for Adams-H (Adams-H를 위한 문서화 시스템 설계 및 구현)

  • Lee, Seung-Hun;Cho, Hyun-Hoon;Rhew, Sung-Yul
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2002.04a
    • /
    • pp.427-430
    • /
    • 2002
  • 기존의 2 Tier나 3 Tier형태의 소프트웨어 개발 시 생산성과 효율성을 향상시키기 위하여 RAD Tool을 많이 사용하였다. 이러한 RAD Tool의 사용은 생산성과 효율성을 향상 시켰지만 소프트웨어의 유지보수나 성능 개선을 위한 작업 시 코드의 중복이나 복잡성 등의 증가 등 많은 문제점들을 발생되었으며, 이는 소프트웨어의 유지보수에 많은 문제점을 가져왔다. 이러한 문제점들은 역공학 기법을 통해서 해결이 가능하다. 역공학 기법을 이용하여 소프트웨어의 구조를 이해할 수 있는 정보를 추출하고 추출된 정보를 체계적으로 관리할 수 있는 시스템을 구축하여 문서화하는 것이다. 이에 본 논문에서는 소프트웨어의 소스코드를 분석하여 시스템 변경 등의 작업 시 문서화를 지원하여 생산성과 효율성을 증가시킬 수 있는 시스템을 설계 구현하였다.

  • PDF

A Study on the Formalization of Maintenance Management Systems and the Cost Predictive Model (유지보수 관리 체계의 정형화 및 비용 예측 모델에 관한 연구)

  • Ryu, Seong-Yeol;Baek, In-Seop;Kim, Ha-Jin
    • The Transactions of the Korea Information Processing Society
    • /
    • v.3 no.4
    • /
    • pp.846-854
    • /
    • 1996
  • In this paper, we propose a solution to the software maintenance problem that is a primary factor of software crisis. We surveyed and analyzed the current software maintenance problems through questionnaires and interviews. As a result, we defined the software maintenance management life cycle and established a fundamental strategies to solve the software maintenance problems efficiently. We also designed a software maintenance management support systems to construct an automated software maintenance management tool. Furthermore, tp improve the formalization and reliability of the software maintenance management procedure, we defined acost predictive model using a fixed-single parameter based on comprehensive program size for the source code and delivered effort(person/month). We elaborated the model by considering an experience level of maintainer, a skill- level defined by the manager, and a reliability level required by the model of maintenance management.

  • PDF

A Analysis of Medical Device Software Life Cycle Processes (의료용 소프트웨어생명주기 프로세스 분석)

  • Choi, Min-Yong;Kang, Young-Kyu;Hur, Chan-Hoi;Lee, Jeong-Rim;Park, Ki-Jung;Park, Hae-Dae;Lee, In-Soo;Kim, Hyeog-Ju
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2006.11a
    • /
    • pp.571-574
    • /
    • 2006
  • 2006년 5월 국제전기기술위원회(International Electrotechnical Commission, IEC) TC62(의료용전기기기기술위원회) SC62A(의료용전기기기 공통특성에 관한 세부분과위원회)에서 의료기기 소프트웨어의 생명주기 프로세스에 관한 국제규격인 IEC 62304, Ed.1을 제정하였다. 전체 내용은 크게 일반적인 요구사항(General requirements)과 소프트웨어 개발과 유지보수에 대한 프로세스(Software development & maintenance process)로 구성되어 있다. 그리고 소프트웨어 개발과 유지보수 프로세스가 진행되는 동안에 기본적으로 확보되어야 하는 소프트웨어 위험관리와 형상관리에 대한 프로세스 Software risk management & configuration management process)를 규정하고, 또한 문제 발생 시 이를 해결하기 위한 소프트웨어 문제 해결 프로세스(Software problem resolution process)를 규정하고 있다. 이는 기존의 정보통신 분야에서 사용되던 소프트웨어 생명주기 프로세스인 ISO/IEC 12207 규격과 외형상 많은 차이를 나타내고 있다. 이에 본 논문에서는 의료기기 소프트웨어의 생명주기 프로세스에 관한 국제규격인 IEC 652304를 분석하여 실제 의료용 소프트웨어 개발 및 유지보수 작업들이 어떠한 방식으로 이루어지는지를 분석하고, 또한 기존의 소프트웨어 생명주기 프로세스인 ISO/IEC 12207 규격과의 차이점을 비교 분석하여 본 규격에 대한 근본적인 활용 방안을 모색하고자 한다.

  • PDF

A design of the PSDG based semantic slicing model for software maintenance (소프트웨어의 유지보수를 위한 PSDG기반 의미분할모형의 설계)

  • Yeo, Ho-Young;Lee, Kee-O;Rhew, Sung-Yul
    • The Transactions of the Korea Information Processing Society
    • /
    • v.5 no.8
    • /
    • pp.2041-2049
    • /
    • 1998
  • This paper suggests a technique for program segmentation and maintenance using PSDG(Post-State Dependency Graph) that improves the quality of a software by identifying and detecting defects in already fixed source code. A program segmentation is performed by utilizing source code analysis which combines the measures of static, dynamic and semantic slicing when we need understandability of defect in programs for corrective maintanence. It provides users with a segmental principle to split a program by tracing state dependency of a source code with the graph, and clustering and highlighting, Through a modeling of the PSDG, elimination of ineffective program deadcode and generalization of related program segments arc possible, Additionally, it can be correlated with other design modeb as STD(State Transition Diagram), also be used as design documents.

  • PDF

Architectural Perspective to Improve Maintainability of Embedded software (임베디드 소프트웨어의 Maintainability 향상을 위한 Architectural Perspective 정의)

  • Kim, Jong-Phil;Hong, Jang-Eui
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2007.05a
    • /
    • pp.164-167
    • /
    • 2007
  • Architectural Perspective라 함은 요구되는 품질의 특성이 시스템에 잘 반영되도록 하기 위한 활동, 전략 및 가이드라인을 정의한 것으로써, 다양한 관점에 바라보는 시스템에 대한 뷰(View)에 품질 속성을 반영하도록 하기 위한 것이다. 본 연구에서는 임베디드 소프트웨어의 유지보수 측면에서의 품질 향상을 위한 Maintainability Perspective를 제시한다. 제시하고자 하는 Perspective는 고장(failure)으로 인한 결함의 탐지성에 주안점을 두었으며, 이에 대한 아키텍처 패턴을 정의하였다. 정의된 패턴은 소프트웨어 아키텍처 개발에 적용하도록 함으로써, 임베디드 소프트웨어의 유지보수에 대한 품질 속성을 향상시키도록 하였다.

  • PDF

Software Testing by a keyword driven test automation method and Effects (키워드 기반 자동 테스트 구현 및 적용 사례)

  • 이영석;하영민
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2001.04a
    • /
    • pp.604-606
    • /
    • 2001
  • 소프트웨어의 본질인 변경 문제로 인해 상용 테스트 도구의 단순 적용만으로는 자동 테스트의 실질적인 효과를 기대하기 어려운 것이 현실이다. 이러한 문제를 해결하기 위해 변경에 영향 받지 않는 다양한 자도 테스트 기법이 시도되어 오고 있다. 그 중에서 가장 주목받는 것으로 키워드 기반 자동 테스트(Keyword Driven Automated Test)를 들 수 있으며 이 방법의 궁극적인 목적은 대상 소프트웨어의 변경에 따른 테스트 자원의 유지보수를 쉽게 하기 위한 것이라 할 수 있다. 테스트 자원의 구축, 실행 및 발생하는 변경으로 인한 유지보수까지의 전 과정에서 키워드 기반 자동 테스트가 보다 효율적이며 다른 프로젝트, 제품 테스트에서도 일부 함수 추가, 재정의만으로 재사용 가능한 장점을 가지고 있다. 키워드 기반 자동 테스트를 위해서는 기존의 테스트 도구를 사용하여 대상 소프트웨어에 맞게 테스트 도구가 제공하는 자체 프로그래밍 언어를 사용하여 개발해야 한다.

  • PDF

Development of JDT Based Static Analyzer for Code Analysis (코드 분석을 위한 JDT 기반 정적 분석기 개발)

  • Park, Min-Gyu;Byun, Eun-Young;Han, Jeong-Wha;Kim, Robert Youngchul;Moon, So-Young
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2015.10a
    • /
    • pp.969-972
    • /
    • 2015
  • 오늘날 소프트웨어의 크기는 계속 증가하고 있는데 반해 IT 벤처/중소 업체의 경우 요구사항 및 설계 문서가 없는 경우가 빈번하다. 이러한 시스템의 경우 코드를 이해하여 수정이나 유지보수를 하는데 많은 시간과 비용이 투자된다. 또한 벤처/중소 업체에서 역공학 도구, 테스트 프로세스 등을 도입하여 소프트웨어 품질 향상을 시키기는 현실적으로 비용 면에서 어려움이 있다. 본 연구는 내재된 코드의 오류를 찾기 위해 JDT 기반 정적 분석기를 제안한다. 제안한 분석기의 설계 구조 및 구현으로 개발자 주도 코드 분석을 통해 코드 품질을 향상 시킬 것이다. 또한 요구사항과 코드의 불일치에 대한 가시화를 통해 소프트웨어의 유지보수성을 향상 시킬 것이다.

A Diagnostic Database System for PC Maintenance and Repair (PC 유지 및 보수를 위한 진단 데이터베이스 시스템)

  • Lee, Jae-Min
    • Journal of Digital Contents Society
    • /
    • v.9 no.4
    • /
    • pp.717-723
    • /
    • 2008
  • Many of the domestic PC manufactures and professional PC repair shops are suffering from lack of efficient diagnostic database systems or CAD tools for diagnosis and repair of PCs. In order to solve this problem, a new diagnostic database system for PC maintenance and repair is presented in this paper. We can perform accurate and rapid diagnosis for the PCs with software and hardware troubles by using proposed database system and thus the number of customers who are satisfied with service results are to be increased. Furthermore our research outputs make it possible the experts in PC repair field accumulate maintenance techniques and enhance the reliability of performance evaluated by customers.

  • PDF

Development of a Quality Evaluation Model for Web-based Software (웹기반 소프트웨어 품질평가 모델 개발)

  • O, Yeong-Bae;Jeong, Yeong-Eun;Sin, Seok-Gyu
    • 한국IT서비스학회:학술대회논문집
    • /
    • 2006.11a
    • /
    • pp.475-479
    • /
    • 2006
  • 소프트웨어 어플리케이션들이 점차 다양한 응용분야에서 광범위하게 사용됨에 따라 소프트웨어 품질의 중요성이 높아지고 있다. 특히 웹기반 소프트웨어는 전통적 소프트웨어에 비해 보다 높은 품질 수준을 요구하고 보안이 중요시되며 시스템 통합과 유지보수 및 재사용에 대한 품질 요소가 중요시 된다. 웹기반 소프트웨어의 품질을 객관적이고 정량적으로 명세하고 평가하기 위하여, 객관적인 근거를 제시할 수 있는 지표로서 평가 항목들이 정의되어야 한다. 본 논문은 웹기반 소프트웨어의 품질 평가를 위한 모델을 제안하고 평가항목 및 평가방법과 절차를 제시하고자한다.

  • PDF

Analysis of Energy Efficiency for Code Refactoring Techniques (코드 리팩토링 기법의 전력 효율성 분석)

  • Park, Jae-Jin;Kim, Doohwan;Hong, Jang Eui
    • KIPS Transactions on Software and Data Engineering
    • /
    • v.3 no.3
    • /
    • pp.109-118
    • /
    • 2014
  • Code refactoring focuses on enhancing the maintainability of software to extend its lifetime. However as software applications were varied and the range of its usage becomes broaden, there are some efforts to improve software qualities like performance or reliability as well as maintainability using code refactoring techniques. Recently, as low-energy software has become one of critical issues in mobile environment, developing energy efficient software through code refactoring becomes an important one. Therefore this paper has its goal to investigate whether the existing refactoring techniques can support energy efficient software generation or not. That is to say, the existing code refactoring techniques can cause the minus of energy efficiency because they did not considered the energy consumption in their refactoring process. This paper experiments and analyzes to check whether the M. Fowler's code refactoring techniques can support the energy efficient software generation or not. Our research result can give to software developer some informations about energy-efficient refactoring techniques, and can support the development of software that has high maintainability and good energy efficiency.