(๊ธฐ๋Šฅ์•ˆ์ „ 18๊ฐ•) SW Safety Requirements ์ž‘์„ฑ ์š”๋ น – ์š”๊ตฌ์‚ฌํ•ญ, ์ด๋ ‡๊ฒŒ ์”๋‹ˆ๋‹ค!

๐Ÿ“„ 18๊ฐ•. SW Safety Requirements ์ž‘์„ฑ ์š”๋ น – ์š”๊ตฌ์‚ฌํ•ญ, ์ด๋ ‡๊ฒŒ ์”๋‹ˆ๋‹ค!

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ธฐ๋Šฅ์•ˆ์ „ SW ๊ฐœ๋ฐœ์ž ์—ฌ๋Ÿฌ๋ถ„! ๐Ÿ–
์˜ค๋Š˜์€ “๋„๋Œ€์ฒด ์ด ์†Œํ”„ํŠธ์›จ์–ด ์•ˆ์ „ ์š”๊ตฌ์‚ฌํ•ญ, ์–ด๋–ป๊ฒŒ ์“ฐ๋Š” ๊ฑฐ์•ผ?”
ํ•˜๊ณ  ๋จธ๋ฆฌ๋ฅผ ์ฅ์–ด๋œฏ๋˜ ๊ทธ ์ˆœ๊ฐ„์„ ๊น”๋”ํ•˜๊ฒŒ ์ •๋ฆฌํ•ด ๋“œ๋ฆฌ๋Š” ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค.

 

์˜ค๋Š˜์˜ ๋ชฉํ‘œ๋Š” ๋”ฑ ํ•˜๋‚˜!
TSR(Technical Safety Requirement)์—์„œ SSR(Software Safety Requirement)๋กœ
์ •ํ™•ํ•˜๊ณ  ๋ช…ํ™•ํ•˜๊ฒŒ ์š”๊ตฌ์‚ฌํ•ญ์„ ๋„์ถœํ•˜๊ณ  ์ž‘์„ฑํ•˜๋Š” ๋ฒ•์„ ์•Œ๋ ค๋“œ๋ฆฝ๋‹ˆ๋‹ค! โœ๏ธ


๐Ÿ”„ 1. TSR → SSR ๋„์ถœ, ์–ด๋–ป๊ฒŒ ์—ฐ๊ฒฐ๋˜๋‚˜์š”?

๐Ÿค” TSR์ด๋ž€?

์‹œ์Šคํ…œ ๋˜๋Š” ํ•˜๋“œ์›จ์–ด/์†Œํ”„ํŠธ์›จ์–ด ์ˆ˜์ค€์—์„œ ๊ตฌํ˜„ ๊ฐ€๋Šฅํ•œ ๊ธฐ์ˆ ์  ์š”๊ตฌ์‚ฌํ•ญ.
์˜ˆ: “์ฐจ๋Ÿ‰ ์ •์ง€ ์ƒํƒœ์—์„œ 100ms ์ด๋‚ด์— ๋ธŒ๋ ˆ์ดํฌ ๋ชจํ„ฐ๋ฅผ ๊ตฌ๋™ํ•ด์•ผ ํ•œ๋‹ค.”

โœ… ๊ทธ๋Ÿผ SSR์€?

ํ•ด๋‹น TSR์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ด€์ ์—์„œ ์ฑ…์ž„์ง€๊ณ  ๊ตฌํ˜„ํ•˜๊ธฐ ์œ„ํ•œ SW ๊ธฐ๋Šฅ ์š”๊ตฌ์‚ฌํ•ญ

๐Ÿ’ก ์—ฐ๊ฒฐ ๋ฐฉ์‹

