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

검색결과 215건 처리시간 0.021초

인공신경망 기반의 소프트웨어 개발 프로세스 테일러링 기법 (A Process Tailoring Method Based on Artificial Neural Network)

  • 박수진;나호영;박수용
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제33권2호
    • /
    • pp.201-219
    • /
    • 2006
  • 높은 소프트웨어의 품질은 유지하면서, 최소한의 비용으로 소프트웨어를 개발하기 위해서는 소프트웨어 개발 프로젝트의 상황에 알맞은 프로세스를 적용하는 것이 중요하다. 일반적으로 상용 프로세스나 조직의 표준 프로세스를 프로젝트팀에 적용하고 있으나, 대부분의 경우, 경험부족이나 인력부족 등의 이유로 일반적인 프로세스를 어떤 가감도 없이 그대로 적용함으로써 오히려 소프트웨어 개발에 있어서 오버헤드를 초래하고 있다. 프로세스 테일러링 작업을 수행하는 경우에도, 대부분의 테일러링 작업은 몇몇 프로세스 엔지니어의 경험에 의존하는 실정이다. 이런 경우, 테일러링 결과로서의 프로세스는 얻을 수 있으나 타당한 근거를 제시하기 힘들고, 많은 시간을 요한다. 따라서 본 논문에서는 인공신경망 기반의 학습이론을 프로세스 테일러링에 적용함으로써 테일러링 작업 중에서도 많은 시간을 필요로 하는 프로세스 필터링 작업을 자동화하는 방안을 소개하고 있다. 뿐만 아니라 필터링된 프로세스를 재구성하여 그 결과 얻어지는 프로젝트 상황에 적합하게 테일러링된 프로세스를 실제 프로젝트에 적용한 후 얻을 수 있는 피드백 자료를 학습의 자료로 다시 사용함으로써, 인공신경망의 정확도를 높여나가는 방법까지를 제시하고 있다. 본 논문에서는 이렇게 제시한 소프트웨어 개발 프로세스의 테일러링 방법의 실효성을 충분한 샘플자료를 바탕으로 한 실질적인 적용례를 통해 입증하고 있다.

생체모방로봇 소프트웨어 검증 지원 다중 HILS 기반 로봇 테스트베드 설계 및 구현 (Design and Implementation of Multi-HILS based Robot Testbed to Support Software Validation of Biomimetic Robots)

  • 김한진;김관혁;하범수;김주영;심성준;구지훈;김원태
    • 정보처리학회 논문지
    • /
    • 제13권6호
    • /
    • pp.243-250
    • /
    • 2024
  • 생체모방로봇은 조류나 곤충과 같은 생체의 특성을 모방하여 미래 전장에서 은밀한 감시와 정찰 작업에 큰 역할을 할 것으로 기대된다. 이 로봇들의 효과적인 활용을 위해서는 새의 날갯짓이나 바퀴벌레의 움직임 등을 모방하는 기술이 중요하지만, 이를 지원하는 하드웨어 확보와 소프트웨어 개발 및 검증 과정의 복잡성으로 인해 어려움이 따른다. 본 논문에서는 모델링 및 시뮬레이션(M&S) 기술을 적용한 다중 HILS 기반 생체모방로봇 소프트웨어 검증 테스트베드를 설계하고 구현한 결과를 소개한다. 테스트베드를 사용함으로써 개발자들은 하드웨어 부재 문제를 극복하고, 미래 전장 시나리오를 시뮬레이션하며 소프트웨어 개발과 테스트를 수행할 수 있다. 그러나, 다중 HILS 기반 테스트베드는 테스트 대상 로봇 수의 증가에 따른 장치 간 연동 지연 문제를 경험할 수 있으며, 이는 시뮬레이션 결과의 신뢰도에 크게 영향을 미칠 수 있다. 이를 해결하기 위해, 우리는 우선순위 기반 미들웨어인 data distribution service prority (DDSP)를 추가로 제안한다. DDSP는 기존 DDS 대비 1.95 ms의 평균 지연 감소 효과를 보이며, 테스트베드에서 요구되는 데이터 전송 품질을 보장할 수 있음을 입증하였다.

