• 제목/요약/키워드: Software Development Method

검색결과 1,871건 처리시간 0.032초

Support Vector Regression을 이용한 소프트웨어 개발비 예측 (Estimating Software Development Cost using Support Vector Regression)

  • 박찬규
    • 경영과학
    • /
    • 제23권2호
    • /
    • pp.75-91
    • /
    • 2006
  • The purpose of this paper is to propose a new software development cost estimation method using SVR(Support Vector Regression) SVR, one of machine learning techniques, has been attracting much attention for its theoretic clearness and food performance over other machine learning techniques. This paper may be the first study in which SVR is applied to the field of software cost estimation. To derive the new method, we analyze historical cost data including both well-known overseas and domestic software projects, and define cost drivers affecting software cost. Then, the SVR model is trained using the historical data and its estimation accuracy is compared with that of the linear regression model. Experimental results show that the SVR model produces more accurate prediction than the linear regression model.

소프트웨어 수명주기에서 품질특성의 중요도 결정 기법 (A Weight Decision Technique of Quality Characteristics in Software Development Life Cycle)

  • 조재규;이길섭;이승종
    • 정보처리학회논문지D
    • /
    • 제11D권6호
    • /
    • pp.1277-1286
    • /
    • 2004
  • 정보화 사회로 발전이 되면서 고품질 소프트웨어에 대한 관심과 요구가 증대되고 있다. 이에 따라 소프트웨어 제품 품질을 평가 및 관리하는 활동이 개발 활동과 함께 중요시되고 있다. 또한, 소프트웨어는 관련되는 이해당사자 마다 품질을 바라보는 다양한 시각이 존재할 수 있으며, 개발의 각 단계에서 중점적으로 관리되어야 할 품질특성이 필요하게 된다. 이러한 다양한 관점과 수명주기의 특성을 고려한 품질특성의 중요도는 품질관리 활동을 보다 효과적으로 수행할 수 있게 해준다. 그러나 소프트웨어 품질의 중요도에 대한 연구는 그 필요성과 효과성이 제대로 부각되지 않아 많은 연구가 진행되지 않았다. 본 논문에서는 소프트웨어 제품 품질의 기준이 되는 ISO/IEC 9126을 기반으로 소프트웨어 수명주기에서 품질특성의 중요도를 결정하는 기법을 제시하고자 한다. 제안된 기법은 소프트웨어와 관련되는 주요 이해당사자들을 대상으로 한 설문조사와 AHP 기법을 이용한 중요도 분석을 통해 이루어진다. 이를 통하여 수명주기에서 중요도 우선순위에 의하여 품질특성을 선별할 수 있으며, 소프트웨어 품질을 정량적으로 측정하고 개발 완료 후의 소프트웨어의 품질을 예상할 수 있게 하여 고품질의 소프트웨어를 획득할 수 있게 한다.

백로그 팩토링을 이용한 백로그 상세화에서 재사용의 지원 (Support of Reuse in Backlog Refinement with Backlog Factoring)

  • 김지홍
    • 디지털융복합연구
    • /
    • 제12권12호
    • /
    • pp.337-343
    • /
    • 2014
  • 소프트웨어 재사용과 애자일 방법의 통합에 새로운 방안을 찾으려는 여러 노력들이 있다. 본 논문은 스크럼과 같은 애자일 방법에서 재사용과의 통합을 연구한다. 애자일 방법은 잦은 요구사항의 변경을 수용하며, 소프트웨어 재사용은 개발 노력의 단축과 같은 장점이 있다. 스크럼 방법은 산업체에서 빠르게 수용되고 있음에도 불구하고, 스크럼 방법에서는 적극적인 재사용이 강조되지 않고 있으며 대부분의 통합 연구는 소프트웨어 프로덕트라인 공학에 애자일 프랙티스를 도입하고 있다. 하지만, 스크럼의 반복개발과 백로그 상세화 활동은 재사용을 촉진하는 장점을 갖고 있다. 본 연구에서는 재사용을 위한 스프린트의 특성과 구성요소를 식별하고 확장 백로그 정련 스텝을 제시하였다. 본 연구의 결과를 통하여, 애자일 방법에서의 재사용 지원을 위한 스크럼의 백로그 상세화에서 백로그 팩토링을 통합 할 수 있었다. 아울러, 제안된 방법을 인터넷 쇼핑몰 어플리케이션 응용에 적용하고 프로토타이핑을 통하여 백로그 상세화에서의 제품 백로그 재사용을 얻을 수 있었다.

