시스템 분석 방법

IT - S/W, Biz/S/W Development

예전에 작성했던 내용 정리해둡니다.




여기서 '시스템 분석' 은 이러한 경우에 해당한다고 보시면 되겠습니다.

타업체에서 하던 시스템 유지보수를 넘겨받는다던가, 사내에서 인수인계 받는다던가, 기존 시스템을 개선 개발 한다던가 등...


1. 시스템 구성

  • 전체 H/W, Network 시스템 구성도
  • 업무별 서버 시스템 구성 (H/W, S/W, DB, 솔루션 등)
  • 서버별 계정, 설치 상세 내역, 기동 및 종료, 로그 확인/보관주기
  • 유지보수 내용, 업체, 연락처
2. 시스템 인터페이스 내역
  • 타시스템과의 인터페이스 내용 ( 실시간/배치, 인터페이스 형태(dbLink, 파일IO), 작업 시간, 소요시간 등)
  • 결과 확인 방법
3. 백업정책
  • 백업 대상, 주기, 방법, 복구 등

4. 시스템 사용 현황
  • 시스템별  Client 정의 ( Client 유형, 인원수, 전산지식수준, 성향 등)
  • 시스템 사용 패턴 -  사용자 유형별 사용 피크 시간  ( 매장사용자 10시 로그인, 게시판 사용, 저녁 7~10 판매 일보 사용 집중, 물류시스템 작업시간 등 )
  • 시스템 작업가능 시간대
  • 서비스 시간

5. 시스템 성능 정보
  • 서버 리소스 현황 ( cpu, 메모리 사용량 로그를 걸어두고 분석필요)
  • 프로세스에서 점유하는 메모리사이즈
  • Client측 Application 응답속도

6. 개발 환경, SW
  • 개발 환경(개발도구) 가이드, 개발프레임웍 이용 매뉴얼
  • 사용자 인터페이스 도구 개발툴 
  • App개발가이드
  • 프로세스(개발-테스트-전개) 정의서
  • BATCH 작업
  • SW설계문서
  • ERD, 용어사전 등 DB 설계 관련 문서
  • 보유 SW 현황 ( 라이센스 정보 포함 )
  • 인터페이스 ( sw 관점, 상세히 )
  • 개발 / 운영 Tool  - SVN, GIT, 형상관리

7. 클라이언트 환경
  • PC 사양, 단말기 종류 / 사양
  • 단말 software
  • 모니터 해상도
  • 네트웍 환경

8. 서비스 체크 리스트
  • 모든 서비스의 정상 확인을 위한 체크 방법

9. 시스템 운영 계획
  • 시스템 운영( 개발, 전개, 장애 상황 등)에 대한 유지보수 범위
  • 향후 시스템 확장 계획

10. 업무 프로세스, 관습
  • 고객 요청처리, 장애처리
  • 관련 사람 : 담당자, 이용자 등
  • 고객 : 주요 고객 / 악성 고객 
  • 정기적 / 특정시기나 이벤트 / 자주 / 가끔 발생하는 업무 및 처리방법
  • 통계추출 작업
  • 마감 작업

11. 기타
  • 안고있는 미해결 문제
  • 진행중인 작업
  • 진행예정이었던 작업
  • 이런거 하고 싶었는데... 와 같은 작업
  • 각 주체별 (운영자, 개발자, 이용자... ) 어려움, 희망사항
  • 기존보다 개선할 포인트들이 있는지 - 삭제 / 통합 / 자동화


※  실제 사용 또는 주요 화면 캡쳐

 기존 산출물 입수

※  이 분석 작업과 관련한 고객의 궁극적인 목적이 무엇인지, 현실적인 것인지

 
시스템 분석 초안

시스템 분석 양식
시스템 분석 방법