SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Always Your Business Partner
1
현행 정보시스템 운영의 문제점
• SW공학체계에 따른 시스템 운영 프로세스 미흡
 요구사항에서테스팅까지의일련의 통합관리 부재
 현행화 및 수시적 피드백이 불가능한 산출물 관리
• 유지보수 인력 중심의 상황 별 대처
유지보수 인력의 능력과 경험에 의존
투입시간 대비 SLA(Service Level Agreement )평가
• 통합적인 SW 자원, 소스, 형상관리 등의 미흡
 요구사항에서 테스트까지의 일련의 정보 부재
 단순 형상관리를 통한 소스 및 빌드관리 체계
인력중심의
유지보수
SW공학적
프로세스
미흡
통합
정보관리의
미흡
2
통합 플랫폼 기반의 정보시스템 운영
3
4
기존 방법의 문제점
• 소스 레벨의 패키지 단위로 생성 -> 지나
치게 단편화
• 또는 전체를 한 다이어그램으로 표시 ->
지나치게 거대
• 관심 영역과 맞지 않은 scope로 다이어
그램이 생성됨
• 클래스 간 연관 (Association) 이 표시되
지 않거나 실제 바인딩되는 정보와 다름
기존 방법의 문제점
• 대상 메써드 구현부 내의 코드만 역공학
하므로, 실제 객체간의 상호작용을 정확
하게 파악하기 힘듬
• 불필요한 메시지로 인해 다이어그램이 지
나치게 복잡해짐
5
6
기존 방법의 문제점
7
SINVAS의 접근법
Application
• Inversion of control
• Basic behavior
• Extensibility
Framework
패턴 규칙 자동화
8
SINVAS의 접근법
9
SINVAS의 접근법 - 설계모델
login
dao
service
impl
controller
login
dao
service
impl
controller
10
SINVAS의 접근법 - 설계모델
url = "/doLogin.do"
sqlID = "LoginDAO.selectLoginUserInfo"
11
SINVAS의 접근법 - 설계모델
12
SINVAS의 접근법 - 설계모델
13
SINVAS의 접근법 - 설계모델
Field + Getter/Setter
= Property
14
SINVAS의 접근법 - 설계모델
15
SINVAS의 접근법 - 설계모델
16
SINVAS의 접근법 - 설계모델
17
SINVAS의 접근법 - 설계모델
18
SINVAS의 접근법 - 설계모델
javax.servlet.*
org.springframework.*
*VO/get*
*VO/set*
19
SINVAS의 접근법 - 설계모델
RequestMapping URL
forwarding URL
Return type / value
20
SINVAS의 접근법 - 설계모델
21
현행화를 위한 실험적 접근법들
 화면 간 이동
request
Controller
Client
View
forward
/login.do
<a href="/signUp.do">
고객 계정 신청</a>
새로운 request
response
22
현행화를 위한 실험적 접근법들
 화면 이동 정보
• 메뉴 A
• 메뉴 A-1
• 메뉴 A-2
• 메뉴 B Activity Diagram
- 화면 흐름
@RequestMapping UseCase Action
Action
Action
Action
23
현행화를 위한 실험적 접근법들
 AOP
 pointcut : @RequestMapping 메써드 실행 시
 기능/업무별 런타임에 어떤 요청이 수행되는지 기록
상품 관리 계정 등록 제품 문의
로깅
보안
트랜잭션
페이지 이동 기록
Core Concerns
CrosscuttingConcerns
within(@org.springframework
.stereotype.Controller *)
&& @annotation(requestMapping)
&& execution(* *(..))
분석 도구
구분 기준
24
현행화를 위한 실험적 접근법들
 화면 이동 정보
기능/업무/Menu
or
화면 흐름 (시나리오) 시퀀스 다이어그램 클래스 다이어그램
Trace
25
현행화를 위한 실험적 접근법들
 UI diagram 자동화
