1. 개발하고자 하는 응용소프트웨어에 대한 이해를 높이기 위해, 현행 시스템의 적용현황을 파악함으로써 개발범위와 향후 개발될 시스템으로의 이행방향성을 분석할 수 있다.
- 현행 시스템 파악 절차(단계별) : 개발하려는 개발 범위를 명확히 설정하기 위함.
| 1단계 | 1) 시스템 구성 파악 2) 시스템 기능 파악 3) 시스템 인터페이스 파악 |
| 2단계 | 4) 아키텍처 구성 파악 5) 소프트웨어 구성 파악 |
| 3단계 | 6) 하드웨어 구성 파악 7) 네트워크 구성 파악 |
1) 시스템 구성 파악 : 주요 업무를 담당하는 기간 업무와 이를 지원하는 지원 업무로 구분하여 파악
2) 시스템 기능 파악 : 단위 업무 시스템이 현재 제공하는 기능들을 주요 기능 파악
3) 시스템 인터페이스 파악 : 단위 업무 시스템 간에 주고받는 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기 등을 파악
4) 아키텍처 구성 파악 : 업무 수행에 어떠한 기술 요소들이 사용되는지 최상위 수준에서 파악
5) 소프트웨어 구성 파악 : 단위 업무 처리를 위해 설치되어 있는 SW의 제품명, 용도, 라이선스 적용 방식・수 등을 파악
6) 하드웨어 구성 파악 : 단위 업무 시스템들이 운용되는 서버의 주요 사양과 수량, 그리고 이중화의 적용 여부를 파악
7) 네트워크 구성 파악 : 업무 시스템들의 네트워크 구성을 파악. 서버의 위치, 서버 간의 연결 방식 등 네트워크 구성 파악
2. 개발하고자 하는 응용소프트웨어와 관련된 운영체제, 데이터베이스관리시스템, 미들웨어 등의 요구사항을 식별할 수 있다.
1) 운영체제(OS, Operating System)
- 컴퓨터 시스템의 자원을 효율적 관리 및 보호, 사용자에게 편리한 환경을 제공하는 소프트웨어
- 식별 시 고려사항 : 가용성, 성능, 기술 지원, 주변 기기, 구축 비용
2) 데이터베이스 관리 시스템(DBMS, Database Management System)
- 사용자와 데이터베이스 사이에서 정보를 생성해 주고, 데이터베이스를 관리해 주는 소프트웨어
- 식별 시 고려사항 : 가용성, 성능, 기술 지원, 상호 호환성, 구축 비용
3) 웹 애플리케이션 서버(WAS; Web Application Server)
- 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
- 식별 시 고려사항 : 가용성, 성능, 기술 지원, 구축 비용
4) 오픈소스(Open Source)
- 제한 없이 사용할 수 있도록 소스 코드를 공개한 소프트웨어
- 식별 시 고려사항 : 라이선스의 종류, 사용자의 수, 기술의 지속 가능성
3. 현행 시스템을 분석하여, 개발하고자 하는 응용소프트웨어가 이후 적용될 목표시스템을 명확하고 구체적으로 기술할 수있다.