• 제목/요약/키워드: software maintainability

검색결과 100건 처리시간 0.025초

무기체계의 상세설계 단계에 적용을 위한 한국형 정비도 예측 S/W 개발 (Development of Korean Maintainability-Prediction Software for Application to the Detailed Design Stages of Weapon Systems)

  • 권재언;김수주;허장욱
    • 한국기계가공학회지
    • /
    • 제20권10호
    • /
    • pp.102-111
    • /
    • 2021
  • Maintainability is a major design parameter that includes availability as well as reliability in a RAM (reliability, availability, maintainability) analysis, and is an index that must be considered when developing a system. There is a lack of awareness of the importance of predicting and analyzing maintainability; therefore, it is dependent on past-experience data. To improve the utilization rate, maintainability must be managed as a key indicator to meet the user's requirements for failure maintenance time and to reduce life-cycle costs. To improve the maintainability-prediction accuracy in the detailed design stage, we present a maintainability-prediction method that applies Method B of the Military Standardization Handbook (MIL-HDBK-472) Procedure V, as well as a Korean maintainability-prediction software package that reflects the system complexity.

클라우드 환경에서 웹 어플리케이션의 유지보수성 향상을 위한 N-계층 모델의 개선에 관한 연구 (A Study of Advanced N-Tier Model for Improving Maintainability of Web Applications in Cloud Environment)

  • 김인규;신준철
    • 정보화연구
    • /
    • 제10권4호
    • /
    • pp.537-552
    • /
    • 2013
  • 클라우드 컴퓨팅의 등장으로 인해 최근의 어플리케이션 개발자들은 외부 자원을 적극적으로 활용하고 있다. 특히 클라우드 컴퓨팅의 기술 분류 중 서비스로서의 소프트웨어(Software as a Service, SaaS) 개념은 SOA, 매쉬업 등의 기술들과 결합하여 정보 자원 관리 패러다임을 변화시키고 있다. 개발자들은 웹에 공개된 API를 통해 고품질의 기능을 다양하게 제공받을 수 있는 기회를 갖게 되었다. 하지만 외부 컴퓨팅 자원은 서비스 제공자에 의해 통제된다. 관리적 측면을 고려할 때 외부 자원을 활용하는 어플리케이션의 이러한 문제는 관련된 컴포넌트의 불확실성을 증가시킨다. 클라우드 환경에서 외부 자원과 관련된 컴포넌트는 해당 기능을 제공하는 서비스 제공자에 의존함으로써 어플리케이션 유지보수성에 부정적인 영향을 미친다. 본 연구는 웹 어플리케이션 아키텍처가 외부 자원을 안정적으로 활용함으로써 유지보수성을 향상시킬 수 있는 방안을 제시한다. 이를 위해 기존의 N-계층 아키텍처에 외부 자원 계층을 추가한 N+1-계층 아키텍처를 제안한다. 그리고 외부 자원 계층의 추가가 웹어플리케이션 유지보수 복잡성의 감소와 유연성 및 변경가능성 등 유지보수성 향상에 미치는 영향을 분석한다.

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

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