크롤링
• ---
• ---
• ---
• ---
Wireframe or UI Diagram
분석, 생성
Page Navigation Diagram
UML – UseCase Scenario
REQ – Requirement
활용
26
현행화를 위한 실험적 접근법들
Any IDEA?
정보시스템 현행화 절차
 기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축
 시스템과 관련된 모든 정보는 통합 저장소에 탑재되어 관리
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
27
정보시스템 현행화 절차
소스코드로부터 프레임 워크 기반의 역 공학을 통한 설계정보 도출 단계
프레임워크 기반의 소스코드 역 공학을 통해서 설계정보를 최대한 도출
할 수 있도록 설계하고 구현하는 단계
Source Code
(based eGovFrame)
역 공학규칙 수립/
구현
프레임워크 아키텍처 및 개발 요소 분석
역 공학 대상 파일 분석(Source Code, Configuration File, etc…)
역 공학 대상 선정
역 공학 결과물 정의(Class Diagram, Sequence Diagram.
Statechart Diagram, etc…)
역 공학 프로그램 제작, 프로그램 테스트, 역 공학 기능 배포
역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계하고 구현하는 단계
역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계
하고 구현하는 단계
Use Case Diagram 작성Actor/Use Case 도출
시스템 사용자 및 이해당사자를 Actor 후보 도출
시스템 기능을 세분화하여 Use Case 후보 도출
도출된 Actor와 Use Case의 관계를 수립
관계 수립을 통해 Actor 와 Use Case정립
Use Case Diagram 작성
Actor, Use Case 간의 관계를 기반으로 체계 수립
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
28
정보시스템 현행화 절차
역 공학을 통해서 도출된 정보와 Use Case 도출 후 분석된 화면을 맵핑하는 단
계
역 공학을 통해서 도출된 정보와 Use Case 도출 후 분석된 화면을 맵핑
하는 단계
Use Case Use Case 명세서Flow of Event 작성기
Use Case 명세
Trigger, Brief Description, Pre-Condition, Post-
Condition, Flow of Event 작성
Flow of Event 작성시 연관된 화면을 도출
도출된 Use Case와 연관된 화면을 역공학을 통해 도출된
화면으로 매핑, Use Case부터 설계모델까지의 추적성 확보
역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계하고 구현하는 단계
Use Case를 기준으로 기능과 관련된 Sequence Diagram을 소스코드
를 분석하여 정보 추출을 통해 작성
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
Operation 매핑
역 공학을 통해 생성
29
30

Contenu connexe

Tendances

Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian 대한민국
 
Application Lifecycle Management - CURVC
Application Lifecycle Management - CURVCApplication Lifecycle Management - CURVC
Application Lifecycle Management - CURVCAtlassian 대한민국
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)Suji Lee
 
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민Hee Jae Lee
 
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Atlassian 대한민국
 
워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드
워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드
워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드Atlassian 대한민국
 
Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩JaeWoo Wie
 
Smart operation 애플트리랩
Smart operation 애플트리랩Smart operation 애플트리랩
Smart operation 애플트리랩JaeWoo Wie
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략Ji-Woong Choi
 
Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기Ki Bae Kim
 

Tendances (11)

Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
Atlassian Bamboo를 활용한 이상적인 DevTestOps 환경 구축 - 모우소프트
 
Application Lifecycle Management - CURVC
Application Lifecycle Management - CURVCApplication Lifecycle Management - CURVC
Application Lifecycle Management - CURVC
 
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
2015 SINVAS DAY - SINVAS TEST (테스트 자동화를 위한 전략과 구성 방안)
 
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
[오픈소스컨설팅]Session 3. atlassian 도입 1년차 조직의 고민
 
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
Polaris Office - 제품 기획부터 출시까지 - 인프라웨어 테크놀러지
 
워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드
워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드
워터폴에서 애자일로의 전환, 그리고 그 지원 시스템 구성 - 투씨드
 
Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩Ipl자동화방안제안 애플트리랩
Ipl자동화방안제안 애플트리랩
 
Smart operation 애플트리랩
Smart operation 애플트리랩Smart operation 애플트리랩
Smart operation 애플트리랩
 
DevOps - Mousoft
DevOps - MousoftDevOps - Mousoft
DevOps - Mousoft
 
