BLOG main image
분류 전체보기 (344)
NWC Consulting (1)
서비스 (173)
출판 (169)
일반 (0)
195,318 Visitors up to today!
Today 34 hit, Yesterday 86 hit
daisy rss
2013.05.06 11:47

요구사항은 일반적으로 기능요구사항와 비기능요구사항으로 구분된다. 비기능요구사항은 품질속성 요구사항과 제약사항으로 구분된다.

저자들은 비기능요구라는 용어를 사용하지 않고, 요구사항을 기능 요구사항(Functional requirements), 품질속성 요구사항(Quality attribute requirements), 제약사항(Constraints)과 같이 구분하고 있다.

기능 요구사항은 시스템이 무엇을 해야 하는지와 사용자와 시스템이 어떻게 상호작용해야 하는지를 나타낸다.

품질속성 요구사항은 기능 요구사항이나 전체 시스템의 품질에 대한 요구사항이다.

제약사항은 선택의 자유도가 없는 이미 정해진 설계 결정이다. 프로그래밍 언어나 기존 모듈의 재사용이나 서비스 지향으로 시스템을 개발할 것과 같은 것들은 시스템 개발 전에 결정되어 제약으로 사용될 수 있다.

 

이들 요구사항들과 아키텍처는 어떤 관계가 있을까?

기능 요구사항은 설계를 통해 아키텍처 요소들에게 적당하게 책임을 부여함으로 만족되어진다.

품질속성 요구사항은 아키텍처로 설계된 다양한 구조들에 의해 만족된다.

제약사항은 설계 결정을 수용하고, 다른 영향 받는 설계 결정들을 잘 조화시킴으로 만족된다.

What is the “response” of architecture to each of these kinds of requirements?

1. Functional requirements are satisfied by assigning an appropriate sequence of responsibilities throughout the design. As we will see later in this chapter, assigning responsibilities to architectural elements is a fundamental architectural design decision.

2. Quality attribute requirements are satisfied by the various structures designed into the architecture, and the behaviors and interactions of the elements that populate those structures. Chapter 17 will show this approach in more detail.

3. Constraints are satisfied by accepting the design decision and reconciling it with other affected design decisions.

저작자 표시 비영리 변경 금지
신고
Name
Password
Homepage
Secret

티스토리 툴바