Projects - OLD‎ > ‎

시스템 설계 사양서 안내

시스템 설계 사양서에는 다음과 같은 내용이 기술되어야 한다.

1. 시스템의 정의가 있어야 한다.
   소프트웨어가 처리하고 담당하는 영역 중, 현재 개발하고 있는 소프트웨어에 의해서 제어/관리되어 지는 부분을 시스템으로 정의한다. 시스템을 정의하는 방법 중 한 가지는 시스템의 경계를 결정하는 것이다. 시스템의 경계는 상호작용이 일어나는 최바깥 지점을 찾는 것으로 할 수 있다.
  개발하고 있는 모듈/유즈케이스간에 일어나는 상호작용은 대부분 시스템 안에서 일어난다. 일부의 경우, 기존에 개발 운영되고 있거나, 사람과 같이 상호작용 대상이 이미 존재하는 경우가 있다. 이러한 소프트웨어/사람이 시스템 외부에 존재한다.

  시스템의 정의에는 다음의 내용이 포함되어야 한다.
  1) 시스템의 바깥에 존재하는 요소들을 명확히해야 한다. (다이어그램 포함)
  2) 시스템과 시스템 외부에 존재하는 요소간의 유즈케이스를 밝혀야 한다. (다이어그램 포함)
     시스템이 제공하는 기능, 제약 사항이 나타나야 한다.
  3) 발견된 외부 요소의 역할, 외부 요소가 처리하는 일을 명확히 밝혀야 한다.
     외부 요소를 정의한(기대하는) 특성 혹은 가정이 나타나야 한다.

주의: 시스템과 직접적인 상호작용이 없는 외부요소는 가능하면 배제한다. 단, 외부 요소를 설명하기 위해서 필요한 경우에는 기술할 수 있다. 그러나, 시스템과 직접적인 상호작용이 없음을 밝혀야 한다.

2. 시스템은 시스템을 구성하는 서브 시스템들로 구성되어야 한다.
  서브시스템은 시스템안에서 존재하는 시스템이다. 따라서, 시스템 안에서 작은 규모의 시스템을 정의해야 한다.
  발견된 서브시스템은 1. 항의 정의와 같이 서브시스템의 외부요소를 밝혀야 한다.

3. 외부요소, 시스템 및 서브시스템간의 업무/자료 흐름도를 밝혀야 한다.
  1) 1. 항과 2. 항에서 찾은 요소간의 자료 전달 흐름을 설계한다.
  2) 개발한 자료구조에 대한 설계가 포함되어야 한다.


Topic 1 ~ Topic 3
 1. 개발하는 각 명령은 모듈에 가깝다.
 2. 개발하는 각 명령의 상호관계에 따른 서브 시스템을 정의해본다.
 3. 정의된 서브 시스템을 통해서 시스템을 정의해 본다.

Topic 4
 1. 제시된 문제를 통해서 전체 시스템을 재정의한다.
 2. 기존의 서브 시스템과 새로 정의된 전체 시스템간의 관계를 재정립한다.

Topic 5 ~ Topic 11
 1. 새롭게 추가된 서브 시스템이나 외부 요소, 변경된 서브 시스템을 반영한다.