[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략[오픈소스컨설팅]소프트웨어테스팅전략
[오픈소스컨설팅]소프트웨어테스팅전략
 
Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기Five Star Mobile App을 위한 테스트 체계 만들기
Five Star Mobile App을 위한 테스트 체계 만들기
 

En vedette

스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동Sungchul Park
 
국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망Channy Yun
 
spring.io를 통해 배우는 spring 개발사례
spring.io를 통해 배우는 spring 개발사례spring.io를 통해 배우는 spring 개발사례
spring.io를 통해 배우는 spring 개발사례Daehwan Lee
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁WebFrameworks
 
Daum개발플랫폼 및 방법론
Daum개발플랫폼 및 방법론Daum개발플랫폼 및 방법론
Daum개발플랫폼 및 방법론Guedon Jung
 
치료로서 인문학 @서동욱 서강대학교 교수,시인
치료로서 인문학 @서동욱 서강대학교 교수,시인치료로서 인문학 @서동욱 서강대학교 교수,시인
치료로서 인문학 @서동욱 서강대학교 교수,시인cbs15min
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...Sang Seok Lim
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER Engineering
 
크로스플랫폼Byoojoo
크로스플랫폼Byoojoo크로스플랫폼Byoojoo
크로스플랫폼ByoojooKim jeehyun
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Junsu Kim
 
웹표준 프레임워크 메타웍스3의 적용 사례와 생산성
웹표준 프레임워크   메타웍스3의 적용 사례와 생산성웹표준 프레임워크   메타웍스3의 적용 사례와 생산성
웹표준 프레임워크 메타웍스3의 적용 사례와 생산성영재 김
 
How_to_choose_the_right_framework
How_to_choose_the_right_frameworkHow_to_choose_the_right_framework
How_to_choose_the_right_frameworkJT Jintae Jung
 
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 Sungchul Park
 
NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트
NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트 NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트
NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트 Jeongtae Kim
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크InGuen Hwang
 

En vedette (15)

스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동스프링 코어 강의 1부 - 봄 맞이 준비 운동
스프링 코어 강의 1부 - 봄 맞이 준비 운동
 
국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망국내외 소셜 웹 기술 플랫폼 현황 및 전망
국내외 소셜 웹 기술 플랫폼 현황 및 전망
 
spring.io를 통해 배우는 spring 개발사례
spring.io를 통해 배우는 spring 개발사례spring.io를 통해 배우는 spring 개발사례
spring.io를 통해 배우는 spring 개발사례
 
웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁웹-프론트엔드 프레임워크를 고르기 위한 팁
웹-프론트엔드 프레임워크를 고르기 위한 팁
 
Daum개발플랫폼 및 방법론
Daum개발플랫폼 및 방법론Daum개발플랫폼 및 방법론
Daum개발플랫폼 및 방법론
 
치료로서 인문학 @서동욱 서강대학교 교수,시인
치료로서 인문학 @서동욱 서강대학교 교수,시인치료로서 인문학 @서동욱 서강대학교 교수,시인
치료로서 인문학 @서동욱 서강대학교 교수,시인
 
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
HTML5 관점에서 2015년 웹 앱 개발 동향과 사례 및 2016년 발전 방향 저...
 
NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황NAVER의 웹/HTML5환경 대응 현황
NAVER의 웹/HTML5환경 대응 현황
 
크로스플랫폼Byoojoo
크로스플랫폼Byoojoo크로스플랫폼Byoojoo
크로스플랫폼Byoojoo
 
Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)Web Framework (웹 프레임워크)
Web Framework (웹 프레임워크)
 
웹표준 프레임워크 메타웍스3의 적용 사례와 생산성
웹표준 프레임워크   메타웍스3의 적용 사례와 생산성웹표준 프레임워크   메타웍스3의 적용 사례와 생산성
웹표준 프레임워크 메타웍스3의 적용 사례와 생산성
 
How_to_choose_the_right_framework
How_to_choose_the_right_frameworkHow_to_choose_the_right_framework
How_to_choose_the_right_framework
 
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처 스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
스프링 코어 강의 3부 - 웹 애플리케이션 아키텍처
 
NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트
NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트 NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트
NPO와 소셜임팩트: 프레임워크 구성요소와 집합적 임팩트
 
05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크05. it정보화전략-어플리케이션 프레임워크
05. it정보화전략-어플리케이션 프레임워크
 

