(A-SPICE 18ํ์ฐจ) SWE.5: ์ํํธ์จ์ด ํตํฉ ์ํ! ์ฝ๋๋ค์, ๋ค ๊ฐ์ด ์ ์ด์๋ณด์!
๐งช 18ํ์ฐจ: SWE.5 – ์ํํธ์จ์ด ํตํฉ ์ํ! ์ฝ๋๋ค์, ๋ค ๊ฐ์ด ์ ์ด์๋ณด์!
“๋ํฌ๋ ์ ๋ฐ๋ก ๋ ๋๋ ๋ฉ์ฉกํ๋๋ ๊ฐ์ด ์์ผ๋ฉด ์ธ์ฐ๋…?”
๐คฏ SWE.5๋ ์ํํธ์จ์ด ๋ชจ๋๋ค์ ๋จ์ฒด ์ํ์ ์ํ ์ ์ ํ๋ จ์ ๋๋ค!
๐ฏ SWE.5๋?
SWE.5 = Software Integration and Integration Testing
์ด๋ฆ ๊ทธ๋๋ก, ์ํํธ์จ์ด์ ๊ฐ๋ณ ๋ชจ๋(๋จ์)๋ค์ด ํ๋์ ์์คํ
์ฒ๋ผ ์ ํตํฉ๋๋์ง๋ฅผ ๊ฒ์ฆํ๋ ๋จ๊ณ์
๋๋ค.
“๊ฐ์ ํ
์คํธ๋ ํต๊ณผํ๋๋ฐ์?”๋ผ๊ณ ๋งํด๋, ํฉ์ณ์ง๋ฉด ์ผ ์ ํ๋ ์ฝ๋๊ฐ ๊ผญ ์๊ฒจ์! ๐
๐งฉ ์ ‘ํตํฉ ์ํ’์ด ์ค์ํ ๊น์?
โ ๋ชจ๋ ๊ฐ ์ธํฐํ์ด์ค ์ถฉ๋
“A ํจ์๋ int๋ฅผ ๊ธฐ๋ํ๋๋ฐ B ํจ์๊ฐ float์ ๋์ง!”
โ ์์ ๋ฌธ์
“B๊ฐ A๋ณด๋ค ๋จผ์ ๋ถ๋ฆฌ๋ฉด ์ ๋๋๋ฐ ๋จผ์ ๋ถ๋ ค๋ฒ๋ ธ๋ค…?”
โ ๋ฆฌ์์ค ์ถฉ๋
“A์ B๊ฐ ๋์์ ๊ฐ์ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์ฌ์ฉ?! ๐ โ๏ธ”
๐ ์ด๋ฐ ๋ฌธ์ ๋ ๋จ์ ์ํ(SWE.4) ์์ ๋ฐ๊ฒฌ๋์ง ์์์.
๊ทธ๋์! SWE.5๊ฐ ํ์ํฉ๋๋ค. ๐ฅ
๐ง ํต์ฌ ํค์๋: ‘ํตํฉ ์ ๋ต’
ํตํฉ ์ํ์ ์ฑ๊ณต/์คํจ๋ ์ ๋ต ์๋ฆฝ์ ๋ฌ๋ ค์๋ค!
์ ๋ต ๋ฐฉ์ | ํน์ง | ๋น์ |
---|---|---|
Bottom-up | ๊ฐ์ฅ ์์ ๋ชจ๋๋ถํฐ ์๋ก ํตํฉ | ๋ค๋ฝ๋ฐฉ๋ถํฐ ์๋ ์ง ์ง๊ธฐ |
Top-down | ์์ ๋ชจ๋๋ถํฐ ์๋๋ก ํตํฉ | ๋ผ๋ ๋จผ์ ์ธ์ฐ๋ ๊ณ ์ธต ๋น๋ฉ |
Big Bang | ํ ๋ฒ์ ์น ๋ค ํตํฉ | "ํ ๋ฒ์ ๋๋ด์!" ๋ฌด๋ชจํ ํฉ์ฐฝ ๋ํ |
Sandwich | ์์ ์๋ ๋์์, ์ค๊ฐ์์ ๋ง๋จ | ํ๋ฒ๊ฑฐ ๋ง๋ค๊ธฐ ์คํ์ผ |
๐ง ์ข์ ์ ๋ต์ ์กฐ๊ธฐ ์ค๋ฅ ๋ฐ๊ฒฌ๊ณผ ๋ฆฌ์์ค ๋ถ์ฐ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค!
โ๏ธ ํ์ ์์๋ ์ด๋ค ์ ๋ต์ ์ธ๊น?
๐ ๋๊ธฐ์ ์ฌ๋ก
- ํต์ฌ ํ๋ซํผ ๊ธฐ๋ฐ์ Bottom-up ์ ๋ต
- ์๋ํ ํ ์คํธ ํ๊ฒฝ์ ์ ๊ฐ์ถ๊ณ ์์
- ๋ชจ๋ ๊ฐ ๊ณ์ฝ์(IDD/ICD ๋ฑ) ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์๊ฒฉํ ์ธํฐํ์ด์ค ์ํ ์งํ
๐ญ ์ค์๊ธฐ์ ์ฌ๋ก
- ํ๋ก์ ํธ ์ผ์ ์ Big Bang ์คํ์ผ์ด ๋ง์ ๐ฑ
- ์ํ ํ๊ฒฝ์ด ๋ฏธํกํด์ ์ค์ ํตํฉ ์ํ์ ์ค์ฐจ๋ HIL์์ ์งํ๋จ
- ์ํ ๊ฒฐ๊ณผ๋ ๋ฌธ์ํ ๋ฏธํก… ์ฌ์ฌ ์ ๋จ๊ณจ ์ง์ ์ฌํญ!
๐ ํตํฉ ์ํ, ์ด๋ ๊ฒ ์ค๋นํ์!
1. ์ธํฐํ์ด์ค ๋ช ์ธ ๋จผ์ ์ ๋ฆฌ!
- ์์ค์ฝ๋๋ณด๋ค ๋จผ์ ๋ณด๋ ๊ฒ ์ธํฐํ์ด์ค!
- IDD(Interface Design Document)๋ฅผ ๋ฐ๋์ ์์ฑ!
2. ํตํฉ ๊ณํ์ ๊ผญ ๋ง๋ค๊ธฐ!
- ์ด๋ค ์์๋ก ํตํฉํ ์ง, ์ํ ๋ฒ์๋ ์ด๋๊น์ง์ธ์ง ๋ช ์
3. ํ ์คํธ ๋ก๊ทธ ๋จ๊ธฐ๊ธฐ!
- "ํ ์คํธํ์ด์" ๋ง๊ณ , ์ด๋ป๊ฒ ํ๋์ง ๊ธฐ๋ก์ผ๋ก ๋จ๊ฒจ์ผ ํจ
๐งฏ ํตํฉ ์ํ ์ ์์ฃผ ์๊ธฐ๋ ๋ฌธ์ ๋ค
๋ฌธ์ ์ํฉ | ๋์ ๋ฐฉ์ |
---|---|
A ๋ชจ๋์ด ์ต์ ์ธ๋ฐ B๋ ๊ตฌ๋ฒ์ | ํ์๊ด๋ฆฌ ๊ธฐ์ค์ (BaseLine) ์ผ์น ํ์ธ! |
ํตํฉ ์ ํฌ๋์ ๋ฐ์ | ๋ก๊ทธ ์๋ ์ ์ฅ, ๋๋ฒ๊น ์ํ ์๋๋ฆฌ์ค ์ฌํ ํ๊ฒฝ ๊ตฌ์ถ |
๋ชจ๋ ๋ชจ๋ ์ํํ ์๊ฐ์ด ์์ | ์ํ๋ ๊ธฐ๋ฐ ์ฐ์ ์์๋ก ๋ถ๋ฅ ํ ์ํ |
๐ SWE.5์์ ํ๊ฐ์๋ค์ด ๋ณด๋ ํฌ์ธํธ
- ํตํฉ ์ ๋ต์ด ๋ช ์๋์ด ์๋๊ฐ?
- ์ํ ๋ก๊ทธ ๋ฐ ๊ฒฐ๊ณผ ๋ณด๊ณ ์๊ฐ ์ ๋ฆฌ๋์ด ์๋๊ฐ?
- ์ํ ์ ๋ฐ๊ฒฌ๋ ๊ฒฐํจ์ ๋ํ ๋ถ์๊ณผ ์กฐ์น๊ฐ ์ด๋ฃจ์ด์ก๋๊ฐ?
โ ๏ธ “์ํ ์คํจ๋ ์ฃ๊ฐ ์๋๋๋ค. ์ ๊ณ ์น๋ ๊ฒ ์ฃ์ฃ !”
๐งช SWE.5 ์์ฝ ์ ๋ฆฌ
ํญ๋ชฉ | ๋ด์ฉ |
---|---|
๋ฌด์์? | ์ฌ๋ฌ ๋ชจ๋์ ํตํฉํ๊ณ ํตํฉ๋ ๊ฒฐ๊ณผ๋ฅผ ์ํ |
์ด๋ป๊ฒ? | ํตํฉ ์ ๋ต ์๋ฆฝ → ๋จ๊ณ๋ณ ํตํฉ → ํตํฉ ํ ์คํธ ์ํ |
๋๊ตฌ๋? | HIL, SIL, ํ ์คํธ ํ๋ ์์ํฌ (ex. VectorCast, ETAS ๋ฑ) |
ํต์ฌ์? | ์ธํฐํ์ด์ค ๋ช ํํ + ํตํฉ ์ ๋ต + ๋ฆฌ์คํฌ ๋์ |
๐ฎ ๋ค์ ํ์ฐจ ์๊ณ : 19ํ์ฐจ – SWE.6, ์ํํธ์จ์ด ์์คํ ์ํ
๋ชจ๋๋ผ๋ฆฌ ์ฌ์ด์ข๊ฒ ์ง๋ธ๋ค ํด๋, ์ ์ฒด ์์คํ
์์ ๋ง์ฝ์ ๋ถ๋ฆด ์ ์์ด์!
SWE.6์์๋ ํตํฉ๋ ์ํํธ์จ์ด๊ฐ ์์คํ
์๊ตฌ์ฌํญ์ ๋ง์กฑํ๋์ง๋ฅผ ์ํํฉ๋๋ค.
“์ด์ ์ง์ง ์ํ์ด ์์๋๋ค!”
๋ค์ ํธ์์ ๋ง๋์! ๐