Notice
Recent Posts
Recent Comments
Link
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

dongdorodongdong

구조적 개발 방법론(1. 요구사항 분석) 본문

Software Engineering

구조적 개발 방법론(1. 요구사항 분석)

d5ngs 2019. 4. 13. 20:52

요구사항 분석

  • 정의
    - 사용자의 요구사항을 이해하고 문서화하는 활동

  • 기법
    - 사용자 면접
    - 사용 중인 문서 검토
    - 설문 조사

  • 분석가의 능력
    - 거시적 관점(넓고 멀리 보다)에서 세부적인 요소를 관찰할 수 있는 능력
    - S/W 개발에 많은 경험
    - H/W, S/W에 대한 컴퓨터 기술의 이해

  • 분석 도구
    - DFD : Data Flow Diagram (자료 흐름도)
    - DD : Data Dictionary (자료 사전)
    - HIPO : Hierarchy Input Process Output
    - Mini Specification (소단위 명세서)
    - ERD : Entity Relation Diagram (개체 관계도)
    - State Transition Diagram (상태 전이도)

  • 요구사항 분석 작업이 어려운 이유
    - 개발자와 사용자 간의 지식이나 표현의 차이가 크다
    - 사용자의 요구사항모호하고 부정확
    - 시스템 자체가 복잡하다



DFD : Data Flow Diagram (자료 흐름도)

  • 정의
    - 자료의 흐름 및 변환 과정과 기능을 도형 중심으로 기술하는 방법

  • 기호
  •  자료의 출처 및 도착지(Terminator)

     ○

     프로세스, 기능, 변환, 버블

     →

     자료의 흐름

     〓

     자료 저장소


  • 특징
    - 모든 자료 흐름은 4가지의 기본 기호로 표시
    - 각 처리에 대하여 개별적인 상세화가 가능
    - 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여
    - 최하위 처리는 소단위 명세서를 갖는다
    - 자료의 처리가 출력을 산출하기 위해서는 반드시 자료가 입력되어야 한다.
    - 상위의 처리와 하위의 자료 흐름은 일치 되어야 한다
    - 버블 차트 라고도 불림
    - 구조적 분석 기법에 이용
    - 시간 흐름의 개념을 명확하게 표현X




DD : Data Dictionary (자료 사전)

  • 정의
    - DFD 상에 있는 자료를 보다 자세히 정의하고 기록한 것

  • 기호
  • 정의

     {  }

    반복 

     +

    연결

     [ | ]

    선택

     * *

    주석, 설명

     (  )

    생략


  • 특징
    - DFD에 있는 자료를 더 자세히 정의(설명)
    - 메타 데이터 



HIPO : Hierarchy Input Process Output




  • 정의
    - 하향식 개발을 위한 시스템 설계 및 문서화 도구
    - 입력, 처리, 출력의 기능을 나타냄

  • 특징
    - 기본 시스템 모델은 입력, 처리, 출력으로 구성됨
    - 하향식 S/W 개발을 위한 문서화 도구로 이해하기 쉬움
    - 변경과 유지보수에 용이
    - 구조도, 개요 도표 집합, 상세 도표 집합으로 구성
    - 기능과 자료의 의존 관계를 동시에 표현

  • 구성
    - 가시적 도표
    "시스템 전체적인 기능과 흐름을 보여주는 계층구조도"

    - 총체적 다이어그램
    "입력, 처리, 출력에 대한 전반적인 정보를 제공하는 도표"

    - 세부적 다이어그램
    "총체적 다이어그램을 상세 기술하는 도표"



Mini Specification (소단위 명세서)


  • 정의
    - 프로세스 명세서
    - DFD를 보완 설명하기 위해 작성


ERD : Entitiy Relation Diagram (개체 관계도)


  • 정의
    - 구조화된 데이터들에 대한 일련의 표현
    - 개체, 속성, 관계 등으로 표현




State Transition Diagram (상태 천이도)

  • 정의
    - 상태(사각형)과 상태 전이(화살표)로 표현