XML 기반 강건 타입형 유전자 프로그램의 이식${\cdot}$독립적 표현 (XML-based Portable Self-containing Representation of Strongly-typed Genetic Program)

  • 이승익
    • 한국정보과학회논문지:소프트웨어및응용
    • /
    • 제32권4호
    • /
    • pp.277-289
    • /
    • 2005
  • 선택과 재생산을 특징으로 하는 계통적 학습에서 유전자 프로그램이 가지는 긴 설계시간/높은 계산노력/낮은 계산효율을 극복하고자, 이 논문은 XML에 기반을 둔 유전적 표현 방법을 제안한다. 이 방법에서 유전자 프로그램과 유전자 연산은 기성 DOM 파서의 API 호출에 의하여 관리되기 때문에, 유전자 프로그램을 설계하는데 소비되는 시간이 상당히 단축되는 특징이 있다. 또 표준 XML 스키마를 기반으로 의미적으로 올바른 유전자 프로그램만을 다루기 때문에 탐색공간과 계산노력이 감소된다. 그리고 이형 분산 컴퓨팅 환경에서 유전자 프로그램의 이주에 적합한 시스템 및 형식인 XML을 사용하기 때문에 유전자 프로그램이 병렬적으로 수행될 수 있고, 이에 따라 계산효율이 향상된다. 제안된 방법의 검증을 위하여 포식자-피식자 문제에서 다중 에이전트의 사회적 행동의 진화에 적용한 결과, 유전자 프로그램에 대한 계산시간이 단축됨을 .보인다

GPS 상대측위 자료처리를 위한 전문가 서비스 구축 (Construction of Expert Service for GPS Relative Positioning Data Processing)

  • 박준규;김민규;이종신
    • 한국산학기술학회논문지
    • /
    • 제14권5호
    • /
    • pp.2481-2486
    • /
    • 2013
  • GPS에 대한 이해가 부족한 일반사용자가 정상적으로 GPS 자료를 처리하기 위해서는 많은 시간과 노력이 필요하다. 하지만 GPS 자료처리 분야는 외산 소프트웨어에 크게 의존하고 있으며, 사용자 위주의 기술 개발은 거의 이루어지지 않고 있다. 이에 본 연구에서는 비전문가도 상대측위 방법으로 고정밀 GPS 자료처리가 가능한 전문가 서비스를 구축하고자 하였다. 연구결과, GPS 자료처리에 필요한 최소 정보만을 입력함으로써 사용자의 편의성을 극대화시킬 수 있는 전문가 서비스를 개발하였으며, 국토지리정보원에서 제공하는 위성기준점의 관측자료와 실제 GPS측량으로 취득한 관측자료의 처리를 통해 전문가 서비스를 검증하였다. 전문가 서비스는 GPS 자료처리에 소요되는 노력과 시간을 크게 단축시킴으로써 정밀위치결정은 물론 다양한 학술연구에 기여할 것이다.

Effect of Kinesiology Taping on Hyolaryngeal Complex Movement in Stroke Patient with Dysphagia

  • Hong, Junyong;Oh, Donghwan;Park, Jisu;Jung, Youngjin
    • 국제물리치료학회지
    • /
    • 제11권2호
    • /
    • pp.2052-2059
    • /
    • 2020
  • Background: Kinesiology taping (KT) is a method that helps immediately increase muscle activation, strength and joint stability by being attached to various skeletal muscles and structures of the body. Objectives: To investigate the effect of KT applied below the hyolaryngeal complex on the movement of the hyolaryngeal complex during swallowing in patients with dysphagia after stroke. Design: One-group, pre-post design. Methods: Twenty individuals with dysphagia after stroke participated in this study. KT was applied to the sternum and both clavicles from the hyolaryngeal complex. We analyzed the motion of the hyolaryngeal complex during swallowing with and placebo KT and KT using the Image-J software with videofluoroscopic swallowing study. In addition, a 0-to-10 numerical rating self-report scale was used to check the required effort and resistance felt during swallowing. Results: KT condition showed that the anterior and superior movement of the hyoid bone during swallowing was significantly lower than placebo KT (P<.05, all). Also, KT condition showed that the anterior and superior movement of the larynx during swallowing was significantly lower than placebo KT (P<.05, all). In result of statistical comparison between KT group and placebo KT group, the KT group showed significantly higher self-report scale score than the placebo KT group in terms of two category; the required effort and resistance felt (P<.05, all). Conclusion: This study demonstrated that KT applied below the hyolaryngeal complex inhibits the anterior and superior movement of hyoid bone and larynx during swallowing of patients with dysphagia after stroke.

