---
# System prepended metadata

title: MOXA 軟體工程
tags: [ISTQB, SQA, Software Testing]

---

# MOXA 軟體工程

###### tags: `Software Testing` `ISTQB` `SQA`

## 文件 
- 軟體工程管理程序 SEP
- 軟體需求規格作業指導書
- 軟體審查作業指導書
- 軟體建構管理作業指導書 -> Configuration management
:::info
:memo: 指導書：建議。
::: 

## Review
### 那些人改參加？
-　被害到的人該參加(Stakeholders)
-　副作用：如果你知道過多，也會改變測試的方法 -> as tester 
:::danger
:question: System Test Tester應該要參加**架構設計**的訂定討論嗎？
:bulb: 因為System Test是要以測試系統的行為，因此應該在只了解系統功能的狀態下做測試，知道系統架構會造成淺在地測試盲點。
:::

## V&V
- Verification：**把事情做對，程序正確**。
- Validation: **做對的事情**。

## EN50128 
- IRIS: International Rail Industry Standard
- 鐵道工程的軟體工程規範
- 所有標準的原則：說,做,寫必須一致 (達到進步)

| 說 | 寫 | 做 |
| -------- | -------- | -------- |
| 流程SEP | 專案文件 | 行為活動 |

- Fail Safe -> Safty 相關的需求才會有要求

### Roles
- 角色的獨立性依SIL(Safty Integration Level)決定。
    - SIL 0
    - SIL 1, 2
    - SIL 3, 4: 要最獨立

### V-Model
:::warning
:warning: 執行困難, 文件量太大所以MOXA目前有難處執行。
:::
- 不同的SIL在每個環節需要完成的文件，會有必要性的不同。
- Configuration Management Plan
    - 建構/組態管理 (software組成的基礎)
- Integration test is perform by **developer** and it's a white box test. (p.47)
- 如果文件上描述的不夠細，就代表這個部分是讓開發者自由發揮(授權)，所以通常開放的是Risk低的 -> **這必須是個共識！！**
舉例來說:Test case 假設測IP Setting，test case可能會有一組發P的舉例，但也可以讓實作者自己決定要用的IP。

### Reqirement Engineering
- MOXA以前以紅豬精神來Non-functional (quality attributes)
- quality attrinute == Non-functional requirement
- **MTBF**: Mean time between failure, one of the reliability attribute.
- softer tester必須在需求發展階段，與需求審查就參加，審查重點在可測試性 
- 規格的重要性 ->讓衝突發生在P1而不是在P4
- C點: Check Point