컴공생의 다이어리
[정보처리기사] 소프트웨어 설계 - 요구사항 확인 - ① 현행 시스템 분석 본문
1. 소프트웨어 설계 - 01. 요구사항 확인
① 현행 시스템 분석
(1) 플랫폼 기능 분석
A. 플랫폼이란?
- 플랫폼은 애플리케이션을 구동시키는 데 필요한 소프트웨어의 환경
- 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체
- 공급자와 수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경
B. 플랫폼의 유형(싱글 사이드, 투 사이드, 멀티 사이드)
유형 | 설명 |
싱글 사이드 플랫폼(single-side platform) | 제휴 관계를 통해 소비자와 공급자를 연결하는 형태 |
투 사이드 플랫폼(two-side platform) | 두 그룹을 중개하고 모두에게 개방하는 형태 |
멀티 사이드 플랫폼(multi-side platform) | 다양한 이해관계 그룹을 연결하여 중개하는 형태 |
C. 플랫폼의 기능
- 소프트웨어 개발과 운영비용이 감소하고 생산성이 향상
- 동일 플랫폼의 커뮤니티를 형성하고 네트워크 효과를 유발
D. 플랫폼 기능 분석 절차
순서 | 절차 |
1 | 현행 플랫폼 자료 수집 |
2 | 수집자료 분석 |
3 | 결과 산출물 작성 |
(2) 플랫폼 성능 특성 분석
A. 플랫폼 성능 특성 분석 이유
- 플랫폼 성능 분석을 통해 사용자의 서비스 이용 시 속도의 적정성을 알 수 있음
- 사용자 요구사항 중 성능에 대한 개선요청 항목은 현재 시스템 플랫폼 성능이 느린 것으로 제기될 가능성이 높음
B. 플랫폼 성능 특성 분석 기법(사용자 인터뷰, 성능테스트, 산출물 점검)
기법 | 설명 |
사용자 인터뷰 | 현행 플랫폼 사용자 인터뷰를 통해 속도의 적정성 확인 |
성능 테스트 | 현행 플랫폼을 대상으로 성능, 부하 테스트를 수행 |
산출물 점검 | 현행 플랫폼과 유사한 타사 제품의 성능 자료 등을 분석 |
C. 플랫폼 성능 특성 측정 항목(경과 시간, 사용률, 응답시간, 가용성)
측정 항목 | 설명 |
경과 시간(turnaround time) | 애플리케이션에 작업을 의뢰한 시간부터 처리가 완료될 때까지 걸린 시간 |
사용률(utilization) | 애플리케이션이 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률 |
응답시간(response time) | 애플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 |
가용성(availability) | 일정 시간 내에 애플리케이션이 처리하는 일의 양 |
(3) 운영체제(Operating System) 분석
A. 운영체제란?
- 운영체제는 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
- 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어
B. 운영체제 현행 시스템 분석 시 고려사항(품질 측면과 지원 측면)
관점 | 고려사항 | 설명 |
품질 측면 | 신뢰도 | 장기간 시스템 운영 시 운영체제의 장애 발생 가능성 |
운영체제의 버그로 인한 재기동 여부 | ||
성능 | 대규모 및 대량 파일 작업(배치 작업) 처리 | |
지원 가능한 메모리 크기(32bit, 64bit) | ||
지원 측면 | 기술 지원 | 공급사들의 안정적인 기술 지원 |
오픈 소스 여부 | ||
주변 기기 | 설치 가능한 하드웨어 | |
다수의 주변 기기 지원 여부 | ||
구축 비용 | 지원 가능한 하드웨어 비용 | |
설치할 응용 프로그램의 라이선스 정책 및 비용 | ||
유지 및 관리 비용 |
C. 운영체제 종류
구분 | 종류 | 저작자 |
컴퓨터 | 윈도즈(Windows) | Microsoft |
유닉스(UNIX) | IBM, HP, SUN | |
리눅스(Linux) | Linus Torvalds | |
모바일 | 안드로이드(Android) | |
iOS | iOS | Apple |
(4) 네트워크(Network) 분석
A. 네트워크란?
- 네트워크는 컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환하는 기술
- 데이터 링크들은 광케이블과 같은 유선 매체 또는 와이파이와 같은 무선 매체를 통해 성립
B. 네트워크 현행 시스템 분석
- 현행 시스템이 구성된 네트워크 구조를 네트워크 구성도를 통해 분석
- 네트워크 구성도의 작성을 통해 서버 위치, 서버 간 연결 방식을 파악 가능
- 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석
- 백본망
: 다양한 네트워크를 상호 연결하는 컴퓨터 네트워크의 일부로서, 각기 다른 LAN이나 부분망 간에 정보를 교환하기 위한 경로를 제공하는 망
- 라우터(3계층)
: 데이터 패킷을 발신지에서 목적지까지 전달하기 위해 최적의 경로를 지정하고, 이 경로를 따라 데이터 패킷을 다음 장치로 전달하는 네트워크 장비
- 스위치(2계층)
: 동일 네트워크 내에서 출발지에 들어온 데이터 프레임을 목적지 MAC 주소 기반으로 ㅃ르게 전달하는 네트워크 장비
- 게이트웨이
: 서로 다른 통신망, 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 하는 네트워크 장비
- 방화벽
: 외부로부터 불법 침입과 내부의 불법 정보 유출을 방지하고, 내/외부 네트워크의 상호 간 영향을 차단하기 위한 보안시스템 - 물리적인 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응이 쉬움
- 네트워크 장애 발생 추적 및 대응 등의 다양한 용도로 활용 가능
(5) DBMS(Database Management System) 분석
A. DBMS란
- 데이터베이스(DB, Database)라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램
B. DBMS의 기능
중복 제어, 접근 통제, 인터페이스 제공, 관계 표현, 샤딩/파티셔닝, 무결성 제약조건, 백업 및 회복
C. DB 현행 시스템 분석
관점 | 고려사항 | 설명 |
성능 측면 | 가용성 | 장기간 시스템을 운영할 때 장애 발생 가능성 |
백업 및 복구 편의성 | ||
DBMS 이중화 및 복제 지원 | ||
성능 | 대규모 데이터 처리 성능 | |
대량 거래 처리 성능 | ||
다양한 튜닝 옵션 지원 여부 | ||
비용 기반 최적화 지원 및 설정의 최소화 | ||
상호 호환성 | 설치 가능한 운영체제 종류 | |
다양한 운영체제에서 지원되는 JDBC, ODBC | ||
지원 측면 | 기술 지원 | 공급 업체들의 안정적인 기술 지원 |
다수의 사용자 간의 정보 공유 | ||
오픈 소스 여부 | ||
구축 비용 | 라이선스 정책 및 비용 | |
유지 및 관리 비용 |
www.aladin.co.kr/shop/wproduct.aspx?ItemId=258036320
728x90
'자격증 > 정보처리기사' 카테고리의 다른 글
인공지능, 기계학습, 딥러닝 (0) | 2021.02.23 |
---|---|
트리거(Trigger)의 개념과 목적 그리고 구성 (0) | 2021.02.19 |
소프트웨어 공학의 원칙 및 관련 법칙(브룩스, 파레토, 롱테일) (0) | 2021.02.18 |
[정보처리기사] 소프트웨어 설계 - 요구사항 확인 - ② 요구 사항 확인 (0) | 2021.01.28 |
2021 정보처리기사 - 응시자격, 시험일정, 수수료, 시험과목, 취득방법 (0) | 2021.01.15 |
Comments