15
Always Your Business Partner

2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안

Embed Size (px)

Citation preview

Always Your Business Partner

2

전자정부 표준 프레임워크 기반의 MDD 구축 방안

모델 저장소를 기반으로 메타 정보를 관리하여표준을 선도하는 상호 운영성 제공 도구

MDD에 최적화 된 메타모델 기반의 소프트웨어 설계/분석 공학

MDD 기반모델링설계

모델 기반통합

소프트웨어개발

모델 저장소기반의설계

개발방법론, 개발언어, 개발환경 등에 독립적인 SW 모

델링 Tool 로써 Round Trip Plug-in 방식으로 SW 프

로젝트 관리의 추적성과 가시성을 확보하여 생명 주

기를 관리하는 모델링 체계 지원

UML 모델링 분야의 데이터 표준화를 선도하여 다양한 도구와의 호환성을 확보하고, 메타 정보를 사용자환경에 맞게 재 가공하여 상호 운영성 및 사용성에 최

적화된 설계 도구의 제공

Database

Model Repository ServerMeta Configuration

Modeling Pack

Requirement Spec Pack

UML Pack

Business Process Pack

Software Engineering

Extension Framework

Documentation Engine

Transformation Engine

Customize Engine

Extension Pack

Asset Management Pack

MDD Pack

Enterprise Architecture

Meta Interface Engine

Meta Relation Engine

Object Interface Engine

Modeling Framework

3

전자정부 표준 프레임워크 기반의 MDD 구축 방안

4

MDD 개발방법론 정의

MDD 개발방법론

전자정부표준프레임워크와모델링도구와

통합된개발 방법론

전자정부표준프레임워

크지원

모델링기반의개발방법론

도구와통합된방법론

전자정부표준프레임워크

•중소기업중심의공공정보화를위한생산성과품질향상을위한표준프레임워크지원

모델링기반의방법론

•문서산출물기반의방법론에서디지털화를기반으로하는방법론

•코드및 산출물생성을통해서단순반복적인업무제거

모델링도구와연계

• 도구를 기반으로 하는방법론

• 방법론 적용을 위해도구의 기능을 제안하고, 이를 방법론에 적용하는선순환적 방법론 정의

개발 방법론의수행해야 할 업무

업무를 수행할 역할

업무 수행을 위한기법

업무 수행을 통한산출물

Task Role

Guideline Artifact

5

일반적인 정보시스템 구축 절차

요구 분석 및

수행 업체 선정

정보시스템 서비스 구성

사업관리를 통한프로젝트 업무 관리

지속적인개발 및 산출물 검증

구축 절차 별단위/통합테스트 검증

요구사항 분석서업무기능분석도

프로젝트 상세 일정계획

ALM, PMS등 프로젝트 관리방법론에 의한분석/설계, 개발, 지속적인 테스트 및 검증

완료보고서(소스, 개발, 운영, 교육,유지보수 매뉴얼 등)

지속적인 요구사항변경관리 및 거버닝

발주자와 사업자간긴밀한 업무 커뮤니케이션

정보시스템 구축 단계

상세 기능분석

비즈니스프로세스분석

요구 분석 설계

프로젝트 관리 분석

FP와 구축범위 차이 분석

전자정부Framework

정보시스템 구축 진행구축 내역

검증 및 검수

PMO 및 내부품질관리 평가

구축방법론검증

검증도구를활용한결과검증

통합테스트피드백반영

프로젝트 품질관리

지속적인 개발, 운영을 위한 체계 검증

테스트/운영서버의 서비스 체계 검증

전자정부 Framework(정부 3.0 기반 구조 구축)

단위테스트통합테스트

테스트 결과보고서

6

MDD 기반의 정보시스템 구축 방안

순 공학 및 역 공학프로세스 모델링 및 연관 관계 설정

7

순 공학 및 역 공학프로세스 모델링 및 연관 관계 설정

MDD 기반의 정보시스템 구축 방안

8

• Use Case와화면연계

• 화면단위의분석/설계

• MDA/MDD 지원

• 업무화면코드화

• 업무화면및 연관도모델링

• 프로세스기반시뮬레이션

• 통합개발환경

• 설계와통합된개발

• 단위테스트코드관리

• 업무프로세스기반테스트

시나리오관리및자동화

• MDA/MDD를 활용한테스

트자동화

MDD 기반의 정보시스템 구축 방안

9

MDD 지원 SINVAS 플랫폼

•요구사항도출•요구사항정의•베이스라인관리•요구사항리뷰

10

MDD 기반 정보시스템 구축 상세 방안

Review ProcessRequirement Profile My Review

11

MDD 기반 정보시스템 구축 상세 방안

사용자에의해유연하고쉽게모델링을하기위한메타정보작성

작성된모델을기준으로새로운모델을생성하거나업데이트지원

개발언어(Java, C#, C++ 등)를기반으로 Code Generation과Reverse Engineering으로일관성유지

ERD (Database 설계)BPMN (프로세스설계)UML (시스템 설계)

CodeGeneration

Reverse Code

12

MDD 기반 정보시스템 구축 상세 방안

모델서버를활용한팀단위작업, 이력/버전관리 스크립트엔진과리포팅엔진의연계를통해서사용자가원하는다양한형태의결과물생성지원

13

MDD 기반 정보시스템 구축 상세 방안

다양한변환템플릿과 (PIM to PSM, PSM to Code), 편리한변환규칙생성기능제공 SW 개발과정의 Full Life cycle을지원하여전공정의추적성과가시성제공

14

MDD 기반 정보시스템 구축 상세 방안

모델링기반의통합개발환경제공 SINVAS UML의 설계모델로부터UI 모델생성

15

MDD 기반 정보시스템 구축 상세 방안

소스 코드기반

정적 테스트

소프트웨어테스트자동화

실행 환경기반

동적 테스트

배경/ 필요성

소프트웨어 취약점 감소

소프트웨어 개발 결

과물의 품질 및 생산

성 향상을 위해 취약

점 감소 필요

개발결과물의 결함 검출

소스레벨의 취약성 관리

자동화된 하이브리드 테스트 지원

도구의 유연성/확장성 확보

실행환경 기반 하에서 소프트웨어의 입력과 출력을 자동으로 확인하여 소프트웨어의 결함 검출

소프트웨어 소스코드 상의 취약점 분석을 통

해 발생 가능한 잠재적인 취약점을 예방하고, 올바른 소스코드 작성과 구현 지원

자동화된 테스트 제공

빠른 속도로 자동화

된 테스트를 수행하

여 소프트웨어 개발

의 생산성 향상 가능