Search
๐Ÿช›

Architecture Driver

course
last review
mastery
none
progress
not started
date
4 more properties
Previous chapter

Design Purpose || ๋””์ž์ธ ๋ชฉ์ 

ํ˜„์žฌ ์‹œ์ ์—์„œ ์กฐ์ง์ด ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋น„์ฆˆ๋‹ˆ์Šค ๊ณจ์€ ๋ฌด์—‡์ธ๊ฐ€?
โ€ข
ํ”„๋กœ์ ํŠธ ์ œ์•ˆ์„œ
โ€ข
ํƒ์ƒ‰์  ํ”„๋กœํ† ํƒ€์ž…์„ ๋งŒ๋“œ๋Š” ๊ณผ์ •์˜ ์ผํ™˜
โ€ข
๊ฐœ๋ฐœ ์ค‘์˜ ์‹œ์ ์—์„œ ์•„ํ‚คํ…์ณ๋ฅผ ๋””์ž์ด๋‹
โ€ข
๊ธฐ์กด ๋„๋ฉ”์ธ ๋˜๋Š” ์ƒˆ๋กœ์šด ๋„๋ฉ”์ธ์„ ์œ„ํ•ด
๊ฐœ๋ฐœ์˜ ์‹œ์ ์— ๋”ฐ๋ผ ์ค‘์š”ํ•˜๊ฒŒ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด ๋‹ฌ๋ผ์ง„๋‹ค.
๋””์ž์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์ „์— ์„ค๊ณ„์‚ฌ๋Š” ๋ถ„๋ช…ํ•œ ๋””์ž์ธ ๊ณจ์„ ๊ฐ€์ง€๊ณ  ๋ช…ํ™•ํ•œ ๋””์ž์ธ ๋ชฉ์ ์„ ์„ธ์›Œ์•ผํ•œ๋‹ค.

Quality Attributes

ํ”„๋กœ๋•ํŠธ์˜ ๊ธฐ๋Œ€ ์„ฑ๋Šฅ(Nonfunctional)์€ ์–ด๋Š์ •๋„์ธ๊ฐ€?
Quality Attributes๋Š” ์‹œ์Šคํ…œ์˜ Nonfunctional Requirement์ค‘ ๊ฐ€์žฅ ํ•ต์‹ฌ์ ์ธ 2๊ฐ€์ง€์ค‘ ํ•˜๋‚˜์ด๋‹ค.
์‹œ์Šคํ…œ ์• ๋„๋ฆฌ์ŠคํŠธ๊ฐ€ ํ•ด์•ผํ•˜๋Š” ์ผ์€, ํ”„๋กœ์„ธ์Šค๊ฐ€ ์–ด๋Š์ •๋„์˜ ์„ฑ๋Šฅ์„ ๋‚ผ ์ˆ˜ ์žˆ๋Š”์ง€, ๋‚ด์•ผํ•˜๋Š”์ง€๋ฅผ ์ธก์ • ๊ฐ€๋Šฅํ•œ ํ˜•ํƒœ๋กœ ์ œ์‹œํ•ด์•ผํ•˜๋Š” ๊ฒƒ์ด๋‹ค.
์ด๋•Œ, ๊ฐ Attributes๋Š” ์š”๊ตฌ์‚ฌํ•ญ์„ ์–ผ๋งˆ๋‚˜ ๋งŒ์กฑํ•˜๋Š”์ง€๋ฅผ ์ธก์ •ํ•ด์•ผํ•œ๋‹ค.
์ผ๋ฐ˜์ ์œผ๋กœ Quality Attributes๋Š”
โ€ข
ํšจ์œจ์„ฑ(์‹œ๊ฐ„๋ณต์žก๋„, ๊ณต๊ฐ„๋ณต์žก๋„)
โ€ข
๊ธฐ๋Šฅ์„ฑ(์™„์ „ํ•จ, ๋ณด์•ˆ, interoperability)
โ€ข
์œ ์ง€๋ณด์ˆ˜์„ฑ(ํ™•์žฅ, ์ˆ˜์ •, ํ…Œ์ŠคํŠธ์— ์šฉ์ดํ•œ๊ฐ€?)
โ€ข
ํœด๋Œ€์„ฑ(ํ•˜๋“œ์›จ์–ด๋‚˜ ์†Œํ”„ํŠธ์›จ์–ด ๋…๋ฆฝ์ ์ธ๊ฐ€?, ์„ค์น˜๊ฐ€๋Šฅํ•œ๊ฐ€? ์žฌ์‚ฌ์šฉ๊ฐ€๋Šฅํ•œ๊ฐ€?)
โ€ข
์‹ ๋ขฐ์„ฑ(์—๋Ÿฌ ์ˆ˜์šฉ์œจ)
โ€ข
์‚ฌ์šฉ์„ฑ(์ฝ”๋“œ์˜ ํ‘œ์ค€ํ™”๊ฐ€ ์–ผ๋งˆ๋‚˜ ๋†’์€๊ฐ€?, UI ๋“ฑ)
์ค‘ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์„ ์šฐ์„ ์ˆœ์œ„ํ™”ํ•˜์—ฌ ์žก๋Š”๋‹ค.
์•„ํ‚คํ…์ณ๋Š” Stakeholder์˜ ๋ชฉ์ ์„ ๋‹ฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ ์ ˆํ•œ Nonfunctional Requirement์˜ ๊ฒฌ์ ์„ ์žก๋Š”๋‹ค.

