• 제목/요약/키워드: 소프트웨어 산업

검색결과 2,054건 처리시간 0.032초

소프트웨어 품질 인증을 위한 참조 모델 (A Reference Model for Software Quality Certification)

  • 김우식;오재원;윤경환;이종원;우치수;장우현;이숙희
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2001년도 가을 학술발표논문집 Vol.28 No.2 (1)
    • /
    • pp.526-528
    • /
    • 2001
  • 최근 소프트웨어 산업의 동향을 살펴보면 소프트웨어의 생산성 뿐만 아니라 소프트웨어의 품질에 대해서 개발자와 사용자가 그 중요성을 깊이 인식하고 있음을 알 수 있다. 이에 따라 소프트웨어 품질 인증 서비스에 대한 요구가 증가하고 있으며 품질 인증을 위한 인증 기관들이 점차 설립되고 있다. 하지만 인증 기관들이 현재 수행하고 있는 인증 방법과 체계를 일반 소프트웨어 품질 인증에 그대로 적용하는 것은 인증 대상에 제약을 가져오며 일반 소프트웨어 품질 인증에 적합하지 않는 인증 프로세서로 인해 여러 가지 문제점들을 야기시킨다. 따라서 일단 소프트웨어 제품에 대한 인증을 적절하게 수행하기 위해서는 새로운 인증 체계가 필요하다. 본 연구는 이러한 시각에서 새로운 인증 체계의 정립을 위한 인증 모델을 제시하였다.

  • PDF

