본문 바로가기
Archive/정보처리기사

[정보처리기사] 1.소프트웨어 설계 - 요구사항 확인(현행 시스템 분석)

by 우창욱 2023. 12. 2.

기본 용어 정리

운영체제

하드웨어와 소프트웨어 리소스를 관리하고, 컴퓨터 프로그램을 위한 공통 서비스를 제공하는 소프트웨어.

  ex) Windows, UNIX, Linux, iOS, Android

운영체제 관련 고려사항 1. 신뢰도
2. 성능
3. 기술지원
4. 주변기기
5. 구축비용

 

DBMS

사용자, 애플리케이션, 데이터베이스와 상호작용하여 데이터를 저장 / 분석하기 위한 소프트웨어 애플리케이션.

  ex) Oracle, IBM DB2, Microsoft SQL Server, MySQL, SQLite, MongoDB, Redis

DBMS 관련 고려사항 1. 가용성
2. 성능
3. 기술지원
4. 상호 호환성
5. 구축비용

미들웨어

middle + software의 혼합어로, 운영체제와 소프트웨어 애플리케이션 사이에 위치.

소프트웨어 애플리케이션에 운영체제가 제공하는 서비스를 추가 + 확장하여 제공하는 컴퓨터 소프트웨어

미들웨어 관련 고려 사항 1. 가용성
2. 성능
3. 기술지원
4. 구축비용

오픈소스

소스코드를 공개해 누구나 특별한 제한없이 코드를 보고 사용할 수 있는 오픈소스 라이선스를 만족하는 소프트웨어

오픈소스 관련 고려 사항 1. 라이선스의 종류
2. 사용자 수
3. 기술의 지속 가능성
4. 상호 호환성
5. 구축비용

 

현행 시스템 분석 항목

항목 방법
1. 플랫폼 기능 분석 기능 분석도 작성
2. 플랫폼 성능 특성 분석 시스템 담당자의 자료, 사용자 인터뷰 내용, 플랫폼 구성도 분석
3. 운영체제 분석 PC / 모바일로 나누어서 분석
4. 네트워크 분석 네트워크 구성도(서버, 백본망, 라우터, 스위치, 게이트웨이, 방화벽) 분석
5. DBMS 분석 DBMS의 성능, 기술지원, 비용 (구축, 유지관리) 분석
6. 비즈니스 융합 분석 성공적인 가치창출 여부 분석

 

플랫폼의 성능 특성을 측정하는 항목

항목 기능
응답시간
(Response Time)
메뉴 클릭 시 해당 메뉴가 나타나기까지 걸리는 시간
가용성 정상적으로 사용 가능한 정도
사용률 작업처리하는 동안 CPU, 메모리, 네트워크 등의 자원 사용률
경과시간
(Turnaround Time)
작업의뢰 ~ 완료까지의 시간
처리량
(Throughput)
시간당 처리 가능한 페이지의 수

 

미들웨어의 종류

 

이름 기능
RPC
(Remote Procedure Call)
클라이언트가 원격에서 동작하는 프로시저를 호출하는 시스템
MOM
(Message Oriented Middleware)
분산 응용프로그램 간 메시지를 주고받으면서 데이터를 전달할 수 있게 해주는 미들웨어
ORM
(Object Request Broker)
객체지향 시스템에서 객체 및 서비스를 요청하고 전송할 수 있도록 지원하는 미들웨어
DB 접속 미들웨어 애플리케이션과 DB 서버를 연결해주는 미들웨어
TP
(Transmission Processing Monitor)
트랜잭션 처리를 감시 / 제어하며 분산 시스템의 애플리케이션을 지원하는 미들웨어
WAS
(Web Application Server)
웹 어플리케이션 서버를 지원하는 미들웨어