높은 수준에서 전체 시스템을 설계하기 위한 일반적인 절차
(1) 설계 우선순위를 고려
     시스템을 설계하는 과정에서 고려하여야 하는 다음과 같은 추가적인 요인들이 존재

    1. 기능적 요구사항 :
         각각의 유스 케이스는 시스템이 제공하여야 하는 기능을 나타낸다.  
         따라서 주어진 예산과 일정 안에서 구현을 할 유스 케이스와
         그렇지 않을 유스 케이스를 선택하여야 한다.
     2. 융통성
         모듈화 개념을 도입하여 시스템을 설계하면
         사용자의 요구사항이 변경되었을 때 설계 변경이 용이
     3. 속성(“~ilities”)
          우수한 설계는 규모성(scalability), 신뢰성(reliability) 및 가용성(availability) 등과
          같은 다양한 속성을 고려하여야 한다.
     4. 성능
          설계 내역은 시스템 속도에 영향을 미친다.
         시스템이 충분히 빠르지 못한 경우   사용자는 시간을 낭비하게 된다.
         시스템이 너무 빠른 경우라면 시스템개발에 필요 이상의 비용을 지불했을 수 있음.
     5. 비용
         거의 대부분의 경우 시스템은 예산이 정해져 있다.
         설계는 시스템 예산의 범위 내에서 이루어져야 한다.
     6. 일정
         비용과 마찬가지로 일정도 설계의 주요 요인
         대개의 경우, 업체의 경쟁이나 계약 조건에 의하여
         시스템이 특정한 날짜까지 설계 및 개발이 완료되도록 요구되고 있다.

(2) 현재의 시스템을 검토
     새로운 시스템이 기존의 시스템을 대체하는 것이거나
     혹은 기존 시스템에 대한 기능의 추가라면,
     기존 시스템이 어떻게 설계되어 있는지를 살펴보아야 한다.

(3) 시스템을 분해
     시스템을 보다 작은 규모의 서브시스템으로 분해
     각각의 보다 작은 문제를 해결할 수 있다면,
     이들 해결책의 종합이 보다 큰 문제도 해결할 수 있다.

(4) 아키텍처를 정의
     서브시스템을 정의하였으면 이들 서브시스템이
     상호간에 어떻게 연관되어 있는지를 설명하여야 한다.

(5) 객체 지속성(object persistence)을 선택
     일부의 객체는 지속성을 가져야 한다.
     즉, 시스템의 전원이 꺼지는 경우에도 이들 객체는 지속적으로 보존되어야 하는데,
     이들 객체를 어떻게 보존할 것인지도 결정하여야 한다.

(6) 서브시스템 인터페이스를 정의
     서브시스템을 클래스처럼 다룰 수 있다.
     각각의 서브시스템은 중요한 오퍼레이션에 대한 책임을 갖는다.

(7) 컴포넌트를 선택
     시스템이 최대의 융통성을 갖도록 설계한다는 것은 컴포넌트에 의한 설계를 의미
     컴포넌트는 시스템에서 블랙 박스처럼 작동하는 모듈 개념의 대체 가능한 단위

(8) 시스템 전략을 결정
     시스템의 시작과 종료 방법을 고려
     또한 에러 처리 방법과 시스템 실패를 대비하는 설계 전략도 고려
     시스템 보안, 데이터 무결성, 사용자 프라이버시도 중요한 고려 대상

(9) 단계 ②에서 단계 ⑧을 반복한다.
      단계 ①에서 단계 ⑧까지의 설계 사항을 검토한 후에는,
      각각의 단계를 다시 수행하면 단계 ①에서 선택한 설계  
      우선순위에 근거하여 임시적인 설계 결정을 내린다.
      패키지 다이어그램이나 배치 다이어그램(deployment diagram)을 사용하여
      설계 의사결정을 기록

(10) 반복을 다시 수행한다.
        단계 ②에서 단계 ⑧까지를 다시 반복한다.
        이러한 반복을 두번 내지 세번 정도를 수행했을 때
        우수한 설계 결과를 얻을 수 있다.
1

Footnote.
  1. null
이올린에 북마크하기(0) 이올린에 추천하기(0)

Posted by 좐군

2009/11/12 20:59 2009/11/12 20:59
,
Response
No Trackback , No Comment
RSS :
http://John.tobe30.com/tc/rss/response/231

Trackback URL : http://John.tobe30.com/tc/trackback/231

Leave a comment
[로그인][오픈아이디란?]