[- Disclaimer -]
아래 내용은 정보보안 공부 목적으로 작성된 것이나, 이를 토대로 허가되지 않은 대상에 실습을 진행할 경우 해킹 시도로 간주하여 법적 처벌을 받을 수 있음을 알려 드립니다.
Requirements Analysis (=요구 사항 분석)
✦ S/W 개발 첫 단계이며 사용자 요구 사항 이해 및 문서화(명세화) 수행
✧ 사용자 요구 타당성 조사, 비용 및 일정에 대한 제약 설정
✧ 정확한 사용자 요구 추출 후 목표 정하기, 어떤 방식으로 해결할 것인지 결정
✧ 요구 사항 분석을 통한 결과는 S/W 설계 단계에서 필요한 기본적인 자료가 되므로 사용자 요구 사항의 정확하고도 일관성 있는 분석 및 문서화
✧ S/W 분석가에 의해 요구 사항 분석 수행
요구 사항 분석 - 구조적 분석 기법
✦ 자료 흐름 및 처리 중심의 요구 사항 분석 방법
✧ 도형 중심의 분석 도구와 분석 절차를 이용해 사용자 요구 사항 파악 및 문서화
✧ 도형 중심의 분석 도구를 사용하므로 사용자 간 대화 용이
✧ 하향식 방법으로 시스템 세분화 및 중복 분석 배제 가능
✧ 사용자 요구 사항을 논리적 표현으로 전체 시스템의 일관성 있는 이해 가능
✧ 시스템 분석 질 향상, 시스템 개발 모든 단계에 필요한 명세서 작성 가능
✧ 종류: DFD (=자료 흐름도), DD(=자료 사전), Mini-Spec(=소단위 명세서), ERD (=개체 관계도), STD (=상태 전이도, 제어 명세서 등의 도구를 이용해 Modeling
요구 사항 분석 - 구조적 분석 기법 - DFD (=Data Flow Diagram, 자료 흐름도, 자료 흐름 그래프, 버블 차트)
✦ 도형 중심으로 기술된 자료 흐름 및 변환 과정이며 구조적 분석 기법에 이용
✧ 시스템 안의 Process <-> Data Store (=자료 저장소) 간 자료 흐름
✧ 자료 흐름과 기능 기호인 Process를 거쳐 변환될 때마다 새 이름이 부여되며 Process는 입력 자료 발생 시 기능 수행 후 출력 자료 산출
✧ Process, Flow, Data Store, Terminator의 4가지 기본 기호 사용
✦ 표기법
✧ Yourdon/DeMarco, Gane/Sarson
✧ 통상 Yourdon/DeMarco 사용
요구 사항 분석 - 구조적 분석 기법 - DD (=Data Dictionary, 자료 사전)
✦ DFD 상세
✧ Data를 설명하는 Data이므로 Meta Data
=: 자료 정의
+: 자료 연결 // AND의 의미
( ): 자료 생략
[ ]: 자료 선택 // OR의 의미
{ }: 자료 반복
* *: 자료 주석
Plain Text
복사
요구 사항 분석 자동화 Tool
✦ 표준화 및 보고 시 품질 개선
✦ 모든 사용자가 DB 이용 가능
✧ 분석자들 간 조정 적절
✦ 교차 참조도, 보고서로 결함, 불일치 등 발견 용이
✦ 변경 추적 용이
✦ 유지 보수 비용 축소
요구 사항 분석 자동화 Tool 종류
✦ SADT (=Structured Analysis and Design Technique)
✧ SoftTech 사 개발
✧ 시스템 정의, S/W 요구 사항 분석, 시스템/SW 설계를 위해 널리 이용되어 온 구조적 분석 및 설계 도구
✧ Block Diagram 채택
✦ SREM (=Software Requirements Engineering Methodology, RSL/REVS)
✧ TRW 사가 우주 국방 시스템 그룹에 의해 실시간 처리 S/W 시스템에서 명확한 요구 사항 기술을 위해 개발
✧ RSL (=Software Requirements Statement Language): 요소, 속성, 관계, 구조를 기술하는 요구 사항 기술 언어
✧ REVS (=Requirement Engineering and Validation System): 요구 사항 분석기 // RSL로 기술된 요구 사항들 자동 분석 후 명세서 출력
✧ PSL/PSA: 미시간 대학에서 개발된 PSL, PSA 사용 자동화 도구 (PSL (=Problem Statement Language): 문제(요구 사항) 기술 언어, PSA (=Problem Statement Analyzer): 문제 분석기 // PSL로 기술한 요구 사항 자동 분석 후 다양한 보고서 출력)
✦ TAGS (=Technology for Automated Generation of Systems)
✧ 시스템 공학 방법 응용에 대한 자동 접근 방법: 모든 개발 단계에 이용 가능한 통합 자동화 Tool
✧ 구성: IORL, 요구 사항 분석, IORL 처리 도구, TAGS 기초 방법론 등 // IORL: 요구 사항 명세 언어



