UNIV

2022-04-18 14:30

소프트웨어공학 6강. 사용자 요구 분석

목차

  1. 요구사항
  2. 요구공학 프로세스
  3. 요구사항 모델링

1. 요구사항

  • 시스템이 갖추고 있어야 하는 조건이나 능력
  • 요구 분석과 명세

기능적 요구사항 / 비 기능적 요구사항

FURPS+

  • HP 에서 개발한 요구사항 분류 모델
  • Functionality: 기능적 요구사항
  • URPS와 +는 비기능적 요구사항
  • Usability Reliability Performance Supportablity
  • 사용성 신뢰성 성능 지원성을 의미하는 품질 요구사항
  • + 는 설계, 구현, 인터페이스 및 물리적 제약 사항에 관한 것

요구 공학

  • 시스템의 목표와 기능 및 제약사항을 결정하는 과정으로 시스템 요구사항을 만들고 유지하기 위한 반복적 프로세스를 말함.

2. 요구공학 프로세스

  • 시스템의 목표와 기능 및 제약사항을 결정하는 과정

타당성 조사 -> 요구사항 수집과 분석 -> 요구사항의 문서화 -> 요구사항 검토

JAD

  • 애플리케이션 설계와 개발 과정에 고객과 사용자를 참여시키는 방법. 고객과 개발자 간의 협력과 합의를 위해 워크숍을 진행.

3. 요구사항 모델링

  • 자연언어 이용한 명세의 문제점
    • 모호성, 요구사항의 혼합, 과도한 유연성, 모듈화의 어려움
  • 시스템을 이해하거나 명세화 하기위해 모델사용
  • 구조화된 언어, 설계 기술 언어

시스템 모델

객체 지향 분석

  • 요구사항의 정형화 과정
  • 분석 모델
    • 객체지향 분석의 결과물로 시스템을 사용자 관점에서 표현

구조적 분석

  • 추상화의 원리
  • 형식화의 원리
  • 분할과 정복: 큰 문제를 작고 독립적인 문제들로 나누어 푸는 것
  • 계층화

DFD (Data Flow Diagram)

  • 구조적 분석에서 사용되는 기능 관점의 시스템 모델
  • 데이터 흐름과 변환을 보여주는 네트워크 형태의 다이어그램