---
# System prepended metadata

title: 第六週
tags: [軟體工程]

---

---
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(特性)

![](https://i.imgur.com/IeQy42M.png)
- 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…