오픈소스 소프트웨어 도입 시 전환비용이 사용자 저항에 미치는 영향 (The Effect of Switching Costs on user Resistance in the Adoption of Open Source Software)

  • 김희웅;노승의;이현령;곽기영
    • 경영정보학연구
    • /
    • 제11권3호
    • /
    • pp.125-146
    • /
    • 2009
  • 우수한 이점들을 갖춘 오픈소스 소프트웨어(OSS)의 출현은 많은 사람들에게 상당한 흥미를 불러일으켰다. 대표적인 OSS로 알려진 리눅스(Linux)에 관한 연구에서 보편적인 방법으로 개발할 경우, 약 54억 유로의 비용이 들고, 연 73,000명의 개발자들이 필요할 것이라고 추정하였다. 그러나 리눅스는 개인사용자들을 위한 운영체제 시장 점유의 0.65퍼센트만을 차지하고 있었고 이는 마이크로소프트 윈도우즈 제품이 전체의 90퍼센트를 차지하는 것과 대조적인 것이었다. OSS의 개발에 사용된 대부분의 노력들이 낭비되거나, 잠재적인 가치가 실제적으로 사용자들에게는 의미 없게 되는 결과였다. OSS의 채택은 현재의 소프트웨어의 사용을 중단함과 동시에 새로운 소프트웨어로 변경(전환)하는 것이다. 만약 사용자들이 전환하기를 주저한다면, OSS를 채택할 수 없을 것이다. 본 연구에서는 리눅스 사례를 활용하여 현재 사용하고 있는 상업성의 운영체제를 무료 운영체제(오픈소스 소프트웨어)로 전환하는 것에 대한 사용자 저항을 조사하였다. 본 연구는 전환비용을 6개의 세부유형(불확실 비용, 감정비용, 설치비용, 학습비용, 이익 손실 비용, 매몰비용)으로 분류하고, 201명의 사용자들을 대상으로 한 설문결과를 바탕으로 변화에 대한 사용자 저항에 미치는 영향을 조사하였다. 조사 결과, 변화에 대한 사용자 저항은 OSS의 채택의도에 부정적인 영향을 주는 것으로 확인되었다. 또한 본 연구는 불확실 비용과 감정비용이 변화에 대한 사용자 저항에 유의한 영향을 미치는 것으로 조사되었다. 기술 수용에 관한 선행연구들을 뛰어넘어, 본 연구는 전환비용이 변화에 대한 사용자 저항에 영향을 미치는 것을 이해하는데 공헌하고, OSS의 채택을 향상시키기 위한 전략을 개발하는 OSS 주창자들에게 제언하는데 의미가 있다.

요구사항 추적성 매트릭스에서 유연한 맵핑 변경을 가능하게 하는 스프레드시트 애플리케이션 (A Spreadsheet Application that Enables to Flexibly Change Mappings in Requirement Traceability Matrix)

  • 정세린;이선아
    • 정보처리학회논문지:소프트웨어 및 데이터공학
    • /
    • 제7권9호
    • /
    • pp.325-334
    • /
    • 2018
  • 요구사항 추적성은 개발과 유지보수 과정 동안 지속적으로 관리해야 한다. 그러나, 실제에서는 품질 보증을 점검하는 단계에서 갱신한다. 이러한 차이는 개발자가 추적성을 갱신하는 노력에 비해 추적성을 통해 얻는 혜택이 적기 때문이다. 이러한 노력 대비 보상의 관점에서 우리는 일반적으로 사용하는 스프레드시트 형태의 요구사항 추적성 매트릭스에서 맵핑을 유연하게 바꿀 수 있는 방법을 제안한다. 제안의 목적은 개발자가 요구사항 추적성을 갱신하는데 들이는 노력을 줄이는 것이다. 제안 방법은 먼저, 각 시트에 두 산출물 간의 관계만을 기입하여 변경이 발생할 때, 개발자가 변경된 맵핑을 즉시 반영할 수 있도록 한다. 다음, 개발자가 원하는 시점에서 제안 방법은 자동적으로 모든 산출물의 관계를 계산하여 추적성 매트릭스를 생성한다. 또한 누락된 맵핑 관계를 색상으로 표시하고 척도를 계산하여 개발자가 추적성 매트릭스의 완전성을 파악하도록 돕는다. 우리는 제안 방법의 적용가능성을 파악하기 위하여 사례 연구를 수행하였다. 사례 연구는 제안한 요구사항 추적성 매트릭스가 실제 프로젝트에 적용 가능하며 변경된 맵핑 관계를 쉽게 수용함을 보여준다.

