• 제목/요약/키워드: 소프트웨어 개발

검색결과 8,019건 처리시간 0.044초

소프트웨어 개발팀 규모 추정 모델 (A Model for Estimation Software Development Team Size)

  • 이상운
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제29권12호
    • /
    • pp.873-882
    • /
    • 2002
  • 소프트웨어 개발 초기에 개발비용, 소요인력과 기간을 추정하는 것은 소프트웨어공학 분야에서 어렵고도 중요한 문제이다. 이 정보들은 소프트웨어 요구사항 명세서로부터 측정된 소프트웨어 규모인 기능점수를 이용하여 추정한다. 측정된 소프트웨어 규모를 개발하기 위해서는 개발팀을 몇 명으로 구성할 것인가가 문제로 제기된다. 본 논문은 소프트웨어 개발팀의 규모를 추정할 수 있는 모델을 제시한다. 모델을 유도하기 위해 301개 소프트웨어 프로젝트들이 사용되었다. 먼저, 통계적 알고리즘 모델인 회귀모델을 연구하였다. 다양한 데이타 변환과 회귀분석 결과 좋은 성능의 모델을 얻지 못하였다. 따라서, 비알고리즘 모델인 RBF망을 적용하여 잔차가 랜덤하게 분포하고 우수한 성능을 가진 모델을 제안하였다. 본 모델은 소프트웨어 개발에 필요한 개발팀 규모에 대한 기준을 제공함으로써 인력관리 정보로 활용할 수 있다.

ISBSG 8을 이용한 소프트웨어 개발의 생산성과 품질에 관한 실험적 연구 (Productivity vs. Quality of Software Development : An Empirical Study of the ISBSG Release 8)

  • 구철모;박동진
    • 디지털융복합연구
    • /
    • 제8권1호
    • /
    • pp.93-107
    • /
    • 2010
  • 본 연구는 소프트웨어 개발과 성과에 대한 연구를 조사하였다. 소프트웨어의 생산성과 품질 성과 크게 두 측면으로 조사되었다. 소프트웨어에 대한 기존 연구를 통하여 많은 연구들이 진행되어 왔지만 생산성과 품질에 대한 전체적인 영향요인을 포괄적으로 다룬 연구는 매우 적은편이다. 본 연구는 20개국에서 13년 동안 수행된 프로젝트의 성과를 대상으로 영향요인을 조사하였다. 영향요인은 다음과 같다. 소프트웨어 개발 형태, 개발 플랫폼, 개발 기술, 개발 언어, DBMS, 방법론, 방법론 획득 방식, CASE 툴, 총 개발투입 시간, 인적자원 참여 수준, 최대 팀 사이즈가 조사되었다. 본 연구결과 펑션 포인트, 코드 라인 수, 소프트웨어 결함(치명적, 중요, 작은)각 품질과 생산성을 대표하는 변수로 측정되었고 제시된 영향요인과 관련이 있음이 조사되었다. 따라서 소프트웨어 개발에 있어 성과와 품질에 영향을 미치는 요인들이 각각 틀리며 이와 같은 이유 때문에 개발에 참여한 소프트웨어 개발자들은 두 가지 측면에 요인을 균형있게 고려해야 할 것이다.

  • PDF

SW 품질 특성 별 결함 유형 분석 (A Analysis Pattern of Defect with SW Quality Characteristics)

  • 이상복;정창신;신석규
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2005년도 추계학술발표대회 및 정기총회
    • /
    • pp.365-368
    • /
    • 2005
  • 최근 소프트웨어 산업에서 소프트웨어 품질이 화두가 되고 있으며 소프트웨어 제품 개발 시 소프트웨어 품질 및 시험 개념을 적용하지 않으면 소프트웨어 시장에서 외면될 가망성이 높아지고 있다. 그로 인해 TTA SW 시험인증 센터에서 소프트웨어 품질을 높이기 위해 GS 시험인증을 서비스 하고 있다. 소프트웨어 시험을 통한 결함 분석을 통해 소프트웨어 제품 개발 시 개발 프로세스에 반영하고 개발자가 소프트웨어 제품을 구현 시 결함에 대한 분석정보를 활용할 수 있도록 소프트웨어 품질특성 중 결함이 많이 발생하는 부분에 결함 유형을 정의하고 사전에 방지할 수 있는 해결방법을 제시한다.

  • PDF

