제 13권 제 4 호 2008년 8월 pp. 314-322
제품자료관리와 소프트웨어구성관리 통합
도남철*, 채경석*
An Integration of Product Data Management and Software Configuration Mangement
Namchul Do* and Gyoengseok Chae*
ABSTRACT
This paper introduces an integration of Product Data Management (PDM) and Software Configura- tion Management (SCM). PDM and SCM have supported development of mechanical products and software products respectively. The importance of software components in the current products increases rapidly since the software enables the products to satisfy various customer requirements effi- ciently. Therefore the current product development needs enhanced product data management that can control both the hardware and software data seamlessly. This paper proposes an extended product data model for integrating SCM into PDM. The extension enables PDM document management to support the version control for software development. It also enables engineers to control both the software and hardware parts as integrated data objects during product configuration and engineering change manage- ment. The proposed model is implemented by using a commercial Product Lifecycle Management (PLM) system and a development of a network based robot system is tested by the implemented prod- uct development environment.
Key words :
Product Data Management (PDM), Software Configuration Management (SCM), PDM SCM Integration, Product Lifecycle Management (PLM)
1. 서 론
최근제품들은유연한기능및우수한성능을제공 하기위하여하드웨어와소프트웨어가융합된형태로 제작되는경우가많다
.
예로자동차의경우엄격한환경기준을맞추기위하여소프트웨어를이용하여연소 환경을최적화하고있으며
, MP3
플레이어의경우기능개선및확장을위하여하드웨어와밀접한관계를 가진소프트웨어인펌웨어
(Firmware)
를사용하고있다
.
이와같은하드웨어와소프트웨어의융합은보다광범위한제품들로확대될전망이다[1]
.
융합제품의확대는하드웨어와소프트웨어를통합 한새로운제품개발방법을요구하고있다[2]
.
최근에 관련연구와상용시스템의확장이시작되고있으나,
소프트웨어부품도입을통한메타데이터
(Meta Data)
관리와단순한하드웨어와소프트웨어부품으로구 성된제품구조통합에 머무르고있다
.
이들방법은제품개발에필수적인제품구성
(Product Configuration)
과설계변경
(Engineering Changes)
을지원하지못한다
.
그러므로본논문에서는제품구성과설계변경을고려한
PDM(Product Data Management)
과SCM (Software Configuration Management)
통합을 통하여효과적인하드웨어와소프트웨어융합제품개발을 가능하게한다
.
아울러하드웨어와소프트웨어개발자가동일한제품자료데이터베이스와개발환경을사 용하여긴밀한협동작업이가능하도록한다
.
본 논문의 구성은
2
장에서 관련연구를 살펴보고3
장에서는PDM
과SCM
에대하여설명한다. 4
장에서는
PDM
기반SCM
통합을위한제품자료모델을살펴보고
5
장에서는제안된모델을상용PLM
시스템을통하여구현한다
.
마지막6
장에서는연구의결 론을서술한다.
*
경상대학교공과대학산업시스템공학부,
공학연구원-
논문투고일: 2007. 10. 23
-
논문수정일: 2008. 05. 19
-
심사완료일: 2008. 05. 30
2. 관련 연구
PDM
과SCM
통합에 관한 연구는PDM
과SCM
비교
, PDM
과SCM
통합그리고상용시스템현황으로 나누어 볼 수 있다
.
비교 연구로Estubliers
는PDM
과SCM
을 기반요소(Fundamentals),
제품모델(Product Model),
제품모델 버전(Versioned Product Model),
작업공간(Work Space),
그리고프로세스모델
(Process Model)
의5
가지측면에서비교하였다[3].
이연구는통합관점에서
PDM
과SCM
을다양하게비 교분석하였으나통합모델이나프로세스를제공하고 있지않다.
Westfechtel
과Conradi
도 역시PDM(Engineering Data Management
로표현)
과SCM
의유사점과차이 점을비교하였다[4].
차이점으로SCM
의주요객체가문자
(Text)
중심의소스코드이고버전생성이매우다양함을들고있다
.
PDM
과SCM
통합에 관한 연구로Crnkevic
et al. 등은PDM
과SCM
통합에 대한 프레임워크(Framework)
와 사례를 제공하고 있다[5].
이 연구는PDM
과SCM
을소개하고이의통합방법을제안하고있으며
,
통합의주요요소가PDM
과SCM
제품자료모델임을언급하고있다
.
또한제공하는산업체예제는
SCM
에서부족한메타데이터를추가하기위하여PDM
을사용하고있다. SCM
객체에대한메타데이터지원은본연구에서제공하는결과에포함된다
.
PDM
과SCM
통합에대한다른연구[6]를살펴보면하드웨어부품과 소프트웨어부품을포함하는통합 제품구조모델
(Product Structure Model)
을제안하고 있다.
이연구에서제안하는제품구조통합은제품개 발에필수적인제품구성과설계변경과정을지원하지 못하고있다.
ConIPF(Configuration of Industrial Product Families)
에관한연구[7,8]는하드웨어와소프트웨어를포함한제
품구성문제를다루고있다
.
제시한지식기반제품구성모델은고객요구에기반한하드웨어와소프트웨어 융합제품구성을생성할수있게한다
.
이연구는PDM
과
SCM
통합의일부분인제품구성에중심을두고있으며메타데이터관리
,
제품자료모델공유,
설계자료데이터베이스
,
설계변경등에대하여다루고있지못하다. El-khoury
는PDM
과SCM
은단일시스템으로발전할 것으로 예측하고 기존 상용
PDM
을 이용하여PDM
과SCM
통합을시도하고있다[9].
이연구에서는하드웨어와소프트웨어설계도구를지원하기위한메 타데이터정의
,
자료전환,
모델제공등에중점을두고있으며
,
본논문에서제공하고있는공유가능한제품자료모델과동일개발환경
,
그리고어떻게제품구성과설계변경에서하드웨어와소프트웨어부품을통합 할것인지를제시하지못하고있다
.
PDM
과SCM
통합에대한상용PLM
시스템의현황을살펴보면
, UGS
사의TeamCenter Engineering
은상용
SCM
인IBM
사의ClearCase
와통합을지원한다[10]
. TeamCenter Engineering
에서는ClearCase
의소스코드버전과연결할수있는
SCMVersionObject
를 지원한다
.
이를 통하여 특정ClearCase
버전을PLM
시스템의객체로관리할수있다.
하지만이접근은독립된
SCM
버전을PLM
연결객체와인터페이스
(Interface)
하므로하드웨어와소프트웨어개발자에게동일한사용자환경과제품자료모델을제공 하지못한다
.
위의학술연구들을살펴보면단순히
PDM
의제품 구조에소프트웨어부품을통합하고,
소프트웨어부 품을이용하여소스코드에메타정보를관리하고있 다.
하지만제품개발에서제품구조는제품구성과설계변경과같은복잡하고동적인자료모델과프로세스 를필수적으로지원하여야한다
.
이와같이제품구성과설계변경을고려한통합은제품개발에서매우중 요한개념임에도불구하고기존의연구에서는다루지 못하고있다
.
현재상용시스템에서제공하는통합[10,11]은중간객 체를두어서독립적인
PDM
과SCM
의자료를인터페이스하는 수준으로아직까지동일한자료모델과 사용자환경을지원하는시스템은보고되지않고있 다
.
기존환경에서는하드웨어와소프트웨어개발자 가서로다른자료구조와개발환경을사용하기때문 에설계자료의불일치로인한많은문제를일으킬수 있다.
이에비하여본논문에서제안하는시스템은
PDM
기반으로
SCM
의기본기능을제공하여하드웨어와소프트웨어개발자가동일한제품개발환경에서통합 된객체들을사용하여융합제품을개발할수있다
.
또한동일한제품자료모델과제품자료데이터베이스를 사용하므로자료의중복이나불일치로인한융합제 품개발의문제점을해결할수있다
.
3. PDM과 SCM 소개
3.1 PDM과SCM정의및기능
PDM
이란제품개발프로세스와제품자료를효과적으로관리하기위한도구로써주로하드웨어중심
의제품개발에적용되어왔다
. PDM
은개발부품목록을관리하는부품관리및분류
,
도면과CAD
모델을부품과연계하여관리하는기술문서관리
,
요소의조합으로다양한사양의 제품을생성할수있는 제품구성관리
,
그리고설계변경프로세스와영향을관리하는설계변경관리기능등을제공한다
.
이외에도프로젝트관리와기간시스템과인터페이스기능 도제공한다
.
SCM
이란소프트웨어제품개발및변경을지원하는시스템으로써버전관리를포함한다양한소프트웨 어개발활동을자동화시킬수있다
.
주요기능으로써는구성아이템
(Item)
별시간적변경을관리하는버전관리
,
특정버전의파일집합인제품구성을레이블 을통해결정하는구성선택,
정해진내용과순서에따 라소프트웨어제품을컴파일하는빌드(Build)
관리,
그리고다양한출시제품간의관계를관리하는릴리 즈
(Release)
관리기능이있다.
3.2 PDM과SCM비교
문서관리 측면에서 유사점과 차이점
PDM
과SCM
문서관리는문서를통하여설계정의를관리하고
,
문서의버전관리를통하여설계진행과대안을관리한다는유사점을가지고있다
.
반면메타데이터관리와버전분기및병합기능에 서차이가난다
.
추가적으로두버전의비교기능지원 여부도 차이점으로 볼 수 있다
. Fig. 1
의 좌측PDM
문서관리는부품객체를이용하여다양한메타데이터를관리하고이부품에연관객체로써문서를
관리한다
.
반면에우측SCM
소스코드관리는문서버전을직접관리한다
.
그러므로SCM
에서는파일시 스템이제공하는메타데이터외의 추가적인데이터관리가어렵다
.
스웨덴Ericson
사는메타데이터추가관리를위하여
SCM
과PDM
시스템을통합 사용한예를보고하고있다[5]
.
또다른차이로
SCM
은관리대상이소스코드임으로분기와병합
(Fig. 1
우측의분기와병합)
을지원하는반면
, PDM
은관리대상이주로CAD
모델이므로분기와병합을지원하지않는다
. SCM
문서관리에서만지원하는기능으로선택된두소스코드를비교하 는기능도들수있다
.
이는병합기능의병합전확인기능으로포함되기도한다
.
일반적으로PDM
문서관리에서는기술문서비교기능을제공하지않는다
.
제품구성과 제품구조 측면에서 유사점과 차이점
PDM
과SCM
은모두제품의구성관계를통하여제 품구조를표현하고,
제품구조와선택조건을이용하여 제품구성을표현하는유사점을가지고있다.
제품구성과제품구조측면에서
PDM
과SCM
의비 교할점은옵션에의한제품구성,
제품구조의깊이및수량 표현 등이다
. Fig. 2
좌측의PDM
제품구성을보면 옵션
(Fig. 2
좌측의Option 1000
과2000)
으로 모듈화된요소를조합하여제품구성(
제품구조최상단
Config A)
을만드는것을볼수있다.
반면우측의
SCM
의경우 옵션 개념이 없이 제품구성시각아이템의특정버전을직접선택하도록하고있다
.
인터페이스가잘 정의된옵션을조합하여제품구성을 만드는
PDM
접근방법이보다발전된개념으로알려져있다
.
그러므로SCM
에서PDM
옵션개념을도입하려는 시도로 제품군
(Product Family)
와 제품라인(Product Line)
등이나타났다[8,12].
Fig. 2
좌측PDM
의제품구성을이루는옵션은특정조건
(Fig. 2
좌측의유효성(Effectivity)
객체)
에의하여 서로다른 제품구조를정의할수있는 변형품
(Variant)
의일종이다.
그러므로옵션과조립제품구조의루트를구성하는
part 10
사이구성관계에유효성이정의되어있다
.
반면우측의SCM
은최종제품과아이템사이의
1
계층제품구조밖에없으며,
유효성과비슷한레이블이정의되어있다
.
유효성은제품구성관계에도정의될 수있지만레이블은부품버전과 대응되는아이템버전에만정의된다는점에서차이가 있다
.
Fig. 1. 문서관리에서
PDM
과SCM
비교.
Fig. 2. 제품구성에서
PDM
과SCM
비교.
4. PDM과 SCM 통합
4.1 통합방법및기준
본논문에서는
PDM
중심의SCM
통합방법을택하고있다
.
이방법은제품자료모델측면에서PDM
과SCM
중어느시스템이주가되느냐에따라구별되는방법이다
.
이분류방법에서제품자료모델공유여부가매우중요한요소이며
,
사용자환경이나업무방식은자료모델공유에영향을받는다고본다
.
또다른방법인중립적관점의통합은
SCM
과PDM
에서사용하는 제품자료모델을모두사용하는통합방법이다.
이방 식통합예로SCM
과PDM
이독립적으로사용되면서 필요한때에인터페이스하는상용PLM
시스템을들 수있다[10,11].
PDM
중심의통합은기존PDM
제품자료모델을확장하여
SCM
기능을지원하는통합방식이다.
이방법은기능이나표현력측면에서우수한것으로알려져
있는
PDM
자료모델을확장하여SCM
기능을포함시키려는시도이다
.
PDM 중심의 통합
본논문에서
PDM
중심의SCM
통합을선택한이유를살펴보면다음과같다
. PDM
은SCM
의대상인소프트웨어보다훨씬오래된기계가공조립산업분야 에적용된정보시스템이다
.
그러므로제품개발방법론이나자료표현등에훨씬많은경험과사례를가지 고있으며
,
정보시스템적용에서도성숙된개발방법론과시스템을가지고있다
.
PDM
분야는제품자료표현에관련하여ISO STEP
과같은국제적표준이존재한다
.
표준은제품자료와 관리에일반적이고통일된관점이 존재한다는것을 보여준다.
하지만SCM
의경우소프트웨어개발표준 이없이다양한모델이존재한다.
이는PDM
이ISO
STEP
표준을준수하는모듈을제공하는것과대비되는현상이다
.
표준제공은PDM
에서사용하는제품자료모델이
SCM
보다일반적이고보편적이라는것을보여준다
.
PDM
이SCM
에비하여보다성숙되고일반적인시스템과기법을보유하고있으므로
, PDM
의제품구성관리와부품메타데이터개념을
SCM
에서도입하려는움직임이있었다
.
소프트웨어를개발할때,
미리하드웨어제품구성의옵션같은인터페이스가잘정의 된모듈을확보하여이를단순조합하여새로운소프
트웨어제품을만들려는노력이있었다[8,12]
.
또한아이템객체를추가하여소프트웨어소스코드관리에필
요한메타데이터를관리하고자하는노력도존재한
다[5]
.
이와같은사례는PDM
제품자료모델이SCM
기능을제공할가능성이있음을보여준다
.
PDM 중심의 통합 기준
본연구에서제안한
PDM
중심의SCM
통합에는몇가지기준이적용된다
.
통합된시스템이이기준을준수해야만
SCM
과PDM
통합이유효하다.
그러므로이기준은통합작업의목표로사용될수도있다
.
다음은각통합기준에대한설명이다
.
첫 번째로
SCM
기능을 통합한PDM
은SCM
의기본기능을제공하여야한다
.
제공하여야할기본기 능은버전관리,
분기및병합,
소스코드비교,
구성선 택등이다.
두번째로소프트웨어부품개념을지원하 여소스코드에하드웨어부품관리에준하는메타정 보를관리할수있도록한다.
세번째로제품구성에 소프트웨어부품을위한옵션을통합관리할수있도 록해야한다.
네번째로는하드웨어와연관된소프트 웨어를하나의 설계변경에통합하여관리함으로써 설계변경이력,
유효성정의,
그리고호환성등을일관되게제공할수있어야한다
.
이때제품구성,
설계변경
,
제품구조관리에필요한옵션,
변형품,
그리고유효성등이 소프트웨어부품에도적용 가능하도록 해야한다
.
특히제품구성과설계변경통합은PDM
에서중요한개념임에도불구하고기존의
SCM
전문가들의통합연구에서는언급하지못한개념들이다
.
마지막으로통합의가장기본은
SCM
에서사용할수있도록기존
PDM
제품자료모델을확장하는것이다
.
제품자료모델의공유는응용프로그램이나데이 터베이스통합의기초가되므로제품자료모델을확장하는것이
PDM
과SCM
통합의가장중요한요소가된다
.
4.2확장된제품자료모델 제품자료모델 확장
소프트웨어개발을지원하는확장된
PDM
개발은SCM
자료모델을포함할수있는PDM
제품자료모델확장이가능하여야한다
. Fig. 3
은SCM
을지원할수있도록일반적인
PDM
제품자료모델[13]을확장한모습을보여준다
.
확장된자료모델은모든종류의부품을일반화한
PARTS
와PARTS
간의구성관계를표현하는
REL,
그리고 부품의 연관 객체를 표현하는DOCUMENT
객체로이루어져있다.
이제품자료모델은
PDM
을지원하는일반적인자료구조를표현하고있다
.
제품구성을표현하기위하여
PARTS
의하위객체인CONFIG, OPTION
객체를사용하며
,
조립구조를위하여ASM_PART
와REL
객체를사용한다
.
변형품을표현하기위하여REL
객체상에정의되며유효성정보를가지는
EFFECTIVITY
객체를사용한다
.
또한부품에연관된문서를표현하기위하여버전기능이지원되는
DOCUMENT
객체를지원한다
.
SCM
을통합하기위하여이자료구조에SW_PART
를추가하고
EFFECTIVITY
객체를확장하였다(Fig.
3
의 색칠한SW_PART, EFFECTIVITY
객체 참조).
PDM
에서유효성은제품구성이나부품에적용된다.
하지만확장된제품자료모델에서는문서객체에도유 효성이 적용될 수 있도록 확장하였다
(Fig. 3
의EFFECTIVITY
와DOCUMENT
사이의Specify
관계
). DOCUMENT
객체에정의된EFFECTIVITY
는소스코드버전을저장하는문서에대하여
SCM
레이블기능을제공하여구성선택을지원할수있도록한 다
.
또한기존 부품에정의하던 유효성도정의할수있어하드웨어부품과소프트웨어의통합유효성관리 가가능하도록한다
.
통합된유효성관리는제품구성과설계변경에서소프트웨어통합을지원하도록한다
.
제품자료모델에는나타나지않았지만
DOCUMENT
객체에적용할수있는프로시저에분기와병합
,
소스 코드비교기능도추가되었다.
소프트웨어아이템에대한메타 정보를관리하고 하드웨어 부품과 동일한 관점을 제공하기 위하여
PARTS
의하위객체로SW_PART
를추가하였다.
소프트웨어부품을표현하는이객체는
SCM
에서하나의아이템을나타내며
,
객체에속한문서가소프트웨어소스코드파일이고
SCM
프로시저가지원됨을나타낸다
.
문서관리 확장
Fig. 4
는확장된문서관리기능을통합적으로보여주는예이다
.
그림에서소프트웨어부품의연관객체로관리되는문서객체들은일반
PDM
문서의버전관리기능을제공한다
.
소프트웨어부품의문서관리는PDM
기본문서관리기능외에분기와병합(Fig. 4
에서버전
2
에서2.1
로분기, 2.2
와4
의병합)
과레이블(Fig. 4
의버전1
문서에정의된2006.10.8)
정의,
그리고소스코드비교기능을제공한다
.
제공하는레이블은제품구성관계에적용되는유효성을확장한것으 로써하드웨어부품에사용하는유효성과함께사용 할수있다
.
예에서는날짜유효성이문서의레이블로정의되어있다
(2006.10.8
과2007.4.13
유효성).
제품구성과 설계변경 확장
확장된제품자료모델이지원하는통합제품구성과 설계변경을설명하기위하여
Fig. 5
의연구용로봇인Argos
제품구조를예로사용한다. Argos
는Type 1S
와
Type 1D
두개의제품구성을가지고있으며,
이제품구성은총
7
개의옵션중에특정옵션을선택하여만들어졌다
. 7
개의옵션중에5
개는하드웨어부품을 표현하는 옵션이며
(Fig. 5
의Web Cam
에서Double Bumper
까지의옵션들) 2
개는소프트웨어부품을 표현하는 옵션이다
(Fig. 5
의Software Single Bumper
와Software Double Bumper
옵션).
하드웨어옵션은제품구조하위에조립부품을가지
고 있으며
(
예로Fig. 5
에서Web Cam
옵션 아래PA0001
조립부품),
옵션과조립부품사이의구성관계에유효성이정의되어있다
.
소프트웨어옵션은제품Fig. 3. 확장된
PDM
제품자료모델.
Fig. 4.
PDM
문서관리확장예.
Fig. 5.소프트웨어부품을포함한
Argos
의제품구성및조립 제품구조.
구조하위에소프트웨어부품이
1
계층으로연결되어있다
(
예로Fig. 5
에서Software Single Bumper
옵션아래
SC0001
소프트웨어부품).
소프트웨어부품에는앞의문서관리확장에서설명한문서들이소스코드 형태로관리되며
,
이문서에유효성이정의되어있다.
소프트웨어옵션은하드웨어옵션과다르게각제 품구성별하나의옵션으로준비되어있다
.
이와같은제품구성방식을명시적제품구성이라한다
.
이는옵션의조합으로제품구성을만드는 하드웨어옵션의 암시적제품구성과차이가난다
.
소프트웨어옵션이 명시적방식을사용하는이유는소프트웨어가필요한 소스코드를빌드하여최종적으로하나의실행파일을 만드는것과관계가있다.
Fig. 6
는Argos
에사용된소프트웨어옵션과소프트웨어부품
,
그리고소스코드버전을상세히보여주고 있다.
Fig. 6
에서각옵션은아이템을표시하는소프트웨어부품으로구성되어있으며
,
한아이템이여러옵션에동시에사용될수있다
(Fig. 6
의소프트웨어부품중
SC00003
부품은두옵션에모두사용되었다.).
각소프트웨어부품은문서연관객체로써소스코드버전 들을관리하고있으며
,
각소스코드버전에는유효성 이정의되어 있을 수있다(Fig. 6
의head_tracks.prg
소스코드에는
2007.4.13
과2006.10.6
두가지유효성이정의되어있다
).
유효성별제품구조는설계변경결과로생성되며
,
각각의유효성별제품구조의변화는 설계변경이력을 표현한다
.
그러므로제품구조가제품구성과설계변경을표현할수있는지여부는특정제품구성의특정유 효성별제품구조를명확히결정할수있는지를검사 하면된다
.
아울러소프트웨어하드웨어가제품구성과설계변경에통합적으로관리되는것을 확인하기 위하여는특정제품구성의특정유효성별제품구조를
결정할때하드웨어부품과소프트웨어 소스코드의 버전을함께결정할수있는지확인하면된다
.
Fig. 7
은 예로 주어진Argos
제품구조에서Type 1S
제품구성의2007
년4
월13
일자제품구조를결정할수있는지와이때포함되는하드웨어와소프트웨어 버전이동시에결정될수있는지를보여주는그림이
다
.
그림에서Type 1S
제품구성을 선택함으로써WebCam
을비롯한4
개의하드웨어옵션과Software
Single Bumper
소프트웨어옵션이결정된다.
주어진2007.4.13
일자유효성은변형품인하드웨어옵션아래특정조립구조를선택할수있도록한다
.
동시에주어 진유효성을가지는소프트웨어옵션에속한소프트 웨어부품의소스코드문서버전도명확히결정되게된다
. Fig. 7
에서는제품구조상의특정하드웨어부품과소프트웨어소스코드버전선택과정이굵은선으 로그려져있다
.
이와같이확장된제품자료모델은 소프트웨어와하드웨어부품을제품구성과설계변경 에서동시에통합적으로관리할수있도록해준다.
5. PDM SCM 통합 구현
상용
PLM
시스템인Dassault Systems SmarTeam
[14]을이용하여
PDM
기반SCM
통합제품모델과기능을구현하였다
.
구현된기능은다음과같다.
1)
하드웨어와소프트웨어기술자에게동일한작업2) PDM
환경과SCM
이동일제품데이터베이스사용3) PDM
에서제공하는기본SCM
기능4)
소프트웨어부품을통한메타데이터저장장소5)
소프트웨어와하드웨어를통합한제품구성6)
소프트웨어와하드웨어를통합한설계변경1)
과2)
번기능은현재상용PLM
의SCM
통합방Fig. 6.
Argos
소프트웨어옵션제품구조와연관문서.
Fig. 7. 하드웨어소프트웨어제품구조선택
.
법과의차이를보여주는기능이다
.
상용PLM
은독립된
PDM
과SCM
을인터페이스하는방식이므로 두종류의기술자가각기상이한작업환경과데이터베이 스를사용해야한다
.
이는하드웨어와소프트웨어부분의통합개발시에효율적인공동작업을어렵게한다
.
동일한데이터베이스와동일한작업환경을바탕으 로구현된
3)
에서6)
번까지의기능을작업문서관리기능확장
,
제품구성과설계변경기능확장으로나누어살펴보자
.
문서관리 기능 확장
Fig. 8
은SmarTeam
의 클라이언트인SmarTeam
Editor
에서소프트웨어부품SPA000001
을선택하고컨텍스트메뉴에서
SCM
도구(SCM Utility)
명령을선택한화면이다
. SCM
도구는소프트웨어부품에속한모든문서
(
소스코드버전들)
를리스트로보여주고SCM
의기본기능을수행할수있는사용자환경을제공한다
. Fig. 8
에는SCM
도구실행결과로소스코트버전이리스트로나열된 코드 리스트
(CODE LIST)
화면이출력된다
.
사용자는이환경에서리비전,
분기
,
병합,
소스코드비교,
그리고레벨변경을할수있다
(
코드리스트의컨텍스트메뉴참조).
Fig. 9
는SCM
도구가제공하는SCM
기능중하나인병합명령어실행화면을보여주고있다
.
코드리스트에서
0.4.1.2
와0.6
버전을선택한후병합(MERGE)
메뉴를선택하면
,
두버전에저장된소스코드가비교화면에나타나게된다
.
비교화면에서두파일의병합할부분을선택하고저장하면
0.7
버전이생성되면서병합정보가기록된다
.
이와같이확장된시스템은상용
PDM
환경에서SCM
기능을지원하여소프트웨어개발자도하드웨어개발자와같은개발환경을사용할 수있도록한다
.
제품구성 및 설계변경 기능 확장
통합된제품구성과설계변경기능을제공하기위하 여제품구성선택기능과소프트웨어하드웨어가함 께결정되는특정유효성을가지는제품구성결정기 능을구현하였다
.
소프트웨어개발자의제품구성선택기능은
Fig. 10
과같이소프트웨어옵션을선택후구성선택
(CONFIG
SELECTION)
메뉴를실행시키면특정제품구성을결정할수있는유효성선택창이나타난다
.
이창에특정유효성을입력하면
,
선택한소프트웨어옵션에포함된모든소프트웨어부품의소스코드문서중에해 당유효성을가지는버전의리스트가선택된다
.
이는Fig. 8. 소프트웨어부품에서
SCM
도구실행.
Fig. 9.
SCM
도구에서병합명령실행.
Fig. 10. 제품구성선택기능
.
소프트웨어개발자가빌드관리나릴리즈관리를위 한제품구성선택기능으로사용한다
.
특정유효성을가지는하드웨어소프트웨어제품구 성선택을위하여는원하는제품구성을선택한후구 성선택메뉴를실행시킨다
. Fig. 11
과같이원하는유효성을입력하면
,
이유효성을만족시키는하드웨어제품구조와소프트웨어소스코드버전이함께출력된
다
. Fig. 11
에서소프트웨어옵션아래에서는특정소스코드 버전을 표시하는 문서
(
예로PO000001_SW
Single Bumper
아래SC000004_Escape_01
문서)
들이,
하드웨어 옵션아래에는 특정 하드웨어 부품
(
예로PO000002_HW Web Cam
아래PA000001_Web Cam
부품
)
들이선택된것을알수있다.
이기능은하드웨 어와소프트웨어가모두포함된특정제품구성을확 인하거나,
소프트웨어와하드웨어가통합적으로고려 된설계변경관리를위하여사용된다.
6. 결 론
본연구에서는소프트웨어와융합된하드웨어제품
을개발할수있는
PDM
과SCM
통합제품자료모델을제안하였다
.
제안된자료모델을상용PLM
시스템 을이용하여구현하였고,
이를로봇시스템개발에적용하였다
.
적용한결과제안된자료모델은제품구성과설계변경과정에서하드웨어와소프트웨어제품정 보를통합하여관리할수있었다
.
또한하드웨어와소프트웨어개발자가동일한환경에서같은데이터베이 스를공유하며융합제품을개발할수있었다
.
그러므로제안된제품자료모델은이질적인제품개발환경때
문에발생하는기존융합제품개발의많은문제를해 결할수있었다
.
추후발전방향으로소프트웨어
,
하드웨어외에프로세서모듈이 통합되어야하는 내장형소프트웨어 기반제품개발에대한연구가필요하다
.
참고문헌
1.
최병삼,
복득규,
“자동차와IT
간컨버전스동향과과 제”, SERI
경제포커스,
제65
호, 2005.
2. CAD & Graphics,
“PLM
업계의대안과비전”, CAD
& Grpahics 6
월호, 2005
년.
3. Estublier, J. Favre, J.-M. and Morat, P.,
“Toward SCM/PDM Integration, System Configuration Man- agement
”, SCM-8, Lecture Notes in Computer Sci- ence 1439, Springer, pp. 75-94, 1998.
4. Westfechtel, B. and Conradi, R.,
“Software Config- uration Management and Engineering Data Manage- ment: Differences and Similarities
”, SCM-8, Lecture Notes in Computer Science 1439, Springer, pp. 96- 106, 1998.
5. Crnkovic, I., Asklund, U. and Dahlqvist, A. P., Imple- menting and Integrating Product Data Management and Software Configuration Management, Artech House Publishers, 2003.
6. Dahlqvist, A. P., Ivica, C. and Larsson, M.,
“Man- aging Complex Systems-Challenges for PDM and SCM
”, 23th ICSE, Toronto, Canada, 2001.
7. Krebs, T., Hots, L. and Gunter, A.,
“Knowledge- based Configuration for Configuring Combined Hard- ware/Software Systems
”, PuK 2002, 2002.
8. Krebs, T., Wolter, K. and Hotz, L.,
“Model-based Configuration Support for Product Derivation in Soft- ware Product Families
”, PuK 2005, 2005.
9. El-khoury, J.,
“Model Data Management-Towards a Common Solution for PDM/SCM System
”, ACM 2005, September 5-6, Lisbon, Portugal, 2005.
10. UGS TeamCenter Engineering, http://www.ugs.com, 2007.
11. PTC WinChil, http://www.ptc.com, 2007.
12. Mannisto, T., Soininen, T. and Sulonen, R.,
“Con- figurable Software Product Families
”, ECAI 2000 Configuration Workshop, 2000.
13.
도남철,
“일관된제품자료관점을지원하는설계변경 전달에관한 연구”,
한국CAD/CAM
학회 논문집,
제8
권,
제2
호, pp. 90-100, 2003.
14. Dassualt Systems SmarTeam, http://www.smarteam.
com, 2007.
Fig. 11. 소프트웨어와하드웨어를포함한특정유효성을가지 는제품구성선택기능
.
도 남 철
1996년 포항공과대학 산업공학과 박사 1996년~1998년 삼성중공업 중앙연구소
E-CIM센터 선임연구원 1998년~2001년 볼보건설기계코리아(주)
CADPDM팀 과장
2001년~2002년 한국전자통신연구원 동 시공학연구팀 선임연구원 2002년~현재 경상대학교 산업시스템공학부 부교수
채 경 석
2006년 경상대학교 산업시스템공학 학사 2008년 경상대학교 산업시스템공학 석사