103年 中華電信招考 專業職(四)第一類專員 資訊類 軟體工程、程式設計概論及資料庫管理 試卷

pdf
403.55 KB
2 頁
Guest
侵權投訴
加載中. ..
PDF
中華電信股份有限公司所屬機 103 年從業人員(基層專員)遴選試題
遴選類別【代碼】:資訊類專業職()第一類專員【F3103
專業科目:(1)軟體工程 (2)程式設計概論及資料庫管理
◎請填寫入場通知書編號:______________
注意作答前須檢查答案卡()場通知書編號桌角號應試類別是否相符如有不同應立即請監試人員處理,
否則不予計分。
本試卷為一張雙面,測驗題型分為【四選一單選選擇題 60 ,每題 1分,合計 60 】與【非選擇 4題,每
10 分,合計 40 分】
選擇題限 2B 鉛筆於答案卡上作答,請選出最適當答案,答錯不倒扣;未作答者,不予計分。
非選擇題限以藍、黑色鋼筆或原子筆於答案卷上採橫式作答,並請從答案卷內第一頁開始書寫,違反者該科酌
予扣分,不必抄題但須標示題號
請勿於答案卡()書寫應考人姓名、入場通知書號碼或與答案無關之任何文字或符號。
應考人僅得使用簡易型電子計算器(不具任何財務函數工程函數功能儲存程式功能)但不得發出聲響若應
考人於測驗時將不符規定之電子計算器放置於桌面或使用經勸阻無效仍執意使用者該科扣 10 該電子
計算器並由監試人員保管至該節測驗結束後歸還。
答案卡()務必繳回,未繳回者該科以零分計算。
壹、四選一單選選 60 題(每題 1分)
11.在軟體工程中,將系統開發的各個階段均加以嚴謹定義,任何一個階段必須完成之後才能啟動進入下一個階段,
種方法論稱之為何?
瀑布模型 噴水池模型 CoCoMo 模型 快速開發模型
22.下列何者不屬於「需求文件」該列出的項目
系統目標 物件類別架構 系統整體架構 非功能需求
13.類別架構中,父類別是其相關子類別的何種關係?
一般化 特殊化 組合體 不相干
14.所謂的MVC 樣式」中,包含下列何者?
Model Money Content Community
35.物件導向技術中,一個物件對於同一個操作可以有二種以上的實作方式,此性質稱之為何?
封裝 繼承 多型 連結
26.有關軟體測試,下列何者錯誤?
單元測試的工作是測試個別元件,以確保其正確的運作
單元測試時,必須同時考慮測試中的元件與其它元件之間的關係
系統測試將元件組合成完整的系統,再進行測試
系統測試的重點在於找出子系統之間的問題
27.有關「資料流程模型」(Data Flow Model)的描述,下列何者錯誤?
用以表達系統處理資料的方式 描述系統對事件的反
也可用以記錄現有系統中的資料處理過程 應由粗而細,仔細分析繪製
18.對於下列的 Java 程式片段,變 var1, var2, var3, var4 中,何者是「類別等級」的變數?
calss myClass{
static int var1 = 0;
int var2 = 1;
void action1( int var3){
for (int var4 = 0; var4 < var3; var4++){
....
}
}
}
var1 var2 var3 var4
29.多層式 Internet 異動處理系統可以區分成網頁瀏覽器、網站伺服器、應用程式伺服器、資料庫伺服器等層次。請
問,這四個層級的連接關係,下列何者正確?
網頁瀏覽器-應用程式伺服器-網站伺服器-資料庫伺服器
網頁瀏覽器-網站伺服器-應用程式伺服器-資料庫伺服器
網站伺服器-應用程式伺服器-網頁瀏覽器-資料庫伺服器
網頁瀏覽器-資料庫伺服器-網站伺服器-應用程式伺服器
410.美國 SEI 發佈的軟體開發程序成熟度框架 CMM/CMMI 將成熟度分為幾個等級?
2 3 4 5
211.承上題。如果一家軟體開發公司經認證符合「屬於管理和工程的活動都已設計、定義好,並且文件化,完整地整合
成組織內的標準作業程序。各個專案計劃均沿用標準程序或被認可的標準程序以修改程序。」的要求,則該公司屬於哪
一個等級?
2 3 4 5
412.有人認為,軟體專案管理的工作重點是必須維持專案金三角的動態平衡。下列何者不所謂金三
時程 成本 規模 技術領先性
213.有關需求分析,下列敘述何者錯誤
具體成果為「需求規格書」 訪談時須盡量採用技術術語以縮短用戶對於技術的落差
須考量技術可行性 須考量社會可行性
214.有關程式設計,下列何者錯誤
該為變數的命名訂定一套規則 為避免程式師灌水,程式中的註解應要求精簡
不要將多個敘述寫在同一行程式中 程式碼應重視排
315.為了控制軟體的複雜度,常見的手法不包括:
模組化 資訊隱 強化技術支援人力 抽象化
116.有關 UML,下列何者錯誤
Rational 公司 Grady Booch 制訂 通過 OMG 採納為物件導向技術標準建構語言
可同時適用於系統建構及商業系統架構描述 獨立於系統開發所使用的語言
417.下列何者不屬於 UML 的靜態模塑機制?
使用案例圖 類別圖 元件圖 狀態圖
318.有關程式設計,應該盡量做到下列何者?
利用多維陣 充分利用語言所提供的資料類型之多樣性
能人工簡化的式子先加以簡化 盡量使用遞迴呼叫以縮短程式碼
419.有關程式測試,下列敘述何者正確?
越後期發現的錯誤,其改正成本越低
為方便人力調度,應將軟體測試工作安排於所有軟體功能開發完成後才一起進行
程式人員對於程式的技術最純熟,應由他們負責自己設計的程式之測
應事先建立輸入與對應輸出之測試個案
320.系統開發專案進行中,下列何者態度正確?
只可接受非功能需求之變更 只可接受功能需求之變更
要制定變更流程,並依此流程斟酌接受變更 一旦需求分析完成,便不可接受變更之要求,否則沒完沒了
121.進行程式或資料的模組化時:
程式功能或資料彼此間的凝聚(cohesion)越高,其可模組化程度越高
程式功能或資料彼此間的耦合(coupling)越高,其可模組化程度越高
模組的數量越多,個別模組的開發成本越高
模組的數量越多越好
122.對於「汽車」物件,「輪子」、「引擎」這兩個物件和它的關係是下列何者?
聚合 aggregation 繼承 inheritance 一般化 generalization 特殊化 specialization
323.甘特圖一般不直接拿來做何用途?
規畫專案時 監控個別活動的進度 估算專案成 掌握整個專案的進展
124. V&V 是軟體品質確保的重要工作,其 V的意義包括:
Verification:確認我們有正確地建構出產品 Validation:確認我們有正確地建構出產品
Value:確認我們建構的產品有價值 Victory:確認我們的團隊有受到肯定
225.有關「白箱測試」之敘述,下列何者正確?
可以找出所有遺漏的功能 必須將模組中每條獨立的路徑都走一遍
必須將模組所有可能的輸入值均測試一遍 可用以找出介面設計上的錯誤
326.主要在測試電腦、網路、軟體等在不適當狀態下是否仍能具有一定的效用的測試,稱為:
負載測試 穩定測試 壓力測 煙霧測試
427.因為軟硬體環境變化而進行的軟體修改屬於:
校正性維護 完善性維護 預防性維護 適應性維護
228.就軟體產品的操作面而言,下列何者不屬於軟體品質的考量面向?
正確性 可移植 可靠性 整合性
329.服務導向架構(SOA)所定義的服務架構中,將運作的角色分成三種。下列何者不在其中?
網路服務提供者 網路服務請求者 ISP 業者 網路服務註冊中心
230.將資料庫中的各種資料設計成表格型式,並以表格作為存取標的,這種資料庫管理系統屬於下列何者?
網路式資料庫管理系統 關聯式資料庫管理系統 檔案式資料庫管理系
331.下列哪一個程式語言是用來寫伺服端執行的動態網頁程式?
JavaScript HTML ASP Flash
232. Java 程式在執行的時候,執行平台上必須要安裝什麼軟體方可執行?
JavaScript JVM Eclips Active X
133.下列迴圈若 k的初值為 10,終 2,增值為 -2則空白處該填哪一項?
for ( int k=10 ; k <= 2 ; _____)
k -= 2 k-2 k = k-1 k = -2
434.下列迴圈執行之後,變數 sum 裡面的值會是多少?
int i=1, sum=0;
while(i <= 5)
{
sum += i;
i++;
}
10 0 5 15
235.若變數宣告如下:
int counter, grade, total;
float average;
則下列運算式當中,空格裏會是什麼
average = ( ______ ) total / counter;
int float new char
236.下列程式片段會輸出什麼值
int a = 12, b = 14;
while(a > 14)
++a;
++b;
System.out.print(a +b);
26 27 28 29
【請接續背面】
437.C/C++, C#, Java 等語言中,有關在 switch 敘述(statement)中的 case 標籤(label),下列何種用法錯誤?
case 2: case 20: case ’A’: case ”A”:
238.下列程式片段若變數 season 讀入的值為 1,則會輸出什麼?
int season = Integer.parseInt(str);
switch (season) {
case 1:
System.out.println("請穿著長袖出門");
case 2:
System.out.println("請穿著短袖出門");
break;
case 3:
System.out.println("請加件長袖輕薄外套出門");
break;
case 4:
System.out.println("請穿著毛衣或大衣出門");
break;
}
請穿著長袖出門 請穿著長袖出門 請穿著短袖出門 請加件長袖輕薄外套出門
請穿著短袖出門
139.C/C++, C#, Java 等語言中,下列哪一種敘述(statement)不是迴圈(loop)
if-else while do-while for
240.C/C++, C#, Java 等語言中,若執行 m = n++; 敘述之前 n的值是 20,則執行完此敘述後 mn的值分別為:
m = 20, n = 20 m = 20, n = 21 m = 21, n = 20 m = 21, n = 21
141.使用 C/C++, C#, Java 等語言時,當碰到有兩件事依不同條件只會作其中一件事,且一定會做其中一件事的狀況時,
最適合採用的程式寫法是:
使用一個 if-else 敘述 使用一個 if 敘述 使用一個 for 敘述 使用一個 break 敘述
142.使用 C/C++, C#, Java 等語言時,如果要在 while 迴圈的前半段執行完後依某種條件不執行迴圈的後半段,而直接回
while 迴圈開頭檢視是否進行下一個輪迴,則必須使用下列何者?
continue break switch default
343.使用 C/C++, C#, Java 等語言時,要處理陣列 int A[100]的每個元素時,宜採用之最佳敘述(statement)是:
do-while while for switch
344.有關程式之撰寫,下列哪種觀念正確?
為了程式簡潔,變數名稱用簡單的代號最好
每一行都對齊到最左邊,程式最整齊
有獨立邏輯且很多地方都要執行的程式片段最好寫成函數(function)
程式寫得愈短愈好,其他都不重要
245.有關函(function)的敘述,下列何者錯誤?
可以重複呼(call) 返回(return)敘述中必須指定要回到哪裡
參數(argument)可以不只一個 可以有返回(return value)
346.資料關聯性的子中若一個學生可以選修多門課同一課可以讓位學生來選修是屬於下列哪一種關聯性?
一對一 一對多 多對多 繼承
447.資料庫管理系統需要提供交易管理功能,可以讓多人同時進行交易。要達到交易成功必須滿足四項基本交易屬性,
簡稱 ACID。請問下列哪一項不屬於 ACID
單元性 一致性 持續性 獨立性
448.在關聯式資料庫模型中,下列哪一個關聯表示一種虛擬關聯表?
基底關聯表 具名關聯表 查詢結 視界
249.在關聯式資料庫模型中,下列哪一個關聯式代數運算子可以從關聯表選出指定條件的值組?
合併(Join) 選取(Selection) 投影(Projection) 差集(Set Difference)
150.下列哪一個 SQL 指令可以刪除整個資料表?
DROP TABLE DELETE TABLE TRUNCATE TABLE ALTER TABLE
151.關聯式資料庫中編輯各關聯間的關聯性時,必須設定參考完整性規則。請問下列哪一個參考完整性規則的設定值
是拒絕插入、刪除或更新操作?
Restrict Set Null Set Default Cascade
252.若有一 SQL 查詢指令如下,則下列敘述何者錯誤?
SELECT sid, name FROM Students
WHERE GPA <= 3.0 ORDER BY GPA
Students 是關聯名稱 GPA 是欄位名稱 ORDER 是關聯名稱 sid, name 是欄位名稱
353.某一網路購票系統在持續營運期間將同一票券賣給兩位購票者,此系統最有可能沒有做好什麼?
回復(recovery) 備份(backup)
並行控制(concurrent control) 磁碟鏡射(disk mirror)
254.有關關聯式資料庫資料表(table relation)的主鍵(primary key),下列敘述何者錯誤?
其值具有唯一性 一個資料表可以有好幾個主鍵
主鍵可以由好幾個屬性(attribute,或稱欄位)組成 主鍵的值不可以有 null
455.有關關聯式資料庫的外來鍵(foreign key),下列敘述何者錯誤?
必定參照到一資料表的主鍵(primary key) 一個資料表可以有好幾個外來
一個(attribute,或稱欄位)組成 外來鍵具有唯一性
156.ER schema 的一個實體型態(entity type)轉化至關聯模式時,會轉成:
一個資料表(table relation) 一個屬性(attribute,或稱欄位)
一個主鍵(primary key) 一個值組(tuple,或稱橫列)
457.下列何者不是 SQL 的命令?
UPDATE INSERT ALTER TABLE PROJECT
458.公司資料庫中有員工資料表(table),紀錄每位員工的相關資料,包括員工代碼 Enum 及其隸屬的部門(每位員工
會隸屬一個部門,使用 SQL 命令以該資料表查各部門的人數時,不會用到下列何者?
SELECT GROUP BY COUNT(Enum) HAVING
259.若欲使 SQL SELECT 命令查出書籍資料表內書名中含有「資料庫」字樣的所有書籍,須用到下列何者?
HAVING LIKE GROUP BY ORDER BY
460. SQL SELECT 命令可以指定所查資料的排序,下列敘述何者錯誤?
可指定按照某一欄位(column)由小而大排序
可指定按照某一欄位(column)由大而小排序
可指定按某一欄位由大而小排序,再按另一欄位由小而大排序
指定依兩欄位排序時,只能統一均由小而大排序,或統一均由大而小排序
貳、非選擇題四大題(每大題 10 分)
題目一:
某軟體系統開發專案的工作分解表如下所示(注意一項工作的先期工作未完成前該工作不得展開)
請回答下列問題:
(一)如果一切都按計畫進行的話,本專案需要幾個工作天?【4分】
(二)如果您可以爭取更多的資源投入本專案這項資源投入使得「工作 3短為 5天完成請問,
如果其他一切都按計畫進行的話,現在本專案需要幾個工作天?【3分】
(三)若將前述的資源改投入「工作 5,而使其縮短為 5天完成。請問,如果其他一切都按計畫進行
的話,現在本專案需要幾個工作天?【3分】
工作項目
先期工作項
需要工作天
工作 1
2
工作 2
工作 1
5
工作 3
工作 1
10
工作 4
工作 2
3
工作 5
工作 3、工作 4
10
工作 6
工作 5
30
工作 7
工作 5
10
題目二:
請說明結構化程式設計的程式邏輯(或流程)基本結構。10 分】
題目三:
請回答下列各程式片段迴圈會執行幾次?會輸出什麼結果?【各小題 5分,共 10 分】
(a) (b)
int i = 1; int i = 1;
while(i < 10) while(i < 10)
if(i % 2 == 0) if((i++) % 2 == 0)
System.out.println(i++); System.out.println(i);
題目四:
若資料表(tables) R S如下:
R S
A
B
B
C
a
b
c
其中 A, B, C 為欄位名稱,1~4, a~c, x~z 為欄位的值,請寫出下列 SQL 查詢結果:
(一)SELECT * FROM R NATURAL JOIN S; 4分】
(二)SELECT A, R.B, C FROM R LEFT OUTER JOIN S ON R.B = S.B; 3分】
(三)SELECT A, R.B, C FROM R RIGHT OUTER JOIN S ON R.B = S.B; 3分】
收藏 ⬇️ 下載