본문 바로가기

정보처리기사/1. 소프트웨어 설계

1. 요구사항 확인 - 1) 현행 시스템 분석

728x90

(1) 플랫폼 기능 분석

1. 플랫폼의 개념

  • 앱을 구동시키는데 필요한 소프트웨어 환경
  • 동일한 플랫폼 내에서는 상호 호환이 가능하도록 만들어진 결합체
  • 공급/수요자 등 복수 그룹이 참여하여 각 그룹이 얻고자하는 가치를 공정한 거래를 통해 교환할 수 있도록 구축된 환경

2. 플랫폼의 유형

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

3. 플랫폼의 기능

  • 소프트웨어 개발과 운영비용 감소, 생산성 향상
  • 동일 플랫폼의 커뮤니티 형성 → 네트워크 효과 유발
    • 네트워크 효과 : 어떤 상품에 대한 수요가 형성되면 이것이 다른 사람들의 선택에 영향 미치는 현상

4. 플랫폼 기능 분석 절차

  1. 현행 플랫폼 자료 수집
    • 담당자 제시 자료와 인터뷰를 통해 수집
    • 인터뷰 결과서, 구성도 도출
  2. 수집 자료 분석
  3. 결과 산출물 작성

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

1. 플랫폼 성능 특성 분석 이유

  • 사용자의 서비스 이용 시 속도의 적정성 알 수 있음
  • 사용자 요구사항 중 서능에 대한 개선 요청 항목은 현 플랫폼 성능이 느린 것으로 제기될 가능성 높음

2. 플랫폼 성능 특성 분석 기법

  • 사용자 인터뷰
    • 속도 적정성 확인 → 인터뷰 결과서 도출
  • 성능 테스트
    • 성능, 부하 테스트 → 성능/부하 테스트 결과서 도출
  • 산출물 점검
    • 유사 타 제품 성능자료 분석 → 벤치마킹 테스트 결과서 도출

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

  • 경과 시간(Turnaround Time) : 요청된 시간부터 처리가 완료될 때까지 걸린 시간
  • 사용률(Utilization) : 요청을 처리하는 동안 CPU, 메모리 자원 사용률
  • 응답시간(Response Time) : 요청을 전달한 시간부터 응답이 도착할 때까지 걸린 시간
  • 가용성(Availability) : 일정 시간 내에 처리하는 일의 양

(3) 운영체제 분석

1. 운영체제 개념

  • 하드웨어 및 소프트웨어 자원을 효율적으로 관리하며 공통된 기능을 제공하는 소프트웨어
  • 사용자가 컴퓨터를 좀 더 쉽게 사용하기 위해 지원하는 소프트웨어

2. 운영체제 현행 시스템 분석

  • 품질 측면
    • 신뢰도
      • 장기간 시스템 운영 시 장애 발생 가능성
      • 버그로 인한 재기동 여부
    • 성능
      • 대규모 및 대량 작업 처리
      • 지원 가능한 메모리 크기(32/64 bit)
  • 지원 측면
    • 기술 지원
      • 공급사들의 안정적인 기술 지원
      • 오픈 소스 여부
    • 주변 기기
      • 설치 가능한 하드웨어
      • 주변기기 지원 여부
    • 구축 비용
      • 지원 가능한 하드웨어 비용
      • 설치할 프로그램의 라이선스 정책 및 비용
      • 유지 및 관리 비용

3. 운영체제 종류 및 특징

  • 컴퓨터
    • 윈도즈
      • 중/소규모 서버 → 유지 관리 비용 장점
    • 유닉스
      • 대용량 처리, 안정성 높은 엔터프라이즈 급 서버
    • 리눅스
      • 중/대규모 서버 → 높은 보안성
      • 하드웨어/소프트웨어 소유 비용이 가장 적게 소요
  • 모바일
    • 안드로이드
      • 다양한 기기의 호환성 제공
    • iOS
      • 높은 보안성과 고성능 제공

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. 비즈니스 융합 분석 절차

  1. 기업 전략 분석 : 기업 환경과 그에 대응하기 위한 경쟁 전략 분석
  2. 영역 및 방향 설정
  3. 포트폴리오 선정 : 부합성, 생존성, 경쟁, 성장성 등을 평가
  4. 융합 모델 설계/평가
  5. 비즈니스 융합 실행/개선
728x90