본문 바로가기

IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 )/정보처리기사

[ 정보처리기사 ] 요구 사항 정의 및 요구 사항 분석 Case와 HIPO #2요약

반응형

안녕하세요 푸쿵의 하루 입니다

 

 

 

 

요구사항 정의 및 요구 사항 분석 Case 와 HIPO 정리해보도록 하겠습니다

 

 

 

 

 

1. 요구사항이란?

 

소프트웨어(SW)가 어떤 문제를 해결하기 위해 제공하는 서비스에 대한 설명과 운영되는데 필요한 제약조건이다.

 

개발에 참여하는이해관계자를 간의 의사소통을 원할하게 하는 데 도움을 준다.

 

 

 

 

 

 

◆ 종류 ◆


- 기능 요구사항 ( Functional requirements )
  어떤 기능을 하는지 등의 기능이나 수행과 관련된 요구사항이다.

 
- 비기능 요구사항 ( Non-functional requirements )
  품질이나 제약사항과 관련된 요구사항이다.


- 사용자 요구사항 ( User requirements )
  사용자 관점에서 본 시스템이 제공해야 할 요구사항이다.


- 시스템 요구사항 ( System requirements )
  개발자 관점에서 본 시스템 전체가 사용자와 다른 시스템에 제공해야 할 요구사항이다.

 

 

 

 

 

 

 

◆ 요구사항 개발 프로세스 ◆


요구사항을 체계적으로 도출하고 분석한 후 명세서에 정리한 다음 확인 및 검증하는 일련의 구조화된 활동


도출( Elicitation )

         ↓

분석( Analysis )

         ↓

명세( Specification )

         ↓

확인( Validation )

 

 

 

 

 

 

 

 

 

구분 정형 명세 기법 비정형 명세 기법
기법 수학적 원리, 모델 기반 일바 명사, 동사 등의 자연어를 기반으로 서술 또는 다이어그램으로 작성
특징 - 요구사항 정확하고 간결하게 표현할 수 있다

- 요구사항에 대한 결과가 작성자에 관계없이 일관성이 있으므로 완전성 검증이 가능함

- 표기법이 어려워 사용자가 이해할기 어려움
- 자연어의 사용으로 인해 요구사항에 대한 결과가 작성자에 따라 다를 수 있어 일관성이 떨어지고, 해석이 달라진다

- 내용의 이해가 쉬어 의사소통이 용이함
작성 방법 수학적 기호, 정형화된 표기 일반 명사, 동사 등의 자연어를 기반으로 서술 또는 다이어그램을 작성
종류 VDM, Z ,Petri-net, CSP  FSM, Decision Table, ER모델링, State Chart ( SADT ) 

 

 

 ※ 참고 문제 ※       

필기 20년 9월 문제입니다

 

1. 요구사항 명세 기법 중 다음의 설명과 가장 부합하는 기법을 쓰시오.

사용자의 요구를 표현할 때 수학적인 원리와 표기법을 이용한 기법으로, 주로 Z기법을 사용하여 사용자의 요구사항을 표현한다. 사용자의 요구를 정확하고 간결하게 표현할 수 있다.

 

답 : 정형 명세 기법

 

풀이 : Z기법 및 수학적  ( KEY워드를 기억해주세요! )

 

 

 

 

 

 

 


 

 

 

 

 

 

2. 요구사항 분석

 

소프트웨어 개발의 첫 번쨰로 개발 대상에 사용자의 요구사항을 이해하고 문서화하는 것이다.

 

 

◆구조적 분석 기법◆

자료의 흐름과 처리를 중심으로 하는 요구사항 분석 방법이다.


● 구조적 분석 기법 도구 

- 자료 흐름도 ( DFD )

- 자료 사전

- 소단위 명세서

- 개체 관계도

- 상태 전이도

- 제어 명세서

 

 

 

 

 

 

◆자료 흐름도 ( Data Flow Diagram )◆

자료의 흐름 및 변환 과정과 기능을 도형중심으로 기술하는 방법이다
( 버블 차트, 자료 흐름 그래프 )




자료 흐름도 기본 기호   (  필수 암기!! )


