2015 sinvas user conference - sinvas 플랫폼을 활용한 정보시스템 유지보수 방안

13
Always Your Business Partner

Upload: suji-lee

Post on 23-Jan-2018

1.024 views

Category:

Software


0 download

TRANSCRIPT

Page 1: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

Always Your Business Partner

Page 2: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

현행 정보시스템 운영의 문제점

• SW공학체계에 따른 시스템 운영 프로세스 미흡

요구사항에서 테스팅까지의 일련의 통합관리 부재

현행화 및 수시적 피드백이 불가능한 산출물 관리

• 유지보수 인력 중심의 상황 별 대처

유지보수 인력의 능력과 경험에 의존

투입시간 대비 SLA(Service Level Agreement )평가

• 통합적인 SW 자원, 소스, 형상관리 등의 미흡

요구사항에서 테스트까지의 일련의 정보 부재

단순 형상관리를 통한 소스 및 빌드관리 체계

인력중심의유지보수

SW공학적프로세스미흡

통합정보관리의

미흡

1

Page 3: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

현행 정보시스템 운영의 문제점

확인해보고알려드리겠습니다.

다른요구사항이많아 아직처리하지못했습니다. 곧처리할게요

시스템에반영하기에는무리한요구사항인 것같습니다. 일정조정이필요할것같습니다.

2

Page 4: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

SINVAS 플랫폼 기반의 정보시스템 운영

3

Page 5: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

4

시스템 운영 플랫폼의 구성요소

설계와 구현 동기화소프트웨어 가시성과 추적성

저장소 기반의 협업 체계 SW 개발/운영 전 과정 지원 도구

Page 6: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

5

SINVAS Platform

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

Page 7: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

6

SINVAS Platform 적용방안(컨설팅)

도구 적용 컨설팅을 통해 내재화된 적용 방안 수립 및 도구 기능 개선 지원

프로젝트착수 현황분석 도구활용방안수립및구성

도구개선기능구현및교육

프로젝트계획수립

도구적용컨설팅

Task

프로젝트종료

현황파악

개발환경분석

도구활용계획수립

도구활용방향도출

저장소환경구성

도구별개선기능구현 프로젝트종료

도구활용교육

일정계획수립

업무범위정의

수행전략정의

교육계획수립

업무현황파악

개발환경분석

시스템프로세스분석

도구활용방향도출

도구활용계획 수립

미래모형검토

도구활용프로세스설계

SINVAS 저장소환경구성

도구개선기능구현

개선기능테스트

도구활용교육

프로젝트종료

교육자료작성

교육준비

Page 8: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

정보시스템 현행화(역공학)

기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축

시스템과 관련된 모든 정보는 통합 저장소에 탑재되어 관리

역 공학

Use Case 도출

SequenceDiagram 생성

화면 매핑

기타 정보 매핑

7

Page 9: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

정보시스템 현행화(역공학)

소스코드로부터 프레임 워크 기반의 역 공학을 통한 설계정보 도출 단계

프레임워크 기반의 소스코드 역 공학을 통해서 설계정보를 최대한 도출할 수 있도록 설계하고 구현하는 단계

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 도출

SequenceDiagram 생성

화면 매핑

기타 정보 매핑

8

Page 10: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

정보시스템 현행화(역공학)

역 공학을 통해서 도출된 정보와 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 도출

SequenceDiagram 생성

화면 매핑

기타 정보 매핑

Operation 매핑

역공학을통해생성

9

Page 11: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

정보시스템 현행화(형상관리)

변경 접수

영향도 분석

변경 통제

변경 적용 및테스트

상태기록

Trace Matrix 3D Trace View

10

Page 12: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

사용자 SR처리를 통한 시스템 운영방안

SINVAS ALM

SIN

VA

S

RE

QS

INV

AS

UM

L

Service Request 등록

책임자 검토

운영팀 접수

담당자 지정

처리완료 요청

요청자 승인

요구사항 등록

요구사항 확정

Use Case 변경 분석

설계 변경

SIN

VA

S T

ES

T

정적 분석 수행

동적 분석 실행

[테스트 수행 통과 시]

SR 담당자 지정

설계 확정

시스템 구현

SIN

VA

S

DE

V

분석 결과 리포팅

형상 관리• 사용자의 SR 처리에 대한 요구사항 매핑• 기존 추적정보를 바탕으로 분석/설계,

구현, 테스트 변경

SR 관리• 시스템 사용자의 시스템 변경 요청에 따라

절차를 수립함

품질 관리

• 변경된 설계 및 소스 코드에 대한 품질관리 수행(정적 분석, 동적 분석)

• CI 서버 연계

Eclip

se

11

Page 13: 2015 SINVAS USER CONFERENCE - SINVAS 플랫폼을 활용한 정보시스템 유지보수 방안

12

기대 효과

사용자 요구 처리 시간 단축 소프트웨어 품질 향상

생산성 향상시스템 운영 효율성 상승

• 서비스 변경 요청에 대한 빠른 시스템

영향도 분석

• 설계 영향도 분석을 통한 변경 사항 확인

및 처리

• 설계 모델과 소스 코드의 동기화를 통해,

소프트웨어 설계 품질 향상

• 지속적인 테스트로 소스 코드 및

실행 어플리케이션의 품질 향상

• 변경에 대한 영향도 평가 및 분석 수행을

통해 변화 범위의 정확성 확보

• 디지털화 된 정보로 시스템 운영함으로

문서화를 위해 필요한 노력 감소

• 도구의 자동화를 기반으로 시스템 운영

을 통해 생산성 향상

• 구현 결과물에 대한 테스트를 통해 생산

성 향상