자격증/정보처리기사

요구사항 확인 (2)

카늬 2024. 6. 10. 20:17

요구사항 정의

요구사항

  • 소프트웨어가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 운영되는데 필요한 제약조건
  • 개발에 참여하는 이해관계자들 간의 의사소통을 원할하게 하는데 도움을 줌
  • 요구사항 유형
    1. 기능 요구사항
    2. 비기능 요구사항
    3. 사용자 요구사항
    4. 시스템 요구사항

기능 요구사항

  • 기능이나 수행과 관련된 요구사항
  • 입출력이 무엇이냐에 대한 사항
  • 어떤데이터는 저장, 연산을 수행하는지에 대한 사항
  • 반드시 수행해야되는 기능
  • 사용자가 시스템을 통해 제공받기를 원하는 기능

비기능 요구사항

  • 품질이나 제약사항에 관련된 요구사항
  • 시스템 장비 구성, 성능, 인터페이스, 테이터구축, 테스트, 보안, 품질, 제약사항,프로젝트 관리, 프로젝트 자원

사용자 요구사항

  • 사용자 관점에서 본 시스템이 제공해야 할 요구사항

시스템 요구사항

  • 개발자 관점에서 본 시스템 전체가  제공해야 할 요구사항

요구사항 개발 프로세스

요구사항 개발 프로세스

  • 요구사항을 도출하고 분석한 후 명세서에 정리한 다음 확인 및 검증하는 활동
  • 타당성 조사가 선행되어야 한다.
  • 도출(Elicitaion) -> 분석(Analysis) -> 명세(Specification) -> 확인(Validation)

요구사항 도출

  • 시스템 개발에 관련된 사람들이 서로 의견을 교환하여 요구사항을 어떻게 수집할 것인지를 식별하고 이해하는 과정
  • 요구사항 도출 주요 기법
    1. 청취와 인터뷰
    2. 설문
    3. 브레인스토밍
    4. 워크샵
    5. 프로토타이핑
    6. 유스케이스

요구사항 분석

  • 요구사항 중 이해되지 않는 부분을 발견하여 걸러내기 위한 과정
  • 요구사항 분석에 사용되는 대표적 도구
    1. 자료흐름도(DFD)
    2. 자료 사전(DD)

요구사항 명세

  • 분석된 요구사항을 바탕으로 모델을 작성하고 문서화하는 것
  • 기능 요구사항을 빠짐없이 기술한다.
  • 비기능 요구사항은 필요한 것만 기술한다.
  • 소단위 명세서가 사용될 수 있다.

요구사항 확인

  • 요구사항 명세서가 정확하고 완전하게 작성되었는지를 검토하는 활동

요구공학

  • 요구사항을 정의하고, 분석 및 관리하는 프로세스를 연구하는 학문
  • 정형 명세 기법, 비정형 명세 기법으로 나뉨

요구사항 분석

요구사항 분석

  • 개발 대상에 대한 사용자의 요구사항을 이해하고 문서화 하는 활동

구조적 분석 기법

  • 자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법
  • 하향식 방법을 사용하여 시스템을 세분화할 수 있다.
  • 주요 구조적 분석 기법 도구
    1. 자료 흐름도(DFD)
    2. 자료 사전(DD)
    3. 소단위 명세서(Mini-Spec.)
    4. 개체 관계도(ERD)
    5. 상태 전이도(STD)
    6. 제어 명세서

자료 흐름도(DFD)

  • 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법
  • 자료 흐름과 처리를 중심으로 하는 구조적 분석 기법에 이용

자료흐름도 기본 기호

  • 프로세스(원)
  • 자료 흐름(화살표)
  • 자료 저장소(평행선 사이 이름)
  • 단말(사각형)

자료 사전(DD)

  • 자료 흐름도에 있는 자료를 정의하고 기록한 것
  • 자료 사전 표기 기호
    1. = / 자료의 정의
    2. + / 자료의 연결(and)
    3. ( ) / 자료의 생략
    4. [ ] / 또는(or)
    5. { } / 자료의 반복
    6. " " / 주석

요구사항 분석 CASE와 HIPO

요구사항 분석용 CASE(자동화 도구)

  • 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 도구
  • 대표적인 요구사항 분석용 CASE
SADT - 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위한 도구
- SoftTech 사에서 개발
- 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 도구
SREM = 
RSL/REVS
- TRW 사가 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 도구
- RSL과 REVS를 사용하는 자동화 도구
PSL/PSA - PSL과 PSA를 사용하는 자동화 도구
-미사간 대학에서 개발
TAGS - 시스템 공학 방법 응용에 대한 자동 접근 방법
- 개발 주기의 전 과정에 이용할 수 있는 통합 자동화 도구

 

HIPO

  • 시스템의 분석 및 설계, 또는 문서화에 사용되는 기법으로 실행과정인 입력, 처리, 출력의 기능을 표현한 것
  • 하향식 소프트웨어 개발을 위한 문서화 도구
  • 기능과 자료의 의존관계를 동시에 표현할 수 있다.
  • 기호, 도표등을 사용해 이해하기 쉽다.
  • 계층 구조로 표현한 것을 HIPO  Chart라고 한다.
  • HIPO Chart
    1. 가시적 도표
    2. 총체적 도표
    3. 세부적 도표

'자격증 > 정보처리기사' 카테고리의 다른 글

요구사항 확인(6)  (0) 2024.06.15
요구사항 확인 (5)  (1) 2024.06.12
요구사항 확인 (4) - 다이어그램  (0) 2024.06.11
요구사항 확인 (3) - UML  (1) 2024.06.11
요구사항 확인 (1)  (0) 2024.06.04