Similaire à 2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안

Open ALMS 2.0 제품 소개서
Open ALMS 2.0 제품 소개서Open ALMS 2.0 제품 소개서
Open ALMS 2.0 제품 소개서Jaebok Oh
 
Ddd start 부록 지앤선&ksug
Ddd start 부록 지앤선&ksugDdd start 부록 지앤선&ksug
Ddd start 부록 지앤선&ksugbeom kyun choi
 
04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)Hankyo
 
Things Factory Introduction (한글)
Things Factory Introduction (한글)Things Factory Introduction (한글)
Things Factory Introduction (한글)Hatio, Lab.
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례SangIn Choung
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)중선 곽
 
메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩JaeWoo Wie
 
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018 클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018 Amazon Web Services Korea
 
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...BESPIN GLOBAL
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415SeungBeom Ha
 
PPT for real time IoT based production management use cases in 2014 manufactu...
PPT for real time IoT based production management use cases in 2014 manufactu...PPT for real time IoT based production management use cases in 2014 manufactu...
PPT for real time IoT based production management use cases in 2014 manufactu...S.K. Cha of ACS in Korea
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요Hankyo
 
010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTINGOpennaru, inc.
 
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...Amazon Web Services Korea
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consultingIMQA
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드Atlassian 대한민국
 
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobilityData Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobilityJongho Woo
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)SangIn Choung
 
01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축InGuen Hwang
 

Similaire à 2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안 (20)

Open ALMS 2.0 제품 소개서
Open ALMS 2.0 제품 소개서Open ALMS 2.0 제품 소개서
Open ALMS 2.0 제품 소개서
 
Ddd start 부록 지앤선&ksug
Ddd start 부록 지앤선&ksugDdd start 부록 지앤선&ksug
Ddd start 부록 지앤선&ksug
 
04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)04.실행환경 교육교재(화면처리)
04.실행환경 교육교재(화면처리)
 
Things Factory Introduction (한글)
Things Factory Introduction (한글)Things Factory Introduction (한글)
Things Factory Introduction (한글)
 
UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례UI 정적분석툴 소개와 활용사례
UI 정적분석툴 소개와 활용사례
 
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
오픈소스 프레임워크 기반 웹 서비스 설계 (Example)
 
메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩메인프레임모니터링자동화 애플트리랩
메인프레임모니터링자동화 애플트리랩
 
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018 클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
클라우드 환경에서 비즈니스 애플리케이션의 성능 통합 모니터링 방안::류길현::AWS Summit Seoul 2018
 
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
All about Data Center Migration Session 1. <Case Study> 오비맥주 사례로 알아보는 DC 마이그레...
 
모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415모바일 앱(App) 개발 테스트 솔루션 v20160415
모바일 앱(App) 개발 테스트 솔루션 v20160415
 
PPT for real time IoT based production management use cases in 2014 manufactu...
PPT for real time IoT based production management use cases in 2014 manufactu...PPT for real time IoT based production management use cases in 2014 manufactu...
PPT for real time IoT based production management use cases in 2014 manufactu...
 
01.표준프레임워크개요
01.표준프레임워크개요01.표준프레임워크개요
01.표준프레임워크개요
 
010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING010.JAVA TROUBLESHOOTING
010.JAVA TROUBLESHOOTING
 
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
Amazon SageMaker 모델 빌딩 파이프라인 소개::이유동, AI/ML 스페셜리스트 솔루션즈 아키텍트, AWS::AWS AIML 스...
 
[IMQA] performance consulting
[IMQA] performance consulting[IMQA] performance consulting
[IMQA] performance consulting
 
ecdevday4
ecdevday4ecdevday4
ecdevday4
 
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
[AIS 2018][Team Practice] CMMI 기반 환경의 애자일-투씨드
 
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobilityData Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
Data Driven Decision을 위한 데이터플랫폼구축기@kakaomobility
 
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
(편집-테스트카페 발표자료) 1인 QA 수행사례로 발표한 자료 (W프로젝트 사례)
 
01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축01. kpi기반의 정량적 성능 평가 체계 구축
01. kpi기반의 정량적 성능 평가 체계 구축
 

