๐ป 17๊ฐ. SW ๊ฐ๋ฐ์๊ฐ ์์์ผ ํ ISO 26262 – Part 6 ์ ๋๋ก ์ดํดํ๊ธฐ
์๋
ํ์ธ์, ๊ธฐ๋ฅ์์ ์ ์ธ๊ณ์์ ์ค๋์ SW ๊ฐ๋ฐ์์ ์์ ์ผ๋ก ๋ค์ ๋ง๋ฉ๋๋ค! ๐ฉ๐ป๐จ๐ป
์ค๋ ๊ฐ์ ์ฃผ์ ๋ ISO 26262์์ ์ํํธ์จ์ด ๊ฐ๋ฐ์ ํด๋นํ๋ Part 6,
"์ด๊ฑฐ ๋ญ์ผ? ์ ์ด๋ ๊ฒ ๋ง์?" ํ๋ ๊ทธ ์กฐํญ๋ค์ ์ฝ๊ณ ์ค๋ฌด์ ์ผ๋ก ์ ๋ฆฌํด ๋๋ฆด๊ฒ์!
SW ๊ฐ๋ฐ์๋ ๋จ์ํ ์ฝ๋๋ฅผ ์ ์ง๋ ๊ฒ๋ง์ผ๋ก๋ ๋ถ์กฑํฉ๋๋ค.
์์ ํ๊ฒ, ์ถ์ ๊ฐ๋ฅํ๊ฒ, ๊ฒ์ฆ ๊ฐ๋ฅํ๊ฒ ๊ฐ๋ฐํด์ผ ์ง์ง ‘์์ ํ’ ์ํํธ์จ์ด ๊ฐ๋ฐ์! ๐ก๏ธ๐ง
๐ 1. ISO 26262 Part 6์ด๋?
"์ํํธ์จ์ด ์์ค์์์ ์์ ์๊ตฌ์ฌํญ, ๊ฐ๋ฐ ํ๋, ๋ถ์ ๋ฐ ๊ฒ์ฆ ๋ฐฉ๋ฒ์ ๊ท์ ํ ํํธ"
์ ์ฉ ๋์:
- ASIL์ด ํ ๋น๋ SW ์ปดํฌ๋ํธ ๋๋
- ASIL์ด ์๋ ๊ฒฝ์ฐ์๋ ์ ์ฒด Safety Path์ ํฌํจ๋ ๋ชจ๋
๐ 2. ์ํํธ์จ์ด ์์ ๋ถ์ – ์ค๋ฌด์์ ์ด๋ป๊ฒ ํด์?
์ํํธ์จ์ด๋ผ๊ณ ์์ ๋ถ์ ์ ํ๋ ๊ฑฐ ์๋๋๋ค!
๊ณ ์ฅ๋๋ฉด ์๋ช
๊ณผ ์ง๊ฒฐ๋๋๊น์!
์ฃผ์ ๋ฐฉ๋ฒ๋ค:
| ๋ถ์ ๋ฐฉ๋ฒ | ์ค๋ช | ์ฌ์ฉ ์์ |
|---|---|---|
| SW-FMEA | ์ํํธ์จ์ด ์์ค์์ ๊ธฐ๋ฅ ๊ณ ์ฅ ์์ธก | ์ค๊ณ ์ , ์๊ตฌ์ฌํญ ํ์ ์ดํ |
| SW-FTA | ํน์ ์ฌ๊ณ ๊ฐ ์ผ์ด๋๋ ค๋ฉด ์ด๋ค ์ค๋ฅ ์กฐํฉ์ด ํ์ํ๊ฐ | ์ฃผ์ ์์ ๊ธฐ๋ฅ ๊ตฌํ ์ดํ |
| Static Analysis | ์ปดํ์ผ ์ ์ฝ๋ ํ์ง, ๊ฒฐํจ ์ ๊ฒ | ๊ตฌํ ์ ๋ฐ๋ณต ์ํ |
| MC/DC Coverage ๋ถ์ | ์กฐ๊ฑด/๋ถ๊ธฐ๋ณ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง ํ์ธ | ํ ์คํธ ๋จ๊ณ |
๐ฏ ํ: Static Analysis ํด(์: Polyspace, QAC, Helix QAC ๋ฑ)์ ISO ์ธ์ฆ์๋ ๋์ ๋ฉ๋๋ค!
๐งฑ 3. SW ๊ฐ๋ฐ ๋จ๊ณ๋ณ ๊ธฐ๋ฅ์์ ์ ์ฉ ๋ฐฉ๋ฒ
ISO 26262-6์ ์ํํธ์จ์ด๋ฅผ ๋ค์๊ณผ ๊ฐ์ ๋จ๊ณ๋ก ๋๋๋๋ค:
๐ 1) ์ํํธ์จ์ด ์ํคํ ์ฒ ์ค๊ณ
- ๊ธฐ๋ฅ ๋ธ๋ก์ ์ญํ ์ ์ (์: ์ง๋จ, ์ ์ด, ๊ฐ์ ๋ฑ)
- ์ธํฐํ์ด์ค ์ ์ (๋ฐ์ดํฐ ํ์ , ์ฃผ๊ธฐ ๋ฑ)
- ASIL Decomposition ์ ์ฉ ๊ฐ๋ฅ
โ ํต์ฌ ํฌ์ธํธ: ๊ธฐ๋ฅ๋ณ๋ก ASIL์ ๋๋๋, ๋ ๋ฆฝ์ฑ๊ณผ ๋ถ๋ฆฌ์ฑ ๋ณด์ฅํด์ผ ์ ํจํจ!
๐ 2) ์ํํธ์จ์ด ๋จ์ ์ค๊ณ
- ๊ฐ ๋ชจ๋ ๋จ์๋ก ์์ธ ์ค๊ณ (ํจ์ ๋ ๋ฒจ ํฌํจ)
- Safety ๊ด๋ จ ๋ก์ง ๋ถ๋ฆฌ
- Fail-Safe ์ฒ๋ฆฌ, ํ์ด๋จธ/์๋ฌ ํธ๋ค๋ฌ ๊ตฌ์กฐ ๋ช ํํ
โ๏ธ ์์:
Check_Sensor_Timeout()๊ฐ์ ํจ์๋
Safety ๋จ์๋ก ์ถ์ ๊ฐ๋ฅํ๊ฒ ์ค๊ณ๋์ด์ผ ํจ
๐ 3) ๊ตฌํ(์ฝ๋ฉ) ๋จ๊ณ
- ์ฝ๋ฉ ํ์ค ์ ์ฉ ํ์ (์: MISRA C, CERT C ๋ฑ)
- ํฌ์ธํฐ ๋จ์ฉ, ๋น๊ฒฐ์ ์ ๋ก์ง, ๊ธ๋ก๋ฒ ๋ณ์ ์ฌ์ฉ ๊ธ์ง
- ๋ชจ๋ Safety ๊ด๋ จ ๋ณ์๋ ์ด๊ธฐํ + ์ํ ์ถ์ ํ์
๐ ์ค๋ฌดํ: Lint, QAC ๋ฑ์ ๋๊ตฌ๋ฅผ ์ ๊ธฐ์ ์ผ๋ก ๋๋ ค์ "Warning 0" ์ ์งํ์ธ์!
๐ 4) ๋จ์ ํ ์คํธ & ๊ฒ์ฆ
- Unit Test: ๊ฐ ํจ์, ๋ชจ๋ ๋จ์๋ก ํ ์คํธ ์ํ
- MC/DC (Modified Condition / Decision Coverage) ๋ถ์
- Boundary ์กฐ๊ฑด, Fail Scenario ํฌํจ ํ ์คํธ ์ค๊ณ
โ ASIL D์ ๊ฒฝ์ฐ, MC/DC๋ ์ฌ์ค์ ํ์์ ๋๋ค!
๐งช 4. ์ค๋ฌด ์์ – ๋ธ๋ ์ดํฌ ์ปจํธ๋กค ์ํํธ์จ์ด
| ๊ฐ๋ฐ ๋จ๊ณ | ๊ธฐ๋ฅ | ์์ ์ ์ฉ ๋ด์ฉ |
|---|---|---|
| ์ค๊ณ | ๋ธ๋ ์ดํฌ ๊ฐ๋ ์ ์ด | ASIL C → ๋จ์ผ์ ์ค๋ฅ ์ ๋ณด์กฐ ๋ก์ง ํฌํจ |
| ๊ตฌํ | PID Control ๋ชจ๋ | Overflow ๋ฐฉ์ง + ์ ํ๊ฐ ์ค์ |
| ํ ์คํธ | ์ ์ด ์คํจ ์ ์ง์ ์กฐ๊ฑด | ์ํ ์ ์ด ์๊ฐํ ๋ฐ ๋ก๊ทธ ๊ฒ์ฆ |
โ ์ค๋ฌด ์ฒดํฌ๋ฆฌ์คํธ (SW ๊ธฐ๋ฅ์์ ๊ฐ๋ฐ)
| ํญ๋ชฉ | ์ค๋ช |
|---|---|
| ๐ฒ ์ฝ๋ฉ ํ์ค์ด ์ ์ฉ๋์ด ์๋๊ฐ? | |
| ๐ฒ Safety ๊ธฐ๋ฅ์ ๋ณ๋ ๋ชจ๋/ํจ์๋ก ๋ถ๋ฆฌ๋์๋๊ฐ? | |
| ๐ฒ ์ง๋จ ๋ฐ ์ค๋ฅ์ฒ๋ฆฌ ๋ฃจํด์ด ์ค๊ณ๋์๋๊ฐ? | |
| ๐ฒ ๋ชจ๋ SW Safety Requirement๊ฐ ํ ์คํธ๋๊ณ ์ถ์ ๊ฐ๋ฅํ๊ฐ? | |
| ๐ฒ ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง(MC/DC ํฌํจ)๊ฐ ๋ช ํํ๊ฐ? |
๐ ์ ๋ฆฌ ์์ฝ
- ISO 26262 Part 6์ SW ๊ฐ๋ฐ์์๊ฒ "๊ธฐ๋ฅ์์ ์ ๊ต๊ณผ์"
- ๋ถ์๋ถํฐ ์ค๊ณ, ์ฝ๋ฉ, ํ ์คํธ๊น์ง ์ ๋จ๊ณ์์ ์์ ์ ๊ณ ๋ คํด์ผ ํจ
- ์ฝ๋๋ ๊ธฐ๋ฅ๋ฟ ์๋๋ผ ์์ ๋ ๋ณด์ฅํด์ผ ํจ!
- ์ ์ ๋ถ์, ์ฝ๋ฉ ํ์ค, ํ ์คํธ ์ปค๋ฒ๋ฆฌ์ง๋ ํ์ ํญ๋ชฉ
- ASIL ๋ฑ๊ธ์ด ๋์์๋ก ์๊ตฌ์ฌํญ์ ๋ ์๊ฒฉํด์ง๋ค!
๐ฎ ๋ค์ ๊ฐ ์๊ณ
๋ค์ ์๊ฐ์๋
"์ํํธ์จ์ด ์๊ตฌ์ฌํญ, ์ด๊ฑฐ ์ด๋ป๊ฒ ์ฐ๋ ๊ฑด๊ฐ์?" ํ๋ ๋ถ๋ค์ ์ํ ์๊ฐ์
๋๋ค!
18๊ฐ: SW Safety Requirements ์์ฑ ์๋ น – ์๊ตฌ์ฌํญ, ์ด๋ ๊ฒ ์๋๋ค!
- ์๊ตฌ์ฌํญ ์์ฑ๋ฒ
- ๋์ ์์ ์ข์ ์
- ์ถ์ ์ฑ๊น์ง ํ๋ฒ์ ํด๊ฒฐ!
์ค๋ฌด์ ์ง์ง ๋์ ๋๋ ๊ฐ์๋ก ์ฐพ์๋ต๊ฒ ์ต๋๋ค. โ๏ธ๐ก
