PROGRAMMING/study

요구사항 확인 part 1

seulda 2021. 4. 8. 02:01
728x90

 

소프트웨어 요구사항
  소프트웨어 요구사항
    소프트웨어 요구사항
      시스템이 가져야 할 기능이나 시스템이 만족해야 할 조건
    요구사항의 분류
      기능/비기능 요구사항
      사용자 요구사항
      시스템 요구사항
      인터페이스 명세
  요구사항 확인 주요활동
    소프트웨어 개발단계(SDLC)
      요건 정의 → 분석 → 설계 → 구현 → 테스트 → 소프트웨어 개발 단계에서의 배포/운영
      요구사항 확인 절차를 수행하는 단계는 요건 정의와 분석 단계
    요구사항 확인 주요 활동
      사용자 인터뷰 정리
      요구사항 정의
      요구사항 추적 관리
      기존 업무 분석활동
      기존 정보 시스템 분석활동

 


현행 시스템 분석
  현행 시스템 파악 1단계
    현행 시스템 파악의 개요
      사용자 요구사항을 확인하기 위한 준비단계로, 주요 시스템의 현황을 파악하는 것
    현행 시스템 파악의 절차
      현행 시스템 구성, 기능, 인터페이스 파악
      아키텍처 및 소프트웨어 구성 파악
      하드웨어 및 네트워크 구성 파악
    현행 시스템 구성, 기능, 인터페이스 현황 파악
      현행 시스템 구성, 기능 단계에서 현행 시스템 구성 현황을 파악
      기능 현황 및 인터페이스 현황을 파악
  현행 시스템 파악 2, 3단계
    아키텍처 및 소프트웨어 구성 파악
      현행 시스템 아키텍처 구성도, 소프트웨어 구성도를 파악
    하드웨어 및 네트워크 구성 파악
      하드웨어 구성도, 네트워크 구성도를 파악

 


현행 시스템 분석서 명세화
  현행 시스템 관련 자료 수집
    현행 시스템 관련자료 수집
      정보 시스템의 구성 / 기능 및 인터페이스, 현행 시스템 아키텍처 및 소프트웨어, 하드웨어 및 네트워크 << 3가지 구분으로 분류하여 자료를 수집
    수집 자료 분석
      현행 시스템의 이슈, 문제점을 파악
      정보 시스템의 구분, 정보 시스템 명, 주요 기능, 정보 시스템의 기능 구성 관련 내용을 분석
  현행 시스템 분석서 명세화
    현행 시스템 분석서 개요
      정보 시스템 구축 또는 개선 활동을 위한 요구사항을 수집/정의 하기 이전에 해당 조직의 현재의 시스템 관련 사항을 분석하고 이슈를 작성한 문서
    현행 시스템 분석서 명세화
      시스템 구축현황 및 이슈 분석
      시스템간 인터페이스 현황 및 기능 분석
      시스템 운영 환경 현황 분석

 


현행 업무 분석
  업무 분석 개선작업
    소프트웨어 요구사항
      정보 시스템 구축 및 개선 활동을 위한 요구사항 확인에 앞서 해당 시스템과 관련된 업무를 분석하여야 하는 것은 당연한 사항
      현행 업무를 분석하는 요소 중 인터뷰 조사, 업무개선(PI), 역공학이 이슈임
    PI(Process Innovation)
      업무 불편사항 등의 개선점을 미리 도출
      개선된 업무로 신규 시스템의 요건을 정의하는 작업
  역공학 분석
    역공학 정의
      소프트웨어 생명주기의 마지막 단계에서 얻어지는 프로그램이나 문서 등을 이용하여 생명주기 초기단계의 생성물에 해당하는 정보나 문서들을 만들어 내는 일
    에일리언 코드의 상황에서도 역공학 방법으로 최초 상황 도출
    업무 분석의 정의 과정 중 자료가 부족하거나 신뢰할 수 없는 가장 어려운 환경에서 업무 모델을 도출해내는 유일한 방법

 


현행 업무 분석서 명세화
  현행 업무 관련자료 수집
    관련 업무의 지침이나 매뉴얼의 존재를 확인한 경우
      현재의 업무와 일치 여부 확인
    관련 업무의 지침이나 매뉴얼이 없거나 일치하지 않는 경우
      관련자와 인터뷰 진행 또는 역공학 방법으로 현재 업무 도출
    현재 업무를 도출해내더라도 해당 업무에 대하여 개선할 사항에 대하여 분석
    관련된 자료가 존재하지 않거나 현행 업무의 담당자가 일부 내용만 알고 있는 경우
      분석할 수 있는 내용까지 정리
      불명확한 부분은 해당 내용을 명시 → 다음 분석 단계에서 참조하여 구체적으로 조사
  현행 업무 분석서 명세화
    현행 업무 분석서의 정의
      정보 시스템 구축 또는 개선 활동을 위한 요구사항을 수집 및 정의하기 이전에 해당 조직의 현재의 업무 관련사항을 분석하고 이슈를 작성한 문서
    현행 업무 분석서 작성
      향후 업무 흐름도
      비 시스템 처리 절차
      시스템 처리 절차

 


