기타
1. 소프트웨어 설계 : 시스템 분석
생각없는 개발자
2022. 7. 5. 16:56
플랫폼이란?
플랫폼은 어플리케이션을 구동시키는 데 필요한 소프트웨어 환경으로 동일 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체를 의미한다.
플랫폼은 유형별로 크게 세가지로 분류된다.
- Single Side Platform : 제휴 관계를 통해 소비자와 공급자를 연결하는 형태
- Two Side Platform : 두 그룹을 중개하고 모두에게 개방하는 형태
- Multi Side Platform : 다양한 이해관계 그룹을 연결하여 중개하는 형태
1. 플랫폼 기능 / 성능 분석
플랫폼은 소프트웨어 개발과 운영비용을 감소시키고 생상성이 향상되도록 도와준다. 플랫폼의 기능의 정도를 분석할 필요가 있는데 분석하는 절차는 다음과 같다.
- 현행 플랫폼 자료 수집 : 현행 시스템 담당자 제시 자료와 인터뷰를 통해 자료 수집
- 수집 자료 분석 : 수집된 자료에 산발적으로 존재하는 정보들의 취합 / 정제
- 결과 산출물 작성 : 수집된 자료를 바탕으로 기능분석도 작성
다음과 같이 플랫폼 선응을 분석하여 사용자의 서비스 이용 시 속도의 적정성을 파악하기 위함이다. 플랫폼 성능의 척도는 크게 4가지로 분류가 된다.
경과시간(Turnaround Time) | 어플리케이션에 작업을 의뢰한 시간 -> 처리 완료시간 |
사용률(Utilization) | 어플리케이션에서 의뢰한 작업을 처리하는 동안 CPU, 메모리의 자원 사용률 |
응답시간(Response Time) | 어플리케이션에 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간 |
가용성(Availability) | 서버와 네트워크, 프로그램 등의 정보 시스템이 정상적으로 사용가능한 정도 |
2. 운영체제 분석
운영체제란?
운영체제란 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 사용자가 컴퓨터를 조금 더 쉽게 사용하기 위해 지원하는 소프트웨어를 말한다.
운영체제 분석 시 고려사항
관점 | 고려사항 | 설명 |
품질측면 | 신뢰도 | - 장기간 시스템 운영 시 운영체제의 장애 발생 가능성 - 운영체제의 버그로 인한 재기동 여부 |
성능 | - 대규모 및 대량 파일 작업 처리 - 지원 가능한 메모리 크기 |
|
지원 측면 | 기술 지원 | - 공급사들의 안정적인 기술 지우너 - 오픈 소스 여부 |
주변기기 | - 설치 가능한 하드웨어 - 다수의 주변 기기 지원 여부 |
|
구축비용 | - 지원 가능한 하드웨어 비용 - 설치할 응용 프로그램의 라이선스 정책 및 비용 - 유지 및 관리 비용 |
운영체제의 종류 및 특징
구분 | 종류 | 저작자 | 특징 |
컴퓨터 | 윈도우 | Microsoft | - 중/소규모 서버, 일반 PC 등 유지, 관리 비용 장점 |
유닉스 | IBM, HP, SUN | - 대용량 처리, 안정성 높은 엔터프라이즈 급 서버 | |
리눅스 | Linus Trovalds | - 중/대규모 서버 대상, 높은 보안성 제공 - 하드웨어 및 소프트웨어 소유 비용이 가장 적게 소요 |
|
모바일 | 안드로이드 | - 스마트폰, 태블릿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 | 비즈니스 융합 실행/개선 | 프로토타이핑, 사업화 타당성 확인 |