---
tags: 軟體工程
title: 第六週
---
## What Are Requirements
- System Requirements
- Functional requirements
- Non-functional requirements
## Function requirements(功能性需求)
>定義一個軟體系統或元件的功能,也是一個系統需提供的功能及服務。功能可以用一組輸入、行為及輸出的組合來表示。功能需求可以是計算、技術細節、資料處理或其他說明系統希望達成功能的內容。
>有明顯的IPO(input process output)
>the activities the system must perform(執行)
- Example :
- 輸入輸出
- 資料處理、演算法
- 使用者介面
- Business uses
- functions the users carry out
## Non-function requirments(非功能性需求)
>是指依一些條件判斷系統運作情形或其特性,而不是針對系統特定行為的需求
>other system characteristics(特性)

- Example :
- 穩定的系統
- 網路遊戲的流暢度
- 易上手的操作、圖型界面介面
- 簡單明瞭的遊戲規則提示
- 適合各玩家的人工智慧
- 可簡易擴充性功能
- 系統管理者方便管理
- Constraints
- performance goals
## FURPS+ Requirements Acronym
- **F**unctional requirements
- **U**sability requirements
- **R**eliability requirements
- **P**erformance requirements
- **S**ecurity requirements
- **\+** even more categories…