2020 정보처리기사 실기 요약 정리- 요구사항 확인(1)

minidoo·2020년 9월 6일
0

정보처리기사

목록 보기
5/8

현행 시스템 파악

  1. 현행 시스템 파악 절차
  • 시스템 구성 파악, 시스템 기능 파악, 시스템 인터페이스 파악
  • 아키텍처 구성 파악, 소프트웨어 구성 파악
  • 하드웨어 구성 파악, 네트워크 구성 파악
  1. 시스템 인터페이스 파악: 데이터의 종류, 형식, 프로토콜, 연계 유형, 주기
  2. 소프트웨어 구성 파악: 소프트웨어 제품명, 용도, 라이선스 적용 방식, 라이선스 수
  3. 하드웨어 구성 파악: 서버의 주요 사양과 수량, 이중화의 적용 여부
    ( * 이중화? 운용 서버의 자료 변경이 예비 서버에도 동일하게 복제되도록 관리하는 것)

개발 기술 환경 파악

  1. 운영체제(OS)
  • 컴퓨터 시스템의 자원들을 효율적으로 관리, 사용자가 컴퓨터를 편리하고 효율적으로 사용할 수 있도록 환경을 제공하는 소프트웨어
  • 컴퓨터 사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 소프트웨어
  • 종류: Window, Linux, Unix, Mac OS (컴퓨터) / iOS, Android (모바일)
  1. 데이터베이스 관리 시스템(DBMS)
  • 데이터의 종속성과 중복성 문제 해결
  • 종류: Oracle, MySQL, MongoDB, Redis
  1. 웹 애플리케이션 서버(WAS)
  • 사용자의 요구에 따라 변하는 동적인 콘텐츠를 처리하기 위해 사용되는 미들웨어
  • 종류: Tomcat, Jetty, WebLogic
  1. 오픈소스
  • 누구나 별다른 제한 없이 사용할 수 있도록 소스 코드를 공개한 것

요구사항 정의

  1. 요구사항
  • 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 정상적으로 운영하는데 필요한 제약조건
  1. 요구사항의 유형
  • 기능 요구사항: 시스템이 무엇을 하는지, 어떤 기능을 하는지에 대한 사항
  • 비기능 요구사항: 제약조건, 품질에 관련된 사항
  • 사용자 요구사항: 사용자 관점에서 본 시스템이 제공해야 할 요구사항
  • 시스템 요구사항: 개발자 관점 (= 소프트웨어 요구사항)
  1. 요구사항 개발 프로세스
  • 도출 → 분석 → 명세 → 확인
  • 요구사항 개발 프로세스가 진행되기 전, 타당성 조사가 선행되어야 함
  • 요구공학: 무엇을 개발해야하는지 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문
  1. 요구사항 도출
  • 시스템, 사용자, 시스템에 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항이 어디에 있는지, 어떻게 수집할 것인지 식별하고 이해하는 과정
  • 개발자와 고객 사이의 관계 만들어지고 이해관계자(Stakeholder)가 식별
  • 기법: 인터뷰, 설문, 브레인스토밍, 프로토타이핑, 유스케이스
  1. 요구사항 분석
  • 요구사항 중 명확하지 않거나 모호하여 이해되지 않는 부분을 발견하고 이를 걸러내기 위한 과정
  • 요구사항 분류, 요구사항 할당, 요구사항 협상, 개념 모델링, 정형 분석
  1. 요구사항 명세
  • 요구사항을 체계적으로 분석한 후 승인될 수 있도록 문서화하는 것
  • 기능 요구사항은 빠짐없이 완전하고 명확하게, 비기능 요구사항은 필요한 것만 명확하게 기술 / 잘못된 부분이 확인될 경우 요구사항 정의서에서 추적
  1. 요구사항 확인
  • 요구사항 명세서가 정확하고 완전하게 작성되었는지 검토
  • 고객의 요구사항을 만족시키는지 확인(Validation), 기능을 정확히 수행하는지 검증(Verification)
  • 요구사항 검토, 프로토타이핑, 모델 검증, 인수 테이스

요구사항 분석 기법

  1. 요구사항 분류 / 요구사항 할당
  2. 요구사항 협상
  • 두 명의 이해관계자가 요구하는 요구사항이 서로 충돌되는 경우
  • 요구사항과 자원이 서로 충돌되는 경우
  • 기능 요구사항과 비기능 요구사항이 서로 충돌하는 경우
  1. 개념 모델링
  • 모델: 요구사항을 보다 쉽게 이해할 수 있도록 현실 세계의 상황을 단순화하여 개념적으로 표현한 것, 이러한 모델을 만드는 과정을 모델링이라고 함
  • 개념 모델은 문제의 주체인 개체들과 그들 간의 관계 및 종속성을 반영
  • 모델링 표기는 주로 UML을 사용
  1. 정형 분석
  • 구문(Syntax)과 의미(Semantics)를 갖는 정형화된 언어를 이용해 요구사항을 수학적 기호로 표현한 후 이를 분석하는 과정

요구사항 확인 기법

  1. 요구사항 검토 / 모델 검증
  2. 프로토타이핑
  • 프로토타입: 상품이나 서비스가 출시되기 전에 개발 대상 시스템 또는 그 일부분을 개략적으로 만든 원형
  1. 인수테스트
  • 사용자가 실제로 사용될 환경에서 요구사항들이 모두 충족되는지 사용자 입장에서 확인
  • 종류: 알파 검사, 베타 검사

0개의 댓글