시스템 용량 산정 기법
  CPU 용량 산정
    OLTP, BATCH 용량 산정
      목표 시스템을 구현, 요구사항 확인, 시스템 요구사항 기술을 위해 주요한 부분의 하나는 앞으로 운영될 목표 시스템에 대한 용량을 산정하는 것
    CPU 용량 산정
      OLAP, BATCH 서버인 경우 : tpmC단위 = 분당 트랜잭션 수 x 기본tpmC 보정 x 피크타임 부하 보정 x DB 크기 보정 x 애플리케이션 구조 보정 x 애플리케이션 부하 보정 x 클러스터 보정 x 시스템 여유율 / 시스템목표 활용률
      WEB, WAS 서버인 경우 : CPU(OPS)단위 = 동시사용자 수 x 사용자당 오퍼레이션 수 x 기본 OPS보정 x 업무용도보정 x 인터페이스 부하 보정 x 피크타임 부하 보정 x 클러스터 보정 x 시스템 여유율 / 시스템목표 활용률
  메모리, 디스크 용량 산정
    메모리 용량 산정
      메모리(MB단위) 산정 = {시스템 영역 + (사용자당 필요 메모리 x 사용자 수) + 미들웨어 버퍼캐쉬 메모리} x 버퍼캐쉬 보정 x 시스템여유율
    디스크 용량 산정
      시스템 디스크 = (시스템OS 영역 + 응용프로그램 영역 + SWAP 영역) x 파일시스템 오버헤드 x 시스템디스크 여유율 x RAID 여유율
      데이터 디스크 = (데이터 영역 + 백업 영역) x 파일시스템 오버헤드 x 데이터디스크 여유율 x RAID 여유율

 


개발 기술 환경 정의
  기술 환경 정의 자료 수집
    자료 존재 유무 파악
      기술 환경 정의 자료 수집을 위하여 수집할 자료의 목록을 정함
      자료를 수집하기 위하여 현행 시스템의 담당자가 제시한 자려와 면담 기록에 필요 자료의 존재 여부를 파악
    조사 자료 분석 과정
      조사한 자료를 이용하여 운영체제, DBMS, 웹 애플리케이션 서버(WAS:Web Application Server)등을 결정
    개발 기술 환경 결정
    시스템 용량 산정
      분석된 자료를 바탕으로 CPU 용량, 메모리 용량, 디스크 용량을 파악
    요구사항 정의서 목표 시스템 구성도 반영
      용량 산정 결과를 관련자 리뷰를 통하여 수정 및 보정
      운영체제, DBMS, 웹 애플리케이션 서버(WAS), 시스템 용량 산정 결과를 요구사항 정의서, 목표 소프트웨어 구성도, 목표 하드웨어 구성도에 결과를 반영하여 수정

 


요구사항 도출 기법
  현행 시스템 분석
    시스템 분석
      소프트웨어 개발 프로젝트의 요구사항을 도출해내는 절차  :  현행 시스템 분석 → 요구사항 확인 → 분석 모델 확인
    업무 분석
      구현하고자 할 요구조건을 선별함에 있어서 업무 절차의 부적절하거나 보다 개선하여야 하는 부분이 자연스럽게 반영 되어야 함
  요구사항 확인
    요구사항 확인
      시스템 분석 소프트웨어 공학 기술의 요구사항 분석 기법을 활용하여 업무 분석가(BA, Business Analiyst)가 분석한 요구사항에 대해 정의된 검증 기준과 절차에 따라서 요구사항을 확인
    분석 모델 확인
      소프트웨어 공학 기술의 요구사항 도출 기법을 활용하여 업무 분석가가 제시한 분석 모델에 대해서 확인

 


요구사항 수집
  요구사항 이해관계자
    요구사항 대상자 파악
      프로젝트의 목적, 도메인 지식 관련자, 이해관계자, 업무 규칙 관련자, 시스템 관련자, 업무 프로세스 관련자 등은 요구사항 도출 대상의 관련자
    요구사항 도출 계획 작성
      이해관계자를 식별 → 업무 요구사항 추출 계획 작성 → 사용자 요구사항 추출 계획 작성 → 요구사항 추출 관리 계획 작성
  요구사항 수집활동
    인터뷰, 롤 플레이, 설문조사, 질문지, 브레인 스토밍, 요청지, 워크숍, 프로토타이핑, 유스케이스 등
    요구사항 수집활동 중 가장 많이 수행하는 방법은 인터뷰
    인터뷰는 대상자 선정 → 일정 계획 → 질문 작성 → 인터뷰 수행 → 분석 및 정리 의 순서

 


요구사항 정의서 명세화
  요구사항 정의서 자료 수집
    요구사항 명세
      소프트웨어 요구사항을 정리하여 문서로 작성하는 작업
      정보 시스템을 구축하는 각 과정에서 다음 과정으로 진행되기 위하여, 명세화 즉 문서나 근거 자료를 만드는 작업은 매우 중요한 과정
    요구사항 정의서 자료 수집
      요구사항을 도출하는 과정에서 산출물인 현행 시스템 분석서, 현행 업무 분석서, 사용자 인터뷰 결과서 를 준비
      산출물을 참고하여 요구사항 정의 항목을 도출
  요구사항 정의서 명세화
    요구사항 분석 단계 산출물
      요구사항 정의서는 시스템의 요구사항을 도출하여 발주자와 내용을 합의하고 하나의 업무 단위로서 가치를 가지고 수행될 수 있는 업무를 도출
      업무 내용을 단계에 따라 기술하는 문서
      산출물 양식을 이용하여 해당 항목에 기술하며 이해하기 쉽고 구체적인 언어 표현을 사용
      기능적 요구사항과 비기능 요구사항을 상세히 기술

728x90

'PROGRAMMING > study' 카테고리의 다른 글

Agile Model, Waterfall Model  (0) 2021.08.20
요구사항 확인 part 2  (0) 2021.08.20
http와 http method  (0) 2021.04.08
앱의 종류  (0) 2021.04.07
프로그래밍 언어 활용 part 2  (0) 2021.04.07