반응형
안녕하세요 푸쿵의 하루 입니다
요구사항 정의 및 요구 사항 분석 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가지를 외우는 것을 추천드립니다!
반응형
'IT ( 백준 파이썬 , 정보처리기사 , 딥러닝 ) > 정보처리기사' 카테고리의 다른 글
[ 정보처리기사 ] UML 다이어그램 종류 유스케이스, 시퀀스 등 총정리 # 3 요약 (2) | 2021.07.01 |
---|---|
[ 정보처리기사 ] 소프트웨어 생명주기 및 애자일 스크럼 기법, XP 기법 요약 #1 (2) | 2021.06.30 |
[ 정보처리기사 ] 결합도(Coupling ), 응집도 ( Cohesion ) 소프트웨어 모듈의 독립성 (30) | 2021.03.06 |
[ 정보처리기사 ] 프로세스 선점,비선점 스케줄링 ( FCFS/SJF/HRN/RR/MLQ/MLFQ/SRT) (0) | 2021.03.06 |
[ 정보처리기사 ] 소프트웨어 설계 디자인 패턴 종류 ( 생성, 구조, 행위 패턴 ) (4) | 2021.03.05 |