TSR ๋Œ€์‘ํ•˜๋Š” SSR
TSR-01: ์ฐจ๋Ÿ‰ ์†๋„ ํ™•์ธ ํ›„ ์ •์ง€ ์ƒํƒœ ํŒ๋‹จ SSR-01: SW๋Š” 10ms ์ฃผ๊ธฐ๋กœ ์ฐจ๋Ÿ‰ ์†๋„ ์ž…๋ ฅ๊ฐ’์„ ์ˆ˜์‹ ํ•ด์•ผ ํ•œ๋‹ค.
TSR-02: ๋ธŒ๋ ˆ์ดํฌ ๋ชจํ„ฐ ๊ตฌ๋™ ์‹ ํ˜ธ ๋ฐœ์ƒ SSR-02: SW๋Š” ์ •์ง€ ์ƒํƒœ ์กฐ๊ฑด ๋งŒ์กฑ ์‹œ 100ms ์ด๋‚ด์— ๊ตฌ๋™ ๋ช…๋ น์„ ์†ก์‹ ํ•ด์•ผ ํ•œ๋‹ค.
TSR-03: ์ด์ƒ ์ƒํ™ฉ ์ง„๋‹จ ๋ฐ Safe ์ƒํƒœ ์ „ํ™˜ SSR-03: ์„ผ์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ, SW๋Š” ์ฆ‰์‹œ ์ง„๋‹จ ์ฝ”๋“œ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  Fail-safe ๋ชจ๋“œ๋กœ ์ง„์ž…ํ•ด์•ผ ํ•œ๋‹ค.

๐Ÿ“Œ ํ•œ TSR์ด ์—ฌ๋Ÿฌ SSR๋กœ ๋ถ„ํ•ด๋  ์ˆ˜๋„ ์žˆ๊ณ , ํ•˜๋‚˜์˜ SSR์ด ๋ณต์ˆ˜ TSR์„ ๋งŒ์กฑ์‹œํ‚ฌ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.


โœ๏ธ 2. ์ข‹์€ SSR, ์ด๋ ‡๊ฒŒ ์“ฐ์„ธ์š”!

โœจ SSR ์ž‘์„ฑ ์‹œ ์ฒดํฌ๋ฆฌ์ŠคํŠธ

ํ•ญ๋ชฉ ์„ค๋ช…
โœ… ๋ช…ํ™•์„ฑ ๋ˆ„๊ตฌ๋‚˜ ์ดํ•ด ๊ฐ€๋Šฅํ•œ ๋ฌธ์žฅ์œผ๋กœ (์˜ˆ: “์ฆ‰์‹œ” ๋Œ€์‹  “100ms ์ด๋‚ด์—”)
โœ… ๊ฒ€์ฆ ๊ฐ€๋Šฅ์„ฑ ๋‚˜์ค‘์— ํ…Œ์ŠคํŠธ๊ฐ€ ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด ํฌํ•จ
โœ… ๊ตฌํ˜„ ๋…๋ฆฝ์„ฑ “if-else๋กœ ๊ตฌํ˜„” ๊ฐ™์€ ๋ง์€ ๊ธˆ๋ฌผ!
โœ… ์ถ”์  ๊ฐ€๋Šฅ์„ฑ ์–ด๋–ค TSR์—์„œ ์œ ๋„๋˜์—ˆ๋Š”์ง€ ๋ช…์‹œ
โœ… ASIL ๋ฐ˜์˜ ์š”๊ตฌ์‚ฌํ•ญ๋งˆ๋‹ค ์•ˆ์ „ ๋“ฑ๊ธ‰ ๋ช…์‹œ (์˜ˆ: ASIL C)

๐Ÿ™…‍โ™‚๏ธ 3. ๋‚˜์œ ์š”๊ตฌ์‚ฌํ•ญ ์˜ˆ์‹œ vs. ์ข‹์€ ์š”๊ตฌ์‚ฌํ•ญ ์˜ˆ์‹œ

