1. 현행 시스템 파악
1) 정의
- 목표 시스템의 개발 범위와 방향성을 설정하기 위해 현재 운영 중인 시스템의 구성, 기능, 문제점 등을 분석하는 활동.
- 단순히 제공 기능뿐만 아니라 소프트웨어, 하드웨어, 네트워크 구성까지 모두 파악해야 함.
2. 현행 시스템 구성 및 기능 파악
1 시스템 구성 현황 파악
- 현재 시스템이 처리하는 업무와 구성 요소를 분석.
업무 구분
- 기간 업무: 핵심 업무를 수행하는 시스템.
- 지원 업무: 기간 업무를 지원하는 시스템.
2) 시스템 기능 현황 파악
- 현재 시스템이 제공하는 기능을 분석.
기능 분석 방법
- 단위 업무 시스템이 제공하는 기능을 파악.
- 각 기능을 세부적으로 구분하여 표현.
3) 시스템 인터페이스 파악
- 시스템 간 데이터 교환 방식을 분석.
분석 항목
- 데이터 형식: 고정 포맷, JSON, XML 등.
- 통신 규약: TCP/IP, X.25 등.
- 연계 유형: EAI, FEP 등
3. 현행 시스템 아키텍처 및 소프트웨어 파악
1) 시스템 아키텍처 구상도 파악
- 기간 업무 수행을 위한 기술 요소를 계층별로 분석.
- 분석 기준: 기간 업무를 처리하는 시스템을 중심으로 구상도를 작성.
특징
- 정확한 규격이 없고 간단하게 표현 가능.
- 사전 지식이 없어도 이해할 수 있도록 구성.
2) 소프트웨어 구성도 파악
- 단위 업무 시스템의 업무 처리를 위해 설치되어 있는 소프트웨어의 사양과 라이선스 방식을 파악.
특징
- 소프트웨어 구성을 파악할 때 비용이 적게 들도록 라이선스 방식을 확인하는 것이 중요.
3. 현행 시스템 하드웨어 및 네트워크 파악
1) 하드웨어 구성도 파악
- 단위 업무 시스템의 물리적 위치, 주요 사양, 수량, 이중화 여부 등을 분석.
특징
- 이중화는 장애 발생 시 대비해 안정성을 높이는 기술. 필요 시 시스템 구축 필요.
- 이중화를 적용할 경우 비용 증가 가능성 있음.
2) 네트워크 구성도 파악
- 단위 업무 시스템의 네트워크 구성을 분석하고 물리적 위치와 관계를 시각화.
특징
- 네트워크 장애 추적 및 대응을 위해 사용.
- 보안 취약성 분석 및 대처 가능.
운영체제 파악
1) 운영체제 정의
- 사용자가 컴퓨터 시스템을 효율적으로 사용할 수 있도록 돕는 소프트웨어.
2) 운영체제 종류 및 특징
- Microsoft Windows: 다양한 라이선스 정책, 중소 규모 서버, 개인용 PC에 적합.
- UNIX:ㅡ안정성과 대용량 처리에 적합한 운영체제.
- Linux:ㅡ무료로 다양한 버전을 제공하며 중대형 서버에 적합.
- iOS: 스마트폰과 태블릿 PC에서 사용.
- Android: 무료로 제공, 스마트폰 및 태블릿 PC에서 사용.
3) 운영체제 식별 시 고려사항
- 신뢰도: 메모리 누수, 보안 취약점 등으로 인한 성능 저하 여부.
- 성능: 대규모 작업 처리 및 동시 사용자 요청 처리 가능 여부.
- 기술 지원: 안정적인 기술 지원 제공 여부.
- 구축 비용: 하드웨어, 라이선스, 유지관리 비용.
1. DBMS (Database Management System)
1) 정의
- 사용자와 애플리케이션이 데이터베이스와 상호작용하여 데이터를 저장, 관리, 사용할 수 있도록 돕는 시스템.
2) DBMS 종류 및 특징
주요 DBMS
- Oracle: 유료, 대규모 데이터 안정적 처리.
- MS-SQL: 유료, 중소 규모 데이터 안정적 처리.
- MySQL: 무료, 오픈 소스 관계형 DBMS.
- MongoDB: 무료, 오픈 소스 NoSQL DBMS.
3) DBMS 선택 시 고려사항
- 가용성: 백업 및 복구의 편리성, 이중화 지원.
- 성능: 대용량 데이터 처리 능력.
- 상호 호환성: 다양한 운영체제와의 호환 여부.
2. 미들웨어 (Middleware)
1) 정의
- 운영체제와 애플리케이션 사이에 위치하여 서비스를 확장하고 표준화된 인터페이스를 제공하는 소프트웨어.
2) 미들웨어 선택 시 고려사항
- 가용성: 안정적 작동 여부.
- 성능: 대규모 처리 지원, 가비지 컬렉션, 다양한 설정 옵션.
- 구축 비용: 기술 지원과 설치 비용 고려.
3. 오픈 소스 소프트웨어
1) 정의
- 소스 코드를 무료로 공개하여 누구나 사용 및 개작할 수 있는 소프트웨어.
2) 선택 시 고려사항
- 무료 공개 범위에 따른 라이선스 확인.
- 사용 가능한 기술의 지속 가능성 파악.
총정리
1. 현행 시스템 파악
1) 정의
- 목표 시스템의 개발 범위와 방향성을 설정하기 위해 현재 운영 중인 시스템의 구성, 기능, 문제점 등을 분석.
- 단순히 제공 기능뿐만 아니라 소프트웨어, 하드웨어, 네트워크 구성까지 모두 파악해야 함.
2. 현행 시스템 구성 및 기능 파악
1) 시스템 구성 현황 파악
- 기간 업무: 핵심 업무를 수행하는 시스템.
- 지원 업무: 기간 업무를 지원하는 시스템.
2) 시스템 기능 현황 파악
- 목적: 단위 업무 시스템이 제공하는 현재 기능을 분석.
- 방법: 기능을 세부적으로 나눠 분석(예: 도서 검색 → 도서 정보 조회 → 대여 가능 여부 확인).
3) 시스템 인터페이스 파악
- 목적: 시스템 간 데이터 교환 방식을 분석.
분석 항목
- 데이터 형식: 고정 포맷, JSON, XML 등.
- 통신 규약: TCP/IP, X.25 등.
- 연계 유형: EAI, FEP 등.
3. 현행 시스템 아키텍처 및 소프트웨어 파악
1) 시스템 아키텍처 구상도 파악
- 목적: 기간 업무 수행을 위한 기술 요소를 계층별로 분석.
특징
- 간단하게 표현 가능.
- 사전 지식이 없어도 이해할 수 있도록 구성.
2) 소프트웨어 구성도 파악
- 목적: 단위 업무 시스템의 소프트웨어 사양과 라이선스 방식을 파악.
특징:
- 비용을 절감할 수 있는 라이선스 방식 확인이 중요.
4. 현행 시스템 하드웨어 및 네트워크 파악
1) 하드웨어 구성도 파악
- 분석 항목: 물리적 위치, 주요 사양, 수량, 이중화 여부.
특징
- 이중화는 장애 발생 시 안정성을 높이는 기술.
- 적용 시 비용 증가 가능성 있음.
2) 네트워크 구성도 파악
- 목적: 네트워크 구성을 시각화하고 장애 추적 및 보안 분석.
특징
- 물리적 위치와 관계 파악 가능.
- 보안 취약성 분석 및 대처 가능.
5. 운영체제 파악
1) 정의
- 사용자가 컴퓨터 시스템을 효율적으로 사용할 수 있도록 돕는 소프트웨어.
2) 운영체제 종류 및 특징
- Windows: 중소 규모 서버, 개인용 PC.
- UNIX: 안정성, 대용량 처리.
- Linux: 무료, 중대형 서버.
- iOS: 스마트폰 및 태블릿 PC.
- Android: 무료, 스마트폰 및 태블릿 PC.
3) 운영체제 식별 시 고려사항
- 신뢰도: 메모리 누수, 보안 취약점 등으로 인한 성능 저하 여부.
- 성능: 대규모 작업 처리 및 동시 사용자 요청 처리 가능 여부.
- 기술 지원: 안정적인 기술 지원 여부.
- 구축 비용: 하드웨어, 라이선스, 유지관리 비용.
6. DBMS (Database Management System)
1) 정의
- 사용자와 애플리케이션이 데이터베이스와 상호작용하여 데이터를 저장, 관리, 사용할 수 있도록 돕는 시스템.
2) DBMS 종류 및 특징
- Oracle: 유료, 대규모 데이터 안정적 처리.
- MS-SQL: 유료, 중소 규모 데이터 안정적 처리.
- MySQL: 무료, 오픈 소스 관계형 DBMS.
- MongoDB: 무료, 오픈 소스 NoSQL DBMS.
3) DBMS 선택 시 고려사항
- 가용성: 백업 및 복구의 편리성, 이중화 지원.
- 성능: 대용량 데이터 처리 능력.
- 상호 호환성: 다양한 운영체제와의 호환 여부.
7. 미들웨어 (Middleware)
1) 정의
- 운영체제와 애플리케이션 사이에 위치하여 서비스를 확장하고 표준화된 인터페이스를 제공하는 소프트웨어.
2) 미들웨어 선택 시 고려사항
- 가용성: 안정적 작동 여부.
- 성능: 대규모 처리 지원, 다양한 설정 옵션 제공.
- 구축 비용: 기술 지원 및 설치 비용 고려.
8. 오픈 소스 소프트웨어
1) 정의
- 소스 코드를 무료로 공개하여 누구나 사용 및 개작할 수 있는 소프트웨어.
2) 선택 시 고려사항
- 무료 공개 범위에 따른 라이선스 확인.
- 사용 가능한 기술의 지속 가능성 파악.
'정처기' 카테고리의 다른 글
UI 요구사항 (0) | 2025.02.11 |
---|---|
UML (0) | 2025.02.11 |
요구사항 확인 (0) | 2025.02.11 |
소프트웨어 개발 방법론 테일러링 (0) | 2025.02.11 |
소프트웨어 개발 방법론 (0) | 2025.02.09 |