wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Software Engineering

Total questions: 13

Worksheet time: 7mins

Name
Class
Date
1.

軟體開發週期的第一步是什麼

a)

系統設計

b)

編程

c)

系統測試

d)

初步調查與分析

2.

下列流程圖的圖形中,哪一個代表系統開始或終止?

a)
b)
c)
d)
3.

如圖,該流程圖中那些圖形運用錯誤?

a)

A

b)

B

c)

C

d)

D

4.

軟體開發模組的選擇是基於以下何者

a)

Requirements

b)

Development team & users

c)

Project type & associated risk

d)

All of the above

5.

以下何者對 Pair programming 的描述是正確的

a)

強調結對開發的重要性

b)

強調個人開發速度的提升

c)

強調物件導向的重要性

d)

強調流程圖的重要性

6.

以下何者不是OOP的重點

a)

Encapsulation

b)

Inheritance

c)

Polymorphism

d)

Extreme programming

7.

以下對FUNCTION 的說明何者為誤

a)

簡化程式複雜度

b)

避免程式碼重複

c)

增加程式可重用性

d)

加快程式執行速度

8.

使用下列何種流程控制時,最需注意別陷入無窮迴圈的情況?

a)

if

b)

switch case

c)

while

d)

try

9.

請問下列哪一個敘述,最能描述封裝(Encapsulation)的定義?

a)

物件的資料可被外部函式存取

b)

物件的方法可被外部函式呼叫

c)

物件的資料僅可被物件的方法存取

d)

物件的資料皆不可被存取

10.

程式開發時,使用繼承(Inheritance)的主要目的為何?

a)

避免重複的行為與實作定義

b)

封裝類別內部的實作

c)

保護資料不被任意存取

d)

提升程式撰寫技巧

11.

關於物件導向程式語言的父、子類別,下列敘述何者不正確?

a)

除了特定例外狀況外,子類別一般會繼承父類別的所有成員變數與方法

b)

父類別又可稱為基礎類別(Base Class)

父類別又可稱為基礎類別(Base Class)

c)

依據繼承階層狀況分類,子類別可分成直接子類別與間接子類別兩種

d)

父類別為抽象類別時,該父類別之方法不能實作程式碼

12.

以下何者不是design pattern的一種?

a)

極限模式

b)

工廠模式

c)

單例模式

d)

裝飾者模式

13.

以下何者對單例(singleton)模式的敘述為真

a)

一個類只有一個實例

b)

將一個複雜物件的構建與它的表示分離,使得同樣的構建過程可以建立不同的表示

c)

通過回收利用物件避免取得和釋放資源所需的昂貴成本。

d)

將一個抽象與實現解耦,以便兩者可以獨立的變化。