첨단기술정보

  1. home
  2. 알림마당
  3. 과학기술정보분석
  4. 첨단기술정보

소프트웨어 구조(architecture) 발전(evolution) 연구의 체계적 평가

전문가 제언
○ 이 글에서 발전(evolution)이라는 용어는 ‘진화하는 실체(entity)와 또는 그 구성 요소들의 속성이 진화하는 변화 과정’이라고 정의한다. 세계적으로 소프트웨어의 발전은 그 시스템이 시간의 경과에 따라 어떻게 변화하는가와 관계된다.

○ Lehman은 1969년에 소프트웨어 유지보수와 시스템 진화에 대해 처음으로 언급, 20여 년에 걸친 그의 연구는 여덟 가지 ‘진화 법칙’을 공식화한 바 있다. 그는 유지보수 역시 진화론적인 개발로 보고 있다. 그러나 이 글에서 용어 evolution을 발전이라고 번역한 것은 소프트웨어는 자체적으로 갱신이 불가능하며, 어차피 그것의 복잡성을 단순화시키려는 유지보수 과정에서 인간 의지의 개입을 요하기 때문이다. 또한 소프트웨어는 규칙적인 수행 결과와 추이를 보여주기 때문에 이러한 것들은 계측이 가능하다.

○ 유효성(validity)에 대한 위험(threat) 요소를 가능한 한 없애기 위해서 반드시 체계적 평가(systematic review)가 요망된다. 체계적 평가란 대체로 주제 관련 논문 검색 단계, 포함 배제의 기준에 의한 선정 단계, 주-카테고리 부-카테고리로 매핑하는 단계, 그리고 분석 작업 단계, 자료 추출 단계를 거치는 일련의 과정으로 수행된다. 이 연구에서도 인정하였듯이 위험 요소는 논문 선정 단계에서의 편견과 설문에 대한 응답 분석 결과로서 자료 추출 단계에서의 주관성이다.

○ 일본은 ‘2040년 과학기술 예측 보고서’에서, 미래 사회 환경의 변화에 따라 소프트웨어가 당면한 문제 해결을 위해서 열쇠가 되는 키워드로서, 델파이 설문 조사 결과 가장 회답이 많았던「정보의 사회화」(47.8%), 「클라우드 컴퓨팅」(22.3%), 「정보 통신 새 원리」(17.5%) 등을 들고 있다. 「정보의 사회화」가 가장 많았다는 사실은 일본에서도 시대가 변화하면서 정보는 사회생활 전반으로 확산되고 이를 지원하는 소프트웨어 시스템은 사회적 여건과의 상호 피드백 관계로서 진화한다는 점을 시사한다. 한국의 경우에서도 참고할 만한 가치가 있다.
저자
Hongyu Pei Breivold
자료유형
학술정보
원문언어
영어
기업산업분류
정보통신
연도
2012
권(호)
54
잡지명
Information and Software Technology
과학기술
표준분류
정보통신
페이지
16~40
분석자
김*홍
분석물
담당부서 담당자 연락처
이 페이지에서 제공하는 정보에 대하여 만족하십니까?
문서 처음으로 이동