무기체계 소프트웨어 신뢰성 시험을 위한 효율적 시험 환경 구축 방안 (An Efficient Method of Test Environment Setup for Weapon System Software Reliability Test)

  • 최민관;박다운;국승학
    • 소프트웨어공학소사이어티 논문지
    • /
    • 제28권1호
    • /
    • pp.7-12
    • /
    • 2019
  • 최근 무기체계에서 소프트웨어가 차지하는 비중이 증가됨에 따라 소프트웨어의 품질이 매우 중요한 요소가 되고 있다. 무기체계 소프트웨어의 품질 향상을 위해 방위사업청은 무기체계 소프트웨어 개발 및 관리 매뉴얼에 소프트웨어 신뢰성을 제도화 하였고, 구체적인 방법 및 절차를 제시하고 있다. 매뉴얼에서 요구하는 소프트웨어 신뢰성 시험의 기준을 충족하기 위해서는 개발 전(全) 순기에 걸쳐 지속적인 시험을 통해 결함의 검출 및 수정이 필요하지만, 보안을 위한 망분리 환경, 시험 도구 확보를 위한 비용 문제로 인해 적정 수준의 시험 환경을 구축하는데 어려움이 따른다. 따라서 본 연구에서는 방위산업 분야에서 제한된 개발 환경과 한정된 자원을 활용해 효율적으로 소프트웨어 신뢰성 시험을 수행 할 수 있는 환경 구축 방안을 제시하고자 한다.

웹 기반의 분산 객체 지향 소프트웨어 개발 환경을 위한 버전 관리 모텔 (Version Management Model for Distributed Object Oriented Software Development Environment Based on Web)

  • 김수용;최동운
    • 한국컴퓨터산업학회논문지
    • /
    • 제2권8호
    • /
    • pp.1099-1108
    • /
    • 2001
  • 본 논문에서는 웹 기반의 분산 소프트웨어 개발 환경에서 원시 코드 중심의 버전뿐만 아니라 원시 코드 이전 단계의 UML(Unified Modeling Language) 기반의 소프트웨어 개발 환경에서 발생하는 다양한 설계 객체들을 일정한 형태로 구축하여 효율적으로 관리하는 방법론을 제시하였다. 또한, 웹을 기반으로 한 분산 소프트웨어 개발 과정에서 발생하는 버전들을 일관성 있게 관리하기 위해 버전 규칙에 기초한 웹 기반의 규칙 버전 관리 모델을 설계하였다.

  • PDF

중소규모 SW개발 프로젝트를 위한 시각화 기반의 Tool-Chain 품질관리 방법 제안 (A Method for Tool-Chain-driven Quality Control based on Visualization for Small and Medium Scale Software Development Projects)

  • 김정보;정진영;김정인
    • 한국멀티미디어학회논문지
    • /
    • 제18권4호
    • /
    • pp.546-556
    • /
    • 2015
  • Since the concept of software engineering was first used in 1968 by NATO Science Committee, a lot of research work and improvements have been made on software development methodology and software quality control, but they still fall short of ensuring successful development of small and medium scale software systems. Under these circumstances, Center for Software Engineering (CSE) at National IT Industry Promotion Agency(NIPA) has been conducting studies on quality control methodologies of software visualization well-suited for small and medium scale software systems, and also working on the systemization and quantification of software quality control. In this paper, we attempt to scope on the software development management of domestic and foreign small and medium-sized enterprises that are lying in the blind spot, compared to large enterprises with well-organized software development systems. In particular, based on software visualization that CSE is pursuing for small and medium-sized developers, we propose a practical quality control methodology well-suited for small and medium scale projects, and a low-cost quality control management tool by combining open-source quality control tools. Our proposal is expected to induce developers' mind change in SI-specialized small and medium-sized software enterprises, increase their profits and improve customer satisfaction through project quality control.

