소프트웨어 아키텍처 드라이버: 두 판 사이의 차이

IT위키
(새 문서: 분류:소프트웨어 공학 * 상위 문서: 소프트웨어 아키텍처 ;Architecture Driver ;아키텍처 요구사항 항목들을 분석하여, 아키텍처 설계에...)
 
편집 요약 없음
1번째 줄: 1번째 줄:
[[분류:소프트웨어 공학]]
[[분류:소프트웨어 공학]]
* 상위 문서: [[소프트웨어 아키텍처]]
 
*상위 문서: [[소프트웨어 아키텍처]]
 
;Architecture Driver
;Architecture Driver
;아키텍처 요구사항 항목들을 분석하여, 아키텍처 설계에 직접적으로 근간이 될 수 있는 항목들을 추출하고 정제하여, 이를 아키텍처 설계의 원칙 (Principle)이나 근거의 형태로 표현한 요구사항
;아키텍처 요구사항 항목들을 분석하여, 아키텍처 설계에 직접적으로 근간이 될 수 있는 항목들을 추출하고 정제하여, 이를 아키텍처 설계의 원칙 (Principle)이나 근거의 형태로 표현한 요구사항
6번째 줄: 8번째 줄:
[[파일:소프트웨어 아키텍처 드라이버의 역할.png]]
[[파일:소프트웨어 아키텍처 드라이버의 역할.png]]


== 아키텍처 드라이버 도출 ==
==아키텍처 드라이버 도출==
# 최우선 업무 목표를 정한다.
 
# 선정된 업무에 대한 [[품질속성 시나리오]] 목록을 작성한다.
*1. 최우선 업무 목표를 정한다.
# 목록 중 아키텍처에 가장 큰 영향을 끼치는 것을 선정한다.
*2. 선정된 업무에 대한 [[품질속성 시나리오]] 목록을 작성한다.
*3. 목록 중 아키텍처에 가장 큰 영향을 끼치는 것을 선정한다.
 
==아키텍처 드라이버의 유형==
 
* 아래와 같은 유형이 아키텍처 드라이버가 될 수 있다
 
{| class="wikitable"
!유형
!설명
|-
!기능
요구사항
|
* 시스템에서 반드시 구현되어야 하는 부분
 
* 간접적으로 품질요구사항을 발생시킴으로써 아키텍처에 영향을 줌
* ex) 시스템은 차량 트래픽 정보를 제공해야 한다
|-
![[소프트웨어 아키텍처 품질|품질속성]]
|
* 기능성과 함께 시스템이 갖추어야 하는 특성
 
* [[가용성]], [[변경용이성]], [[성능]], [[보안성]] 등
* ex) 시스템은 차량 트래픽 정보를 1분 간격으로 최대 10만명에게 제공해야 한다
|-
!제약사항
|
* 사전에 설계자가 만든 시스템 설계 결정사항
 
* 비즈니스, 조직, 기술 제약사항
* ex) 시스템은 개발시간을 단축하기 위해 J2EE기반으로 개발되어야 한다.
 
<br />
|}


== 아키텍처 드라이버의 조건 ==
==참고 문헌==
* 품질 요구사항 그 자체
* 시스템 전반에 영향을 주는 제약사항
* 시스템의 다른 여러 기능 요소화 상호작용을 갖는 요구사항


== 참고 문헌 ==
*[https://strongsw.tistory.com/entry/아키텍처-드라이버Architecture-drivers란 아키텍처 드라이버(Architectural drivers)란(튼튼한 소프트웨어)]
* [https://strongsw.tistory.com/entry/아키텍처-드라이버Architecture-drivers란 아키텍처 드라이버(Architectural drivers)란(튼튼한 소프트웨어)]
*[https://o-m-i.tistory.com/499 SW 아키텍처 드라이버(운바의 IT 이야기)]
*소프트웨어 아키텍처 설계 지침, SW공학센터

2020년 3월 11일 (수) 22:55 판


Architecture Driver
아키텍처 요구사항 항목들을 분석하여, 아키텍처 설계에 직접적으로 근간이 될 수 있는 항목들을 추출하고 정제하여, 이를 아키텍처 설계의 원칙 (Principle)이나 근거의 형태로 표현한 요구사항

소프트웨어 아키텍처 드라이버의 역할.png

아키텍처 드라이버 도출

  • 1. 최우선 업무 목표를 정한다.
  • 2. 선정된 업무에 대한 품질속성 시나리오 목록을 작성한다.
  • 3. 목록 중 아키텍처에 가장 큰 영향을 끼치는 것을 선정한다.

아키텍처 드라이버의 유형

  • 아래와 같은 유형이 아키텍처 드라이버가 될 수 있다
유형 설명
기능

요구사항

  • 시스템에서 반드시 구현되어야 하는 부분
  • 간접적으로 품질요구사항을 발생시킴으로써 아키텍처에 영향을 줌
  • ex) 시스템은 차량 트래픽 정보를 제공해야 한다
품질속성
  • 기능성과 함께 시스템이 갖추어야 하는 특성
제약사항
  • 사전에 설계자가 만든 시스템 설계 결정사항
  • 비즈니스, 조직, 기술 제약사항
  • ex) 시스템은 개발시간을 단축하기 위해 J2EE기반으로 개발되어야 한다.


참고 문헌