Primary Functionality

๋น„์ฆˆ๋‹ˆ์Šค ๊ณจ์„ ๋‹ฌ์„ฑํ•˜๋Š”๋ฐ ๊ฐ€์žฅ ์ค‘์š”ํ•œ์€ ๋ฌด์—‡์ธ๊ฐ€?
๊ธฐ์ˆ ์ ์œผ๋กœ ๊ฐ€์žฅ ์–ด๋ ค์šด ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€?
๋‹ค๋ฅธ ๋งŽ์€ ์•„ํ‚คํ…์ณ ์š”์†Œ์™€ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ๊ธฐ๋Šฅ์€ ๋ฌด์—‡์ธ๊ฐ€?
Primary Functionality๋Š” ๋‘๊ฐ€์ง€ ์ด์œ ์—์„œ ์ค‘์š”ํ•˜๋‹ค.
1.
modifiability์™€ reusability๋ฅผ ์‹ ๊ฒฝ์จ์•ผํ•œ๋‹ค.
2.
Quality Attribute ์‹œ๋‚˜๋ฆฌ์˜ค(ํผํฌ๋จผ์Šค๋‚˜ ์•ˆ์ •์„ฑ)์ด Primary functionality์— ์ง์ ‘์ ์œผ๋กœ ์—ฐ๊ด€๋œ๋‹ค.

Architectural Concerns

ํ‘œํ˜„๋˜์ง€ ์•Š์•˜์ง€๋งŒ ๊ณ ๋ คํ•ด์•ผํ•˜๋Š” ๊ฒƒ๋“ค
โ€ข
General Concerns : ์•„ํ‚คํ…์ณ๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์žˆ์–ด์„œ ๊ด‘๋ฒ”์œ„ํ•œ ์ด์Šˆ๋“ค
โ—ฆ
์ „์ฒด ์‹œ์Šคํ…œ ์ŠคํŠธ๋Ÿญ์ณ ๊ตฌ์„ฑ
โ€ข
Specific Concerns : detailed system-internal issues
โ—ฆ
๋กœ๊น…, ์บ์‹ฑ, ์˜์กด์„ฑ ๊ด€๋ฆฌ ๋“ฑ๋“ฑโ€ฆ
๋“ฑ๋“ฑ

Constraints

๊ฒฐ์ •๊ถŒํ•œ์ด ๊ฑฐ์˜ ์—†๋Š” ๊ฒฐ์ •์‚ฌํ•ญ๋“ค. ์ด๋ฏธ ํ”ฝ์Šค๋œ ์‚ฌํ•ญ.
Next chapter