신뢰와 평판 기반의 소프트웨어 보증 시스템 구현 (Implementation of Software Assurance System Based on Trust and Reputation)

  • 박대명;이석민;유대훈;최웅철
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2010년도 한국컴퓨터종합학술대회논문집 Vol.37 No.1(D)
    • /
    • pp.61-66
    • /
    • 2010
  • 소프트웨어 보증은 소프트웨어의 신뢰성, 예측 가능한 실행으로 정의할 수 있다. 신뢰성은 악의적인 의도로 발생할 수 있는 버퍼 오버플로, 메모리 릭 등의 보안 취약점이 존재하지 않아야 한다는 것이고, 예측 가능한 실행은 소프트웨어가 개발 시 의도한대로 실행되어야 한다는 것 이다. 소프트웨어 보증을 위한 작업은 소프트웨어 개발 생명 주기의 개발과 유지보수 단계 모두에서 수행되어야 한다. 국외 기관인 NIST, SANS 등은 개발 단계에서의 보증을 위해 필요한 툴, 프로그래밍 가이드라인, 오류 식별 문서 등을 공개하고 관련 프로젝트를 지원하였다. 본 논문에서는 상대적으로 연구가 부족한 유지보수 단계에서의 소프트웨어 보증을 위해 신뢰와 평판 기반의 소프트웨어 보증 시스템을 구현하였다. 본 시스템은 사용자에게 해당 소프트웨어에 대한 다른 사용자의 평판과 다양한 의견을 제공하고, 이에 따른 신뢰도를 함께 제공한다. 이는 사용자가 안전한 소프트웨어를 선별하고 사용하는데 도움을 준다.

  • PDF

소프트웨어 프로세스 개선을 위한 개선 항목과 프로세스와의 연관성 연구 (A Study on the Relations of Improvement Items and Processes for Software Process Improvement)

  • 유재구;이은서;장윤정;이경환
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2002년도 가을 학술발표논문집 Vol.29 No.2 (2)
    • /
    • pp.7-9
    • /
    • 2002
  • 최근 소프트웨어 사용자의 요구사항이 빠르게 변화하고 있으며, 그에 따른 소프트웨어 규모도 커지고 있다. 소프트웨어 개발 업체들은 적은 개발비용으로 사용자의 기대를 만족시키는 고품질의 소프트웨어를 단기간에 출시하고자 많은 노력을 기울이고 있으며, 소프트웨어 제품과 프로세스들에 대해서 제언하고 예측할 수 있는 능력을 확보하고자 노력하고 있다. SPICE 모델에 따른 소프트웨어 프로세스 개선은 소프트웨어 개발 업체의 개발 및 관리 문제점을 해결하는데 사용되고 있으나 개선을 위한 지침의 부족으로 개선 실행에 어려움을 보이고 있다. 이어 본 논문에서는 SPICE 모델에 따른 소프트웨어 프로세스 심사 결과의 개선 항목을 잠재적인 결함으로 간주하고, GQM 방법론에 의해서 소프트웨어 프로세스 개선을 수행함으로써 조직의 비전과 목표 프로세스 능력을 달성할 수 있도록 제안한다. 또한, 결함 제거를 위한 트리거를 구축하고, 개선 사항과 타 프로세스와의 연관성을 분석하여 효과적인 프로세스 개선을 유도하고자 한다.

  • PDF

소프트웨어 신뢰성 평가 도구 분석 (An Analysis on Software Reliability Evaluation Tools)

  • 김국현;백종문
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2010년도 추계학술발표대회
    • /
    • pp.240-243
    • /
    • 2010
  • 소프트웨어가 점점 복잡해지면서 신뢰할 수 있는 소프트웨어의 개발에 대한 필요성이 제기되고 있다. 이에 따라 소프트웨어 개발 업체는 소프트웨어 신뢰성 보장을 위한 많은 활동들을 수행하고 있다. 이 과정에서 소프트웨어 신뢰성 평가는 핵심이 되는 작업 중 하나이며, 다양한 소프트웨어 신뢰성 평가 도구가 개발되어 정확하고 효율적인 신뢰성 평가를 돕고 있다. 소프트웨어 신뢰성 평가 도구는 적용할 수 있는 소프트웨어 개발 단계와 적용 방법에 차이가 있기 때문에 도구들은 적시적소에 적용되어야 한다. 본 논문에서는 CASRE, SMERFS, SREPT, GERT, SRTPRO 와 같은 소프트웨어 신뢰성 평가 도구의 분석을 통해 각 도구들의 특징, 목적, 적용단계 등을 고려하여 사용자가 다양한 도구 중 어떤 도구를 선택해야 하는지 판단하는데 도움을 주고자 한다.

