기타

1. 소프트웨어 설계 : 시스템 분석

생각없는 개발자 2022. 7. 5. 16:56

플랫폼이란?

플랫폼은 어플리케이션을 구동시키는 데 필요한 소프트웨어 환경으로 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체를 의미한다. 

 

플랫폼은 유형별로 크게 세가지로 분류된다.

  • Single Side Platform : 제휴 관계를 통해 소비자와 공급자를 연결하는 형태
  • Two Side Platform : 두 그룹을 중개하고 모두에게 개방하는 형태
  • Multi Side Platform : 다양한 이해관계 그룹을 연결하여 중개하는 형태

1. 플랫폼 기능 / 성능 분석

플랫폼은 소프트웨어 개발과 운영비용을 감소시키고 생상성이 향상되도록 도와준다. 플랫폼의 기능의 정도를 분석할 필요가 있는데 분석하는 절차는 다음과 같다.

  1. 현행 플랫폼 자료 수집 : 현행 시스템 담당자 제시 자료와 인터뷰를 통해 자료 수집
  2. 수집 자료 분석 : 수집된 자료에 산발적으로 존재하는 정보들의 취합 / 정제
  3. 결과 산출물 작성 : 수집된 자료를 바탕으로 기능분석도 작성

 

다음과 같이 플랫폼 선응을 분석하여 사용자의 서비스 이용 시 속도의 적정성을 파악하기 위함이다. 플랫폼 성능의 척도는 크게 4가지로 분류가 된다.

경과시간(Turnaround Time) 어플리케이션에 작업을 의뢰한 시간 -> 처리 완료시간
사용률(Utilization) 어플리케이션에서 의뢰한 작업을 처리하는 동안 CPU, 메모리의 자원 사용률
응답시간(Response Time) 어플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
가용성(Availability) 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용가능한 정도

2. 운영체제 분석

운영체제란?

운영체제란 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 사용자가 컴퓨터를 조금 더 쉽게 사용하기 위해 지원하는 소프트웨어를 말한다.

운영체제 분석 시 고려사항

관점 고려사항 설명
품질측면 신뢰도 - 장기간 시스템 운영 시 운영체제의 장애 발생 가능성 
- 운영체제의 버그로 인한 재기동 여부
성능 - 대규모 및 대량 파일 작업 처리
- 지원 가능한 메모리 크기
지원 측면 기술 지원 - 공급사들의 안정적인 기술 지우너
- 오픈 소스 여부
주변기기 - 설치 가능한 하드웨어
- 다수의 주변 기기 지원 여부
구축비용 - 지원 가능한 하드웨어 비용
- 설치할 응용 프로그램의 라이선스 정책 및 비용
- 유지 및 관리 비용

운영체제의 종류 및 특징

구분 종류 저작자 특징
컴퓨터 윈도우 Microsoft - 중/소규모 서버, 일반 PC 등 유지, 관리 비용 장점
유닉스 IBM, HP, SUN - 대용량 처리, 안정성 높은 엔터프라이즈 급 서버
리눅스 Linus Trovalds - 중/대규모 서버 대상, 높은 보안성 제공
- 하드웨어 및 소프트웨어 소유 비용이 가장 적게 소요
모바일 안드로이드 Google - 스마트폰, 태블릿PC, 다양한 기기의 호환성 제공
IOS Apple - 스마트폰, 태블릿PC, 높은 보안성과 고성능 제공

3. 네트워크 분석

네트워크란?

네트워크는 컴퓨터 장치들이 노드간 연결을 사용하여 서로에게 데이터를 교환하는 기술로 광케이블과 같은 유선 매채 또는 Wi-Fi같은 무선매체를 통해 연결된다.

네트워크 구성도를 통해 분석 하며, 구성도의 작성을 통해 서버 위치, 서버 간 연결 방식을 파악 가능하다. 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 대상으로 분석이 진행되고, 후에 네트워크 장애 발생 추적 및 대응 등의 다양한 용도로 활용할 수 있다.

4. DBMS 분석

DBMS란?

DBMS는 Database Management System의 약자로 데이터의 집합을 저장 및 관리하는 기능을 제공하는 응용프로그램을 말한다.

DBMS는 아래 표와 같이 다양한 기능을 가진다.

기능 설명
중복 제어 동일한 데이터가 여러 위치에 중복으로 저장되는 현상 방지
접근 통제 권한에 따라 데이터에 대한 접근 제어
인터페이스 제공 사용자에게 SQL, CLI, GUI 등 다양한 인터페이스 제공
관계 표현 서로 다른 데이터 간의 다양한 관계를 표현할 수 있는 기능 제공
샤딩/파티셔닝 구조 최적화를 위해 작은 단위로 나누는 기능 제공
무결성 제약조건 무결성에 관한 제약조건을 정의/검사하는 기능 제공
백업 및 회복 데이터베이스 장애 발생 시 데이터의 보존 기능 제공

DBMS의 시스템 분석

관점 고려사항 설명
성능 측면 가용성 - 장기간 시스템을 운영할 때 장애 발생 가능성
- 백업 및 복구 편의성
- DBMS 이중화 및 복제 지원
성능 - 대규모 데이터 처리 성능
- 대량 거래 처리 성능
- 다양한 튜닝 옵션 지원 여부
- 비용 기반 최적화 지원 및 설정의 최소화
상호 호환성 - 설치 가능한 운영체제 종류
- 다양한 운영체제에서 지원되는 JDBC, ODBC
지원 측면 기술 지원 - 공급 업체들의 안정적인 기술 지원
- 다수의 사용자 간의 정보 공유
- 오픈 소스 여부
구축 비용 - 라이선스 정책 및 비용
- 유지 및 관리 비용

5. 비즈니스 융합 분석

비즈니스 융합이란?

비즈니스 웅합은 융합 기술이 제공하는 기회나 융합의 원리를 적용해서 새로운 제품, 서비스, 산업을 창출하거나 기존 제품을 혁신하기 위한 기업 활동이다.

비즈니스 융합 유형

유형 설명 사례
고객 가치 개인, 사회, 인류의 행복과 번영을 위한 가치 창출 신재생 에너지 개발, 친환경 농산물 생산
시장 유통 신시장 개척 또는 미래시장 선점 자율주행 자동차, 글로벌 통신망
가치 제안 시장/고객의 미충족 욕구 대응을 위한 신상품 개발 드론 배송, 협동 로봇, 소셜 로봇
공급 역량 신기술, 신규역량을 활용한 상품 생산 및 판매 스마트 밴드, 스마트 헬스 케어
생산 방식 제품/서비스의 생산, 판매 프로세스 혁신 스마트 팩토리, 옴니 채널

비즈니스 융합 분석 절차

순서 절차 설명
1 기업전략 분석 기업환경과 그에 대응하기 위한 경쟁전략 분석
2 영역 및 방향 설정 기업전략을 고려한 영역에 대한 설정
3 포트폴리오 선정 부합성, 생존성, 경쟁, 성장성 등을 평가
4 융합 모델 설계/평가 구체적으로 수행할 비즈니스 모델을 설계 및 융합모델 유효성평가/시범 적용
5 비즈니스 융합 실행/개선 프로토타이핑, 사업화 타당성 확인