본문 바로가기

안녕하세요!

자격증 준비/정보처리기사

[ 정보처리기사 ] 요구사항 분석 기법


 

요구사항 분석 기법


 

요구사항 분석 기법에서 요구사항 분류(Requirement Classification) 단계에서는
요구사항이 소프트웨어에 미치는 영향의 범위를 파악하고
생명주기 동안 변경이 발생하는 지에 대해 확인한다.

개념 모델링(Conceptual Modeling) 단계에서
요구사항을 더 쉽게 이해할 수 있도록 UML이나 ERD를 활용함으로써  단순화해 개념적으로 표현하게 된다.

요구사항 할당(Requirement Allocation)에서는
요구사항을 만족시키기 위해 식별된 구성요소들이 어떻게 상호작용하는지
분석하는 과정에서 추가 요구사항을 발견한다.

요구사항 협상(Requirement Negotiation)을 통해
요구사항이 서로 충돌되는 경우 우선순위를 부여해 문제를 해결하고자 한다.

정형 분석(Formal Analysis)에서는
구문(Syntax)과 의미(Semantics)를 갖는 정형화된 언어(프로토콜)를 이용해
요구사항을 수학적 기호로 표현한 후 이를 분석하는 과정이다. 

요구사항 분석 도구


 

요구사항 분석 CASE(Computer Aided Software Engineering)


 

CASE소프트웨 개발 전반에 걸쳐 요구사항을 자동으로 분석하고, 요구사항분석 명세서를 기술하는 도구이다.

상위 CASE는 생명주기 전반부에 사용되며,
소프트웨어의 계획과 요구 분석, 설계 단계를 지원한다.

하위 CASE는 생명 주기 후반부에 사용되며,
코드의 작성과 테스트, 문서화하는 과정을 지원한다.

통합 CASE는 소프트웨어 생명주기에 포함되는 전체 과정을 지원한다. 

 

SADT(Structured Analysis and Design Technique)는 SoftTech에서 개발되었으며,
시스템 정의, 요구사항 분석, 시스템/소프트웨어 설계에 이용되는 구조적 분석 및 설계 도구이다. 

SREM(Software Requirements Engineering Methodology)
실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발되었다.

PSL(Problem Statement Language)문제 기술 언어이며,
PSA(Problem Statement Analyzzer)PSL로 기술한 요구사항을
자동으로 분석해 다양한 보고서를 출력하는 문제 분석기이다.

TAGS(Technology for Automated Generation of Systems)
시스템 공학 방법 응용에 대한 자동 접근 방법이며,
개발 주기의 전 과정에 이용할 수 있는 통합 자동화 도구이다.

반응형

HIPO(Hierarchy Input Preocess Output)


 

HIPO하향식 소프트웨어 개발을 위한 문서화 도구이며,
시스템의 기능을 여러 개의 고유 모듈들로 분할해 이들간의 계층구조를 표현한 도표이다. 

 

가시적 도표(Visual Table of Content)
시스템의 전체 기능과 흐름을 보여주는  Tree(계층) 구조이며,
여기에는 입력, 처리, 출력에 관한 정보는 존재하지 않는다.

총체적 도표(Overview Diagram)
프로그램을 구성하는 기능을 기술하고,
입력, 처리, 출력에 대한 전반적인 정보를 제공한다.

세부적 도표(Detail Diagram)
총체적 도표에 표시된 기능을 구성하는 기본요소들을 상세히 기술하는 도표이다.  

 

728x90
반응형

loading