다중측면 모델을 이용한 문서화 지원 시스템

  • 이관호;김창화;백두권
    • 한국경영과학회:학술대회논문집
    • /
    • 대한산업공학회/한국경영과학회 1991년도 춘계공동학술대회 발표논문 및 초록집; 전북대학교, 전주; 26-27 Apr. 1991
    • /
    • pp.476-486
    • /
    • 1991
  • 본 연구의 목적은 문서의 다중측면을 고려한 문서화 지원시스템을 구현하는 것이다. 기존의 소프트웨어 개발 문서를 지원하기 위한 시스템은 소프트웨어 개발단계 측면에서의 문서들을 작성하기 때문에 개발 완료후 소프트웨어 이용자를 위한 문서나 서비스 측면에서 필요한 문서들은 새로운 작업을 통해 작성되어야 한다. 따라서 중복되는 자료로 인한 저장 공간의 낭비와 개발비용의 상승을 가져온다. 본 연구에서는 다중 측면 모델을 이용하여 소프트웨어 문서를 정의하고 정형화된 표현으로 문서화과정을 정의했다. 또한 소프트웨어 개발 단계 측면에서 만들어지는 문서 뿐만 아니라 기능측면, 이용자측면에서의 문서를 제공함으로써 다양한 문서지원이 가능한 문서화 지원시스템을 설계한다.

  • PDF

설치단계의 테스트를 위한 소프트웨어 시험 항목의 개발 (Development of Software Test Items for Test of Installation Phase)

  • 이하용;양해술
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 봄 학술발표논문집 Vol.28 No.1 (A)
    • /
    • pp.589-591
    • /
    • 2001
  • 소프트웨어의 개발은 제품의 설치가 완전하게 이루어지도록 하는 설치 프로그램의 개발로 마무리된다고 할 수 있다. 소프트웨어는 개발자가 의도한 대로 이상 없이 수행될 수 있도록 설치될 시스템에 맞게 설치되어야 한다. 많은 소프트웨어들이 복잡한 설치 과정을 거쳐야 하거나 설치 과정에서 문제를 일으키는 경우가 발생함으로써 제품에 대한 신뢰를 떨어뜨리는 경우가 있다. 따라서, 본 연구에서는 생명주기 단계 중 소프트웨어 설치 단계에서 검토할 수 있는 테스트 항목을 개발하였다.

  • PDF

XP 기반의 모바일·임베디드 소프트웨어 개발 프로세스 개선 프레임워크에 관한 연구 (A Study on Improvement Framework for XP-Based Mobile·Embedded Software Development Process)

  • 이성욱;김행곤;정연기
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2008년도 추계학술발표대회
    • /
    • pp.546-549
    • /
    • 2008
  • 최근 모바일·임베디드 시스템의 품질 향상 노력의 일환으로 하드웨어보다 소프트웨어 개발에 더 관심을 가지며 비중 또한 증가하고 있다. 모바일·임베디드 소프트웨어는 특정 목적을 위해 개발되는 특성으로 인하여 표준화된 개발 프로세스 없이 개발되는 경우가 많다. 또는 기업 자체 개발 방법론으로 개발하거나 알려진 임베디드 소프트웨어 개발방법론으로 개발하기도 한다. 하지만 잦은 요구사항 변경과 시스템의 결함 등 프로젝트의 실패는 줄어들지 않고, 이에 대한 해결책으로 본 논문에서는 모바일·임베디드 개발 프로세스의 개선으로 품질향상이 필요하다고 주장한다. 소프트웨어 프로세스에 있어서 대기업에서는 CMMI 수준 달성을 위한 노력을 꾀하고 있다. 하지만 이 모델은 일반 중소규모 기업에 적용하기에는 부담이 너무 크다는 단점이 있고 비용 또한 만만치 않다. 이에 본 논문에서는 XP의 실천사항을 바탕으로 모바일 임베디드 소프트웨어 개발 프로세스 개선을 위한 프레임워크를 제안한다. 이를 통해 모바일·임베디드 소프트웨어 개발 기업은 제품 품질 향상과 함께 CMMI 수준 달성에 기여·활용하게 된다.

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

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