소프트웨어 설계 - 1 (플랫폼)

2022. 5. 19. 16:37정처기(필기)/소프트웨어설계

(1) 플랫폼 기능 분석

 

 

1. 플랫폼이란?

- 플랫폼은 애플리케이션을 실행시키는 데 필요한 소프트웨어 환경.

- 동일 플랫폼 내에서 상호 호환이 가능하도록 만들어진 결합체이다.

- 공급자와 수요자 사이에 얻고자 하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경.

 

 

2. 플랫폼의 유형

- 크게 싱글 사이드, 투 사이드, 멀티 사이드 플랫폼으로 분류된다.

 

유형 설명 사례
싱글 사이드 플랫폼 제휴 관계를 통해 소비자와 공급자를 연결하는 형태 아이튠즈
안드로이드 마켓
투 사이드 플랫폼 두 그룹을 중개하고 모두에게 개방하는 형태 소개팅 앱
멀티 사이드 플랫폼 다양한 이해관계 그룹을 연결하여 중개하는 형태 페이스북
인스타그램

 

3. 플랫폼의 기능

- 소프트웨어 개발과 운영비용이 감소, 생산성 향상.

- 커뮤니티가 자연스레 형성되어 네트워크 효과 유발.

 

4. 플랫폼 기능 분석 절차

- 플랫폼 기능 분석을 위한 프로세스 참조

 

 

  • 현행 플랫폼 자료 수집 -> 담당자와 인터뷰나 자료를 통해 필요자료를 수집함
  • 수집 자료 분석 -> 수집된 자료의 정보들을 분류하거나 취합하는 잡업
  • 결과 산출물 작성 -> 수집된 자료를 통해 플랫폼 기능분석도를 분석

 

(2) 플랫폼 성능 특성 분석

- 플랫폼 성능을 분석하는 이유는 사용자가 특정한 서비스를 이용할 때 속도가 적정한지를 알 수 있다. 

 

1. 분석 기법

사용자 인터뷰, 성능 테스트, 산출물 점검(벤치마킹 테스트 도입)

 

!!여기서 잠깐!!

벤치마킹 테스트란?
- 도입하려는 제품군의 대상을 선정하여 해당 제품군의 성능을 비교하는 테스트

 

 

2. 플랫폼 성능 특성 측정 항목

- 플랫폼의 성능을 측정하기 위해서는 경과 시간, 사용률, 응답시간, 가용성을 고려해야 한다. 

 

측정 항목 설명
경과 시간 앱에 작업을 요구한 시간부터 완료될 때까지의 시간
사용률 앱이 의뢰한 작업을 처리하는 동안 CPU, 메모리 등의 자원 사용률
응답시간 앱에 요청을 전달한 시간부터 응답이 도찰할 때까지의 시간
가용성 정보시스템이 정상적으로 사용가능한지