1) 개발 기술 환경 현행 시스템 분석

운영체제 현행 시스템 분석

① 운영체제란?

컴퓨터 시스템이 제공하는 모든 하드웨어, 소프트웨어를 사용할 수 있도록 해주고, 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스를 담당하는 프로그램.

사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어.

 

② 운영체제 현행 시스템 분석 시 품질 측면과 지원 측면 등을 고려.

- 품질 측면 : 신뢰도 / 성능

- 지원 측면 : 기술 지원 / 주변 기기 / 구축비용

 

③ 운영체제 종류 및 특징

- PC : Windows (중/소규모 서버, 일반 PC 등 유지 및 관리 비용의 장점) / UNIX (대용량 처리 및 안정성 높은 엔터프라이즈급 서버) / Linux (중/대규모 서버 대상으로 높은 보안성을 제공. 하드웨어 및 소프트웨어 소유 비용이 적게 소요)

- Mobile : Android (리눅스 위에서 구동. 자바 및 코틀린으로 작성 가능. 런타임 라이브러리 제공) / IOS (스마트폰 및 태블릿 PC의 높은 보안성과 고성능 제공)

 

네트워크 현행 시스템 분석

① 네트워크란?

컴퓨터 장치들의 노드 간 연결을 사용하여 서로에게 데이터를 교환할 수 있도록 하는 기술. 데이터 링크는 광케이블과 같은 유선 매체 또는 와이파이와 같은 무선 매체를 통해 확립.

 

② OSI 7계층

네트워크 통신에서 생긴 여러 가지 충돌 문제를 완화하기 위해 국제 표준화 기구에서 제시한 네트워크 기본 모델.

응용 (Application) 사용자 - 네트워크간 응용서비스 연결. 데이터 생성 HTTP / FTP 데이터
표현 (Presentation) 데이터 형식 설정과 부호 교환. 암호화 및 복호화 JPEG / MPEG
세션 (Session) 연결 접속 및 동기제어 SSH / TLS
전송 (Transport) 신뢰성 있는 통신 보장
데이터 분할과 재조립, 흐름 제어, 오류 제어, 혼잡 제어 등 담당
TCP / UDP 세그먼트
네트워크 (Network) 단말기 간 데이터 전송을 위한 최적화된 경로 제공 IP / ICMP 패킷
데이터링크 (Data Link) 인접 시스템 간 데이터 전송 및 전송 오류 제어
동기화 및 흐름 제어 등의 전송 기능 제공
오류 검출 및 재전송 기능 제공
이더넷 프레임
물리 (Physical) 비트 정보를 회선에 보내기 위한 전기적 신호 변환 RS-232C 비트

 

③ 네트워크 현행 시스템 분석

현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석함.

네트워크 구성도를 통해 서버 위치, 서버 간 연결 방식을 파악함.

백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석.

백본망 다양한 네트워크를 상호 연결하는 컴퓨터 네트워크의 일부.
각기 다른 LAN이나 부분망 간에 정보를 교환하기 위한 경로를 제공하는 망.
라우터 3계층 데이터 패킷을 발신지에서 목적지까지 전달하기 위해 최적의 경로 지정.
경로를 따라 데이터 패킷을 다음 장치로 전달하는 네트워크 장비.
스위치 2계층 장비.
동일 네트워크 내에서 출발지에 들어온 데이터 프레임을 목적지 MAC 주소 기반으로 빠르게 전달하는 네트워크 장비.
게이트웨이 컴퓨터 네트워크에서 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 네트워크 장비.
방화벽 외부로부터 불법 침입과 내부의 불법 정보 유출을 방지하고, 내/외부 네트워크의 상호간 영향을 차단하기 위한 보안 시스템.

물리적인 위치 관계를 파악하여 조직 내 보안 취약성 분석 및 대응 가능.

네트워크 장애 발생 추적 및 대응 등의 다양한 용도로 활용.

 

DBMS 현행 시스템 분석

① DBMS란?

데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능을 제공하는 응용 프로그램.

 

② DBMS 기능

중복제어 / 접근 통제 / 인터페이스 제공 / 관계 표현 / 샤딩 및 파티셔닝 / 무결성 제약 조건 / 백업 및 회복

 

③ 고려사항

- 성능 측면 : 가용성 / 성능 / 상호 호환성

- 지원 측면 : 기술 지원 / 구축 비용

 

미들웨어의 현행 시스템 분석
① 미들웨어란?

분산 컴퓨팅 환경에서 응용 프로그램과 프로그램이 운영되는 환경 간에 원만한 통신이 이루어질 수 있도록 제어해주는 소프트웨어.

운영체제와 소프트웨어 애플리케이션 사이에 위치.

 

② 웹 어플리케이션 서버 (WAS : Web Application Server)란?

서버계층에서 애플리케이션이 동작할 수 있는 환경을 제공하고 안정적인 트랜잭션 처리와 관리, 다른 기종 시스템과의 애플리케이션 연동을 지원하는 서버.

 

③ 미들웨어의 현행 시스템 분석

- 성능 측면 : 가용성 / 성능

- 지원 측면 : 기술 지원 / 구축 비용

 

오픈 소스 사용 시 고려 사항

오픈 소스를 사용하는 경우에는 라이선스의 종류, 사용자 수, 기술의지속 가능성 등을 고려.

오픈 소스 소프트웨어의 전제 조건인 자유 배포, 소스 코드 공개, 파생작업 허용, 소스 코드 일관성 확보, 차별 금지, 라이선스 배포, 포괄적 허용 고려.

 

 

2) 개발 기술 환경 요구사항 파악

기술 환경 정의를 위한 자료 수집

수집 자료 목록 및 조사 항목 설정.

현행 시스템 담당자가 제공하는 자료와 인터뷰 기록을 분석.

 

조사 자료 분석 및 개발 기술 환경 결정

조사한 자료를 이용하여 운영체제, 데이터베이스, 웹 애플리케이션 서버 등 결정.

조사 자료 분석 시 각 항목별 고려 사항을 반영하여 개발 기술 환경을 결정.

 

요구사항 정의서, 목표 시스템 구성도 반영 및 검토

운영체제, 데이터베이스, 웹 애플리케이션 서버 등 시스템 용량 산정 결과를 요구사항 정의서, 목표소프트웨어 구성도, 목표 하드웨어 구성도에 반영함.

각 팀별로 작성된 산출물을 상호 검토하여 의견을 제시함.

다른 팀의 검토 의견을 반영하여 산출물을 수정하고 최종 완료함.

'정보처리기사' 카테고리의 다른 글

2.1 UI 요구사항 확인  (1) 2022.09.13
1-5. 요구사항  (0) 2022.09.13
1-3. 현행 시스템 파악  (1) 2022.09.08
1-2. 비용산정 모형과 일정관리 모형  (0) 2022.09.07
1-1. 소프트웨어 개발 방법론  (0) 2022.09.07

+ Recent posts