lg cns 금융mdd 소개

8
코딩표준 적용 소스코드 설계문서 분석문서 IN/OUT 전문 TEST CASE 자동화 도구 Full MDD Finance Industry Full Coverage J A V A 업무모델 LG CNS 금융 MDD 소개 소스중심에서 모델중심으로 LG CNS MDD-F로 코딩없는 프로젝트를!

Upload: lehuong

Post on 29-Jan-2017

362 views

Category:

Documents


9 download

TRANSCRIPT

Page 1: LG CNS 금융MDD 소개

방법

코딩표준적용

소스코드

설계문서분석문서

IN/OUT전문

TESTCASE

자동화 도구

FullMDD

FinanceIndustry

FullCoverage

프레

임워

차세대 JAVA 프로젝트

업무모델

LG CNS 금융MDD 소개소스중심에서 모델중심으로

LG CNS MDD-F로 코딩없는 프로젝트를!

Page 2: LG CNS 금융MDD 소개
Page 3: LG CNS 금융MDD 소개

LG CNS 금융MDD 소개

03

금융IT 시스템은 생산공장과 서비스센터!

공장에서 제품을 만드는 제조업과 달리 금융업은 IT시스템에서 상품을 만들고 서비스합니다. 금용회사에서 IT시스템은

생산공장과 서비스센터의 역할을 동시에 수행하므로, 잘 정의된 프로세스를 균일한 수준의 품질로 구현한 최적화된 시

스템을 구축하고 관리하는 것이 매우 중요합니다.

소스중심의 보이지 않는 금융IT 시스템을!

금융IT 시스템 구축 공정은 “분석-설계-코딩-테스트”단계를 거쳐 프로그래밍 소스코드를 완성하고, 이의 구조와 관리

절차를 정리한 산출물을 만드는 것입니다. 프로그래밍 언어로 만들어지는 소스코드는 축약되고 암호처럼 보여 IT 비전문

가인 현업의 직관적 이해가 어렵습니다. 또한 시스템은 초기구축 이후에도 신상품과 회사 경영전략의 변화에 따라 계속

수정하게 됩니다. 그러나 개발단계에서 작성된 문서들이 유지보수 단계에서 소스코드의 변화를 자동적으로 반영하지 못

하므로 시간이 지남에 따라 소스와 산출물의 일치도가 떨어지고, 소스와 문서간의 차이는 운영자의 머리 속에 암묵적

형태로만 존재하게 되어 업무의 특정인 종속을 가져오게 됩니다.

모델중심의 보이는 금융IT 시스템으로!

MDD는 암호처럼 보이는 프로그램 소스코드 대신 다이어그램으로 표현된 모델이 관리대상이므로 IT 비전문가인 현업

담당자들도 시스템의 구조를 쉽게 파악할 수 있습니다. 또한 모델 수정시 이를 산출물에 자동 업데이트 합니다. 따라서

최종소스와 관리문서가 일치하게 되어 담당자의 머리 속에만 있던 업무의 변화와 문서가 일치화 되어 보이지 않던 금융

IT 시스템을 보이는 금융IT 시스템으로 변화시킵니다.

금융IT 시스템과 모델

