(๊ธฐ๋Šฅ์•ˆ์ „ 17๊ฐ•) SW ๊ฐœ๋ฐœ์ž๊ฐ€ ์•Œ์•„์•ผ ํ•  ISO 26262 – Part 6 ์ œ๋Œ€๋กœ ์ดํ•ดํ•˜๊ธฐ

๐Ÿ’ป 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 ์ž‘์„ฑ ์š”๋ น – ์š”๊ตฌ์‚ฌํ•ญ, ์ด๋ ‡๊ฒŒ ์”๋‹ˆ๋‹ค!

  • ์š”๊ตฌ์‚ฌํ•ญ ์ž‘์„ฑ๋ฒ•
  • ๋‚˜์œ ์˜ˆ์™€ ์ข‹์€ ์˜ˆ
  • ์ถ”์ ์„ฑ๊นŒ์ง€ ํ•œ๋ฒˆ์— ํ•ด๊ฒฐ!

์‹ค๋ฌด์— ์ง„์งœ ๋„์›€ ๋˜๋Š” ๊ฐ•์˜๋กœ ์ฐพ์•„๋ต™๊ฒ ์Šต๋‹ˆ๋‹ค. โœ๏ธ๐Ÿ’ก

๋ฐ˜์‘ํ˜•