본문 바로가기
자격증/정보처리기사

소프트웨어 개발환경 분석

by 두두리안 2022. 6. 20.
728x90

목차

  • 1.현행 시스템 파악
  • 2.개발 기술환경 파악

1.현행 시스템 파악

1-1. 개요

* 새로 개발하려는 시스템의 개발 범위를 정확히 판단하기 위해 시스템의 구성과 구성요소의 기능을 정확히 파악하고 있어야 한다

1-2. 시스템 구성 파악

* 조직 내 모든 정보시스템의 현황을 파악하여 명칭과 주요 기능들을 명시하는것
* 주요 업무를 담당하는 기간 업무와 기간 업무를 지원하는 지원 업무로 구분

1-3. 시스템 기능 파악

* 파악된 단위 업무 시스템들의 기능을 세분화 하여 파악하고 명시하는것
* 주요 업무 기능과 주요 기능의 하부 기능, 하부기능의 세부기능 등으로 계층화하여 표시

1-4. 시스템 인터페이스 파악

* 단위 업무 시스템 간에 주고 받게되는 데이터에 대한 속성 파악
* 데이터의 종류, 형식, 프로토콜, 전송주기등을 파악한다

1-5. 시스템 아키텍처 구성 파악

* 기간 업무 시스템에서 작동하는 기술요소에 대한 구성, 동작원리를 파악
* 가장 핵심이 되는 업무 시스템을 바탕으로 아키텍처 구성도를 작성

1-6.소프트웨어 구성 파악

* 소프트웨어의 제원을 파악
* 제품명, 용도, 라이선스 방식과 개수등을 명시
* 구성 파악 단계에서는 라이선스 비용이 가장 큰비중을 차지

1-7.하드웨어 구성 파악

* 서버의 주요 사양과 이중화 적용 여부를 파악
* 시스템에 이중화가 적영되면 구축 난이도가 높아짐에 따라 비용 증가

1-8.네트워크 구성 파악

* 업무시스템들의 네트워크 구성 파악
* 서버의 위치와 서버간의 네트워크 연결 방식을 구성도로 작성하여 물리적인 위치 파악
* 보안 취약성을 미리 분석하여 적절히 대응
* 장애 발생 원인을 찾아 복구하는 용도로도 활용

2.개발 기술환경 파악

2-1. 운영체제

1. 운영체제의 개념
    * 시스템 자원들을 효율적으로 관리하는 소프트웨어
2. 고려사항
    * 가용성: 소프트웨어가 요구사항에 따라 운영되는 능력
    * 성능: 대규모, 대용량 데이터에 대한 처리 능력
    * 기술지원: 소프트웨어의 기술지원과 오픈소스적용여부
    * 주변기기: 시스템에 설치가능한 주변기기의 정보
    * 구축비용: 라이선스 비용 및 유지관리 비용

2-2. DBMS

1. DBMS 개념
    * 데이터베이스 정보를 관리해주는 소프트웨어
    * 기존의 파일 시스템 단점인 종속성과 중복성 문제 해결
    * 응용프로그램들이 데이터베이스를 공유
2. 고려사항
    * 가용성: 데이터 백업 및 복구의 편의성과 이중화 지원여부
    * 성능: 대용량 트랜잭션 처리능력과 질의 최적화 지원여부
    * 기술지원: 소프트웨어의 기술지원과 오픈소스 적용여부
    * 구축비용: 라이선스 비용및 유지관리 비용
    * 상호 호환성: 설치 가능한 운영체제 및 다른 데이터베이스와 호환여부

2-3. 미들웨어

1. 미들웨어 개념
    * 미들과 소프트웨어 합성어
    * 실행되는 응용프로그램 사이에서 추가적인 서비스를 제공하는 소프트웨어
    * 표준화된 인터페이스를 제공, 시스템 간의 데이터 교환에 일관성을 보장
2. DBMS
    * 데이터베이스 벤더에서 제공하는 클라이언트에서 원격의 데이터베이스와 연결하기 위한 미들웨어
3. RPC
    * 원격프로시저를 로컬 프로시저 처럼 호출하는 방식의 미들웨어
4. MOM
    * 메시지 기반의 비동기형 메시지를 전달하는 방식의 미들웨어
    * 이기종 분산 데이터 시스템의 데이터 동기를 위해 많이 사용
5. TP-Monitor
    * 항공기나 철도예약업무 등과 같은 온라인 트랜잭션을 처리 및 감시하는 미들웨어
6. ORB
    * 객체지향 미들웨어로 코바 표준 스펙을 구현하는 미들웨어
7. WAS
    * 사용자 요구에 따라 변화하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
    * 데이터베이스 서버와 주로 연동하여 사용
8. 고려사항
    * 가용성: 안정적인 트랜잭션 처리와 이중화 지원여부
    * 성능: 대규모 트랜잭션 처리와 가비지 컬렉션의 옵션여부
    * 기술지원: 소프트웨어의 기술지원과 오픈소스 적용여부
    * 구축비용: 라이선스 비용 및 유지관리 비용

2-4. 오픈소스

* 개발소스코드가 공개된 무료기술
* 라이선스 종류별로 공개 범위에 차이가 있기 때문에 정확하게 파악
* 사용가능한 라이선스 개수 및 인원수 파악
* 기술의 지속 가능성을 고려하여 선택

참고자료: 이기적 환상의콤비 정보처리기사

728x90

'자격증 > 정보처리기사' 카테고리의 다른 글

UML  (0) 2022.06.21
요구사항 정의  (0) 2022.06.21
소프트웨어 생명주기 모델  (0) 2022.06.20
소프트웨어 개발 방법론  (0) 2022.06.19
소프트웨어 분류와 특성  (0) 2022.06.18