๋‚˜์œ ์˜ˆ์‹œ ์ข‹์€ ์˜ˆ์‹œ
"์„ผ์„œ ์‹ ํ˜ธ๋ฅผ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•œ๋‹ค." "SW๋Š” ๋งค 10ms๋งˆ๋‹ค ์„ผ์„œ ์ž…๋ ฅ๊ฐ’์„ ์ˆ˜์‹ ํ•˜๊ณ  ์œ ํšจ์„ฑ ๊ฒ€์‚ฌ๋ฅผ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค."
"์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉด ์•Œ๋ ค์•ผ ํ•œ๋‹ค." "SW๋Š” ์„ผ์„œ ์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ, 50ms ์ด๋‚ด์— DTC๋ฅผ ๊ธฐ๋กํ•˜๊ณ  CAN ๋ฉ”์‹œ์ง€๋ฅผ ์ „์†กํ•ด์•ผ ํ•œ๋‹ค."
"์‚ฌ์šฉ์ž์—๊ฒŒ ๊ฒฝ๊ณ ๋ฅผ ๋„์šด๋‹ค." "SW๋Š” ์˜ค๋ฅ˜ ์กฐ๊ฑด ์ถฉ์กฑ ์‹œ, 100ms ์ด๋‚ด์— ๊ฒฝ๊ณ ๋“ฑ ์ œ์–ด ์‹ ํ˜ธ๋ฅผ GPIO ํ•€์œผ๋กœ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค."

๐Ÿšจ ํ‚คํฌ์ธํŠธ: ์ธก์ • ๊ฐ€๋Šฅํ•œ ์กฐ๊ฑด๊ณผ ์ˆ˜์น˜๋ฅผ ๋ฐ˜๋“œ์‹œ ํฌํ•จํ•˜์„ธ์š”!


๐Ÿง  4. ์‹ค๋ฌด ์ค‘์‹ฌ SSR ์ž‘์„ฑ ์ „๋žต

1) ๊ตฌ์กฐ์  ์š”๊ตฌ์‚ฌํ•ญ ๋ถ„ํ• 

  • ์ž…๋ ฅ ์ฒ˜๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ (Input)
  • ๋…ผ๋ฆฌ ์ฒ˜๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ (Processing)
  • ์ถœ๋ ฅ ์ œ์–ด ์š”๊ตฌ์‚ฌํ•ญ (Output)
  • ์ง„๋‹จ/์˜ค๋ฅ˜ ์ฒ˜๋ฆฌ ์š”๊ตฌ์‚ฌํ•ญ (Fault Handling)

2) ์ธํ„ฐํŽ˜์ด์Šค ๋ช…ํ™•ํ™”

  • ์–ด๋–ค ๋ฐ์ดํ„ฐ?
  • ์–ด๋””์—์„œ ๋ฐ›์•„์„œ?
  • ๋ˆ„๊ตฌ์—๊ฒŒ ์ „๋‹ฌ?
  • ์–ด๋–ค ์ฃผ๊ธฐ๋กœ?

3) ํ‘œ์ค€ํ™”๋œ ํ‘œํ˜„ ์‚ฌ์šฉ

  • "SW๋Š” ~ํ•ด์•ผ ํ•œ๋‹ค" (Shall / Must)
  • "์ •ํ•ด์ง„ ์ฃผ๊ธฐ", "์˜ค๋ฅ˜ ๋ฐœ์ƒ ์‹œ", "100ms ์ด๋‚ด์—" ๋“ฑ ์ •๋Ÿ‰์  ํ‘œํ˜„ ํ•„์ˆ˜

โœ… ์‹ค๋ฌด ์ฒดํฌํฌ์ธํŠธ

ํ•ญ๋ชฉ ์ฒดํฌ ๋‚ด์šฉ
๐Ÿ”ฒ ๊ฐ SSR์€ TSR๊ณผ ๋ช…ํ™•ํžˆ ๋งคํ•‘๋˜์—ˆ๋Š”๊ฐ€?  
๐Ÿ”ฒ SSR์˜ ์‹คํ–‰ ์กฐ๊ฑด, ์ž…๋ ฅ, ์ถœ๋ ฅ์ด ๋ช…ํ™•ํžˆ ์ •์˜๋˜์—ˆ๋Š”๊ฐ€?  
๐Ÿ”ฒ ๊ฒ€์ฆ ๊ฐ€๋Šฅ์„ฑ(Validation Criteria)์ด ํฌํ•จ๋˜์–ด ์žˆ๋Š”๊ฐ€?  
๐Ÿ”ฒ ASIL ๋“ฑ๊ธ‰์ด ๋ช…์‹œ๋˜์–ด ์žˆ๋Š”๊ฐ€?  
๐Ÿ”ฒ ๋ณ€๊ฒฝ ์‹œ ์˜ํ–ฅ ๋ฒ”์œ„ ์ถ”์ ์ด ๊ฐ€๋Šฅํ•œ๊ฐ€? (Traceability Matrix ํ™œ์šฉ)  

