Font size
WorksheetsSoftware Engineering
Total questions: 13
Worksheet time: 7mins
軟體開發週期的第一步是什麼
系統設計
編程
系統測試
初步調查與分析
下列流程圖的圖形中,哪一個代表系統開始或終止?
如圖,該流程圖中那些圖形運用錯誤?
A
B
C
D
軟體開發模組的選擇是基於以下何者
Requirements
Development team & users
Project type & associated risk
All of the above
以下何者對 Pair programming 的描述是正確的
強調結對開發的重要性
強調個人開發速度的提升
強調物件導向的重要性
強調流程圖的重要性
以下何者不是OOP的重點
Encapsulation
Inheritance
Polymorphism
Extreme programming
以下對FUNCTION 的說明何者為誤
簡化程式複雜度
避免程式碼重複
增加程式可重用性
加快程式執行速度
使用下列何種流程控制時,最需注意別陷入無窮迴圈的情況?
if
switch case
while
try
請問下列哪一個敘述,最能描述封裝(Encapsulation)的定義?
物件的資料可被外部函式存取
物件的方法可被外部函式呼叫
物件的資料僅可被物件的方法存取
物件的資料皆不可被存取
程式開發時,使用繼承(Inheritance)的主要目的為何?
避免重複的行為與實作定義
封裝類別內部的實作
保護資料不被任意存取
提升程式撰寫技巧
關於物件導向程式語言的父、子類別,下列敘述何者不正確?
除了特定例外狀況外,子類別一般會繼承父類別的所有成員變數與方法
父類別又可稱為基礎類別(Base Class)
父類別又可稱為基礎類別(Base Class)
依據繼承階層狀況分類,子類別可分成直接子類別與間接子類別兩種
父類別為抽象類別時,該父類別之方法不能實作程式碼
以下何者不是design pattern的一種?
極限模式
工廠模式
單例模式
裝飾者模式
以下何者對單例(singleton)模式的敘述為真
一個類只有一個實例
將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示
通過回收利用物件避免取得和釋放資源所需的昂貴成本。
將一個抽象與實現解耦,以便兩者可以獨立的變化。
