3. 22
1 SINVAS UML을 활용한 MDD 적용
S/W의 모든 정보는 모델 저장소를 통하여 디지털화 된 데이터로 관리 및 확장 가능
SW 개발 인프라 환경에서 추적성 과 가시성이 확보된 개발 전 부문의 Application 생명 주기 관리
모델 저장소를 기반으로 메타 정보를 관리하여
표준을 선도하는 상호 운영성 제공 도구
MDD에 최적화 된 공개 SW 기반의 모델
주도적 SW 개발 도구
MDD 기반
모델링
설계도구
모델 기반
통합
프로젝트
모델 저장소
기반의
설계도구
개발방법론, 개발언어, 개발환경 등에 독립적인 공개 SW
모델링 Tool 로써 Round Trip Plug-in 방식으로
SW 프로젝트 관리의 추적성과 가시성을 확보하여
생명 주기를 관리하는 모델링 체계 지원
UML 모델링 분야의 데이터 표준화를 선도하여 다양
한 도구들과의 호환성을 확보하고, 메타 정보를 사용
자 환경에 맞게 재 가공하여 상호 운영성 및 사용성
에 최적화된 설계 도구의 제공
배경/ 필요성
자동화 도구를 통한 생산성 향상
90%
이상 활용 SW 품질 혁신성
MDD 개발 생산성
MDD 프로젝트 관리
30% 이상
30% 이상
30% 이상
중소기업이 납품하
는 결과물의 품질 및
생산성 향상 필요
SW 개발 시 생산성 및 품질 향상 프로젝트 관리 도구와의 연계
5. 44
2.2 SINVAS UML 아키텍처
SINVAS UML은 사용자가 원하는 정보를 정의하고, 유연하게 탑재할 수 있도록 아키텍처 설계
소프트웨어 분석 및 설계를 위한 다양한 모델링 정보를 생성/가공/변환할 수 있는 기본적인
모델링 도구를 제공하며, 확장 팩을 통하여 맞춤형 확장 가능
SW Information
Transformation Technology
Model Driven
Architecture Assets
Development
Smarter Products
DatabaseDatabase
Model Repository ServerModel Repository ServerMeta ConfigurationMeta Configuration
Modeling Pack
Requirement Spec Pack
UML Pack
Business Process Pack
Software EngineeringSoftware Engineering
Extension Framework
Documentation EngineDocumentation Engine
Transformation EngineTransformation Engine
Customize EngineCustomize Engine
Extension Pack
Asset Management Pack
MDD Pack
Enterprise Architecture
Meta Interface EngineMeta Interface Engine
Meta Relation EngineMeta Relation Engine
Object Interface EngineObject Interface Engine
Modeling Framework
7. 66
유연한 확장 프레임워크강력한 자동화 엔진
2.4 SINVAS UML 특징
표준 기반의 모델링(UML, BPMN, SoaML, SysML…)도구로 유연한 확장성 제공
SW공학 통합 모델링 도구이며, MDD/MDA 플랫폼 및 애자일, Essence등 다양한 개발 방법론 지원
저장소 기반의 모델링 관리 SW Visualization의 혁신
8. 77
3.1 전자정부 표준 프레임워크
전자정부 표준 프레임워크 적용 사례
JSP
Controller
Service
Imple.
DAO
VO
iBatis Query
<< JSP >>
<< Controller >>
<< Service >>
<< DAO >>
<< VO >>
Boundary
Control
Entity
TABLE
12. 1111
3.4 결론
SW Visualization을 위한 모든 정보의 디지털 化 “SINVAS와 함께 하십시오."
› “Usecase는 훌륭한 아이디어로 시작했지만
나중에 괜히 엄청나게 복잡해진 경우다.
나는 Usecase를 작성하려고 자리에 앉아
시간만 질질 끄는 팀을 정말 많이 보았다.
대개 이런 팀은 본질보다는 형식에 관한 문제
때문에 계속 부딪힌다. (…중략…)
우리는 Usecase를 그리지 않고 글로 적는다.
Usecase는 다이어그램이 아니다.
usecase는 특정한 관점에서 보는 시스템의
동작을 글로 기술한 것이다.”