본문 바로가기
정보처리기사[필기]

[정보처리기사][요약]1. 소프트웨어 설계(1)요구사항(1.현행시스템)

by IT돌이 2023. 5. 9.

0. 서론


- 정보처리기사 자격증을 준비하는 사람들을 위한 요약 포스팅입니다.

   이번 장에서는 소프트웨어 설계 중, '요구사항을 확인하는 방법(1)' 에 대해 배워 볼 것입니다.

 

 

1. 요구사항이란?


- 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 조건입니다.

  개발에 참여하는 이해관계자들 간의 커뮤니케이션의 근거가 됩니다.

 

2. 요구사항 확인의 종류


- 요구사항을 확인하는 방법은 크게 3 가지를 알아보도록 하겠습니다.
   1) 현행 시스템 분석
   2) 요구사항 확인
   3) 분석 모델 확인
   이 중 우리는 '현행 시스템 분석'을 알아볼 예정입니다.

 

3. 현행 시스템 분석


- 현존하는 시스템을 분석하는 것입니다.

  • a) 플랫폼
    • 정의
      - 애플리케이션을 구동시키는데 필요한 소프트웨어 환경
      - 상호호환/복수그룹 참여

    • 유형
      - 싱글 사이드
         소비자, 공급자 연결
         ex) 아이튠즈, 안드로이드 마켓
      - 투 사이드
         두 그룹을 중개 및 개방
         ex) 소개팅 앱
      - 멀티 사이드
         셋 이상의 이해 관계 그룹을 연결
         ex) 페이스북, 인스타그램
      [플랫폼 그림]

    • 기능
      - 소프트웨어 개발 및 운영비용 감소
      - 생산성 향상
      - 네트워크 효과 생산

    • 기능 분석 절차
      1) 현행 플랫폼 자료 수집
      2) 수집 자료 분석
      3) 결과 산출물 작성
    • 성능 특성 분석
       - 서비스 이용 시 속도가 적절한 지 알기 위해 분석하는 것
    • 성능 특성 분석 기법
      1) 사용자 인터뷰
      2) 성능 테스트
      3) 산출물 점검(벤치마킹)
      * "사성산" 암기
    • 성능 측정 항목(!)
      1) 경과 시간
          - 에플리케이션에 작업을 요구한 시간부터 처리완료까지 걸리는 시간
      2) 사용률
          - CPU, 메모리 등의 자원 사용률(하드웨어 자원)
      3) 응답시간
          - 반응성이라고도 불림. 요청 시 응답이 도착할 때까지 걸린 시간
      4) 가용성
          - 정보 시스템이 사용가능한 정도(서버, 네트워크, 프로그램 등)
      *"응가경사"암기
  • b) 운영체제(OS)
    • 정의
      - 하드웨어/소프트웨어 관리를 위한 소프트웨어
      - 사용자의 접근성 높임

    • 현행 시스템 분석
      - 품질
         1) 신뢰도
         2) 처리 성능 
      - 지원
         1) 기술지원
         2) 주변 기기(설치 가능한 하드웨어 확인)
         3) 구축 비용(설치, 유지, 관리 비용)

    • 종류
      1) 컴퓨터(Windows/UNIX/Linux)
      2) 모바일(Android/iOS) 
  • c) 네트워크
    • 정의
      - 컴퓨터 장치들이 노드 간 연결(데이터 링크)을 사용하여 데이터를 서로 교환하는 것
      - 유선/무선 매체 모두를 통해 성립 가능

    • 현행 시스템 분석
      - 네트워크 구성도를 통해 분석 가능
      - 백본망, 라우터, 스위치, 게이트웨이, 방화벽 등을 중점적으로 분석
  • d) DBMS(Database Management System)
    • 정의
      - 데이터베이스(DB)라는 데이터 집합을 만들고 저장, 관리 할 수 있는 기능을 제공하는 응용 프로그램

    • 기능(!)
      1) 중복 제어
         - 동일 데이터가 여러위치에 중복으로 저장 되는 것을 방지
      2) 접근 통제
         - 사용자 권한에 따라 데이터 접근 제어
      3) 인터페이스 제공
         - 사용자가 편리하게 사용할 수 있는 인터페이스 제공(GUI,CLI,SQL 등)
      3) 관계 표현
         - 데이터 간 관계를 표현하는 기능
      4) 샤딩/파티셔닝
         - 구조 최적화를 위해 작은 단위로 나누는 기능
      5) 무결성 제약 조건
         - 무결성에 관한 제약 조건을 정의/검사하는 기능
      6) 백업 및 회복
         - 데이터 베이스 장애 발생 시 보존된 데이터로 백업 진행

    • 현행 시스템 분석
      - 성능
         1) 가용성(장기간 운영 여부, 백업 가능, 이중화, 복제지원)
         2) 성능(데이터 처리, 대량 거래, 튜닝 여부)
         3) 상호 호환성(설치 가능한 운영체제 종류, JDBC,ODBC)
      - 지원
         1) 기술 지원(공급 업체들의 안정적인 기술지원, 정보 공유, 오픈소스 여부)
         2) 구축 비용(라이센스 정책 및 비용, 유지 관리 비용)
  • e) 비지니스 융합
    • 정의
      - 융합 기술을 사용해 새로운 비즈니스 모델(BM)로의 범위 확대

    • 종류
      1) 고객 가치
      2) 시장유통
      3) 가치 제안
      4) 공급 역량
      5) 생산 방식

    • 분석 절차
      1) 기업 전략 분석
      2) 영역 및 방향 설정
      3) 포트폴리오 선정
      4) 융합 모델 설계/평가
      5) 비즈니스 융합 실행/개선(프로토타이핑, 사업화 타당성 등)

4. 마치며


- 모두 해당 자료로 공부하여, 정보처리기사 필기 시험을 잘 보시길 바랍니다.
  자료는 요약본이 올라가며, 모르는 용어는 직접 찾아보시는 편이 공부에 도움이 큰 됩니다.
  감사합니다.