๐ 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์์ ๋์น๊ธฐ ์ฌ์ด ํฌ์ธํธ – ๊ตฌ์กฐ ์ค๊ณ์ ํจ์ ๋ค
๊ธฐ๋ํด ์ฃผ์ธ์! ๐งฑ๐
