Hello

[정처기 필기] SW 설계 분류/구조도, 코드 종류, 자료흐름도(DFD), 데이터사전

by 볼빵빵오춘기

소프트웨어 설계 분류

상위 설계

아키텍처 설계, 예비 설계 라고 하며 전체 골조(뼈대)를 세우는 단계이다.

하위 설계

모듈 설계, 상세 설계 라고 하며, 시스템 각 구성 요소들의 내부구조, 동적 행위 등을 결정하여 각 구성 요소의 제어와 데이터 간의 연결에 대한 구체적인 정의를 하는 단계이다. ⇒ 모듈 배치

 

소프트웨어 구조도

  • 소프트웨어의 구성 요소인 모듈 간의 계층적 구성을 나타낸 것이다.
  • 프로그램 구조에서 사용되는 용어이다.
Fan-in  주어진 한 모듈을 제어하는 상위 모듈 수
Fan-out 주어진 한 모듈이 제어하는 하위 모듈 수
Depth 최상위 모듈에서 주어진 모듈까지의 깊이
Width 같은 등급(Level)의 모듈 수
Super ordinate 다른 모듈을 제어하는 모듈
Subordinate 어떤 모듈에 의해 제어되는 모듈

ex)

모듈 F에서의 Fan-in : 3, Fan-out : 2

 

코드의 종류

  • 순차 코드(Sequence Code)
    코드화 대상 항목을 어떤 일정한 배열로 일련번호를 배당하는 코드로 확장성이 좋으며, 단순해서 이해하기 쉽고, 기억하기 쉽다.

  • 블록 코드(Block Code, 구분 코드)
    코드화 대상 항목에 미리 공통의 특성에 따라서 임의의 크기를 블록으로 구분하여 각 블록 안에서 일련번호를 배정하는 코드이다.

  • 그룹 분류식 코드(Group Classification Code)
    코드화 대상 항목을 소정의 기준에 따라 대분류, 중분류, 소분류로 구분하고 순서대로 번호를 부여하는 코드이다.

  • 10진 분류 코드(Decimal Code)코드
    좌측 부는 그룹 분류에 따르고 우측은 10진수의 원칙에 따라 세분화하는 코드
    100 국문학
    200 철학
  • 표의 숫자 코드(Significant Digit Code, 유효 숫자 코드)
    코드화 대상 항목의 길이, 넓이, 부피, 무게 등을 나타내는 문자나 숫자, 기호를 그대로 사용하는 코드
    120-210-70 가로 120, 세로 210, 높이 70 의 책상
  • 연상 코드(Mnemonic Code, 기호 코드)
    코드화 대상의 품목 명칭 일부를 약호 형태로 코드 속에 넣어 대상 항목을 쉽게 알 수 있는 코드
    M-42 모니터 42인치
  • 코드 오류 종류오류 의미 예
    오류 의미
    필사 오류
    (Transcription Error)
    입력 시 한 자리를 잘못 기록하는 오류 1234 → 1235
    전위 오류
    (Transposition Error)
    입력 시 좌우 자리를 바꾸어 발생하는 오류 1234 → 1243
    이중 오류
    (Double Transposition Error)
    전위 오류가 두 개 이상 발생하는 오류 1234 → 2143
    생략 오류
    (Missing Error)
    입력 시 한 자리를 빼고 기록하는 오류 1234 → 123
    추가 오류
    (Addition Error)
    입력 시 한 자리를 추가해서 기록하는 오류 1234 → 12345
    임의 오류
    (Random Error)
    두 가지 이상의 오류가 결합해서 발생하는 오류 1234 → 21345

 

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

  • 자료는 처리를 거쳐 변환될 때마다 새로운 명칭을 부여해야 한다.
  • 자료 흐름도의 최하위 처리는 소단위 명세서를 갖는다.
  • 어떤 처리가 출력 자료를 산출하기 위해서는 필요한 자료가 반드시 입력되어야 한다.
  • 시스템이나 프로그램 간의 총체적인 데이터 흐름을 표시할 수 있으며, 기본적인 데이터 요소와 그들 사이의 데이터 흐름 형태로 기술된다.
  • 다차원적이며 자료 흐름 그래프 또는 버블 차트라고도 한다.
  • 구조적 분석 기법에 이용된다.
  • 그림 중심의 표현이고 하향식 분할 원리를 적용한다.

데이터 사전(=시스템 카탈로그,메타 데이터 Data Dictionary)

  • 시스템 자신이 필요로 하는 여러 가지 객체(기본 테이블, 뷰, 인덱스, DB, 패키지, 접근 권한 등)에 관한 정보를 포함하고 있는 시스템 데이터베이스이다.
  • 시스템 테이블로 구성되어 있어 SQL문을 이용하여 내용 검색이 가능하다.
  • 사용자가 시스템 카탈로그를 직접 갱신할 수는 없으나 SQL문으로 여러 가지 객체에 변화를 주면 시스템이 자동으로 갱신된다.
  • SQL문으로 여러 가지 객체에 변화를 주면 시그템이 자동으로 갱신된다.
  • 자료 사전 표기법기호 의미 
    = 자료의 정의
    + 자료의 연결
    () 자료의 생략
    [|] 자료의 선택
    {} 자료의 반복
    ** 자료의 설명

블로그의 정보

Hello 춘기's world

볼빵빵오춘기

활동하기