• 제목/요약/키워드: Software Practices

검색결과 364건 처리시간 0.026초

조직의 비즈니스 가치 기반 소프트웨어 식스 시그마 도구 선정 프로세스 (A Software Six-Sigma Tool Selection Process based on Organizational Business Value)

  • 권태용;백종문;류호연
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제15권6호
    • /
    • pp.440-444
    • /
    • 2009
  • 소프트웨어 프로세스 개선의 효율을 높이기 위해 하나의 개선 모델을 사용하기 보다 둘 이상의 서로 보완 가능한 개선 모델의 통합 모델이 사용될 수 있으며, 그중에 하나가 CMMI(Capability Maturity Model Integralion)와 소프트웨어 식스 시그마의 통합 모델이다. 하지만 소프트웨어 식스 시그마 도구는 그 수가 많고 통계적 지식을 요구하므로 소규모 조직에서 모든 소프트웨어 식스 시그마 도구를 적용하는 것은 어려운 실정이다. 본 논문에서는 조직의 비즈니스 가치를 달성에 도움을 주는 소프트웨어 식스 시그마 도구를 선정하는 프로세스를 제시함으로 소규모 조직에서도 적은 비용과 빠른 성과로 인해 점증적인 소프트웨어 식스 시그마 도구의 도입을 통한 효율적인 CMMI의 구현이 가능케 된다.

임베디드 소프트웨어를 위한 테스트와 디버깅 연계 자동화 방안 (Automated Coordinator between Testing and Debugging of Embedded Software)

  • 최유나;서주영;최병주
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제16권5호
    • /
    • pp.576-580
    • /
    • 2010
  • 임베디드 소프트웨어는 하드웨어 소프트웨어의 결합력이 매우 높기 때문에 전체 시스템에 대한 사용 시나리오 기반의 블랙박스 테스트가 주로 수행된다. 본 논문은 블랙박스 테스트로 발견된 결함에 대한 디버깅이 쉽지 않음에 착안하여 테스트와 디버깅 활동 연계를 지원하는 자동화 방안을 제안한다. 제안하는 방안은 테스트 결과로부터 결함 원인과 위치 추적이 가능한 디버깅 전략을 수립하는 방안과 이를 기반으로 이뮬레이터 환경에서 자동 수행되는 테스트 스크립트 자동 생성하는 방안으로 구현된다.

프로세스 영역 의존성을 이용한 TMMi 레벨 1 단계화 방안 (A Decomposition Method for TMMi Maturity Level 1 using Process Area Dependency Analysis)

  • 김선준;류성열;오기성
    • 한국컴퓨터정보학회논문지
    • /
    • 제15권12호
    • /
    • pp.189-196
    • /
    • 2010
  • 국내 소프트웨어 테스트 성숙도 수준은 TMMi 기준으로 대부분 레벨 2 이하다. 성숙도 개선의 첫째 조건은 현재 성숙도 수준을 정확히 아는데 있다. TMMi에는 레벨 1 정의가 없지만, 같은 레벨 1 조직이라도 성숙도 수준은 분명 차이가 있다. 이에 본 연구는 레벨 1 조직의 성숙도 수준을 정확히 파악하고, 레벨 1 조직이 개선 노력을 줄이면서 레벨 2를 달성하는 방안을 제시한다. 레벨 2에서 의존성이 있는 서브 프랙티스를 해당 프로세스 영역과 그룹화해서 레벨 1을 3단계로 새롭게 정의했다. 의존성을 이용한 이유는 의존성 있는 프랙티스 끼리 묶어 프로세스를 개선하면 프랙티스 여러 개를 한꺼번에 달성하는 효과를 얻을 수 있기 때문이다. 3단계화 적정성을 검증해서 레벨 1 조직의 성숙도 수준을 정확히 평가했고, 다음 단계 개선 목표와 방향을 구체적으로 설정할 수 있음을 알았다.

객체지향 코드 품질 분석을 위한 효율적인 정적분석기 개발 및 가시화 사례 (The Constructing & Visualizing Practices in Effective Static Analyzer for analyzing the Quality of Object Oriented Source Code)

  • 이원영;문소영;김영철
    • 한국정보처리학회:학술대회논문집
    • /
    • 한국정보처리학회 2019년도 추계학술발표대회
    • /
    • pp.704-707
    • /
    • 2019
  • 오늘날 객체지향 코드 내부 복잡도가 지속적으로 증가하는 데에 반해 IT 벤처/중소기업에서는 요구사항 및 설계문서 미비의 코드 개발과 테스트 중심의 경우가 빈번하다. 이는 시스템의 코드를 이해하고 수정, 유지보수를 하는데 많은 시간과 비용이 투자되고 있다. 본 연구는 객체지향 코드의 내부 구조 시각화를 위해 Tool-Chain방법을 이용한 정적 분석기 구축 및 가시화를 제안 한다. 이를 통해, 역공학 도구, 테스트 프로세스 등을 도입이 어려운 중소기업의 소프트웨어 품질 향상에 도움을 줄 수 있을 것으로 기대된다.