서비스지향구조 기반 소프트웨어의 유지보수성 시험 평가 방법 (Maintainability Testing Evaluation Method for Service Oriented Architecture based Software)

  • 김진식;전인오
    • 한국콘텐츠학회논문지
    • /
    • 제9권3호
    • /
    • pp.81-90
    • /
    • 2009
  • 서비스지향구조 소프트웨어 품질평가는 품질 향상을 유도할 수 있는 기술로서 국제 표준을 수용하는 전략기술 개발을 통해 객관성과 활용도를 높일 수 있고 많은 소프트웨어 기업들이 비즈니스 요구사항과 연계된 솔루션을 구현하기 위한 방법으로 서비스지향구조 기법을 사용하고 있다. 또한, 정부차원의 시범사업이 추진되고 있으며 관련 업계의 기술 개발에 따라 서비스지향구조 기반 소프트웨어의 상용화가 확산되고 있다. 따라서, 본 연구에서는 서비스지향구조 기반 소프트웨어의 유지보수성 품질을 평가하기 위해 시험 메트릭을 제안하였고 품질을 측정하고 그 결과를 적절한 기준에 따라 판정하는 방법에 대해 연구를 수행하고 평가 사례를 제시하여 평가 방법을 명확히 제안하였다. 본 연구를 통해 서비스지향구조 기반 소프트웨어의 유지보수성 품질향상을 유도하고 서비스지향구조 기반 소프트웨어에 대한 양적/질적인 수요를 충족할 수 있다고 본다.

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

  • 박재진;김두환;홍장의
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제3권3호
    • /
    • pp.109-118
    • /
    • 2014
  • 코드 리팩토링은 소프트웨어의 수명을 연장하기 위한 목적을 가지고, 유지보수성을 증진하는데 초점이 있다. 그러나 최근 소프트웨어의 유용성이 높아지고 활용 범위가 방대해지면서, 성능 및 신뢰성 등의 다양한 품질 속성을 코드 리팩토링을 통해 향상시키고자 하는 노력이 있었다. 최근 스마트 폰과 같은 모바일 기기에서 저전력 소프트웨어의 중요성이 강조됨에 따라, 전력 효율성을 보장하는 코드 리팩토링 기법들도 필요하게 되었다. 본 연구에서는 코드 리팩토링이 소모 전력의 절감 효과를 가져 올 수 있는지를 확인하고자 하였다. 즉 기존에 제시되었던 코드 리팩토링 기법들이 소모 전력에 대한 충분한 고려가 이루어지지 못했기 때문에 코드의 유지보수성은 향상시키지만, 전력 효율성이 감소하는 결과를 초래할 수 있다는 것이다. 따라서 본 연구에서는 M. Fowler가 개발한 코드 리팩토링 기법들을 대상으로 전력 효율성을 분석한다. 제시된 연구 결과를 통해 개발자들은 어떠한 리팩토링 기법이 전력 효율성을 제공하는지 판단할 수 있으며, 이를 통해 유지보수성이 높은 전력 효율적인 소프트웨어를 개발할 수 있을 것이다.

기간계 객체지향 시스템의 유지보수성에 관한 현장연구 (A Field Study on the Maintainability of Mission Critical Object-Oriented Systems)

  • 임좌상;정승렬
    • Journal of Information Technology Applications and Management
    • /
    • 제11권3호
    • /
    • pp.147-159
    • /
    • 2004
  • Empirical evidence on the maintainability of object-oriented systems is far from conclusive, partly due to lack of representativeness of the subjects and systems used in the study. The present research empirically examined this issue with the systems that are mission-critical. currently operational and maintained by professionals. It was found that the 00 group appeared to consume less time while maintaining more amount of software artifacts than the NOO counterpart. This economical utilization of time appeared evident regardless of software development life cycle. This was due to the usefulness of UML for impact analysis which contributed to effective comprehension and communication. Insufficient design specifications led to ambiguity and costly defects in transferring design solutions to development. Also. the encapsulation of 00 seemed to reduce mental loads at maintenance tasks and improved code reuse. However, the number of files to manage increased and thus. dependency management is required for the 00 systems.

  • PDF

조립 및 정비에 대한 가상 모의 기술 (Virtual Simulation for Assembly and Maintenance Tasks)

  • 박영근;주현준;김천영;정나현;이준규;이인원
    • 한국시뮬레이션학회논문지
    • /
    • 제21권4호
    • /
    • pp.75-80
    • /
    • 2012
  • 본 논문에서는 가상현실 기술을 기반으로 정비성 모의 시스템에 대한 개발 기술 및 적용 사례에 대해 기술하였다. 정비성 모의를 위해 가상현실 장비를 기반으로 한 몰입형 시뮬레이터가 개발되었으며, 상용 소프트웨어인 DELMIA를 활용한 조립 시뮬레이션이 공대지 유도무기를 대상으로 수행되었다. 개발된 시스템은 설계 단계에서 군수지원 요소 개발에 다양하게 활용이 가능하였으며 효용성을 확인할 수 있었다.

