2015 sinvas user conference - sinvas 플랫폼을 활용한 정보시스템 유지보수 방안
TRANSCRIPT
Always Your Business Partner
현행 정보시스템 운영의 문제점
• SW공학체계에 따른 시스템 운영 프로세스 미흡
요구사항에서 테스팅까지의 일련의 통합관리 부재
현행화 및 수시적 피드백이 불가능한 산출물 관리
• 유지보수 인력 중심의 상황 별 대처
유지보수 인력의 능력과 경험에 의존
투입시간 대비 SLA(Service Level Agreement )평가
• 통합적인 SW 자원, 소스, 형상관리 등의 미흡
요구사항에서 테스트까지의 일련의 정보 부재
단순 형상관리를 통한 소스 및 빌드관리 체계
인력중심의유지보수
SW공학적프로세스미흡
통합정보관리의
미흡
1
현행 정보시스템 운영의 문제점
확인해보고알려드리겠습니다.
다른요구사항이많아 아직처리하지못했습니다. 곧처리할게요
시스템에반영하기에는무리한요구사항인 것같습니다. 일정조정이필요할것같습니다.
2
SINVAS 플랫폼 기반의 정보시스템 운영
3
4
시스템 운영 플랫폼의 구성요소
설계와 구현 동기화소프트웨어 가시성과 추적성
저장소 기반의 협업 체계 SW 개발/운영 전 과정 지원 도구
5
SINVAS Platform
• 요구사항 도출• 요구사항 정의• 베이스라인 관리• 요구사항 리뷰
6
SINVAS Platform 적용방안(컨설팅)
도구 적용 컨설팅을 통해 내재화된 적용 방안 수립 및 도구 기능 개선 지원
프로젝트착수 현황분석 도구활용방안수립및구성
도구개선기능구현및교육
프로젝트계획수립
도구적용컨설팅
Task
프로젝트종료
현황파악
개발환경분석
도구활용계획수립
도구활용방향도출
저장소환경구성
도구별개선기능구현 프로젝트종료
도구활용교육
일정계획수립
업무범위정의
수행전략정의
교육계획수립
업무현황파악
개발환경분석
시스템프로세스분석
도구활용방향도출
도구활용계획 수립
미래모형검토
도구활용프로세스설계
SINVAS 저장소환경구성
도구개선기능구현
개선기능테스트
도구활용교육
프로젝트종료
교육자료작성
교육준비
정보시스템 현행화(역공학)
기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축
시스템과 관련된 모든 정보는 통합 저장소에 탑재되어 관리
역 공학
Use Case 도출
SequenceDiagram 생성
화면 매핑
기타 정보 매핑
7
정보시스템 현행화(역공학)
소스코드로부터 프레임 워크 기반의 역 공학을 통한 설계정보 도출 단계
프레임워크 기반의 소스코드 역 공학을 통해서 설계정보를 최대한 도출할 수 있도록 설계하고 구현하는 단계
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
정보시스템 현행화(역공학)
역 공학을 통해서 도출된 정보와 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
정보시스템 현행화(형상관리)
변경 접수
영향도 분석
변경 통제
변경 적용 및테스트
상태기록
Trace Matrix 3D Trace View
10
사용자 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
12
기대 효과
사용자 요구 처리 시간 단축 소프트웨어 품질 향상
생산성 향상시스템 운영 효율성 상승
• 서비스 변경 요청에 대한 빠른 시스템
영향도 분석
• 설계 영향도 분석을 통한 변경 사항 확인
및 처리
• 설계 모델과 소스 코드의 동기화를 통해,
소프트웨어 설계 품질 향상
• 지속적인 테스트로 소스 코드 및
실행 어플리케이션의 품질 향상
• 변경에 대한 영향도 평가 및 분석 수행을
통해 변화 범위의 정확성 확보
• 디지털화 된 정보로 시스템 운영함으로
문서화를 위해 필요한 노력 감소
• 도구의 자동화를 기반으로 시스템 운영
을 통해 생산성 향상
• 구현 결과물에 대한 테스트를 통해 생산
성 향상