임베디드 리눅스 시스템의 소프트웨어 계층구조를 고려한 성능 분석 프레임워크 (A Performance Analysis Framework Considering the Hierarchy of Embedded Linux Systems Software Architecture)

  • 곽상헌;이남승;이호림;임성수
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제16권6호
    • /
    • pp.637-647
    • /
    • 2010
  • 최근 임베디드 시스템은 운영체제를 포함하는 복잡한 소프트웨어 계층 구조를 가지는 형태로 발전하고 있다. 이러한 소프트웨어의 성능을 분석하기 위해서는, 한 소프트웨어 계층에서의 성능 뿐 아니라 전체 소프트웨어 계층 구조를 모두 고려해야 한다. 본 논문에서는 리눅스 기반 임베디드 시스템의 모든 소프트웨어 계층 구조를 고려할 수 있는 성능 분석 도구를 설계하고 구현한 결과를 보인다. 제안하는 기법은 응용 프로그램이나 라이브러리에 대한 재컴파일 없이 모든 소프트웨어 계층의 성능 분석에 필요한 측정 정보를 수집한다. 이 기법을 통해 리눅스 기반 임베디드 시스템에서 응용 프로그램의 실행에 따라 발생하는 사용자 정의 함수, 미들웨어 라이브러리 함수, 커널의 시스템 호출, 커널 이벤트에 대한 다양한 성능 분석을 수행할 수 있다. 실험을 통해 본 연구를 통해 구현된 분석도구를 사용하여 실제 실행 경로 분석, 각 소프트웨어 계층의 함수나 이벤트의 소요시간 분석, 그리고 소프트웨어 계층간 실행 흐름 분석 결과를 확인할 수 있으며, 이를 통해 전체 소프트웨어 계층상의 성능 병목을 찾을 수 있음을 보인다.

소프트웨어 기초 교육의 최적 운영 알고리즘에 관한 연구 (A Study on an Operational Optimization Algorithm of Software Basic Education)

  • 구은희;우찬일
    • 한국산학기술학회논문지
    • /
    • 제20권2호
    • /
    • pp.587-592
    • /
    • 2019
  • 최근 들어 소프트웨어 경쟁력을 확보하기 위한 기술이 스마트폰과 IoT 기술이 맞물려 새로운 사업으로 확장되고 있어 소프트웨어 기술에 대한 중요성은 더욱 부각 되고 있다. 따라서 글로벌 소프트웨어 산업의 주도권 확보와 융합형 소프트웨어 인재 양성을 위해 우수한 소프트웨어 개발 인력의 필요성은 점점 더 증가하고 있다. 본 논문에서는 융합형 소프트웨어 산업 인력 확대를 위해 소프트웨어를 필수 교과로 운영한 사례를 기반으로 소프트웨어에 대한 기본 인식과 소프트웨어 개발의 필요성 그리고 소프트웨어 개발을 위한 코딩 능력 향상에 대하여 분석한다. 분석 결과, 코딩 능력 향상을 위한 실습방법 중 학습자 중심에서 진행된 기술적 내용은 소프트웨어에 대한 인식과 개발의 필요성 측면에서 긍정적인 효과를 나타내고 있으며 코딩 능력 향상에 중요한 요소가 되는 것으로 분석되었다. 본 논문에 나타난 연구 결과에서 프로그램 개발의 필요성과 능동적인 참여는 실무 능력 향상을 위해 매우 중요한 부분이라는 것을 나타내고 있으며, 이러한 결과는 소프트웨어 개발 능력 향상을 위한 방법론 측면에서 의미 있는 결과를 제시하고 있음을 알 수 있다.