Selecting Test Cases for Result Inspection to Support Effective Fault Localization

  • Li, Yihan;Chen, Jicheng;Ni, Fan;Zhao, Yaqian;Wang, Hongwei
    • Journal of Computing Science and Engineering
    • /
    • 제9권3호
    • /
    • pp.142-154
    • /
    • 2015
  • Fault localization techniques help locate faults in source codes by exploiting collected test information and have shown promising results. To precisely locate faults, the techniques require a large number of test cases that sufficiently exercise the executable statements together with the label information of each test case as a failure or a success. However, during the process of software development, developers may not have high-coverage test cases to effectively locate faults. With the test case generation techniques, a large number of test cases without expected outputs can be automatically generated. Whereas the execution results for generated test cases need to be inspected by developers, which brings much manual effort and potentially hampers fault-localization effectiveness. To address this problem, this paper presents a method to select a few test cases from a number of test cases without expected outputs for result inspection, and in the meantime selected test cases can still support effective fault localization. The experimental results show that our approach can significantly reduce the number of test cases that need to be inspected by developers and the effectiveness of fault localization techniques is close to that of whole test cases.

모바일 기반 스마트 조선소 생산 공정관리 지원 시스템에 관한 연구 (A Study on the Production Process Management Support System for Smart Shipyard Based on Mobile)

  • 박주용;오형석;이동건
    • Journal of Welding and Joining
    • /
    • 제32권5호
    • /
    • pp.58-64
    • /
    • 2014
  • The shipbuilding industry is facing the various problems of less demand and oversupply owing to the global economic crisis and the increase in shipbuilding countries. Shipyards of the industry are making effort to strengthen their ability to handle the crisis via a smartwork technology for flexible working environment. In this study, we developed a smartwork system that manages the information in shipbuilding process with mobile devices such as smart phones and tablet PCs. To successfully apply the developed smartwork system to shipyards, we analyzed several best practices and management tasks of the shipbuilding processes. The developed system was designed by CBD approach that is a branch of service-oriented software engineering for reusability and flexibility on the system. As it is designed considering the flexible working environment, it supports to increase their productivity by reducing the time required to carry out tasks and by increasing the mobility required to manage work performance in field of shipyards.

신경망 기반의 소프트웨어 개발노력 추정모델 구축에 관한 연구 (Software Development Effort Estimation Using Neural Network Model)

  • 김병관;백승익
    • 한국IT서비스학회:학술대회논문집
    • /
    • 한국IT서비스학회 2005년도 춘계학술대회
    • /
    • pp.372-380
    • /
    • 2005
  • 소프트웨어 개발노력 추정에 대한 연구는 소프트웨어가 복잡해지고 범위가 크게 증가함에 따라서 그 중은 지속적으로 부각되고 있다. 관련 프로젝트를 발주하는 업체나, 이를 수주하고 개발을 진행하는 업체에게 원가를 고려하는 측면에서 매우 중요한 부분을 차지하고 있다. 이러한 개발노력 추정을 위하여 다양한 접근 방식들이 고려되어지고 있는데, 그중에서 많이 활용되어지고 있는 방식은 소프트웨어 규모에 기반을 둔 LOC(Line Of Code) 기반 COCOMO (Constructive Cost Model) 모델이나 기능점수(Function Point)를 기반으로 한 회귀분석 모델, 인공지능(Artificial Intelligence)을 활용한 신경망(Neural Network) 모델, 사례분석기법 (CBR, Case Based Reasoning) 등이 있다. 이중에서 최근에 기능점수를 활용한 개발노력 추정에 관한 연구들이 활발히 진행되고 있으나 개발노력 추정에는 소프트웨어 규모의 척도인 기능점수 뿐만 아니라, 개발환경을 구성하는 여러 가지 측면에 대한 고려가 추가되어져야 한다. 이에 본 논문은 최신의 소프트웨어 개발 사례들에 대하여 기능점수 및 추가적인 개발환경 요소들을 면밀히 분석하고, 분석한 내용에 대해서 전문가들의 설문을 통한 빈도분석 및 로지스틱 회귀분석, 데이터마이닝 기법인 신경망 분석 등을 활용하여 개발노력 추정 모델을 구축함으로써, 소프트웨어 개발의 다양한 측면의 중요성을 강조하고, 정확한 추정의 방안을 제시 하고자 노력 하였다.

  • PDF