소프트웨어 설계 - 현행 시스템 분석 1
#현행 시스템 분석 1 - 플랫폼,운영체제
#플랫폼의 개념
- 애플리케이션을 구동시키는데 필요한 소프트웨어 환경
- 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체
- 공급자, 수요자 등 복수 그룹이 참여하여 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경
#플랫폼의 기능
- 소프트웨어 개발과 운영비용이 감소
- 생산성 향상
- 커뮤니티 형성 및 네트워크 효과
#플랫폼 유형
@싱 투 멀
1. 싱글 사이드 플랫폼 (Single-side platform)
- 제휴 관계를 통해 소비자와 공급자를 연결하는 형태
- 예) 안드로이드 마켓, 아이튠즈
2. 투 사이드 플랫폼 (Two-side platform)
- 두 그룹을 중개하고 모두에게 개방하는 형태
- 예) 소개팅 앱
3. 멀티 사이드 플랫폼 (Multi-side platform)
- 다양한 이해관계 그룹을 연결하여 중개하는 형태
- 예) 페이스북, 인스타그램
#플랫폼 기능 분석 절차
- 현행 플랫폼 자료 수집
- 필요 자료 수집 & 파악
- 수집 자료 분석
- 수집된 자료에 산발적으로 존재하는 정보들의 취합/정제 작업
- 결과 산출물 작성
- 수집된 자료를 기반으로 플랫폼 기능분석도 작성
#플랫폼 성능
■ 플랫폼 성능을 분석하는 이유
사용자 서비스 이용 시 속도의 적정성을 알 수 있음
■ 플랫폼 성능 특성 분석 기법
- 사용자 인터뷰
- 현행 플랫폼 사용자 인터뷰를 통해 속도의 적정성 확인
- 산출물) 인터뷰 결과서
- 성능 테스트
- 현행 플랫폼을 대상으로 성능, 부하 테스트 수행
- 산출물) 성능, 부하테스트 결과서
- 산출물 점검
- 현행 플랫폼과 유사한 타사 제품의 성능 자료 등을 분석
- 산출물) 벤치마킹 테스트 결과서
■ 플랫폼 성능 특성 측정 항목
@경사응가
- 경과 시간 (Turnaround Time)
- 작업을 의뢰(요구)한 시간부터 처리가 완료될 때까지 걸린 시간
- 사용률 (Utilization)
- 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률
- 응답시간 (Response Time)
- 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
- 가용성 (Availability)
- 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용 가능한 정보
#운영체제
- 운영체제 (OS; Operating System)
- 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
- 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어
- 운영체제 현행 시스템 분석
■ 품질 측면
- 신뢰도
- 장기간 시스템 운영 시 운영체제의 장애 발생 가능성
- 운영체제의 버그로 인한 재기동 여부
- 성능
- 대규모및 대량 파일 작업(배치작업) 처리
- 지원 가능한 메모리 크기
※ 배치 작업: 실시간 작업의 반대 개념, 일련이 작업들을 하나의 작업 단위로 묶어서 일괄처리하는 작업
■ 지원 측면
- 기술지원
- 공급사들의 안정적인 기술 지원
- 오픈 소스 여부
- 주변기기
- 설치 가능한 하드웨어
- 다수의 주변 기기 지원 여부
- 구축비용
- 지원 가능한 하드웨어 비용
- 설치한 응용 프로그램의 라이선스 정책 및 비용
- 유지 및 관리 비용
- 운영체제 종류 및 특징
■ 컴퓨터
종류 | 저작자 | 특징 |
---|---|---|
Windows | Microsoft | - 중/소규모 서버 - 유지관리 비용 장점 |
유닉스 (UNIX) | IBM, HP, SUN | - 대용량 처리 - 안정성 높은 엔터프라이즈 급 서버 |
리눅스 (Linux) | Linus Torvalds | - 중/대규모 서버 대상 - 높은 보안성 제공 - 하드웨어 및 소프트웨어 소유 비용이 가장 적게 소요 |
■ 모바일
종류 | 저작자 | 특징 |
---|---|---|
안드로이드 (Android) | 다양한 기기의 호환성 제공 | |
iOS | Apple | 높은 보안성과 고성능 제공 |
This post is licensed under CC BY 4.0 by the author.