Plus de Suji Lee

2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경Suji Lee
 
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안Suji Lee
 
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안Suji Lee
 
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안Suji Lee
 
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안Suji Lee
 
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)Suji Lee
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)Suji Lee
 
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)Suji Lee
 

Plus de Suji Lee (8)

2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
2016 SINVAS DAY - SINVAS Platform 기반 통합 MDD 개발 환경
 
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
2015 SINVAS USER CONFERENCE - SPL/SSPL을 통한 임베디드 소프트웨어 개발방안
 
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
2015 SINVAS USER CONFERENCE - SINVAS ALM을 통한 소프트웨어 비주얼라이제이션 구현 방안
 
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
2015 SINVAS USER CONFERENCE - MDD/MDA 개발방법론을 통한 정보시스템 개발방안
 
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
2015 SINVAS USER CONFERENCE - SW 분리발주에의한 요구사항 및 분석설계방안
 
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
2015 SINVAS DAY - SINVAS ALM (소프트웨어 개발과 운영관리 통합 방안)
 
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
2015 SINVAS DAY - SINVAS DEV (소프트웨어 설계 통합 개발(MDD 연계) 전략)
 
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
2015 SINVAS DAY - SINVAS UML(효과적인 정보관리(분석/설계)를 통한 시스템 관리 방안)
 

