Journal of the Korean Institute of Industrial Engineers Vol. 39, No. 1, pp. 46-54, February 2013. ISSN 1225-0988 EISSN 2234-6457 http://dx.doi.org/10.7232/jkiie.2013.39.1.046 2013 KIIE <Original Research Paper> 세일요트통합관리시스템을위한웹기반 YWBS 설계프로그램 이동건 1 남승훈 1 정용국 1 1, 2 신종계 1 서울대학교산업조선공학부 / 2 서울대학교해양시스템공학연구소및산업조선공학부 Development of a Web-Based Application for YWBS in Integrated Management Systems Dong Kun Lee 1 Seung Hoon Nam 1 Yong Kuk Jeong 1 Jong Gye Shin 1, 2 1 Dept. of Industrial Engineering and Naval Architecture, Seoul National University 2 Research Institute of Marine Systems Engineering, Seoul National University Recently, the marine leisure industry has begun to make a mark on the growth engines of the Korean economy. Hence, various government research projects are in progress to catch up with the fundamental yacht technologies of advanced countries. Research on the integrated management technologies of sail yachts is carried out as a part of those projects. Work Breakdown Structure (WBS) is a basic architecture for robust and high-level management systems. In this paper, we suggest a product-oriented Yacht Work Breakdown Structure (YWBS). General WBS has a drawback in that it can only follow the targeted purpose, but YWBS allows for a generic WBS approach. This concept allows us to apply WBS to multi-purpose uses. The YWBS is used as an infrastructure in information management and for data relationships in sail yacht management systems. YWBS is designed and managed by a web application, and the system is implemented with a website as a user interface. This application has not only a design function, but also a data transfer function that is based on the Microsoft Silverlight platform, a kind of Rich Internet Application (RIA) technology. Using this application, YWBS designers can communicate with the management system without added tasks like as uploading and updating. Keywords: Yacht Work Breakdown Structure, Rich Internet Application, Product Oriented Work Breakdown Structure 1. 서론 1.1 연구배경 최근해양레저산업은여수해양엑스포개최와지식경제부 100 대전략제품기술분야로세일요트가선정되는등대내외로많은관심을받고있다. 하지만국내해양레저산업은중소형조선소를위주로편성되어엔지니어링프로세스에대한체 계적인관리가이루어지지못하고있다. 이는설계와생산공정간의정보단절을유발할뿐만아니라다양한고객의요구에즉각적인대응을어렵게하여세일요트를비롯한해양레저산업발전의저해요소가되고있다. 엔지니어링정보와프로세스의통합은적용분야나시스템에관계없이매우중요한이슈라할수있다. 이에지식경제부에서는해양레저산업경쟁력확보를위하여엔지니어링시스템개발을위한산업융합원천기술개발사업을진행하고있으 이논문은지식경제부산업원천기술개발사업 20ft~40ft 급세일요트엔지니어링통합관리및핵심부품생산기술개발 과제 ( 과제번호 : 10039986) 의지원을받아수행하였음. 연락저자 : 신종계교수, 151-744 서울시관악구대학동서울대학교 34 동 317 호, Tel : 02-882-3563, Fax : 02-888-9298, E-mail : jgshin@snu.ac.kr 2012 년 9 월 7 일접수 ; 2012 년 11 월 11 일수정본접수 ; 2012 년 12 월 17 일게재확정.
세일요트통합관리시스템을위한웹기반 YWBS 설계프로그램 47 며, 본논문의주요내용은원천기술개발사업과제중 20ft~ 40ft 급세일요트엔지니어링통합관리및핵심부품생산기술개발 의일부로구성되어있다. 위과제는세일요트를설계및생산하는과정에공정간정보의연계를통해품질및생산성향상을이끌어국제수준의세일요트를건조할수있는시스템을개발하는것을목적으로하고있다. 세일요트통합관리시스템과유사한개념으로는전수명주기관리 (Product Lifecycle Management, PLM) 시스템이있으며 PLM 시스템은주로제품의수명주기가길거나설계및생산과정이복잡하며, 대규모인력이투입되는산업에적용된다. 해양레저수요가많은미국, 유럽, 일본의경우세일요트고유의엔지니어링기술을보유하고있으며높은수준의관리를수행하고있다. 하지만국내에서는중소형조선소의여건상의한계로인하여통합된엔지니어링기술개발및연구가미비한상황이다. 이를위해세일요트엔지니어링통합관리시스템은국제기준에적합한엔지니어링프로세스에기반한설계와 CE 마크와같은제품의국제인증관련라이브러리를포함하여국내뿐아니라해외에서도통용가능한국내의세일요트엔지니어링기술개발을목표로하고있다. 통합관리시스템의프레임워크를체계적으로구성하기위해서는대상시스템에대한분류체계의설계가요구된다. 이에본논문에서는세일요트의작업분류체계 (Yacht Work Breakdown Structure, YWBS) 를설계하고이를통합관리시스템과연계, YWBS 의유지보수, 관리를수행할수있는프로그램을개발하였다. 개발된 YWBS 는통합관리시스템의자료구조를비롯한구성요소를체계적으로구성할수있도록하는일종의설계도의역할을수행한다. 일반적인 WBS 는시스템이나프로젝트에관련된모든활동을관리가능한하부활동으로분할한계층구조로써복잡한시스템이나프로젝트의관리를효과적으로수행하는데도움을주는도구를의미한다. YWBS 는세일요트엔지니어링통합관리시스템의기반이되는일종의시스템관리기법으로세일요트에대한체계적인분류를통해관련된부품정보, 기술정보등세일요트엔지니어링프로세스에서발생하는다양한산출물의효율적관리및유지보수를수행할수있도록하는데목적을두고있다. 일반적으로사용되는 WBS 는목적에따라관리가필요한항목을분류하는방식으로설계된다. 하지만이러한방식으로설계된작업분류체계의경우초기에정해진목적이외에는사용할수없다는단점을가지고있다. 이에본연구에서는다양한용도로활용가능한작업분류체계를설계하기위하여 Generic-WBS 개념을적용하여 YWBS 설계를수행하였다. 또한사용자의요구사항을지속적으로반영하고완성도높은 YWBS 구축을위한웹기반설계프로그램을개발하였다. 1.2 관련연구현황 해양레저산업에서엔지니어링정보를통합적으로관리하고자하는연구는 PLM 기술의등장과함께시작되었다. 국내 의경우디지털생산기술을요트산업에적용하여개발, 생산단계에서설계변경또는오류로인한불필요한재작업을절감하여디자이너, 설계자의작업을지원하는기술을연구한사례가있다 (Lee et al., 2006). 해당연구에서는미래고부가가치해양레저의핵심산업인요트산업에대하여초기단계에서부터정보통합솔루션인 PLM 시스템을도입하여업무프로세스정립, 공장물류배치등에적용하는것을제안하였다. 또한해양레저산업이활성화된유럽선진국에서는실제로세일요트를개발하는과정에 PLM 기술을적용한건조사례등이보고되고있다. 수퍼요트를개발하기위해 3D 디지털목업기술을적용하여구조, 시스템, 인테리어설계등에다양하게활용하였으며관련된정보는 PLM 솔루션을통해통합적으로관리하여생산효율을향상시켰다 (Mathieu, 2011). WBS 와관련한연구는미해군에서개발한 SWBS(Ship Work Breakdown Structure) 을중심으로진행되고있다. SWBS 는선박을기능적으로분류하여표현하고있는데, 이는기능중심의분류체계이므로설계와생산데이터간의연계를표현하기에는다소부족함이있다. 현재대형조선소의생산관리시스템은이를보완하여제품중심의작업분류체계의개념이적용되어있다. 제품중심의 WBS 는만들고자하는제품또는제품과관련있는요소를상세히분류하여기술한것을의미하며이를위해 Generic-WBS 의개념이제안되었다 (Koenig et al., 1997). 조선소에서는이를바탕으로선박, 해양구조물을제품으로분류하고공정상에서발생하는반제품등을함께표현가능한 WBS 를개발하여생산공정관리에적용하고있다. 1980 년대미국에서진행된 National Shipbuilding Research Program (NSRP) 에서는 Group Technology 개념을이용하여선박에적용된제품중심의 WBS 를 3 차원축으로표현하는연구를수행하였다. 각각의축은작업, 자원, 제품으로구분되며작업축은선체제조, 의장, 도장항목이있고자원축에는원자재, 인력, 설비, 비용이포함된다. 제품축은선박을 System, Zone, Stage, Area 로구분하여항목으로표현하였다. NSRP 에서는이러한연구를통해작업분류체계를조선소의생산성을평가하거나중간제품을표현하는용도로사용하였다 (U.S. Department of Commerce Maritime Administration, 1982). 이는이후 3 차원축을중심으로확장가능하며유연한시스템적용을위한 Generic-WBS 개념으로정착되었으며본논문의핵심연구대상인 YWBS 역시이를기반으로설계, 구축하였다. 2. 세일요트통합관리시스템 세일요트의개발프로세스는기본적으로개별고객의요구사항을기반으로수주형생산을수행하는선박개발프로세스의특성을갖고있다. 하지만최근들어요트선진국을중심으로원가절감의필요성, 생산기술의고도화등으로인하여기존의정형화된생산방식의틀을벗어나점차대량생산형개발프
48 Dong Kun Lee Seung Hoon Nam Yong Kuk Jeong Jong Gye Shin 로세스로변화하려는양상을보이고있다. 해외요트건조전문업체의경우스타일링을비롯한설계, 생산분야의원천기술을바탕으로다양한브랜드와제품군을선보이고있지만국내의요트제작업체대부분은중소기업규모로써개별기업의제조역량이매우부족하다. 이를뒷받침하기위해정부산하지식경제부에서는해양레저산업을 100 대전략제품기술분야로선정하고국내업체들의협업과지식, 정보의통합을통한요트개발과제를수행하고있다. 정보의통합관리를통하여기업들은다자간의경험과지식을공유하게되고이를통하여요트의효과적생산, 관리및개발비용절감을기대할수있다. 세일요트통합관리시스템은이러한국책과제의일환으로개발된것으로현재기능설계와테스트베드가구축되어있다. 일반적인생산업무에있어서실제작업에소요되는시간은매우낮은비율을차지하고있으며실제로는대부분의시간이작업간의연계, 준비, 정보의전달에소모된다. 세일요트의경우선박에비해크기는작지만다루어야할시스템의종류나범위가다양하며, 작업준비시간이길고제품정보가방대한특성을갖고있다. 따라서세일요트통합관리시스템은방대한정보와비즈니스프로세스의통합, 협업, 의사소통의지원에초점을맞추고있으며사용자접근성을고려하여생산성을극대화하는데초점을맞추고있다. 또한사용자중심의협업환경조성을위해최근널리사용되고있는웹기반의콘텐츠관리시스템 (Contents Management System, CMS) 타입을지향하고있다. CMS 구축은중소기업의실정에맞추어외국의오픈소스솔루션등을선택할수도있지만, 국내요트제작환경을고려하여국내기술로개발되었으며오픈소스기반의 Xpress Engine(XE) 플랫폼을적용하였다. XE 플랫폼은웹상에서다양한프로그램과플랫폼프레임워크엔진을제공하여보다손쉽게정보의생산, 발행, 유통, 관리를가능하게한다. 세일요트산업의경우일반적으로업체의규모가작고산업의성숙도가낮기때문에기존의 ERP, PDM 등전문시스템을적용하기가힘들다. XE 는저렴한구축비용과가벼운시스템으로중소기업환경에적합할것으로판단하였으며현재구축된프로토시스템을통해활용성에대한검증을수행하고있다. <Figure 1> 은위통합관리시스템과 YWBS 와의관계를구조화한것으로세일요트에대한엔지니어링정보는 YWBS 에포함되어있으며사용자는시스템을통해정보를확인할수있다. 여기서세일요트엔지니어링정보는프로젝트진행, 사용자환경등다양한변수에의해변경될수있으며현재국내세일요트와관련한표준이정착되지않는상황이기때문에지속적인개정작업이요구된다. 사용자를위한표면적인시스템은하나의웹사이트를통해배포되지만정보의체계와구조는 YWBS 를기준으로관리되며할당된다. 사이트가정착되고국내세일요트엔지니어링체계가표준화될때까지는빈번하게 YWBS 의업데이트가수행될예정이며이를위한별도의수정및관리프로그램이필요하다. Figure 1. YWBS system structure 이애플리케이션은 YWBS 의개정과관리를담당하며인터넷환경에서구축되는메인시스템의특성상웹애플리케이션을기반으로개발되어야하며시스템과의원활한통신을위해다양한정보교환을지원하는 RESTful WebService 를사용하여야한다. 이를위해본논문에서는다양한확장기능의개발이가능하고널리사용되는언어인 C# 을기반으로하는 Silverlight 플랫폼을선정하여애플리케이션의구현을수행하였으며이는제 4.2 절을통해확인할수있다. 3. 세일요트작업분류체계 (YWBS) 3.1 YWBS 기본구조 세일요트통합관리시스템을개발하기위해서는우선시스템의정보관리프레임을담당하는 YWBS 의체계적인설계가필요하다. 이는 YWBS 설계를통해세일요트와관련된다양한작업및활동을관리하고산출물을효율적으로관리할수있기때문이다. 작업분류체계에대해서는다양한정의가있으나일반적으로공통적으로프로젝트나시스템의목표를달성하기위해구성요소들을계층적구조로세분화해놓은체계라할수있다. 다음 <Figure 2> 는미해군에서운용중인 SWBS 구축사례 (United States Department of Defense, 1998) 중하나로, 함정및잠수함을개발하는데필요한활동을조직화한구조이다. 레벨 1 은시스템을나타내는 Sea System, 레벨 2 는함정및잠수함과이를지원하는시스템엔지니어링프로그램과같은요소, 레벨 3 은함정및잠수함을선체, 추진, 전기등으로그룹화한 Sub-System 을나타낸다. 그러나 Koenig et al.(1997) 은 SWBS 구조가상선에적용하기에는파트정보나반제품의정보를구분하여적용할수없다는문제점을지적하면서, 앞서제 1.2 절에서언급한 NSRP 가제안한 3 차원연계개념과범용의목적을위해사용할수있는 WBS 구조인 Generic-WBS 를개발하였다. 대부분의기존 WBS
Development of a Web-Based Application for YWBS in Integrated Management Systems 49 가개발초기에하나의목적을위해설계되므로하나의프로젝트에그치고, 다양한용도로활용이불가능하다는단점이있었는데이를극복하였다. 즉, Generic-WBS 를활용하면프로젝트의범용적목적을구성하고이에맞는작업분류체계를개발하는것이가능하다는장점이있다. 둘째, 앞서선택한정보를각축으로설정한다. 즉, <Figure 3> 과같이선박제품 - 선박건조 - 관련비용이각각 XYZ 좌표공간을구성하여 YWBS 항목이구성된다. 셋째, 각축에따른하위항목을구성하고체계구조도를작성한다. 이러한순서를통해다양한케이스적용결과 YWBS 는최종적으로 Project, Management, Activity, Object, Support Object 의 5 개의항목으로구성되었으며, 이들그룹을특성에따라 <Table 1> 과같이하위레벨로나누어표현하였다. 각각의그룹은각각 3 단계의 WBS 구조를갖고있으며개별그룹별로단독사용도가능하다. 이밖에도본 YWBS 를설계함에있어서새로이추가된부분은세일요트제품기준과수명주기에따른내용으로이는제 3.2 절, 제 3.3 절에서설명하도록하겠다. Table 1. Description of the YWBS Group Figure 2. Example of SWBS system 본연구의 YWBS 는다양한이해당사자들이각각의목적에맞게활용할수있어야하기때문에 Generic-WBS 개념을확장하여 YWBS 를구성하였다. 우선기본계층구조는 3 계층으로결정하였으며 3 계층을하나의정보그룹단위로묶었다. 각각의그룹은 3 차원공간상에서 X, Y, Z 평면으로사상되어개별아이템으로써의미를갖게된다. 상세한 YWBS 설계과정은다음과같다. 첫째, 세일요트제조업체가원하는사용목적을설정한다. 앞서연구배경에서도언급하였듯, 현재국내세일요트제조업체들의대부분공통점은체계적으로데이터관리가이루어지지않는다는데에있다. 이러한문제점을해결하고자세일요트내관리가필요한항목들을개발과제에참여하고있는요트업체를바탕으로공통적으로추출하였다. 일반적인 WBS 를지원하는도구의경우, 여러목적을선택하여축을구성하는것이지원되지않기에 YWBS 를구성하고사용하기위해서는프로그램설계가수행되어야만한다. Figure 3. 3-axis integration of the YWBS system Group name Project Management Activity Object Support Object Top-level Component Estimation, Negotiation, Contract, Order Scheduling Integration Management, Scope Management, Time Management, Procurement Management Business, Development, Manufacturing, Service Hull, Engine and Propulsion, Electrical, Mooring Maintenance, Support Service 3.2 세일요트제품에의한분류 YWBS 의목적대상인세일요트는연안이나원양을항해할수있는선박으로써, 일반적으로추진을담당하는마스트와세일, 부력을위한선체, 횡경사를컨트롤하는킬, 추진방향을조절하는러더등이주요구성품으로이루어진다. 본연구에서는일반적인세일요트정보뿐아니라실제국내건조사례를바탕으로정보의보완을수행하였다. 레퍼런스제품은국내회사인 ( 주 ) 어드밴스드마린테크의 IRC 규정 ( 서로크기와무게등이다른요트들이시합을할때일종의핸디캡을매기는규정 ) 을만족하는 Beyond 36 시리즈의 Sunny 와프랑스베네토의 Sense 모델로선정하였다. 레퍼런스제품으로선정한요트는시합용선박으로국제표준에따라건조되어선박의구조뿐아니라건조공정에해당되는많은정보를획득할수있었다. IRC 규정을따르지않는일반선박의경우현재표준화된정보가없어반영되지않았으며추후다양한케이스의선박을적용하는것으로계획중이다. IRC 규정을만족하는제품을분석하기위해먼저규정집을참고하여요트내구성품리스트를작성하였다. 작성한자료는다양한기업, 기관, 대학등의현업종사자및전문가에자
50 이동건 남승훈 정용국 신종계 문을받아제품구성리스트의신뢰성을높일수있도록하였다. 참여한기업, 기관, 대학에는국내세일요트제조업체인어드밴스드마린테크, 광동 FRP 산업을비롯하여관련분야의연구경험이많은중소조선연구원, 경남대학교, 부경대학교, 인하공업전문대학등이포함되어있다. 제품구성리스트는 YWBS 그룹중 Object 그룹을구성하는기본자료로초기에총 15 개의분류항목이도출되었다. 이들중중복되는항목이나 Object 그룹보다는 Activity 그룹이나 Support Object 그룹에적합한항목들은이동및삭제하였다. 이러한과정을통하여 Object 그룹은최종적으로 13 개의항목으로분류하였고, 각대분류항목은최대 3 단계의하위상세항목을갖도록구성하였다. <Figure 4> 는조사된항목중하나인 Engine and Propulsion 의상세분류로 3 단계구조의형태를갖고있으며마지막수준의항목은개별아이템으로써구체화된다. 제품에따른 Object 그룹의상세한내용은별도로 YWBS 명세를작성하여문서배포를준비하고있다. 하여길다. 이에따라관리, 수리등과관련한서비스산업이많이발달되어있다. 또한전체적인수명주기를관리감독하는선급이하나의주체로참여하는특성을갖고있다. Figure 5. Sail yacht life cycle Figure 4. YWBS object case-engine and propulsion 3.3 세일요트수명주기에의한분류 Generic-WBS 개념을적용하여설계된 YWBS 는사용하려는목적에맞도록유연하게재구성가능하다. 이때 YWBS 의주활용목적을정의하는 Activity 그룹은세일요트의수명주기를기반으로설계되었다. 세일요트는제품의특성상요구사항을기반으로수주형생산을하는선박의특성과생산공정이라인화되어생산되는자동차의특성을모두가지고있다. 이에따라본연구의세일요트수명주기는선박의수명주기와일반제품의수명주기비교분석을통해정의하였다. <Figure 5> 와같이선박의수명주기는고객의요구사항으로부터시작된다. 조선소에서는선주와의계약을통해요구사항을결정하고설계와생산과정을통해선박이라는제품을만들어낸다. 생산된제품은선주에게인도되어지속적인유지보수및수리를통하여제품을운영하게된다. 선종에따라차이가있지만일반적으로선박은운영하는기간이 10 년이상으로다른제품에비 자동차를비롯한일반적인제품은소비자또는시장의수요로부터제품개발이시작된다. 일반적인제품은수주형생산이아니기때문에특정고객의요구사항을바탕으로개발을진행하지않는다. 제품의개발방향이결정된이후에설계및생산을수행하고적절한평가과정을거쳐제품을시장에출시하게된다. 사용자는출시된제품을구매하고유지보수및수리과정을거치며제품을사용하게된다. 제품의수명주기는사용자가폐기및재활용하는것을마지막으로종료된다. 세일요트의수명주기는앞에서언급한선박과자동차를비롯한일반적인제품의수명주기를모두고려하여정의한다. 전체수명주기는비즈니스, 개발, 제조, 서비스, 소멸단계로나누어지며각각의단계는세부수명주기로구분한다. 비즈니스단계에서세일요트제조업체는판매활동을통하여고객을확보한다. 기존에생산하였던선박또는새로운컨셉을바탕으로요구사항을상세화하여계약을진행한다. 이후개발단계에서는고객의요구사항을바탕으로스타일링, 시제품제작, 설계단계를진행한다. 설계자료를바탕으로제조단계에서는실제요트를생산하고시운전을수행한다. 이를통하여고객의요구사항만족여부를확인하고, 완성된제품을고객에게인도함으로써고객이운영하는서비스단계로진입하게된다. 고객은유지보수와수리활동을통해선박을운영하고일정기간이지나면폐기과정을거쳐세일요트의수명주기가종료된다. 위와같이분석한세일요트수명주기를바탕으로 YWBS 의 Activity 그룹을정의하였다. 다섯단계로나누었던수명주기중소멸단계를제외한비즈니스, 개발, 제조, 서비스단계가 YWBS 의그룹 3 항목으로정의되었다. 소멸단계는다른단계와의통일성을맞추기위하여제외하였으며이를보완하기위해지원항목을추가하였다. 다섯단계의하위항목은앞서정의한수명주기를바탕으로구성되며각정보는
세일요트통합관리시스템을위한웹기반 YWBS 설계프로그램 51 YWBS 의사용목적에따른기본적인분류를담당한다. 3.4 YWBS 코드체계 YWBS 의코드체계는버전을관리하는리비전시스템과컨텐츠를관리하는코드시스템으로구분할수있다. 리비전시스템은버전코드, 생성날짜, 인덱스번호로구성되며각각의코드는알파벳또는숫자로정의된다. 버전코드는현재 YWBS 의버전을확인할수있도록개발버전, 베타버전, 배포버전, 안정화버전으로나누어관리하고이때각각의항목은영문첫자리를차용하여한자리알파벳으로표현된다. 생성날짜코드는 YWBS 를작성한연월을두자리숫자와세자리알파벳으로할당하여나타내고, 인덱스번호는코드가중복되지않도록순차적으로 001 부터세자리숫자로표현한다. 2012 년 4 월에작성된개발버전의첫번째 YWBS 의경우이와같은방법에따라 D12APR001 로표현할수있다. D 는개발버전을의미하는코드이고 2012 년 4 월에서두자리숫자와해당월의 3 자리알파벳을차용하여 12APR 로작성하였다. 001 코드는해당연월에첫번째로작성된코드임을의미한다. Table 2. YWBS Revision and Code System Revision System Code System Version Code Year Month Serial Index Serial Group Number Contents Code Attribute Code D B R S Develop Version Beta Version Release Candidate Version Stable Version 12 Year Code JAN Month Code 001 Revision Index Code 1 Group 1 2 Group 2 3 Group 3 4 Group 4 5 Group 5 NN NN NN Level 1 Contents Level 2 Contents Level 3 Contents 00 Attribute Definition L Attribute Unit YWBS 항목을실제로활용하기위해서는각각의항목에해당하는코드체계가정의되어있어야한다. <Table 2> 는리비전시스템과코드시스템의기본구조를표현한것으로 YWBS 코드체계의경우그룹의번호와항목코드, 그리고속성코드로나누어정의되어있음을확인할수있다. 그룹의숫자는해당하는 YWBS 항목이속해있는그룹의번호를한자리숫자로 표현한다. YWBS 는계층구조를가지고있기때문에최하위항목은항상상위항목과의관계를가지고있다. 이러한구조를표현하기위하여항목코드는각단계별로두자리씩총여섯자리의알파벳으로설계하였다. 각단계에해당하는항목은두자리알파벳으로표현되고해당항목이없는경우는기본값으로 NN 코드를입력한다. 각항목의상세코드는기술서에정의하여사용자들이활용할수있게하였으며, 같은단계에서는중복되는코드가없도록하였다. 마지막으로속성코드는가장하위단계항목에할당되는속성값을의미하는코드로써, 속성의이름을나타내는두자리숫자와단위를나타내는한자리알파벳으로구성된다. YWBS 코드시스템을활용하여엔진의무게를나타내면 4EPEGDE02K 로나타낼수있다. 4 는제품정보가속해있는그룹 4 의해당항목임을의미하고 EP 는엔진및추진계통을나타내는코드이며, EG 는엔진, DE 는디젤엔진을나타내는코드이다. 이러한방식으로디젤엔진은상위항목으로엔진항목과엔진및추진계통항목을가지고있음을확인할수있다. 속성코드인 02K 는속성의단위와기존에정의되어있는속성의이름을나타낸다. 02 는무게를의미하는코드이며 K 는 Kilogram 단위를나타내는코드이다. 이와같은코드시스템은 YWBS 의실제활용뿐아니라세일요트통합관리시스템에있어서도동일한기준으로활용되며개발및운용단계에있어서일관된적용을가능하게한다. 4. 세일요트작업분류체계설계프로그램 4.1 프로그램설계 -XML 기반데이터모델 앞장에서설계한 YWBS 는통합관리시스템뿐만아니라마켓사이트와정보교환을위해서도사용된다. 따라서독립적인데이터베이스를구축하지않고인터넷환경에서효율적으로정보교환을하기에유용한 XML 기반의데이터모델을선정하여관리하도록하였다. XML 기반의전자화된기술문서는방대한정보를효율적으로저장하고신속하게검색할수있으며웹서비스를이용하여문서및정보의교환을지원하는기능을포함하고있다. 또한 XML 문서의효율적관리를위해 DOM(Document Object Model) 을사용하였고, 이에본연구에서는세일요트제품정보트리를기반으로이를표현할수있는 YML(Yacht Markup Language) 을구현하여 YWBS 정보를모델링하였다. YWBS 관리를위해서는 YML 과 XML Document Object Model(DOM) 기반의관리클래스가필요하다. 이는 YWBS 설계를위한기본정보와이를표현할수있는구조를하나의객체로표현할수있게하며, 원하는항목으로의접근과데이터의수정및삭제등을빠르게처리한다. YML 은 YWBS 의제품데이터뿐만아니라관련된정보, 그리고 YWBS 항목의상, 하위관계를비롯한구조에대한정보를모두포함하고있기때문
52 Dong Kun Lee Seung Hoon Nam Yong Kuk Jeong Jong Gye Shin 에데이터의수정, 삭제등을빠르게수행할수있는기술을적용하였다. YML 와구현된 XML 의상세내용은 Appendix 를통해표현하였다. <Appendix A> 는 YWBS 의코드체계구성을위한 YML 스키마의일부로써그룹별코드정보와계층별정보를모두포함하고있다. 현재 YWBS 모델은정보의설명, 코드체계만을포함하고있으며향후시스템의사용자, 업체정보등도함께포함될예정이다. YML 에는다섯개의상위그룹과그룹별 3 레벨의아이템들이모두저장되어있으므로시스템으로업데이트하거나정보의추가, 삭제등관리를위해서는대상요소 (element) 의올바른선택이필요하다. DOM 은자료의계층구조를유지시켜주므로이와같은요구사항을정확히만족하며이에 YWBS 설계애플리케이션과통합관리시스템모두 DOM 을사용하고있다. <Appendix A> 의스키마는제 3.4 절에서정의된코드시스템작성규칙을바탕으로제약사항 (Restriction) 이정의되어있다. 이는데이터의형식, 길이, 개수등의상세제한요소인페이싯 (Facets) 을포함하며 XML 스키마를통해대상문서의유효성을판단할수있으며원활한정보모델관리를위해필수적인기능이다. <Appendix B> 는구현한 XML 샘플로써세일요트통합관리시스템설계를위해시스템에업로드될파일이다. 여정보조회권한을할당할수있다. 사용자는프로그램을통해서 YWBS 구성항목의생성, 변경, 추가등의기능과항목별링크관계, 그룹할당등의기능을수행할수있으며생성된정보를바탕으로자동생성된 WBS 다이어그램을확인할수있다. 또한실제세일요트의정보에고유한코드를갖고있는 YWBS 항목을매핑시킬수있는기능을포함하고있다. 프로그램의사용자인터페이스는 YWBS 설계시사용자가접근하는프로세스시나리오를고려하여한화면에서모든작업을할수있도록다양한설계안의검토를통해결정되었다. <Figure 6> 은초기요구사항에기반하여도출된프로토타입으로 YWBS 정보를활용하는것에초점을맞추어설계된결과이다. 4.2 프로그램설계및구현 YWBS 설계프로그램은세일요트와관련된각종정보를체계적으로구축및관리하여사용자가효율적으로활용할수있도록하는데목적이있다. 이프로그램은앞서설계한 YWBS 의구성요소및구성요소간구조, 그리고코드시스템을사용자의요구조건을반영하여지속적으로갱신하고신속하게정보를제공할수있도록하였다. 본프로그램은다섯가지컴포넌트로이루어져있으며각각의컴포넌트및주요기능은 <Table 3> 과같다. YWBS 내부컨텐츠를관리하는기능, 각각의컨텐츠의코드를관리하는기능, 프로그램사용자에따라권한을부여하는기능, 생성한 YWBS 를다이어그램으로출력하는기능, 기간시스템과데이터를연동하는기능등이주요기능으로포함되어있다. Figure 6. Prototype UI of the Application <Figure 7> 은최종개발된애플케이션의화면으로 3 차례의프로토타입을통해테스트후결정된 UI 이다. YWBS 정보를입력하기위한그룹과레벨트리뷰와항목별상세데이터목록을포함하고있으며사용자가선택한항목을효과적으로확인할수있도록다이어그램형태로가시화하여보여주는다이어그램자동생성화면으로구성되어있다. Silverlight 4 환경의웹 Table 3. Main functions of the program Components Name YWBS 컨텐츠관리자 YWBS 코드관리자사용자관리자다이어그램관리자데이터관리자 Description YWBS 컨텐츠정보관리 YWBS 컨텐츠코드관리사용자권한및정보관리다이어그램관리및출력데이터입출력및연동관리 YWBS 설계프로그램은웹환경에서구동되며세일요트통합관리시스템이내재된마켓사이트의사용자정보를활용하 Figure 7. Interface of the application
Development of a Web-Based Application for YWBS in Integrated Management Systems 53 애플리케이션으로구축되어있어통합관리시스템사이트와쉽게호환가능하며배포를위한서버테스트를진행중에있다. <Figure 8> 은구축한웹애플리케이션베타버전을통해실제컨텐츠를적용한사례이다. 일반적인웹사이트와동일하게웹브라우져만으로실행이가능하며좌측에는 YWBS 내부의 5 가지그룹을나타내는트리뷰가생성되며우측에는선택한항목의현재종속관계를파악할수있는다이어그램이자동생성된다. 사용자는주어진권한에따라선택한항목을편집, 삭제, 추가, 코드수정등을수행할수있다. 좌측의트리뷰에서는제품정보가포함된그룹 4 의세일장비구조를변경하기위해레벨 3 항목의트리를확장한상태를나타내고있다. 중앙상단에는세일장비에포함된메인세일, 돛대등의항목들에대한편집이이루어진다. 여기서는레벨 3 항목에대한국문, 영문이름과코드체계, 내용을편집할수있다. 하단에는 WBS 다이어그램이자동으로생성되며현재트리뷰에서선택된항목에대한구조와코드가함께표시된다. 본프로그램에서는웹기반프로그램의장점인접근성을강조하여사용자가쉽고편리하게다양한요구사항을 YWBS 로반영할수있도록하였다. 의일환으로다양한사용자의요구사항을만족시킬수있는세일요트작업분류체계 (YWBS) 를제안하였다. 이작업분류체계는범용작업분류체계 (Generic-WBS) 개념을기반으로설계되어사용자가원하는목적에맞게 WBS 를재구성하여사용할수있는특징을가지고있으며, 이를위하여사용자용도를고려한 5 가지의목적그룹을정의하였다. 뿐만아니라통합관리시스템적용을위한 YWBS 의코드시스템과관리용애플리케이션개발을수행하였다. YWBS 산출물은다양한정보가복잡하게엮여있기때문에정보의검증과확인을위한별도의수단이필요하다. 개발된프로그램을통해 YWBS 의조회뿐만아니라정보의추가, 삭제등을할수있어사용자의접근성을크게확보할수있었다. 하지만현재 YWBS 의구조는제품과수명주기정보를중심으로설계되어있는상황으로효용성을극대화하기위해서는현재진행중인세일요트개발사업의산출물을바탕으로다양한분야에대한지속적인정보업데이트가되어야한다. 따라서효율성제고를위한노력은물론세일요트와관련한이해당사자, 엔지니어링통합관리시스템의기대사용자들의지속적인관심과테스트가필요한상황이다. 참고문헌 5. 결론 Figure 8. Application Execution 본연구에서는세일요트의엔지니어링통합관리시스템개발 Koeing, P. C., Macdonald, P. L., Lamb, T., and Dougherty, J. J. (1997), Towards A Generic Product-Oriented Work Breakdown Structure For Shipbuilding, 1997 Ship Production Symposium, New Orleans, Louisiana. Lee, J.-K., Lee, K.-K., and Lee, S.-W. (2006), PLM Technology, PDM and Digital Manufacturing of the Yacht Industry, Journal of the Society of Naval Architects of Korea, 43(2), 18-22. Mathieu, F. (2011), Improving Super Yachts Development Processes with an Integrated Solution of Product Lifecycle Management (PLM), International Conference on Design, Construction and Operation of Super and Mega Yachts, Royal Institution of Naval Architects. United States Department of Defense (1998), Department of Defence Handbook Work Breakdown Structure. U. S. Department of Commerce Maritime Administration (1982), The National Shipbuilding Research Program Product Work Breakdown Structure.
54 이동건 남승훈 정용국 신종계 <Appendix> Appendix A. XML schema for the YWBS Appendix B. XML sample of the YWBS Appendix C. Structure of the XML sample