시험데이터를 이용한 소프트웨어 결함분석과 가중치 적용 방안 (The Analysis of Software Fault and Application Method of Weight using the Testing Data)

  • 정혜정
    • 한국멀티미디어학회논문지
    • /
    • 제14권6호
    • /
    • pp.766-774
    • /
    • 2011
  • 본 연구에서는 소프트웨어의 테스팅 과정을 통해서 발견된 결함을 품질 특성별로 분석하여 테스트케이스를 만들 경우 소프트웨어 테스팅의 기초 자료로 활용할 수 있도록 제시한다. 소프트웨어 테스팅 과정에서 발견된 결항은 기능성, 사용성, 신뢰성, 효율성, 유지보수성, 이식성 결함으로 시험 과정을 통해서 발견된 결함을 각 제품별 특색에 따라서 6개의 품질 특성별 결함으로 구분하였다. 소프트웨어 제품별로 발견된 결함을 분석하여 공통적인 결함의 요인을 찾고 본 연구를 위해서 사용된 결함리포트의 결함수를 조사하여 각 품질 특성별로 결함수에 대한 상대적 비교를 통해서 가중치를 적용할 수 있는 방안을 검토하였다.

인공지능 소프트웨어 평가방안 (Artificial Intelligence software evaluation plan)

  • 정혜정
    • 산업과 과학
    • /
    • 1권1호
    • /
    • pp.28-34
    • /
    • 2022
  • 소프트웨어 품질평가에 대해서는 많은 연구가 진행되어왔다. 최근에 인공지능 관련 소프트웨어들이 많이 개발되어지면서 기존 소프트웨어에 인공지능 기능을 평가하기 위한 방안에 대한 연구가 진행되어지고 있다. 소프트웨어 평가는 기능적합성(Functional suitability), 신뢰성(Reliability), 사용성(Usability), 유지보수성(Maintainability), 효율성(Performance efficiency), 이식성(Portability), 상호운영성(Compatibility), 보안성(Security)이란 8가지 품질 특성을 기반으로 평가 되어왔으나 인공지능 기능을 가지고 있는 소프트웨어의 경우는 8가지 품질 특성뿐만 아니라 인공지능 부분의 기능에 대해서 평가를 통해서 확인해야 하는 부분에 대한 연구가 진행되고 있다. 본 연구는 이 부분에서 평가 방안에 대한 내용을 소개하려 한다. 기존에 소프트웨어 품질 평가 방안과 인공지능 부분에서 고려해야 하는 부분에 대한 제시를 통해서 인공지능 소프트웨어의 품질 평가 방안을 제시하려 한다.

유지보수성 목표하의 소프트웨어 개발방법 평가에 관한 실증연구 : ANP 기법을 중심으로 (An Analytic Network Process(ANP) Study on the Evaluation of Software Development Methods for Maintainability)

  • 윤민석;이영;성삼경
    • 한국경영과학회지
    • /
    • 제24권4호
    • /
    • pp.141-156
    • /
    • 1999
  • Recently expanded and enhanced software system inevitably demands serious managerial considerations on its maintenance cost. This study proposes a systematic and thorough assessment model for software development methods to the end of maintainability, incorporation ISO 9126 quality standards-based criteria. The Analytic Network Process (ANP) is employed in our model to find the effect of any dependency among the items of the criteria and the alternative methods. This study then applies the model empirically in order to evaluate the efficacies of the Structured Method and the Objected-Oriented Method. At first, this study performs the test on the existence and direction of any dependency under the three types of assumptions, and then determines the relative dominance of the two methods.

  • PDF