Please enable JavaScript.
Coggle requires JavaScript to display documents.
요구 분석 - Coggle Diagram
요구 분석
SW 요구공학
정의
요구사항 문서를 생성, 검증, 관리 위한 구조화된 활동들
요구사항 추출, 분석, 기술, 검증, 유지보수 및 관리
기능: 비즈니스 요구사항, 사용자 요구사항, 비즈니스 규칙
비기능: 성능, 가용성, 보안, 유지보수성, 데이터 정합성, 시스템 요구사항, 인터테이스 요구사항, 가정 및 제약조건
목적: 소통 및 공통 이해, 비즈니스 문제 식별, 요구화 기대사항 이해, 요구사항 손실 방지 및 불필요한 비용 절감
요구사항 종류: 기능, 비기능(성능, 장비구성, 인터페이스, 데이터, 테스트, 보안, 품질, 제약사항, 프로젝트 관리, 프로젝트 지원) 기타(유지관리 수행, 유지관리 인력, 컨설팅, 공사)
비기능적 요구사항: 제품(사용성, 효율성(성능, 공간), 신뢰성, 이식성), 조직(배포, 구현, 표준), 외부(상호운용성, 윤리적, 법적(사행활, 안전성)
구성도: 요구사항 개발(유도, 분석, 명세, 검증), 요구사항 관리
프로세스
추출: 인터뷰, 시나리오, 프로토타입, 관찰 또는 문화기술적 연구, 기타(벤치마킹, 브레인스토밍, 역할극 등)
분석: 요구사항 분류, 모델링, 우선순위, 선정
정의: 요구사항 명세화, 동의기준, 일정과 비용 산출 근거
명세: 기능적, 비기능적
검증: 유효성, 일관성, 완전성, 실현성, 증명가능성, 명확성, 추적가능성, 변경용이성
관리: 요구사항 협상, 기준선, 변경 관리, 확인
요구사항 표현
모델링: 핵심 특징만 선별하여 일정 관점으로 단순화시켜 체계적 표현, 모델링 언어
모델링 언어의 구분
형식 언어와 비형식 언어
비형식 언어: 자연어
반형식 언어: 구조적 분석 기법, UML, SADT, PSL/PSA, SREM 등
형식 언어: 의사결정 테이블, 전이 테이블, 페드리 넷, Z 명세, 관계형 표기법(대수적 방법), 상태위주 표기법(집합과 수열, 상태)
Z(제드) 명세언어
가장 널리 사용 정형 명세 언어
수학과 집합론, 논리론 모델 기반
스키마(개체) 단위, 스키마 순서대로 기술
모듈화, 재사용성 우수
정형 명세와 비정형적 기술 허용
구조: 스키마 이름, 스키마 시그네처, 스키마 술어(관계, 불변조건)
프로세스 명세서
개요: 자료흐름도 최하위 프로세스 기능 기술, 소단위 명세서, 소작업 명세, 애매함 줄임/변경이나 유지보수 용이/표준화
형식: 구조적 언어, 의사결정표, 의사결정도, 나씨-슈나이더만 도표, 전후 조건
구조적 언어: 연산이나 제어 구조 표현 단어로 제한 사용(COMPUTE, ADD, GET, 등), 순차/선택/반복적 연결
의사결정표: 조건 + 행동, 한눈에 오류나 모순 발견, 쉽게 구현
기타 모델링 언어: 자료 흐름도, 자료 사전, 소단위 명세서, 배경도, 유한상태기계, 상태변화도, 프로세스활성표, 상태사건표, 복합제어명세
의사결정도: 자료 값에 따른 처리를 트리 구조로 표현, 이해 쉽게 그림, 조건의 결합에 대한 검증 및 변경 용이