public LData retrieveJntNetwkFileTpcdList (LData jntNetwkFileTpcdListInqTrms) throws LException { LData jntNetwkFileTpcdListInqRsltDm = new LData(); jntNetwkFileTpcdListInqRsltDm.set("paging", null); jntNetwkFileTpcdListInqRsltDm.set("jntNetwkFileTpcdListInqRslt", null); LData paging = new LData(); LMultiData jntNetwkFileTpcdListInqRslt = new LMultiData(); if(jntNetwkFileTpcdListInqTrms.getInt("totCnt")== 0) { LPersistentUtil.setComDataToPersistent(jntNetwkFileTpcdListInqTrms); commonDao = new LCommonDao("ex/btchSnrMg/JntNetwkFileTpcd/retrieveJntNetwkFileTpcdListCnt", jntNetwkFileTpcdListInqTrms); paging = commonDao.executeQueryForSingle(); LProtocolInitializeUtil.primitiveLMultiInitialize(paging); jntNetwkFileTpcdListInqRsltDm.set("paging", paging);

}else{ paging.setInt("totCnt", jntNetwkFileTpcdListInqTrms.getInt("totCnt")); jntNetwkFileTpcdListInqRsltDm.set("paging", paging); }

1.2.예외처리

Code Model(Diagram)

1.공동망파일구분코드목록조회

2.공동망파일구분코드목록조회

화면 프로세스 논리코드엔티티

(조회결과.총건수 > 0)

1.1.공동망파일구분코드목록건수매핑

Page 4: LG CNS 금융MDD 소개

LG CNS 금융MDD 소개

04

모델중심개발(Model-driven development. MDD)이란?

● 전통적인 어플리케이션 개발방식인 “코드 중심” 개발방식과 달리

“정형화된 모델을 중심”으로 분석/설계를 수행하고 소스코드 및 산출물을 자동 생성하는 개발 방식입니다

● 국내에서는 모델에서 20 ~ 30%의 소스코드를 생성하고 나머지 세부 로직은 개발자가 직접 코딩하고 있습니다

LG CNS MDD-F는?

● 기업형 어플리케이션의 세계적인 개발추세 및 표준에 맞게 진화한 모델중심개발 방법입니다

● 새로운 방식은 아닙니다

● 국내 대규모 프로젝트에서 적용은 최초입니다

LG CNS MDD-F

국내 금융권 차세대 JAVA 프로젝트 적용

차세대 전 업무영역에 적용

모델에서 100% 소스코드 생성

최초의 성공 사례

F inance industry

F ull coverage

F ull MDD

F irst success

Page 5: LG CNS 금융MDD 소개

05

업무 모델

● UML 및 DSL기반 컴포넌트 모델

● 직관적인 시퀀스 다이어그램 중심으로 작성됨

● 한글로 구성요소와 업무로직을 표현하여 쉽게 이해 가능

● 온라인, 배치, 센터컷 등 금융기관의 다양한 거래 모델링

자동화 도구

● 국제표준(UML, MDA) 및 산업표준(Eclipse) 기반 도구

● 다양한 언어로 변환 가능한 플랫폼 독립적인 아키텍처(MDA) 적용

● 모델로부터 100% 소스 자동 생성

● 컴포넌트 명세서 등 개발 산출물 자동 생성

● 코드 표준화, 메타연계 등 70가지 표준화 및 개발 편의 기능 제공

Framework

● 금융기관 IT 시스템에 특화된 어플리케이션 Framework

● 신한카드, 전북은행 등 다수 금융기관 적용

● 개발 및 런타임, 테스트 환경 제공

● MDA 도구와 통합 환경 구성

MDD 방법론

● CBD 방법론을 기반으로 모델중심개발 방식으로 최적화한 방법론

● “설계 + 구현 + 테스트”를 하나의 묶음으로 반복 수행

● MDA 도구를 사용하는 자동화 STEP과 통합

예) Use case 자동 생성, 컴포넌트 자동 생성 등

업무 모델

(UML)

자동화도구

(MDA도구)

프레임워크

(JAVA)

MDD 방법론

(CBD)

구성요소와 특장점

Page 6: LG CNS 금융MDD 소개

생산성 향상

● 한글 및 다이어그램 기반의 모델 분석으로 업무 분석시간 감소

● 소스 자동생성에 따른 개발 및 유지보수 생산성 향상

● 설계 / 개발 / 단위테스트 통합환경 제공으로 생산성 향상

● 모델, 소스, 산출물 현행화로 관리 생산성 향상

● 코딩을 위한 초급개발자 불필요

품질 향상

● 상세한 업무로직까지 모델에 축적 가능

● 표준용어 기반 한글 모델 작성으로 의사소통 용이

● 표준 코드 템플릿에 따른 코드 표준화 및 일괄 변경 용이

● 유스케이스부터 소스까지 추적성 확보

● 모델, 소스, 산출물 현행화로 내용중심 품질관리로 전환

● MDA 역방향 기술을 적용하여 자산인 AS-IS 프로그램 재활용 가능

기술변화에 유연

● 동일 모델에서 새로운 프로그래밍 언어로 변환 가능

● 동일 모델에서 새로운 프레임워크를 도입할 경우 일괄 변환 가능

● 구조변경, 성능 개선을 반영하여 일괄 소스 재생성 가능

기대효과

LG CNS 금융MDD 소개

06

자 동

자 동

설 계

모 델

업 무

한 글

그 림

독립적

수작업

수작업

개 발

소 스

언 어

알파벳

의존적

코 딩

산출물

공 정

자 원

전문성

문 자

표 현

플랫폼

생산성 향상

품질 향상

기술변화에 유연

주요 변화 기대 효과

Page 7: LG CNS 금융MDD 소개

07

Contact usLG CNS 금융플랫폼팀

150-881 서울특별시 영등포구 여의대로 24

Tel : 02-2099-0114

e-mail : [email protected]

Page 8: LG CNS 금융MDD 소개

With the QR code on the right sideyou can connect to a mobile website conveniently

www.lgcns.comCopyright ⓒ LG CNS Copyright 2013. All rights reserved.24. Yeoui-daero, Yeongdeungpo-gu Seoul