연구원생활

[필기 | 소프트웨어 설계] 요구사항 분석

저녕이 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
반응형