• 검색 결과가 없습니다.

An Integration of Product Data Management and Software Configuration Mangement

N/A
N/A
Protected

Academic year: 2021

Share "An Integration of Product Data Management and Software Configuration Mangement"

Copied!
9
0
0

로드 중.... (전체 텍스트 보기)

전체 글

(1)

제 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)

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

이란제품개발프로세스와제품자료를효과

적으로관리하기위한도구로써주로하드웨어중심

(3)

의제품개발에적용되어왔다

. 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)

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

지원하는일반적인

료구조를표현하고있다

.

제품구성을표현하기위하

(5)

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

의제품구성및조립 제품구조

.

(6)

구조하위에소프트웨어부품이

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. 하드웨어소프트웨어제품구조선택

.

(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. 제품구성선택기능

.

(8)

소프트웨어개발자가빌드관리나릴리즈관리를위 한제품구성선택기능으로사용한다

.

특정유효성을가지는하드웨어소프트웨어제품구 성선택을위하여는원하는제품구성을선택한후구 성선택메뉴를실행시킨다

. 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. 소프트웨어와하드웨어를포함한특정유효성을가지 는제품구성선택기능

.

(9)

도 남 철

1996년 포항공과대학 산업공학과 박사 1996년~1998년 삼성중공업 중앙연구소

E-CIM센터 선임연구원 1998년~2001년 볼보건설기계코리아(주)

CADPDM팀 과장

2001년~2002년 한국전자통신연구원 동 시공학연구팀 선임연구원 2002년~현재 경상대학교 산업시스템공학부 부교수

채 경 석

2006년 경상대학교 산업시스템공학 학사 2008년 경상대학교 산업시스템공학 석사

수치

Fig. 7 은 예로 주어진  Argos  제품구조에서  Type 1S  제품구성의  2007 년  4 월  13 일자 제품구조를 결정할 수 있는 지와 이때 포함되는 하드웨어와 소프트웨어 버전이 동시에 결정될 수 있는지를 보여주는 그림이 다
Fig. 8 은  SmarTeam 의 클라이언트인  SmarTeam

참조

관련 문서

무동기.. - 부모나 교사가 제공하는 외적 보상을 얻거나 벌을 피하기 위하 여 과제를 수행한다.. 다) 부과된 조절 (Introjected regulation;

약속, 사과, 칭찬, 욕 등과 같이 얶어가 가지는 마력적인 기능과, 얶어에 대핚 얶어사용자의 태도상의 특징들이

• 제품을 개발하거나 유지보수하는 과정에서 변경(change) 을 통제하는 절차는 소프트웨어 개발 과정의 산출물들을 관 리하고 고품질의 소프트웨어를 얻기

– 협업활동을 지원하기 위한 기능과 서비스로 문서작성, 논평, 정보공유, 화상회의, 일정관리, 이메일 및 네트워크 기반의 협업 지원 소프트웨어

네트워크 계층 : 연결성과 경로 선택 기능을 제공... 전송 계층 :

Azure Data Factory (ADF) is a cloud-based data integration service that allows you to orchestrate and automate data movement and data transformation. Ingesting data can

(Charge Management Pack, Configuration Management Pack for Oracle Database, Provisioning and Patch Automation Pack for Database)..  Cloud Management Pack

여기에서 동종의 상품이 통상적으로 가지는 형태는 동종의 상품 분야에서 일반적으로 채택되는 형태로서 상품의 기능ㆍ효용을 달성하거나 그 상품 분야에서 경쟁하기 위하 ,