기호 의미
프로세서 ( proccess ) 자룔를 변환시키는 시스템의 한부분을 나타내며 처리, 기능, 변환, 버블이라고한다
자료 흐름 ( Data Flow ) 자료의 이동이나 연관관계를 나타낸다
자료 저장소 ( Data Store )  시스템에서의 자료 저장소를 나타낸다
단말 ( Terminateor )  시스템과 교신하는 외부 개체로 입력 데이터가 만들어지고 출력 데이터를 받는다

 

 

 

 

 

 

 ※ 참고 문제 ※     

자주 출제되는 문제입니다

 

1. 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 자료 흐름도 ( Data Flow Diagram )의 4가지 구성 요소를 쓰시오.



답 

프로세스, 자료 흐름, 자료 저장소, 단말

 

 

풀이 

자료의 이동이나 연관관계를 나타내는 자료 흐름도 기본 기호는?

위와 같이 질물을 할 수 도 있겠죠? ----> 자료 흐름 


 

 

 

 

 

 

 ※ 참고 문제 ※   

20년9월 / 20년 8월  ( 외우고 넘어가주세요 )

 

◆ 자료 사전 문제 ◆

=     자료의 정의
+     자료의 연결
( )    자료의 생략
[ ]    자료의 선택
{ }    자료의 반복
* *   자료의 설명


풀이     

ex) { } 기호의 의미는??

'자료의 반복'

요구

 

 

 

 

 

 


 

 

 

 

 

3. 요구상항 분석 CASE와 HIPO

 

 

 

◆ 요구사항 분석용 CASE ◆

요구사항을 자동으로 분석하고 요구사항 분석 명세서를 기술하도록 개발된 도구이다


SADT - 시스템 정의, 소프트웨어 요구사항 분석, 시스템 및 소프트웨어 설계를 위한 도구이다

- 구조적 요구 분석을 위해 블록 다이어그램을 채택한 자동화 도구이다

- SoftTech회사에서 개발
SREM = RSL / REVS - 실시간 소프트웨어 시스템에서 요구사항을 명화히 기술
하도록 할 목적으로 개발한 도구

- RSL 과 REVS를 사용하는 자동화 도구
PSL / PSA - 미시간 대학에서 개발
TAGS - 시스템 공학 방법 응용에 대한 자동 접근 방법

- 개발 주기의 전 과정에 이용할 수 있는 통합
  자동화 도구

 

 

 

 

 

 

 

◆ HIPO ( Hierarchy Input Proccess Output ◆

- 시스템 실행 과정 입력, 출력, 처리의 기능을 표현한다.

- 하향식 소프트웨어 개발을 위한 문서화 도구

- 기능과 자료의 의존 관계를 동시에 표현한다

- 기호, 도표 등을 사용하므로 보기 쉽고 이해하기 쉽다.

- 시스템의 기능을 여러 개의 고유 모듈로 분할한 계층 구조를 HIPO 차트이다.

HIPO Chart의 종류
가시적 도표 ( Visual Table of Contents ) 

총체적 도표 ( Overview Diagram ) 

세부적 도표 ( Detail Diagram )

※ 종류문제는 출제는 안되었지만 보기가 3개라서 출제예상해봅니다^^

 

 

 

 

 

 

 

 ※ 참고 문제 ※       

필기 20년 9월 문제입니다

 

1.  SoftTech사에서 개발한 것으로 구조적 요구 분석을 하기 위해 블록 다이어그램을 채택한 자동화 동구가 무엇인지 영문 약어로 쓰시오



답 
SADT 

풀이
 
SADT , SREM, PSL/PSA , TAGS  다 외워주세요

 

 

 

 

 

 

 ※ 참고 문제 ※       

필기 20년 9월 문제입니다

 

2. 다음의 설명과 가장 부합하는 용어를 영문 약어로 쓰시오.

-차트의 종류에느 가시적 도표, 총체적 도표, 세부적 도표가 있다.
 -하향식 소프트웨어 개발을 위한 문서화 도구이다.
-기호,도표 등을 사용하므로 보기 쉽고 이해하기 쉽다.
- 시스템의 분석 및 설계 , 또는 문서화에 사용되는 기법으로, 시스템 실행과 정인 입력, 출력의 기능을 나타내는 기법이다.


HIPO

풀이
하향식 소프트웨어(KEY워드), 차트의 종류 3가지를 외우는 것을 추천드립니다!

 

 

반응형