연구원생활
[필기 | 소프트웨어 설계] 요구사항 분석
저녕이
2025. 3. 7. 16:08
728x90
반응형
📖 참고
2025 시나공 기출문제집 정보처리기사 필기 요약 pdf
2025년도 정보처리기사 시험일정
📂 정보처리기사 필기 1과목 소프트웨어 설계
01. [필기 | 소프트웨어 설계] 소프트웨어 생명 주기 모형
02. [필기 | 소프트웨어 설계] 스크럼과 XP
03. [필기 | 소프트웨어 설계] 현행 시스템 파악 / 데이터베이스 관리 시스템(DBMS) / 웹 에플리케이션 서버(AWS)
04. [필기 | 소프트웨어 설계] 요구사항 정의
05. [필기 | 소프트웨어 설계] 요구사항 분석
06. [필기 | 소프트웨어 설계] UML(Unified Modeling Language)
07. [필기 | 소프트웨어 설계] 사용자 인터페이스(UI)
08. [필기 | 소프트웨어 설계] 품질 요구사항
09. [필기 | 소프트웨어 설계] 소프트웨어 아키텍처 설계
10. [필기 | 소프트웨어 설계] 패턴
11. [필기 | 소프트웨어 설계] 객체와 클래스
12. [필기 | 소프트웨어 설계] 객체지향
13. [필기 | 소프트웨어 설계] 모듈
14. [필기 | 소프트웨어 설계] 코드
15. [필기 | 소프트웨어 설계] 디자인 패턴
16. [필기 | 소프트웨어 설계] 시스템 연계
✏️ 자료 흐름도(DFD)
자료 흐름도(Data Flow Diagram, DFD)는 요구사항 분석에서 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법
자료 흐름 그래프, 버블 차트라고도 함
자료 흐름도에서는 자료의 흐름과 기능을 프로세스(Process), 자료 흐름(Flow), 자료 저장소(Data Store), 단말(Terminator)의 4가지 기본 기호로 표시함
프로세스(Process)
- 자료를 변환시키는 시스템의 한 부분(처리 과정)을 나타내며 처리, 기능, 변환, 버블이라고도 함
- 원이나 둥근 사각형으로 표시하고 그안에 프로세스 이름을 기입함
자료 흐름 (Data Flow)
- 자료의 이동(흐름)이나 연관관계를 나타냄
- 화살표 위에 자료의 이름을 기입함
자료 저장소 (Data Store)
- 시스템에서의 자료 저장소(파일, 데이터베이스)를 나타냄
- 도형 안에 자료 저장소 이름을 기입함
단말 (Terminator)
- 시스템과 교신하는 외부 개체로, 입력 데이터가 만들어지고 출력 데이터를 받음 (정보의 생산자와 소비자)
- 도형 안에 이름을 기입함
기호 | 표기법 | |
Yourdon/DeMacro | Gane/Sarson | |
프로세스 (Process) |
![]() |
![]() |
자료 흐름 (Flow) |
![]() |
|
자료 저장소 (Data Store) |
![]() |
![]() |
단말 (Terminator) |
![]() |
![]() |
✏️ 자료 사전
자료 사전(Data Dictionary)은 자료 흐름도에 있는 자료를 더 자세히 정의하고 기록한 것
데이터를 설명하는 데이터를 데이터의 데이터 또는 메타 데이터(Meta Data)라고 함
기호 | 의미 |
= | 자료의 정의 : ~로 구성되어 있다. (is composed of) |
+ | 자료의 연결 : 그리고 (and) |
( ) | 자료의 생략 : 생략 가능한 자료 (Optional) |
[ | ] | 자료의 선택 : 또는 (or) |
{ } | 자료의 반복 : Iterlation of 1) { }n : n번 이상 반복 2) { }n : 최대로 n번 반복 3) { }nm : m이상 n이하로 반복 |
* * | 자료의 설명 : 주석(Comment) |
✏️ 요구사항 분석을 위한 CASE (자동화 도구)
요구사항 분석을 위한 자동화 도구는 요구사항을 자동으로 분석하고, 요구사항 분석 명세서를 기술하도록 개발된 도구
종류
- SADT(Structured Analysis and Design Technique)
- SoftTech 사에서 개발한 것으로 시스템 정의, 소프트웨어 요구사항 분석, 시스템/소프트웨어 설계를 위해 널리 이용되어 온 구조적 분석 및 설계 도구
- SREM (Software Requirements Engineering Methology) = RSL/REVS
- TRW 사가 우주 국방 시스템 그룹에 의해 실시간 처리 소프트웨어 시스템에서 요구사항을 명확히 기술하도록 할 목적으로 개발한 것
- RSL과 REVS를 사용하는 자동화 도구
- RSL (Requirement Statement Language) : 요소, 속성, 관계, 구조들을 기술하는 요구사항 기술 언어
- REVS(Requirement Engineering and Validation System) : RSL로 기술된 요구사항들을 자동으로 분석하여 요구사항 분석 명세서를 출력하는 요구사항 분석기
- PSL/PSA
- 미시간 대학에서 개발한 것으로 PSL과 PSA를 사용하는 자동화 도구
- TAGS(Technology for Automated Generation of Systems)
- 시스템 공학 방법 응용에 대한 자동 접근 방법
- 개발 주기의 전 과정에 이용할 수 있는 통합 자동화 도구
✏️ HIPO
HIPO(Hierarchy Input Process Output)는 시스템의 분석 및 설계나 문서화할때 사용되는 기법
시스템 실행 과정인 입력, 처리, 출력의 기능을 나타냄
- 기본 시스템 모델은 입력, 처리, 출력으로 구성되며, 하향식 소프트웨어 개발을 위한 문서화 도구
- 체계적인 문서 관리 가능
- 기호, 도표 등을 사용하므로 보기 쉽고 이해하기 쉬움
- 기능과 자료의 의존 관계를 동시에 표현 가능
- 변경, 유지보수 용이
HIPO Chart
시스템의 기능을 여러 개의 고유 모듈들로 분할하여 이들 간의 인터페이스를 계층 구조로 표현한것을 HIPO Chart라고 함
- 가시적 도표(도식 목차) : 시스템의 전체적인 기능과 흐름을 보여주는 계층(Tree) 구조도
- 총체적 도표(총괄도표, 개요 도표) : 프로그램을 구성하는 기능을 기술한 것으로 입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표
- 세부적 도표(상세 도표) : 총체적 도표에 표시된 기능을 구성하는 기본 요소들을 상세히 기술하는 도표
728x90
반응형