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