코드 복잡도 해결을 위한 Python 정적 분석기 개발 (Python's Static Analyzer for solving Code Complexity)

  • 홍제성;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2020년도 추계학술발표대회
    • /
    • pp.729-732
    • /
    • 2020
  • 앞으로 4 차 산업혁명 시대에 많은 인공지능 관련 소프트웨어 및 데이터 기반 소프트웨어가 개발이 필수적이다. 문제는 이런 소프트웨어 관련 품질을 고려하지 않고 있다. 또한 많은 Python 관련 공개 소프트웨어에 대해 품질 보장이 불가능하다. 이를 위해, 코드 가시화 메커니즘, 인공지능 관련 코드 품질을 높이기 위해 AI 관련 Python 코드 복잡도 기반 고품질화 및 코드 가시화 메커니즘을 제안한다. 또한 기존의 복잡도를 측정하는 품질 메트릭스 중 하나인 McCabe's Cyclomatic 복잡도의 개선을 제안한다. 기존의 복잡도 공식에 응집도, 결합도를 가중치로 적용하여 개선된 복잡도를 계산한다. 소프트웨어의 내부 구조 및 관계와 복잡도 정보를 가시화하여 소프트웨어의 품질 향상에 기여한다.

무기체계의 체계적인 S/W 개발비용 산정 발전방안(2)

  • 김화수
    • 국방과기술
    • /
    • 6호통권280호
    • /
    • pp.38-49
    • /
    • 2002
  • 지난 5월호의 "무기체계의 체계적인 S/W 개발비용 산정체계 발전방안(1)"에서는 무기체계의 S/W 개발 비용산정체계 발전의 필요성, 무기체계의 소프트웨어 개발비용 산정일반, 무기체계 소프트웨어 개발사업의 일반적인 특징 및 소프트웨어 개발비용 산정의 개략적인 전략 및 방법을 제시하였다. 이번 호의 "무기체계의 체계적인 S/W 개발비용 산정발전방안(2)"에서는 무기체계의 S/W 사업비용의 구성, 무기체계의 소프트웨어 개발비용 결정요소 및 무기체계의 S/W 개발비용 산정모델로 '한소협' 모델을 제시하고자 한다.

  • PDF

초대석- 고현진 한국소프트웨어진흥원장

  • 권경희
    • 디지털콘텐츠
    • /
    • 1호통권128호
    • /
    • pp.18-20
    • /
    • 2004
  • 고현진 한국소프트웨어진흥원장은 IBM에서 시작해 썬마이크로시스템즈, MS 등 외국계 IT기업에서만 20년 경력을 쌓은 SW 배테랑이다. 다국적 기업에서 잔뼈가 굵은 고현진 원장은 국내 소프트웨어 산업계를 살릴 구원투수로 선택돼 정부 출연기관인 소프트웨어진흥원에 취임한지 벌써 7개월을 맞았다. 고현진 원장을 찾은 시간은 오후 2시20분. 2시30분이 약속 시간이었지만 원장실에는 미팅이 한창 진행 중이었다. 수시로 고 원장을 만나기 위해 원장실을 방문하는 이들도 많았다. 이로 인해 미팅이 30분이나 지연됐다. 하지만 내 뒤로도 미팅을 위해 대기하는 이가 있어 쫓기는 기분으로 인터뷰가 이뤄졌다.

  • PDF

임베디드 소프트웨어 개발을 위한 JTAG 기반의 디버깅 도구 (A JTAG-Based Debugging Tool for Developing Embedded Softwares)

  • 김병철;강문혜;전용기;임채덕
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 2004년도 봄 학술발표논문집 Vol.31 No.1 (A)
    • /
    • pp.943-945
    • /
    • 2004
  • 임베디드 소프트웨어는 타겟 시스템의 자원과 타이밍에 민감하므로 실제 타겟 시스템과 동일한 환경에서 디버깅해야한다. 이를 위한 기존의 기법들은 타겟 시스템의 자원에 직접적으로 접근하여 시스템 상태를 조사하거나 제어한다. 그러나 이러한 기법들은 내부 신호나 자원에 대한 접근이 제한되어 있는 SoC (System-On-a-Chip) 프로그램을 디버깅하기는 부적합하다. 본 논문에서는 산업 표준화된 JTAG을 기반으로 공개 소프트웨어인 gob를 연동하여 SoC 소프트웨어를 디버깅하는 도구를 제안한다. 따라서 본 도구는 타겟 시스템에 영향을 주지 않고 경제적으로 디버깅할 수 있는 환경을 제공한다.

  • PDF

소프트웨어 개발 프로젝트의 생산성 향상을 위한 마르미관리 방법론 지원도구 (MaRMI Management Methodology Supporting Tool for the Productivity Enhancement of Software Development Project)

  • 황인수;이상혁;박종철;류대선
    • 정보기술과데이타베이스저널
    • /
    • 제4권1호
    • /
    • pp.117-128
    • /
    • 1997
  • 본 논문에서는 소프트웨어 개발 프로제트의 수행시 당면하고 있는 문제들 - 납기지연, 개발예산 초과, 수정 및 변경시 관리상의 어려움 등 -을 해결하는데 상당한 도움을 줄 수 있는 한국적 프로젝트 개발방법론 관리방법론과 이와 연계된 마르미 지원도구를 소개하였다. 소개되어진 방법론과 지원도구는 국내 소프트웨어 개발 프로젝트의 생산성 및 품질향상에 중요한 기여를 할 것으로 기대되며, 궁극적으로 국내 소프트웨어 산업의 경쟁력 향상에 큰 역할을 할 것으로 기대된다.

  • PDF

FMS 소프트웨어에 대한 품질평가 툴킷의 설계 및 구현 (Design ad Implementation of Quality Evaluation Toolkit for FMS Software)

  • 양해술;이하용
    • 한국정보과학회:학술대회논문집
    • /
    • 한국정보과학회 1999년도 가을 학술발표논문집 Vol.26 No.2 (1)
    • /
    • pp.572-574
    • /
    • 1999
  • 공장자동화는 최근 급격히 발전하고 있는 분야로서 부가가치가 매우 높은 산업에 속한다. 공장자동화는 자동화를 구성하는 기계장치뿐만 아니라 기계의 전반적인 운영을 담당하는 소프트웨어 또한 큰 비중을 차지하고 있다. 결국, 공장자동화를 통해 생산되는 제품의 품질은 기계 장치의 정밀도, 견고성 등의 측면과 함께 운영 소프트웨어의 품질로부터 받는 영향도 무시할 수 없다. 본 연구 과제에서는 공장자동화 소프트웨어의 한 유형인 FMS (Flexible Manufacturing System)나 Cell Controller를 중심으로 품질평가를 수행할 수 있는 평가 메트릭과 방법을 개발하고 이를 적용하여 효율적인 평가를 수행할 수 있는 툴킷의 프로토타입을 설계하고 구현하였다.

  • PDF

COTS 하드웨어 컴포넌트 기반 임베디드 소프트웨어 신뢰성 모델링 (Embedded Software Reliability Modeling with COTS Hardware Components)

  • 구태완;백종문
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제36권8호
    • /
    • pp.607-615
    • /
    • 2009
  • 최근 IT 산업은 국방, 항공, 자동차, 의료와 같은 전통 산업분야와 서로 융합하는 추세이다. 그러므로 시스템의 하드웨어를 주로 담당하는 임베디드 소프트웨어는 높은 신뢰성, 가용성, 유지보수성이 보장되어야 한다. 이를 위해 최근 COTS (Commercial Off The Shelf) 하드웨어 컴포넌트 기반 임베디드 소프트웨어를 개발하는 추세이다. 그러나 이러한 개발방법에는 일반적 소프트웨어 결함 외에 하드웨어와의 상호작용에 기인하는 결함이 추가적으로 발생할 수 있다. 이를 연동결함(Linkage Fault)라고 정의한다. 이는 발생 빈도가 낮음에도 불구하고 전체 시스템의 중단을 야기할 정도로 위험하다. 본 논문에서는 COTS 하드웨어 컴포넌트 기반 임베디드 소프트웨어 개발 시 이러한 연동결함의 발생을 고려한 신뢰성 모델을 제안한다. 또한 제안된 모델의 타당성을 분석하기 위해 베이지안 분석과 마코프 체인 몬테카를로 방법으로 계산한 베이즈 요인을 이용한다. 끝으로 IT 융합 분야의 실제 데이터를 활용하여 제안된 모델의 이론적 결과를 뒷받침한다.

프로그램 언어 과정에서의 Personal Software Process(PSP) 교육

  • 윤영현
    • 한국컴퓨터산업학회논문지
    • /
    • 제4권12호
    • /
    • pp.999-1012
    • /
    • 2003
  • 소프트웨어 개발자가 우수한 품질의 소프트웨어를 생산하기 위해서는 먼저 소프트웨어 품질에 대해서 확실하게 인지하고 있어야만 하며, 고품질의 소프트웨어는 개발자의 사소한 실수도 포함 되어서는 안된다. 프로그램을 개발하는 모든 소프트웨어 엔지니어들은 모두가 다른 개발 습관을 가지고 있으며, 각자의 개발 방법을 개선하기 위한 노력 또한 모두가 다르다. 보다 효율적인 소프트웨어 개발이 되기 위해서는 모든 개발자들은 자신이 현재 진행하고 있는 작업에 대한 개발 계획을 수립해야 하는데, 이러한 개발 계획은 반드시 자신의 과거 개발 경험에 근거한 개발 계획이어야 한다는 것이다. 소프트웨어 개발자가 이러한 경험 요소를 반영하여 자신의 개발 능력을 지속적으로 향상시키기 위해서는 사전에 잘 정의되고 평가가 가능한 개선 방법을 사용해야만 한다. Personal Software Process(PSP)는 소프트웨어 엔지니어가 자신의 작업을 조절하고 관리하여 그들의 작업 방식을 개선할 수 있도록 지원하기 위한 것이다. PSP에서는 소프트웨어를 개발하기 위해 필요한 각종 양식, 이 양식을 작성하기 위한 작성법, 그리고 개발 절차가 포함되어 있다. PSP를 적절하게 사용한다면, PSP는 개발자에게 과거의 경험 자료를 축적하고 분석한 결과를 제공함으로써 개발을 진행함에 있어 요구되는 여러 가지 개발 계획을 효과적으로 수립하고 이를 준수할 수 있도록 해 줄 수 있다. 따라서 PSP는 프로그래밍 언어 교육 과정에 있는 학생들에게 프로그램 훈련을 시키기에 아주 유용한 도구이다. 본 논문에서는 PSP에 대한 전체적인 개념을 설명하고 각종 프로그래밍 언어 교육 과정에서 PSP를 적용하는 방안을 제시한다.

  • PDF

기존 시스템 기반의 소프트웨어 제품라인 공학기법: 케이블 셋톱박스 소프트웨어 사례 (Legacy System-Based Software Product Line Engineering: A Case Study on Cable Set-Top Box Software)

  • 최현식;이혜선;조윤호;강교철
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제36권7호
    • /
    • pp.539-547
    • /
    • 2009
  • 산업 및 가전 제품에서 소프트웨어의 중요성이 커지면서 소프트웨어 재사용과 제품라인 방법론에 대한 관심이 높아지고 있다. 그러나 대부분의 제품라인 방법론은 초기 비용과 시간이 많이 들고 구체적인 절차나 성공 사례가 부족하여 산업체에서 적용하기에는 어려운 한계가 있다. 본 논문에서는 산업체에서 제품라인 기법을 쉽게 적용할 수 있도록, 기존에 개발된 소프트웨어 자산과 해당 도메인의 휘처모델을 활용하여 제품라인을 쉽게 구축할 수 있는 추출식 접근법의 구체적인 방법을 제시하고 이를 케이블 셋톱박스 소프트웨어에 적용한 사례를 소개한다. 또한, 제품라인으로의 전환 효과를 확인할 수 있는 평가 기준을 제안하고, 사례 연구를 통해 얻은 교훈을 정리하여 다른 산업 및 가전 제품의 소프트웨어에 적용할 수 있는 지침을 제공한다.