오픈 소스 소프트웨어 재사용을 위한 소프트웨어 아키텍처 설계 (Designing Software Architecture for Reusing Open Source Software)

  • 최용석;홍장의
    • 융합정보논문지
    • /
    • 제7권2호
    • /
    • pp.67-76
    • /
    • 2017
  • 소프트웨어 활용의 수명주기가 단축되고, 다양한 형태의 사용자 기능을 지원하기 위하여 소프트웨어 아키텍처 개발의 중요성이 부각되고 있다. 소프트웨어 아키텍처가 새로운 기능을 갖도록 확장에 유연하고 안정적으로 개발된다면, 새로은 시장의 요구에 빠르게 대응할 수 있다. 본 연구에서는 새로운 기능 개발의 수명주기가 짧아지고 있고, 안정적인 소프트웨어 시스템 개발을 위하여 오픈 소스의 설계 복구를 통한 재사용을 고려하는 아키텍처 설계 기법을 제안한다. 소프트웨어 아키텍처를 기반으로 소프트웨어 시스템을 개발하기 위하여 오픈 소스를 사용하는 경우, 매우 신속한 개발이 가능해 질 뿐만 아니라, 이미 검증된 오픈 소스를 사용함으로써 개발 시스템에 대한 신뢰성도 증진시킬 수 있다.

소프트웨어 성능공학과 소프트웨어 개발도구 및 방법과의 관계 (The Relationship of the Software Performance Engineering and Software Development Tool and Method)

  • 변진식
    • 한국컴퓨터정보학회논문지
    • /
    • 제3권4호
    • /
    • pp.70-77
    • /
    • 1998
  • 시스템 성능평가의 대상은 하드웨어와 소프트웨어로 나누어 평가할 수 있다. 현재 하드웨어의 평가는 부문별로 많이 개발되어 왔지만, 소프트웨어의 성능은 그 대응책 없이 개발되어 온 사례가 많다. 물론 외국에서는 소프트웨어 성능공학 쪽으로 많은 관심을 기울러 소프트웨어 개발도구 및 방법론이 성능공학 문제와 연관하여 제안되고 있다. 그러나 우리나라에서는 거의 전무한 상태인 것은 사실이다. 그래서 본 연구에서는 소프트웨어개발 도구 및 개발방법론을 정의하여 그 내용을 비교하고자 한다.

  • PDF

백파이어링을 이용한 군사용 소프트웨어 초기단계 개발비용 산정 기법 (A Development Cost Estimation at Initial Phase for Military Software Using Backfiring Approach)

  • 이병은;강성진
    • 정보처리학회논문지D
    • /
    • 제12D권5호
    • /
    • pp.737-744
    • /
    • 2005
  • 국방 관련 시스템 구축에 있어 소프트웨어의 비중이 커짐에 따라 국방 소프트웨어 개발비용 산정의 정확성에 대한 요구는 점점 높아가고 있다. 소프트웨어의 개발 초기단계에서 신속하고 합리적인 비용 산정을 하는데 적용할 수 있는 PRICE S는 미국 환경의 매개변수형 산정법으로 국내 실정에 다소 적합하지 않은 부분이 있다. 본 연구는 소프트웨어 개발비용 산정을 위해 국방 소프트웨어 비용 산정에 적용되는 PRICE S의 기존 적용방법을 국내 소프트웨어 개발비용 기준인 한소협 모델과의 비교를 통하여 수정 및 보완한다. 또한, 기능 점수 방식의 소프트웨어 개발비용 산정을 위한 백파이어링 절차를 제시함으로써 향후에 계획된 소프트웨어 개발 사업에 기능 점수 방식의 소프트웨어 개발비용 산정 기법을 적용하는 방안을 제시하여 개발비용 산정의 정확성을 향상시키고 기능 점수 방식의 적용에 대한 대비책을 제공한다.

JarBot: Automated Java Libraries Suggestion in JAR Archives Format for a given Software Architecture

  • P. Pirapuraj;Indika Perera
    • International Journal of Computer Science & Network Security
    • /
    • 제24권5호
    • /
    • pp.191-197
    • /
    • 2024
  • Software reuse gives the meaning for rapid software development and the quality of the software. Most of the Java components/libraries open-source are available only in Java Archive (JAR) file format. When a software design enters into the development process, the developer needs to select necessary JAR files manually via analyzing the given software architecture and related JAR files. This paper proposes an automated approach, JarBot, to suggest all the necessary JAR files for given software architecture in the development process. All related JAR files will be downloaded from the internet based on the extracted information from the given software architecture (class diagram). Class names, method names, and attribute names will be extracted from the downloaded JAR files and matched with the information extracted from the given software architecture to identify the most relevant JAR files. For the result and evaluation of the proposed system, 05 software design was developed for 05 well-completed software project from GitHub. The proposed system suggested more than 95% of the JAR files among expected JAR files for the given 05 software design. The result indicated that the proposed system is suggesting almost all the necessary JAR files.