1-소프트웨어 설계. 1. 요구 사항 확인. 1) 현행 시스템 분석
(1) 플랫폼 기능 분석
1. 플랫폼의 개념
- 앱을 구동시키는데 필요한 소프트웨어 환경
- 동일한 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체
- 공급/수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경
2. 플랫폼의 유형
- 싱글 사이드 플랫폼 : 제휴 관계를 통해 소비자와 공급자를 연결 ex) 아이튠즈, 안드로이드 마켓
- 투 사이드 플랫폼 : 두 그룹을 중개하고 모두에게 개방하는 형태 ex) 소개팅 앱
- 멀티 사이드 플랫폼 : 다양한 이해 관계 그룹을 연결하여 중개 ex) 페이스북, 인스타그램
3. 플랫폼의 기능
- 소프트웨어 개발과 운영비용 감소, 생산성 향상
- 동일 플랫폼의 커뮤니티 형성 → 네트워크 효과 유발
- 네트워크 효과 : 어떤 상품에 대한 수요가 형성되면 이것이 다른 사람들의 선택에 영향 미치는 현상
4. 플랫폼 기능 분석 절차
- 현행 플랫폼 자료 수집
- 담당자 제시 자료와 인터뷰를 통해 수집
- 인터뷰 결과서, 구성도 도출
- 수집 자료 분석
- 결과 산출물 작성
(2) 플랫폼 성능 특성 분석
1. 플랫폼 성능 특성 분석 이유
- 사용자의 서비스 이용 시 속도의 적정성 알 수 있음
- 사용자 요구사항 중 서능에 대한 개선 요청 항목은 현 플랫폼 성능이 느린 것으로 제기될 가능성 높음
2. 플랫폼 성능 특성 분석 기법
- 사용자 인터뷰
- 성능 테스트
- 성능, 부하 테스트 → 성능/부하 테스트 결과서 도출
- 산출물 점검
- 유사 타 제품 성능자료 분석 → 벤치마킹 테스트 결과서 도출
3. 플랫폼 성능 특성 측정 항목
- 경과 시간(Turnaround Time) : 요청된 시간부터 처리가 완료될 때까지 걸린 시간
- 사용률(Utilization) : 요청을 처리하는 동안 CPU, 메모리 자원 사용률
- 응답시간(Response Time) : 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
- 가용성(Availability) : 일정 시간 내에 처리하는 일의 양
(3) 운영체제 분석
1. 운영체제 개념
- 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
- 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어
2. 운영체제 현행 시스템 분석
- 품질 측면
- 신뢰도
- 장기간 시스템 운영 시 장애 발생 가능성
- 버그로 인한 재기동 여부
- 성능
- 대규모 및 대량 작업 처리
- 지원 가능한 메모리 크기(32/64 bit)
- 지원 측면
- 기술 지원
- 공급사들의 안정적인 기술 지원
- 오픈 소스 여부
- 주변 기기
- 구축 비용
- 지원 가능한 하드웨어 비용
- 설치할 프로그램의 라이선스 정책 및 비용
- 유지 및 관리 비용
3. 운영체제 종류 및 특징
- 컴퓨터
- 윈도즈
- 유닉스
- 대용량 처리, 안정성 높은 엔터프라이즈 급 서버
- 리눅스
- 중/대규모 서버 → 높은 보안성
- 하드웨어/소프트웨어 소유 비용이 가장 적게 소요
- 모바일
4. 네트워크 분석
1. 네트워크 개념
- 노드 간 연결(데이터 링크)을 사용하여 서로에게 데이터를 교환하는 기술
- 데이터 링크들은 유선/무선 매체를 통해 성립
2. 네트워크 현행 시스템 분석
- 네트워크 구조를 구성도를 통해 분석 → 서버 위치, 연결 방식 파악 가능
- 백본망, 라우터, 스위치, 게이트웨어, 방화벽 등을 대상으로 분석
- 백본망 : 다양한 네트워크를 상호 연결, 각기 다른 LAN이나 부분 망 간에 정보 교환을 위한 경로 제공
- 라우터 : 3계층 데이터 패킷을 발신지→목적지 까지 전달을 위한 최적 경로 지정 및 전달
- 스위치 : 2계층 장비로, 동일 네트워크 내의 데이터 프레임을 목적지 MAC 주소 기반으로 빠르게 전달
- 게이트웨이 : 서로 다른 통신망 → 프로토콜을 사용하는 네트워크 간의 통신을 가능하게 함
- 방화벽 : 외부로부터 불법 침입 및 유출 방지, 내/외부 네트워크의 상호 영향 차단을 위한 보안 시스템
- 물리적 위치 관계 파악, 조직 내 보안 취약성 분석 및 대응 쉬움
- 네트워크 장애 발생 추적 및 대응 등 다양한 용도 활용 가능
(5) DBMS 분석
1. DBMS 개념
- 데이터베이스라는 데이터의 집합을 만들고, 저장 및 관리할 수 있는 기능들을 제공하는 응용 프로그램
2. DBMS 기능
- 중복 제어
- 접근 통제
- 인터페이스 제공
- 관계 표현
- 샤딩/파티셔닝 : 구조 최적화를 위해 작은 단위로 나누는 기능 제공
- 무결성 제약 조건
- 백업 및 회복
3. 데이터베이스 현행 시스템 분석
- 성능 측면
- 가용성
- 장기간 시스템을 운영할 때 장애 발생 가능성
- 백업 및 복구 편의성
- DBMS 이중화 및 복제 지원
- 성능
- 대규모 데이터 처리 성능
- 대량 거래 처리 성능
- 다양한 튜닝 옵션 지원 여부
- 비용 기반 최적화 지원 및 설정 최소화
- 상호 호환성
- 설치 가능한 운영체제 종류
- 다양한 운영체제에서 지원되는 JDBC, ODBC
- JDBD : Java에서 데이터베이스를 사용할 수 잇도록 연결해주는 인터페이스 프로그램
- ODBC : 데이터베이스를 액세스 하기 위한 표준 개방형 인터페이스 프로그램
- 지원 측면
- 기술 지원
- 공급 업체들의 안정적인 기술 지원
- 다수 사용자간 정보 공유
- 오픈 소스 여부
- 구축 비용
(6) 비즈니스 융합 분석
1. 비즈니스 융합의 개념
- 융합기술이 제공하는 기회, 원리를 적용하여 새로운 서비스 창출 및 기존 제품을 혁신하기 위한 기업 활동
- 산업/시장 간의 경계를 허물어 새로운 비즈니스 모델로의 범위를 확대
2. 비즈니스 융합 유형
- 고객 가치(Why) : 개인, 사회의 행복과 번영을 위한 가치 창출 ex) 신재생 에너지, 친환경 농산물
- 시장 유통(Whom) : 신시장 개척, 미래시장 선점 ex) 자율주행 자동차, 글로벌 통신망
- 가치 제안(What) : 시장/고객의 미충족 욕구 대응을 위한 신상품 개발 ex) 드론 배송, 협동 로봇
- 공급 역량(Who) : 신기술, 신규 역량을 활용한 상품 생산 및 판매 ex) 스마트 밴드, 헬스케어
- 생산 방식(How) : 제품 생산, 판매 프로세스 혁신 ex) 스마트 팩토리
3. 비즈니스 융합 분석 절차
- 기업 전략 분석 : 기업 환경과 그에 대응하기 위한 경쟁 전략 분석
- 영역 및 방향 설정
- 포트폴리오 선정 : 부합성, 생존성, 경쟁, 성장성 등을 평가
- 융합 모델 설계/평가
- 비즈니스 융합 실행/개선