๐Ÿงพ ์ž‘์„ฑ ํ…œํ”Œ๋ฆฟ ์˜ˆ์‹œ

ํ•ญ๋ชฉ ๋‚ด์šฉ
SSR ID SSR-001
๊ด€๋ จ TSR TSR-003
์„ค๋ช… SW๋Š” ํ† ํฌ ์„ผ์„œ ์‹ ํ˜ธ๊ฐ€ 200ms ์ด์ƒ ์œ ํšจ ๋ฒ”์œ„๋ฅผ ๋ฒ—์–ด๋‚˜๋Š” ๊ฒฝ์šฐ, Safe ๋ชจ๋“œ๋กœ ์ „ํ™˜ํ•˜๊ณ  CAN ๋ฉ”์‹œ์ง€ ์ „์†ก์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค.
์กฐ๊ฑด ์„ผ์„œ ์ž…๋ ฅ ์ฃผ๊ธฐ: 10ms, ์œ ํšจ ๋ฒ”์œ„: ±5Nm
์ถœ๋ ฅ ์ง„๋‹จ ํ”Œ๋ž˜๊ทธ ON, CAN ๋ฉ”์‹œ์ง€ ์†ก์‹ 
ASIL ๋“ฑ๊ธ‰ ASIL C
๊ฒ€์ฆ ํ•ญ๋ชฉ Fault Injection ํ…Œ์ŠคํŠธ, CAN ๋กœ๊ทธ ๋ถ„์„

๐Ÿ ์˜ค๋Š˜์˜ ์š”์•ฝ

  • SSR์€ TSR์„ ์†Œํ”„ํŠธ์›จ์–ด ๊ด€์ ์—์„œ ์„ธ๋ถ„ํ™”ํ•œ ์š”๊ตฌ์‚ฌํ•ญ!
  • ์ข‹์€ SSR์€ ๋ช…ํ™•์„ฑ, ๊ฒ€์ฆ ๊ฐ€๋Šฅ์„ฑ, ASIL ๋ช…์‹œ, ๊ตฌํ˜„ ๋…๋ฆฝ์„ฑ์ด ํ•ต์‹ฌ
  • ์‹ค๋ฌด์—์„œ๋Š” SSR ๊ฐ„ Traceability์™€ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ์„ฑ๊นŒ์ง€ ํ™•๋ณดํ•ด์•ผ ์™„์„ฑ!

๐Ÿ”ฎ ๋‹ค์Œ ๊ฐ• ์˜ˆ๊ณ 

“์š”๊ตฌ์‚ฌํ•ญ์€ ์ผ๋Š”๋ฐ, ๊ทธ๊ฑธ ์–ด๋””์—๋‹ค ์—ฐ๊ฒฐํ•˜์ฃ ?”

๋‹ค์Œ ์‹œ๊ฐ„์—๋Š” SW Architecture Design์—์„œ ์ž์ฃผ ๋น ๋œจ๋ฆฌ๋Š” ํฌ์ธํŠธ๋“ค์„
์„ค๊ณ„ ํ๋ฆ„๊ณผ ํ•จ๊ป˜ ์งš์–ด๋“œ๋ฆฝ๋‹ˆ๋‹ค!

19๊ฐ•: SW Architecture Design์—์„œ ๋†“์น˜๊ธฐ ์‰ฌ์šด ํฌ์ธํŠธ – ๊ตฌ์กฐ ์„ค๊ณ„์˜ ํ•จ์ •๋“ค

๊ธฐ๋Œ€ํ•ด ์ฃผ์„ธ์š”! ๐Ÿงฑ๐Ÿ“

๋ฐ˜์‘ํ˜•