2. 현행 정보시스템 운영의 문제점
• SW공학체계에 따른 시스템 운영 프로세스 미흡
요구사항에서테스팅까지의일련의 통합관리 부재
현행화 및 수시적 피드백이 불가능한 산출물 관리
• 유지보수 인력 중심의 상황 별 대처
유지보수 인력의 능력과 경험에 의존
투입시간 대비 SLA(Service Level Agreement )평가
• 통합적인 SW 자원, 소스, 형상관리 등의 미흡
요구사항에서 테스트까지의 일련의 정보 부재
단순 형상관리를 통한 소스 및 빌드관리 체계
인력중심의
유지보수
SW공학적
프로세스
미흡
통합
정보관리의
미흡
1
7. 6
SINVAS Platform 적용방안(컨설팅)
도구 적용 컨설팅을 통해 내재화된 적용 방안 수립 및 도구 기능 개선 지원
프로젝트 착수 현황분석
도구 활용 방안
수립 및 구성
도구 개선 기능
구현 및 교육
프로젝트
계획수립
도구
적용
컨설팅
Task
프로젝트 종료
현황 파악
개발 환경 분석
도구활용
계획수립
도구 활용
방향 도출
저장소
환경 구성
도구 별
개선기능 구현
프로젝트 종료
도구
활용 교육
일정 계획 수립
업무범위 정의
수행 전략 정의
교육 계획 수립
업무 현황 파악
개발 환경 분석
시스템
프로세스 분석
도구 활용
방향 도출
도구 활용
계획 수립
미래 모형 검토
도구 활용
프로세스 설계
SINVAS 저장소
환경 구성
도구
개선 기능 구현
개선 기능 테스트
도구 활용 교육
프로젝트 종료
교육 자료 작성
교육 준비
8. 정보시스템 현행화(역공학)
기 구축된 시스템 분석을 통한 설계 정보 생성과 분석 모델과의 연계를 통해 시스템 운영 기반 구축
시스템과 관련된 모든 정보는 통합 저장소에 탑재되어 관리
역 공학
Use Case 도출
Sequence
Diagram 생성
화면 매핑
기타 정보 매핑
7
9. 정보시스템 현행화(역공학)
소스코드로부터 프레임 워크 기반의 역 공학을 통한 설계정보 도출 단계
프레임워크 기반의 소스코드 역 공학을 통해서 설계정보를 최대한 도출
할 수 있도록 설계하고 구현하는 단계
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 생성
화면 매핑
기타 정보 매핑
8
10. 정보시스템 현행화(역공학)
역 공학을 통해서 도출된 정보와 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 매핑
역 공학을 통해 생성
9
12. 사용자 SR처리를 통한 시스템 운영방안
SINVAS ALM
SINVAS
REQ
SINVASUML
Service Request 등록
책임자 검토
운영팀 접수
담당자 지정
처리완료 요청
요청자 승인
요구사항 등록
요구사항 확정
Use Case 변경 분석
설계 변경
SINVASTEST
정적 분석 수행
동적 분석 실행
[테스트 수행 통과 시]
SR 담당자 지정
설계 확정
시스템 구현
SINVAS
DEV
분석 결과 리포팅
형상 관리
• 사용자의 SR 처리에 대한 요구사항 매핑
• 기존 추적정보를 바탕으로 분석/설계,
구현, 테스트 변경
SR 관리
• 시스템 사용자의 시스템 변경 요청에 따라
절차를 수립함
품질 관리
• 변경된 설계 및 소스 코드에 대한 품질
관리 수행
(정적 분석, 동적 분석)
• CI 서버 연계
Eclipse
11
13. 12
기대 효과
사용자 요구 처리 시간 단축 소프트웨어 품질 향상
생산성 향상시스템 운영 효율성 상승
• 서비스 변경 요청에 대한 빠른 시스템
영향도 분석
• 설계 영향도 분석을 통한 변경 사항 확인
및 처리
• 설계 모델과 소스 코드의 동기화를 통해,
소프트웨어 설계 품질 향상
• 지속적인 테스트로 소스 코드 및
실행 어플리케이션의 품질 향상
• 변경에 대한 영향도 평가 및 분석 수행을
통해 변화 범위의 정확성 확보
• 디지털화 된 정보로 시스템 운영함으로
문서화를 위해 필요한 노력 감소
• 도구의 자동화를 기반으로 시스템 운영
을 통해 생산성 향상
• 구현 결과물에 대한 테스트를 통해 생산
성 향상