
第 2 頁,共 2 頁
8. NoSQL DB
Ans: NoSQL 是對不同於傳統的關聯式資料庫的資料庫管理系統的統稱。兩者存在許多顯
著的不同點,其中最重要的是 NoSQL 不使用 SQL 作為查詢語言。其資料儲存可以不需
要固定的表格模式,也經常會避免使用 SQL 的JOIN 操作,一般有水平可延伸性的特徵。
9. Fire Wall
Ans: 防火牆(英語:Firewall)在計算機科學領域中是一個架設在網際網路與企業內網
之間的資安系統,根據企業預定的策略來監控往來的傳輸
10. Water Fall Model(瀑布式開發)
Ans: 一種軟體開發流程,適用於傳統軟體開發
11. Entity Relation Diagram
Ans: ER 模型常用於資訊系統設計中;比如它們在概念結構設計階段用來描述資訊需求
和/或要儲存在資料庫中的資訊的類型。但是資料建模技術可以用來描述特定論域的任
何本體。
12. Unit Testing
Ans: 在電腦編程中,單元測試又稱為模組測試,是針對程式模組來進行正確性檢驗的測
試工作。程式單元是應用的最小可測試部件。在程序化編程中,一個單元就是單個程式、
函式、過程等;對於物件導向程式設計,最小單元就是方法,包括基礎類別、抽象類、
或者衍生類別中的方法。
II. 申論題(每題 20 分,共 40 分):
(1). 請簡述軟體開發流程中,主要的五個階段,以及其主要目的與工作為何?
Ans:軟體開發過程(英語:software development process),或軟體流程(英語:software
process),是軟體開發的開發生命週期(software development life cycle),其各個階段實現了
軟體的需求定義與分析、設計、實現、測試、交付和維護。軟體流程方法涉及交付和工件的
預定義、軟體產品在專案團隊中的開發與維護。過程方法的應用可以完善軟體設計、產品管
理和專案管理。
(2). 若我們考慮開發一個薪資管理系統,請解釋何為功能性需求與非功能性需求,請列出三
項功能性需求與非功能性需求。
Ans: 功能性需求(functional requirement)為一軟體工程用語,功能需求定義一個軟體系統或
元件的功能,也是一個系統需提供的功能及服務。 功能可以用一組輸入、行為及輸出的組合
來表示。 功能需求可以是計算、技術細節、資料處理或其他說明系統希望達成功能的內容。
在系統工程及需求工程中,非功能性需求是指依一些條件判斷系統運作情形或其特性,而不
是針對系統特定行為的需求。和非功能性需求相對的是功能需求,後者會定義系統特定的行
為或功能。非功能性需求也可以視為為了滿足客戶業務需求而需要符合,但又不在功能性需
求以內的特性。