2016 SINVAS DAY - 프레임워크 기반 운영 시스템 설계 모델 현행화 방안

  • 2. 1
  • 3. 현행 정보시스템 운영의 문제점 • SW공학체계에 따른 시스템 운영 프로세스 미흡  요구사항에서테스팅까지의일련의 통합관리 부재  현행화 및 수시적 피드백이 불가능한 산출물 관리 • 유지보수 인력 중심의 상황 별 대처 유지보수 인력의 능력과 경험에 의존 투입시간 대비 SLA(Service Level Agreement )평가 • 통합적인 SW 자원, 소스, 형상관리 등의 미흡  요구사항에서 테스트까지의 일련의 정보 부재  단순 형상관리를 통한 소스 및 빌드관리 체계 인력중심의 유지보수 SW공학적 프로세스 미흡 통합 정보관리의 미흡 2
  • 4. 통합 플랫폼 기반의 정보시스템 운영 3
  • 6. • 소스 레벨의 패키지 단위로 생성 -> 지나 치게 단편화 • 또는 전체를 한 다이어그램으로 표시 -> 지나치게 거대 • 관심 영역과 맞지 않은 scope로 다이어 그램이 생성됨 • 클래스 간 연관 (Association) 이 표시되 지 않거나 실제 바인딩되는 정보와 다름 기존 방법의 문제점 • 대상 메써드 구현부 내의 코드만 역공학 하므로, 실제 객체간의 상호작용을 정확 하게 파악하기 힘듬 • 불필요한 메시지로 인해 다이어그램이 지 나치게 복잡해짐 5
  • 8. 7 SINVAS의 접근법 Application • Inversion of control • Basic behavior • Extensibility Framework 패턴 규칙 자동화
  • 10. 9 SINVAS의 접근법 - 설계모델 login dao service impl controller login dao service impl controller
  • 11. 10 SINVAS의 접근법 - 설계모델 url = "/doLogin.do" sqlID = "LoginDAO.selectLoginUserInfo"
  • 12. 11 SINVAS의 접근법 - 설계모델
  • 13. 12 SINVAS의 접근법 - 설계모델
  • 14. 13 SINVAS의 접근법 - 설계모델 Field + Getter/Setter = Property
  • 15. 14 SINVAS의 접근법 - 설계모델
  • 16. 15 SINVAS의 접근법 - 설계모델
  • 17. 16 SINVAS의 접근법 - 설계모델
  • 18. 17 SINVAS의 접근법 - 설계모델
  • 19. 18 SINVAS의 접근법 - 설계모델 javax.servlet.* org.springframework.* *VO/get* *VO/set*
  • 20. 19 SINVAS의 접근법 - 설계모델 RequestMapping URL forwarding URL Return type / value
  • 21. 20 SINVAS의 접근법 - 설계모델
  • 22. 21 현행화를 위한 실험적 접근법들  화면 간 이동 request Controller Client View forward /login.do <a href="/signUp.do"> 고객 계정 신청</a> 새로운 request response
  • 23. 22 현행화를 위한 실험적 접근법들  화면 이동 정보 • 메뉴 A • 메뉴 A-1 • 메뉴 A-2 • 메뉴 B Activity Diagram - 화면 흐름 @RequestMapping UseCase Action Action Action Action
  • 24. 23 현행화를 위한 실험적 접근법들  AOP  pointcut : @RequestMapping 메써드 실행 시  기능/업무별 런타임에 어떤 요청이 수행되는지 기록 상품 관리 계정 등록 제품 문의 로깅 보안 트랜잭션 페이지 이동 기록 Core Concerns CrosscuttingConcerns within(@org.springframework .stereotype.Controller *) && @annotation(requestMapping) && execution(* *(..)) 분석 도구
  • 25. 구분 기준 24 현행화를 위한 실험적 접근법들  화면 이동 정보 기능/업무/Menu or 화면 흐름 (시나리오) 시퀀스 다이어그램 클래스 다이어그램 Trace
  • 26. 25 현행화를 위한 실험적 접근법들  UI diagram 자동화 크롤링 • --- • --- • --- • --- Wireframe or UI Diagram 분석, 생성 Page Navigation Diagram UML – UseCase Scenario REQ – Requirement 활용
  • 27. 26 현행화를 위한 실험적 접근법들 Any IDEA?
  • 28. 정보시스템 현행화 절차  기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축  시스템과 관련된 모든 정보는 통합 저장소에 탑재되어 관리 역 공학 Use Case 도출 Sequence Diagram 생성 화면 매핑 기타 정보 매핑 27
  • 29. 정보시스템 현행화 절차 소스코드로부터 프레임 워크 기반의 역 공학을 통한 설계정보 도출 단계 프레임워크 기반의 소스코드 역 공학을 통해서 설계정보를 최대한 도출 할 수 있도록 설계하고 구현하는 단계 Source Code (based eGovFrame) 역 공학규칙 수립/ 구현 프레임워크 아키텍처 및 개발 요소 분석 역 공학 대상 파일 분석(Source Code, Configuration File, etc…) 역 공학 대상 선정 역 공학 결과물 정의(Class Diagram, Sequence Diagram. Statechart Diagram, etc…) 역 공학 프로그램 제작, 프로그램 테스트, 역 공학 기능 배포 역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계하고 구현하는 단계 역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계 하고 구현하는 단계 Use Case Diagram 작성Actor/Use Case 도출 시스템 사용자 및 이해당사자를 Actor 후보 도출 시스템 기능을 세분화하여 Use Case 후보 도출 도출된 Actor와 Use Case의 관계를 수립 관계 수립을 통해 Actor 와 Use Case정립 Use Case Diagram 작성 Actor, Use Case 간의 관계를 기반으로 체계 수립 역 공학 Use Case 도출 Sequence Diagram 생성 화면 매핑 기타 정보 매핑 28
  • 30. 정보시스템 현행화 절차 역 공학을 통해서 도출된 정보와 Use Case 도출 후 분석된 화면을 맵핑하는 단 계 역 공학을 통해서 도출된 정보와 Use Case 도출 후 분석된 화면을 맵핑 하는 단계 Use Case Use Case 명세서Flow of Event 작성기 Use Case 명세 Trigger, Brief Description, Pre-Condition, Post- Condition, Flow of Event 작성 Flow of Event 작성시 연관된 화면을 도출 도출된 Use Case와 연관된 화면을 역공학을 통해 도출된 화면으로 매핑, Use Case부터 설계모델까지의 추적성 확보 역 공학을 통해서 도출된 정보에서 Use Case를 도출할 수 있도록 설계하고 구현하는 단계 Use Case를 기준으로 기능과 관련된 Sequence Diagram을 소스코드 를 분석하여 정보 추출을 통해 작성 역 공학 Use Case 도출 Sequence Diagram 생성 화면 매핑 기타 정보 매핑 Operation 매핑 역 공학을 통해 생성 29
  • 31. 30