PLM 베스트프렉티스컨퍼런스 2007 튜토리얼 경상대학교산업시스템공학부공학데이터베이스연구실 도남철도남철 dnc@gnu.ac.kr http://kedb.gnu.ac.kr
튜토리얼의목적 제품개발에서소프트웨어중요도인지 소프트웨어개발을지원하는 SCM 소개및 PDM과비교 PDM 과 SCM 통합이해 PDM과 SCM 통합사례및연구소개
WM-FX197 from www.sony.com 2006 itunes and ipod from www.apple.com 2006 VW Beetle from www.amateurillustrator.com t t 2007 PRIUS from www.toyota.com 2007
HDM-777 HDM 777 from http://www.kenwood.com
자동차에서의 SW 중요도증가 from 자동차와 IT간컨버전스동향과과제, SERI경제포커스 ( 제65호 ), 2005 생명과안전때문에보수적인자동차업계에서도 Software 도입확대 (IT 에비하여극한환경 ( 강한진동, -40 ~150 C ) 에대한내성과극단적으로낮은불량률 (500ppm vs. 0ppm), 그리고 3배의수명 (10년) 요구 ) 차량구동에필요한소프트웨어 2000라인 (70년대) 에서 4백만라인 (2006 년 ) 으로 2000배증가 전자기기가자동차총제조원가에차지하는비율은 20% 도요타의하이브리드차종인프리우스의경우 47% 전자부분중소프트웨어비중 2005 년 10% 에서 2015 년 20% 로증가 북미자동차업계 100 억달러품질보증비용중 30-40% 가전자및소프 트웨어문제에서발생 소프트웨어에대한자동차업계내인식이전자기기의부속물에서독립적인제품으로격상
HW 와 SW 개발지원시스템 컴퓨터기반 HW 개발지원시스템 Product Data Management (PDM) 혹은 PLM (Product Lifecycle Management) 시스템 컴퓨터기반 SW 개발지원시스템 Software Configuration Management (SCM) 시스템 PDM 과 SCM 은서로독립적으로발전 PDM 과 SCM 기능을통합적으로제공하는지원시스템필요 기존의 PDM 과 SCM 통합연구는 SCM 입장에서접근 SCM 에서 PDM 의제품구성 (Product Configuration) 기술을도입 HW 를포함하는일반적인제품개발프로세서고려못함 PDM 전문가입장에서 SCM 을통합하는접근필요
확장된 PLM 기능에서 SW 통합개발 from PLM Guidebook, BB미디어, 2005 항목 내용 목표 주요관리대상 적용기술 혁신 (Innovation) 제품개발에대한지식자산 (Intellectual Asset), 협업 (Collaboration) Internet 기술, Business Solution( 통합, Method, Best Practice, Framework) 적용환경기능확대 ( 제품개발 ) 기능확대 ( 제품개발외 ) 확장기업, 가상기업, 글로벌기업 Program Mgt., Contents Mgt., 다양한 Product Definition Model, Requirement Mgt., Product Specifications, Electronic and Software Design, Accessibility (with Visualization) Manufacturing Process Plan (Digital Manufacturing), Operational Process Plan, As-Maintained i Configuration Data, Technical Publication (Service Manual, User Guide and Assembly Instruction), Design Chain Management (as an Enterprise Application, ERP, SCM, CRM과연동 )
SCM 정의 소프트웨어제품개발및변경관리방법론 프로그램팀에의하여개발되는소프트웨어변경을정의하고, 조 직하며, 관리하는행위 SCM 에대한두가지관점 : SW 제품개발조정및평가 ( 관리자 ) 버전관리, 동시개발, 버전간차이검토등개발활동자동화 ( 개발자 )
SCM 주요기능 from Implementing and Integrating PDM and SCM, Artech House, 2003 버전관리 SCM 주요기능, Configuration Item 을대상 구성선택 특정버전의파일의집합인구성결정, Label 이용 빌드관리 정해진내용과순서에따라 SW 제품을컴파일 릴리즈관리 다양한릴리즈별로제품출시관리 동시개발 동시에 SW 제품의다양한부분을개발 분산개발 지역적으로분산되어 SW 개발 워크스페이스관리 개발자가독립적으로시험할수있는공간 변경관리 변경프로세스와추적기능
revision Main Bug Fix 1 branch merge Bug Fix 2 Mac branch
Item A Item B Item C Build Product
PDM 과 SCM 비교 from Toward SCM/PDM Integration 1999 PDM SCM FUNDAME ENTAL Product Model Product Model Product Structure Constrained by reality No real constraint Maturity + - Standard e.g. STEP No consensus Data model Object oriented Weak data models PROD UCT MODE EL Main issue Object modeling File handling Components Parts / Assemblies Modules, Files Relation Models vs. Instances Composition relationship Notion of occurrences And quantities Dependence relationship + File hierarchy No duplication of components Standard Standardized product models (STEP s IR) No standard
PDM 과 SCM 비교 ( 계속 ) from Toward SCM/PDM Integration 1999 PDM SCM VE ERSIONED PROD DUCT MOD DEL Versioned data No version concept in the Versioning i concept are included d Model EXPRESS data model in the data model Historical Versioning Logical Versioning Domain Versioning Selection Revision Alternate, substitute, option Views (as-planned, as-designed) Context : view + effectivity + alternate + substitute + option Revision Variant or branch - No, or attribute based WORK SPACE PM Representation Data base File system Concurrent Engineering Sharing Work space Isolation Process model Changes and Approvals Tool specific
part 10 --B versions versions merge revisions File Object part 10 --A branch Part Object
rotor Release 2.2 Release 2.3 rotor1 Item A 1.9 2.0 effectivity 1-99 rotor effectivity 100- 현재 pin shaft Release 2.3 Release 2.2 rotor1 rotor2 effectivity =5 로전개 fan1 Item B 2.1 2.2 Release 2.2 Release 2.3 pin shaft fan1 fan2 rotor Item C 2.0 3.0 effectivity rotor2 =120으로전개 Build Build pin shaft fan2 Product 2.2 2.3
Configurations Config A Product Effectivity Options Option 1000 Option 2000 Parts part 10 part 40 Items part 20 part 30 part 50 Documents
PDM 과 SCM 이왜통합되어야하는가? 하드웨어와소프트웨어설계정보를하나의정보저장소에관리 하드웨어와소프트웨어통합개발환경을제공 하드웨어와소프트웨어를상호검증하며개발 설계변경영향을하드웨어와소프트웨어에대하여동시에검토 하드웨어소프트웨어를포함한제품구성을생성 하드웨어와소프트웨어가통합된설계변경 하드웨어와소프트웨어부품의호환성을유지
PDM 과 SCM 은어떻게통합되어야하는가? 통합기술관점 PDM SCM API를이용한완전통합 호환도구를이용한느슨한통합 미들웨어를이용한느슨한통합 중립적통합 /PDM 중심통합 PDM은적용대상이구체적이고오랫동안적용된경험 ISO STEP과같은성숙한표준존재 SCM에서 PDM의제품구성관리기능도입 SCM에서 PDM의메타데이터관리도입 제품자료모델 (Product Data Model) 공유여부
PDM 중심 SCM 통합기준 SCM 기본기능지원 소프트웨어부품개념지원 하드웨어와통합된제품구성지원 하드웨어와통합된설계변경지원 옵션, 변형품 (Variant), 유효성 (Effectivity) 메카니즘지원
통합적용사례 -Ericsson from Implementing and Integrating PDM and SCM, Artech House, 2003 Ericsson 에서는 SCM 으로 ClearCase 를사용 SCM 의 Attribute 로 Meta Data 관리에어려움 PDM 과통합을통해 SW 개발을위한 Meta Data 관리 PDM Meta Data 와 Process 관리, SCM Source Code 관리 PDM 으로써 ematrix 선택 구성구별 (Configuration Identification), Baseline (BL) 관리, 구성관리및변경요청에 PDM 사용 ematrix 의 Name, Type, Revision 속성을사용하여 Item 관리 프로세스를포함하는 ematrix 의 BL 을이용 ematrix 의변경요구 (CR) 객체를이용하여변경관리
구성관리자 상태보고검색구성관리 BL 관리 PDM/SCM 인터페이스 CR CR CR BL conn. disc. appr approved Poling MxCC ematrix ClearCase Check out Check in Merge ClearCase 관리자
UGS TeamCenter ClearCase Integration IBM Rational ClearCase와통합 ClearCase객체를 TeamCenter 에서대표하는 SCMVersionObject 지원 SCMVersionObject에는 ClearCase의한개혹은다수의버전을대표 SCMVersionObject에서 ClearCase 객체의특정버전을선택할수있음 SCMVersionObject는 Item( 부품 ) 과 Item Resivion( 부품버전 ) 과연결가능 ClearCase 객체와연동된 Check In/Out 가능 SCMVersionObject에연결된 ClearCase Version에 Label을적용하는 Workflow 실행가능
Hardware Items part 10 --B workflow SCMVersionObject Versions in ClearCase Software Items Search/Link Check In/Out Select Version Labeling ClearCase
Enovia SmarTeam 의 SCM 확장 상용 PDM 에 SCM 기능을확장 기존의제품자료모델사용 소프트웨어부품개념적용 확장된문서관리기능 Compare, Branch, Merge, Labeling, Configuration Selection 하드웨어부품과통합된제품구성 소프트웨어빌드를고려한옵션구성 하드웨어부품과통합된설계변경 유효성과라벨을연계한설계변경이력정보표현
KEDB 연구실무선네트웍기반로봇시스템 KEDB Argos Wireless Network Robot Systems
LABEL EFFECTIVITY Is a Version of Specify Is Relating Specify Document Specify PARTS RELATIONS Is Related IS A CONFIG OPTION PART SW PART
Labels a software part a source code Documents
Enovia SmarTeam 에확장된 SCM Utility revision branch merge code comparison * 이동영상은아래웹페이지에서보실수있습니다. http://kedb.gsnu.ac.kr/kedb/vpd/smarteam/smarteam.htm
Configurations Argos Type 1S Argos Type 1D Options Web Cam Basic Tracks Single Bumper Double Bumper Software Single Bumper Software Double Bumper PA00001 PA00002 PA00003 PA00004 PA00005 sc00001 sc00002 sc00003 sc00004. Web Cam Basic Tracks Single Bumper Double Bumper
Options Software Single Bumper Software Double Bumper Software Parts sc00001 sc00002 sc00003 sc00004 Documents 2006.10.6 2007.4.13 2006.10.6 2006.10.6 2007.4.13 main() 2007.4.13 main() main(). Define escape(x) main().. Call speed= 10 Define If x=1 then. Call Call escape(x) Define speed= If x=2 10 then Callescape(x) escape(x). r_time= 10 Define. escape(x). r time= 10. v1 _. v4 v3v2 Escape.prg Main_double_ Head_tracks.prg bumper.prg 2006.10.6 2007.4.13 main() main() main()... Call Call Callescape(x) escape(x) escape(x)... Main_single_ bumper.prg
Select the product on 2007. 4. 13. Configurations Argos Type 1S Argos Type 1D Options Web Cam Basic Tracks Single Bumper Double Bumper Software Single Bumper Software Double Bumper PA00001 PA00002 PA00003 PA00004 PA00005 sc00001 sc00002 sc00003 sc00004. Web Cam Basic Tracks Single Bumper Double Bumper
Integrated Configuration Selection Configuration selection Hardware and Software Selection * 이동영상은아래웹페이지에서보실수있습니다. http://kedb.gsnu.ac.kr/kedb/vpd/smarteam/smarteam.htm
KEDB Product Information Management 2.0
KEDB PIM 의 SCM 확장 revision branch merge code comparison
결론 제품개발에서소프트웨어중요도증가 HW와 SW 통합개발지원필요 PDM 기반의 SCM 통합 제품자료모델공유 통합제품구성지원 통합설계변경지원 SmarTeam, KEDB PIM, TeamCenter Engineering Embedded 소프트웨어개발과연계필요 다양한 SW 개발프로젝트에대한통합사례필요 휴대폰, 자동차, 항공기, MP3 Player, 가전등 추후 PLM의중요한확장모듈및응용분야가될것으로예측