리눅스 기반 임베디드 시스템의 전력소모 분석을 위한 소프트웨어 프로버 설계 (Designing a Software Prober for Power Consumption Analysis of Linux-based Embedded Systems)

  • 남영진;신동석;백장운;서대화
    • 한국정보과학회논문지:컴퓨팅의 실제 및 레터
    • /
    • 제14권7호
    • /
    • pp.703-707
    • /
    • 2008
  • 본 논문에서는 리눅스 기반 임베디드 시스템 상에서 하드웨어적으로 측정된 소모 전력 데이타를 기반으로 보다 효율적인 분석 기능을 제공하기 위한 소프트웨어 프로버를 설계하고 구현한다. 제안된 소프트웨어 프로버는 타겟 시스템에 모듈형태로 포함되어 전력 데이타를 수집하고, 하드웨어적으로 측정된 시간별 소모전력 데이타와의 동기화를 통하여 유저 어플리케이션 내의 유저 함수 흑은 커널함수 중에서 전력소모가 많은 부분을 찾는 기능을 제공한다. 또한, 구현된 소프트웨어 프로버의 유용성을 타겟 시스템 상에서 유저 어플리케이션 실행을 통하여 검증하였다.

초등학교 장애학생의 식생활 지도를 위한 소프트웨어 개발 및 효과 연구 (A Study of Development and Effectiveness of Eating Habit Teaching Software for Disabilities in Elementary School)

  • 최성욱;왕유진;김두규
    • 수산해양교육연구
    • /
    • 제24권6호
    • /
    • pp.884-900
    • /
    • 2012
  • This study put emphasis on improving the quality of lives of the elementary students with disabilities by planning and realizing software for the purpose of teaching eating habits. It tried to develop software which constantly applies and practices contents learned from content systems subordinate to practical subjects. It is mainly consisted of 'cooking and eating' among the content systems of the practical subjects in the basic curriculum. To this end, it chose four modules as their final choices, 'eating various foods, cooking happily, setting the table, and washing the dishes.' Media is in CD-ROM Title form. Macromedia Flash and Macromedia Director were used as authoring tools. Program is basically going along centering on small units. And activities in each topic are composed of thinking, investigating, and organizing order. When we applied the software, developed in this research, to 3 elementary students with disabilities using multiple probe design across subjects, it had positive effects on eating habits related functions of all participants.

온톨로지를 이용한 개념형 소프트웨어 프로세스 데이터베이스 설계 및 구현 (Design of Conceptual Software Process Database, Using Ontology)

  • 이준하;박용범
    • 정보처리학회논문지D
    • /
    • 제14D권2호
    • /
    • pp.203-210
    • /
    • 2007
  • 온톨로지는 인간의 사고 체계와 근접한 표현을 가능하게 해주는 형식적이고 명시적인 지식베이스로 사용 가능하다. 또한 소프트웨어 프로세스란 소프트웨어 개발 역량 성숙도가 높은 조직이 공통적으로 수행하는 모범적인 체계와 절차의 집합이다. 그러나 소프트웨어 프로세스는 복잡한 개념이 거미줄처럼 얽히어 간단한 프로세스의 도입과 개선 활동마저도 가로막는 결과를 초래하게 된다. 온톨로지를 소프트웨어 개발 프로세스간의 복잡한 사상들에 적용함으로써 프로세스간의 상관관계를 개념적으로 추론하여 결과를 보여 주제 되면 소프트웨어 개발 프로세스의 도입과 개선이 용이해질 수 있다. 본 논문에서는 온톨로지 매핑을 이용하여 국제 표준인 ISO/IEC 15504와 역량성숙도 모델인 CMMI를 개념적으로 엮음으로써 구현한 개선된 프로세스 데이터베이스를 활용하기 위한 방법을 제시한다.

융복합제품을 위한 모듈방식의 안전인증체계 설계 -자율주행 자동차를 중심으로- (Designing a Modular Safety Certification System for Convergence Products - Focusing on Autonomous Driving Cars -)

  • 신완선;김지원
    • 품질경영학회지
    • /
    • 제46권4호
    • /
    • pp.1001-1014
    • /
    • 2018
  • Purpose: Autonomous driving cars, which are often represent the new convergence product, have been researched since the early years of 1900 but their safety assurance policies are yet to be implemented for real world practices. The primary purpose of this paper is to propose a modular concept based on which a safety assurance system can be designed and implemented for operating autonomous driving cars. Methods: We combine a set of key attributes of CE mark (European Assurance standard), E-Mark (Automobile safety assurance system), and A-SPICE (Automobile software assurance standard) into a modular approach. Results: Autonomous vehicles are emphasizing software safety, but there is no integrated safety certification standard for products and software. As such, there is complexity in the product and software safety certification process during the development phase. Using the concept of module, we were able to come up with an integrated safety certification system of product and software for practical uses in the future. Conclusion: Through the modular concept, both international and domestic standards policy stakeholders are expected to consider a new structure that can help the autonomous driving industries expedite their commercialization for the technology advanced market in the era of Industry 4.0.