lawpalyer logo

系統專案管理考古題|歷屆國考試題彙整

橫跨多種國家考試的系統專案管理歷屆試題(選擇題 + 申論題)

年份:

資訊處理 49 題

你是一家醫院的資訊長,該院正在規劃重建使用多年的醫療管理系統。 最近外界有發生一些資安事件使得該院的院長非常擔心醫療管理系統 裡面的那些屬於特種個資的病歷資料跟病患的個人資料發生外洩。請你 大致跟他說明一下,建議這次開發醫療管理系統的專案中,在規劃 (Planning Phase)、設計(Design Phase)以及開發(Development Phase) 的各個階段,可以採取什麼樣的措施,以防止這個系統未來發生危害資 料安全的事件?(25 分)
基準線(baseline)的建立在軟體型態管理(SoftwareConfigurationManagement) 中是必須且重要的。請問如何透過基準線對軟體型態項目(Software Configuration Item)進行控管?在複雜的軟體專案進行過程中,您會在那 些開發階段建立基準線?(25分)
在系統開發的過程中,測試的腳本與測試資料的擬訂是應該由系統分析 師還是程式設計師主要負責?如果他們合作的話,你建議他們彼此間可 以如何協作?(25 分)
Scrum是常見的一種敏捷開發方法,其中Sprint Review與Sprint Retrospective 是Scrum 中的兩個重要活動。請問Scrum 中的Sprint Review 與Sprint Retrospective在執行時機與執行目的上有何不同?(25分)
有位客戶想要開一個咖啡簡餐店,該店除了各種高級咖啡跟飲料之外, 還提供一些點心跟蛋糕。請為這個咖啡簡餐店設計一個訂單管理系統的 資料庫架構。請說明它大致包括那些檔案跟欄位,以及它們的主鍵和彼 此之間的外鍵關係。(25 分)
UML(Unified Modeling Language)是一種用來描述、設計和建立軟體 系統的統一標準語言,而其中的循序圖(Sequence Diagram)和溝通圖 (Communication Diagram)兩種圖形可直接互換。請說明這兩種圖形有 何異同?(25分)
請問根據物件導向設計(Object-oriented design, OOD)的概念,在一所 學校裡面的在學學生,如果我們要把他們在學校教學系統裡設計成一個 物件類型(Class)的話,這個學生的物件類型大致應該會具有什麼樣的 屬性(Attributes)跟方法(Methods),請說明你想要這樣設計的理由。 (25 分)
資料庫設計完整性的限制是指在資料庫中維護資料的一致性、準確性和 有效性的規則和限制。這些限制旨在確保資料庫中的資料符合定義的規 範和標準,並且不會發生不一致或無效的情況。常見的資料庫設計完整性 的限制包含了實體完整性、參照完整性、值域完整性及空值完整性等。請 說明何謂實體完整性與參照完整性限制?(25分)
請解釋何謂COTS(Commercial Off-The-Shelf),並請說明倘系統開發人 員或專案管理人員決定採用COTS 來開發新系統,那麼他們在系統設計 上需考慮的因素有那些?另請討論COTS 系統整合時可能會發生那些 問題。(25 分)
請解釋何謂網站可靠度工程(Site Reliability Engineering,簡稱SRE)? 另請說明SRE 與軟體工程(Software Engineering)的關係及SRE 與 DevOps 之間的差異。(25 分)
美國學者巴瑞·勃姆(Barry W. Boehm)曾提出建構成本模型(Constructive Cost Model,簡稱COCOMO)與建構成本模型II(Constructive Cost Model II,簡稱COCOMO II),請說明COCOMO 與COCOMO II 之間的差異 性,另請詳細說明COCOMO II 的各子模型及其在系統開發或專案管理 上的用途。(25 分)
A 公司為國內某大型企業,其原本只運用敏捷方法(Agile Method)於公 司內部小型資訊系統的開發,假設A 公司規劃在未來將敏捷方法擴展 (Scaling)至大型資訊系統的開發,請針對擴展敏捷方法說明其觀點 (Perspective),並從實務面上具體分析與討論其可行性(Feasibility)。 (25 分)
請解釋DevOps 並說明在軟體開發生命週期(Software Development Life Cycle)中該如何執行DevOps。(25 分)
請解釋何謂完全測試(Complete Testing)?該如何執行?可行性如何? 請使用Windows 或Mac 作業系統中常見的小算盤程式(Calculator Program)來舉例說明之。(25 分)
在系統開發中,有時為了因應顧客時程需求或企業為緊抓市場商機而要 求專案成員縮短開發工期(即縮短時程),在此情況下管理者通常會允諾 增加可用的資源。巴里· 玻姆(Barry Boehm )的建構成本模型 (Constructive Cost Model,通常被簡稱為COCOMO)與勞倫斯·普特南 (Lawrence H. Putnam)的軟體生命週期管理模型(Software Life-Cycle Management Model,通常被簡稱為SLIM)為常用的軟體開發時程與成 本預估模型。請針對一個二年期的資訊系統開發專案,如果開發人員被 要求得改在22 個月、20 個月及12 個月內完成該專案,請使用軟體生命 週期管理模型來舉例說明上述三種不同的縮短時程要求會對專案整體 工作量造成何種程度的影響?實務上是否可行?請從技術面與管理面 上說明專案經理或開發人員該如何面對與處理。(25 分)
請解釋軟體演進(Software Evolution)與軟體演進定律(Laws of Software Evolution ),請至少列舉三條定律說明其意涵。此外倘開發團隊 (Development Team)採用傳統軟體開發方法(Traditional Software Development Methodologies)但演進團隊(Evolution Team)卻選擇採用 敏捷方法(Agile Methodology);或是開發團隊選定敏捷方法但演進團隊 卻使用傳統軟體開發方法。試問上述這二種狀況各會對軟體演進造成何 種影響?請詳細說明。(25 分)
ABC機構正考慮委外開發一套商業智慧系統。為簡化與方便計算起見,假 設此系統上線後預計使用兩年。系統是採用瀑布法開發,開發成本為185 萬元、系統上線後預估每年可為ABC帶來130萬元之收益。上線後每年需 付20萬元的系統維護與升級費用。系統在上線第二年時,ABC預計到時候 需另再花費10萬元來添置資料儲存設備以因應逐漸龐大的數據需求。提 示:以上數字皆為面值,故需再折回現值(Present value,簡為PV)。簡單 起見,假設通膨率為10%。試利用成本效益分析(Cost-benefit analysis)與 淨現值(Net present value,簡為NPV)評估此系統投資的可行性。可行性 分析須用一表格依成本項與收益項來分年詳述與呈現PV值,並清楚工整 條列計算過程,否則不予計分。計算時以萬元為單位,四捨五入至小數後 三位。(30分)
假設一專案由4項工作前後組成並由甲乙兩人共同完成之。假設每項工作 皆需時5天,共計20天完成;每人一天工資為1,000元,且兩人的工資費用 即是專案的總預算。在第五天下班時甲全部完成其負責部分但乙僅完成 70%。為了不影響後續工作,公司加派人手於當天晚上加班完成,加班費 計6,000元。回答下列問題:(答案若有小數請四捨五入至小數後三位) 就第一項工作完成時的進度績效指標SPI(Schedule performance index) 與成本績效指標CPI(Cost performance index)值各為多少?是否有落 後?需列示計算過程並標示EV(Earned value)、PV(Planned value)、 AC(Actual cost)值以及SPI與CPI之計算公式。(14分) 假設如此延遲的狀況會繼續下去,試預估專案完工的總成本。需列示算 式與計算過程,否則不予計分。(6分)
專案在進行系統測試時包含許多測試項目―如壓力測試(Stress testing)、 效能測試(Performance testing)、恢復測試(Recovery testing)與配置測 試(Configuration testing)等。就前述所提到的這四種測試分別說明其意 義與目的,並以購物網站系統為例各舉一例來輔以說明。(20分)
敏捷發展(Agile software development)是現代軟體開發所不可或缺之開 發模式與概念。就以下的三個敘述所表達的觀念,請回答是否正確,並詳 細論述您的看法:敏捷發展法不需要寫文件、採用敏捷發展法可縮短 系統發展總時程、有別於其他如CMMI等為計劃導向(Plan-based),敏 捷發展法隨時在應變,故敏捷發展法不需要預先做規劃。註:CMMI全名 為Capability Maturity Model Integration(能力成熟度整合模式)。(30分)
你受命要去訪談購買北迴線車票的民眾,了解這些民眾向臺灣鐵路管理 局購買車票時的情境與流程,你被告知訪談結果必須涵蓋5W1H的描述: 請問訪談為什麼要運用5W1H?(10 分) 請用5W1H 的方式,簡述你可能的訪談問題有那些?(15 分)
你剛剛被首長任命擔任新陶市消防機關下一代指揮派遣平台開發專案的 系統分析師。請問什麼是「系統分析師」?請以這個專案為例,說明未 來你這位系統分析師在設計與開發這個系統的各個階段,包括:系統 分析(5 分)系統設計(5 分)系統測試(5 分)系統上線(5 分) 營運維護(5 分)等階段,將負責那些可能的工作內容。
維仁市政府想要開發一個主要給銀髮市民使用的「上車鈴」APP 系統, 讓在等候公車的銀髮市民可以透過刷公車路線站牌上QR CODE 的方式 通知即將到站的公車司機,本站有老人要上車,以免他過站未停車或是 到時沒發現還有人沒上車。而乘客也可以在公車到站時獲得準備上車的 通知。你是這個系統開發專案的負責人,本專案預計將採取敏捷式開發 (Agile Development)方式進行: 請問什麼是敏捷式開發(Agile Development)?(10 分) 以下有三個敏捷式開發的應用方式,請你解釋它們的意義,並以這個 「上車鈴」APP 系統為例,分別舉例說明它們在這個專案中可能是如 何達成的: ⑴ 測試驅動開發(Test-Driven Development)。(5 分) ⑵ 持續集成(Continuous Integration)。(5 分) ⑶ 重構(Refactoring)。(5 分)
前不久國內有家人壽公司斥資新臺幣百億元的營運系統上線,原本寄望 這個以知名套裝企業系統為基礎的新系統可以整合各個系統及商業流 程,提升銷售效率及客戶體驗,卻因系統頻出包,影響保戶權益。金融 監督管理委員會表示,未來將要求壽險業者更換系統時須採新、舊系統 「雙軌並行」,避免風險過大。 請回答以下問題: 為什麼新、舊系統「雙軌並行」,可以避免風險過大?(5 分) 請站在該公司的角度,探討該公司當初並未選擇採取新、舊系統「雙 軌並行」的可能原因。(10 分) 請問如果還有機會,你會建議該公司如何進行系統的轉換?(10 分)
請依據以下的Java 程式碼利用逆向工程的概念繪製出完整對應的UML 類別圖(Class Diagram)。(25 分) public class Customer { private String name; private String address; private String phoneNumber; ArrayList<Car> carList = new ArrayList<Car>(); } public class Car { private String model; private double carPrice = 0.0; protected int speed = 0; private Customer owner; public String getModel() { return model; } public void setModel(String model) { this.model = model; } public int getSpeed() { System.out.println("You are going " + speed + " mph"); return speed; } public void accelerate(int acc) { speed =speed + acc; } } public class Compact extends Car { public final int num_door = 2; }
將限制理論(Theory of Constraint)應用於專案管理中,在時程規劃上應先行找出關 鍵鏈(Critical Chain),再加入緩衝(buffer),緩衝又可分為3 種,分別為專案緩衝 (project buffer)、進入緩衝(feeding buffer)及資源緩衝(resource buffer)。請說明 這三種緩衝加入的時機與目的為何?(25 分) 107年公務人員高等考試三級考試試題 全一張 (背面) 類 科: 資訊處理 科 目: 系統專案管理
功能點分析法(Functional Point Analysis)是一個符合國際標準(ISO/IEC 20926)的 開發軟體規模估計方法。它強調應該以使用者觀點(User View)估算所開發之軟體 系統功能性,並量化成功能點數(Function Points),而並不是由技術觀點(Technical View)分析系統之功能。因此它將使用者觀點的功能型態分為資料功能類與交易功 能類,並進一步將資料功能類所需處理的檔案分為內部邏輯檔案(Internal Logical File)與外部介面檔案(External Interface File),並將交易功能分為外部輸入(External Input)、外部輸出(External Output)與外部查詢(External Query)。請解釋這5 種功 能型態的意義為何?(25 分)
參與SCRUM 這種敏捷式軟體專案開發方法中可扮演的角色有那3 種,請問: 這3 種角色及其職責各為何?(10 分) 另請舉出3 種SCRUM 在進行中的相關活動,並說明其活動內容。(15 分)
有一家軟體公司承接了一個應用軟體系統(Application Software, AP)的開發專案, 需於一年內開發完成交付。此專案規劃投入300 萬元,所需交付AP 之功能性大小為 30 功能點數(Function Points, FP)。當專案進行至第六個月時,進行專案里程碑審查, 經所收集之資料顯示出:此專案共已投入100 萬元,並已完成12 FP 的開發。此公司 是採用實獲值管理方法(Earned Value Management, EVM),請問: 何謂實獲值管理方法?(5 分) 請計算此專案在第六個月時之時程差異(Schedule Variance, SV)與時程績效指標 值(Schedule Performance Index, SPI)?(4 分) 請計算此專案在第六個月時之成本差異(Cost Variance, CV)與成本績效指標值 (Cost Performance Index, CPI)?(4 分) 請計算此專案在第六個月時之時間差異(Time Variance, TV)?(4 分) 請依據與所計算出SPI 與CPI 值,評估此專案目前進度與成本使用狀況?(4 分) 如果依照目前的進度與成本支用比率下來完成此專案,請計算此專案之完工成本 差異(Cost Variance at Completion)與完工時間差異(Time Variance at Completion)? (4 分)
軟體開發專案之範疇(Scope)、成本(Cost)、時間(Time)與品質(Quality)彼此 是會有互相影響的關係,請回答下列問題: 請說明這四個變數間的相互影響關係。(15 分) 請說明軟體開發「專案階段初期與後期」與「專案規模大小」對上述關係的影響。 (10 分)
國內已有部分政府機關之資訊中心通過CMMI-ACQ 認證,請回答下列有關CMMI-ACQ 之問題: 何謂CMMI-ACQ?其主要用途為何?(5 分) 請說明CMMI-ACQ 模式的表述方法(Representation)有那些?其差異為何?(10 分) CMMI-ACQ V1.3 版之成熟度等級(Maturity Level , ML)第二級下共有九個流程領 域(Process Area, PA),請舉出其中五個流程領域與其目的(Purpose)為何?(10 分)
軟體開發專案管理者須具備「軟體需求工程(Software Requirements Engineering, SRE)」 知識,請回答下列有關SRE 的問題: 何謂使用者需求(User Requirements)?何謂系統需求(System Requirements)?(5 分) 何謂功能性需求(Functional Requirements)?何謂非功能性需求(Non-Functional Requirements)?非功能性需求一般會包含那些?(10 分) 請說明非功能性需求常用的指標(Metrics)有那些?(10 分)
你是一位專案經理,下圖是你所負責某專案的PERT 圖,總共有A~K 共11 個工作項 目,框內標示的是這些工作項目預計需要花掉的作業天數。如果你的老闆想要從你 的這個專案裡抽調一些人力去支援其他專案,請問你會優先從那些工作項目上抽調 人力給他,請說明為什麼?(10 分)
你是一位專案經理,下圖是你所負責某專案的甘特圖,你的專案小組全部人力只有 10 人,但是在7/18 到7/31 這兩週,根據你的時程規劃因為編號B、C、D 工作項目 同時進行,卻會需要12 位全職同仁的投入,你的老闆不同意幫你增加人手,也不希 望看到同仁加班。請問你可能可以如何處理,才能夠在不增加人手的前提下,讓專 案仍然準時完成?(10 分)
以下是某機關開設的進修班課程的請假單,請你從這張請假單的內容分析這個請假 作業可能包含那些物件(Objects),這些物件可以怎樣被辨識(辨識性)、可能具有 那些行為以及那些狀態?(10 分) D 3 天 A 3 天 K 3 天 H 3 天 B 4 天 J 4 天 I 5 天 F 4 天 G 3 天 E 4 天 C 5 天 105年公務人員高等考試三級考試試題 全一張 (背面) 類 科:資訊處理 科 目:系統專案管理
你是某縣政府的資訊人員,剛剛完成一個預算金額為500 萬的系統開發專案,雖然 專案時程延誤了一個月,但是只花了400 萬就完成了這個專案。你剛剛接到上級通 知,要你解釋除了專案為何延遲結案之外,居然還要追究你【預算執行不力】的責 任!請你用規劃產值、實際產值以及實際支出的概念來跟上級解釋你為什麼沒有【預 算執行不力】的責任?(10 分)
某市政府正在進行新的行政管制系統的開發與導入,你是這個專案的專案經理,根 據你在貴機關開發、導入的經驗,幾乎可以確定專案團隊最後一定會發生【90%症候 群】。 請問什麼是軟體開發專案的【90%症候群】,造成的可能原因為何?(10 分) 請問你會建議市政府可以如何處理【90%症候群】?(10 分)
河邊租車店在都會公園經營腳踏車出租生意,它出租自行車與還車的程序大致如下: 租車程序 租車人選好車 租車店員確認車號 租車人押證件 租車店員將證件收存並填入租車記錄,完成租車 還車程序 租車人還車 租車店員查詢登記本 租車店員計算費用並收費 租車人付錢,完成交易 該店目前正在準備標準作業程序(SOP)的訂定,因此需要將租、還車程序繪製成作 業流程圖(Operation Process Chart),請問什麼是作業流程圖?(5 分)並請將上述 租車與還車程序分別繪製成作業流程圖(Operation Process Chart)。(15 分)
你是地政單位的資訊作業負責人,因應未來新式身分證的換發,貴機關正規劃全新 的線上申辦服務系統,你了解這個系統的成敗有賴於對關鍵利害關係人例如民眾、 地政士以及其他政府機關的有效管理。 請問什麼是專案的利害關係人?(10 分) 在專案進行中利害關係人的管理包含那些工作項目?(10 分)
V 模型(The V-Model)為常見的系統開發模型之一,請繪圖並說明其特性,並從系 統分析師的角度來探討其優、缺點。(25 分)
目前國內外通常採用軟體能力成熟度模式整合(Capability Maturity Model Integration, 以下簡稱CMMI)或是ISO 9000 以為企業本身產品(或軟體)開發能力評估與品管 標準。而六個標準差(Six Sigma)則是目前工業界盛行的一種品管檢測方式,請說明 CMMI 與ISO 9000 之異同點。另請探討並繪圖說明CMMI 階段式表述(Staged Representation)與六個標準差之間的關係。(25 分)
在資訊系統開發過程中,專案管理者常會因應客戶端的要求而被迫縮短開發時間 而將軟體提前釋放,而此種狀況為開發人員及專案管理者所經常面臨到的嚴峻 問題與挑戰。根據國內/外研究報告指出資訊系統開發時程的壓縮有其極限性 ,事實上管理者通常無法任意藉由增加開發人員與添購更多的軟、硬體設備來 達到時程壓縮的目的。Putnam 提出了軟體方程式(Software Equation),其定 義為: [ ] ) / 1( /
3 333 .0 t P B LOC E × × = ,其中E 為開發心力(Development Effort,單 位為人月或人年)、t 為專案執行時間、B 為特別技能因子、P 為生產力參數、LOC 為軟體大小(單位為程式碼行數)。請透過軟體方程式來舉例說明開發時程壓縮, 將對開發心力造成何種程度的影響。另從實務面來看,合理且可行的時程壓縮極限 應為多少?請敘述其可能原因為何?(20 分) 四、針對下列八支程式模組: 請完成下列表格並明確指出這些程式各具有何種內聚力(Cohesion)及說明其原 因?在此內聚力型態(Cohesion Types)須從最差(Worst)至最佳(Best)依序 正確排列。另說明欄中若無任何具體說明或解釋逕以零分計算。(18 分) 內聚力型態 所對應之程式模組 (請以P1, P2,…等標示) 說明 …… …… …… 請針對該表格中最差(即Worst)內聚力型態之程式模組提出具體改進方法。(6 分) 假設吾人定義內聚力比率(Cohesion Ratio)公式如下,請據此計算出該批程式模 組之內聚力比率。(6 分) modules program of number Total cohesion functional having modules program of Number Ratio Cohesion = (請接第二頁) 104年公務人員高等考試三級考試試題 全四頁 第二頁 //P1 public class P1 { public void count1(int m, int n, int p) { int counter1, counter2, counter3; counter1 = 1; cusum = 0; while (counter1 <= m) { cusum += counter1; counter1 += 1; } counter2 = 1; product = 1; while (counter2 <= n) { product *= counter2; counter2 += 1; } counter3 = 1; sum = 0; while (counter3 <= p) { sum += counter3; counter3 += 1; } mean = sum / p; } public int getSum() { return sum; } public int getProduct() { return product; } public int getCusum() { return cusum; } public int getMean() { return mean; } private int sum, product, cusum, mean; } //P2 public class P2 { public void count2(int n) { int counter; counter = 1; cusum = 0; product = 1; while (counter <= n) { cusum += counter; product *= counter; counter += 1; } } public int getCusum() { return cusum; } public int getProduct() { return product; } private int cusum, product; } //P3 public class P3 { public void count3(int n) { int counter; counter = 1; cusum = 0; while (counter <= n) { cusum += counter; counter += 1; } mean = cusum / n; } public int getCusum() { return cusum; } public int getMean() { return mean; } private int cusum, mean; } (請接第三頁) 104年公務人員高等考試三級考試試題 全四頁 第三頁 //P4 public class P4 { public void count4(int n) { int counter; counter = 1; cusum = 0; while (counter <= n) { cusum += counter; counter += 1; } } public int getCusum() { return cusum; } private int cusum; } //P5 public class P5 { public void count5(int first,int second) { int intermediate; intermediate = first; result_first = second; result_second = intermediate; } public int getResult_first() { return result_first; } public int getResult_second() { return result_second; } private int result_first, result_second; } //P6 public class P6 { public void count6(int n,int product) { int counter1, counter2, counter3, counter4; counter1 = 1; int a[] = new int[n]; while (counter1 <= n) { a[counter1-1] = counter1; counter1 += 1; } counter2 = 0; cusum = 0; while (counter2 < n) { cusum += a[counter2]; counter2 += 1; } counter3 = 0; prod = 1; while (counter3 < n) { prod = prod* product * a[counter3]; counter3 += 1; } counter4 = 0; sum = 0; while (counter4 < n) { sum += a[counter4]; counter4 += 1; } mean = sum / n; } public int getCusum() { return cusum; } public int getProd() { return prod; } public int getSum() { return sum; } public int getMean() { return mean; } private int cusum, prod, sum, mean; } (請接第四頁) 104年公務人員高等考試三級考試試題 全四頁 第四頁 //P7 public class P7 { public void count7(int[] tmp, int n) { int counter1, counter2, temp; counter1 = 0; a = tmp; System.out.print("\n"); for (counter1 = 1; counter1 < n; counter1++) { for (counter2= 0; counter2 < counter1; counter2++) { if (a[counter1] <a[counter2]) { temp = a[counter1]; a[counter1] = a[counter2]; a[counter2] = temp; } } } } public int[] geta() { return a; } private int[] a; } //P8 public class P8 { public void count8(int m, int n, int p, int flag) { int counter1, counter2, counter3; cusum = 0; product = 1; sum = 0; mean = 0; if (flag == 1) { counter1 = 1; cusum = 0; while (counter1 <= m) { cusum += counter1; counter1 += 1; } } else if (flag == 2) { counter2 = 1; product = 1; while (counter2 <= n) { product *= counter2; counter2 += 1; } } else { counter3 = 1; sum = 0; while (counter3 <= p) { sum += counter3; counter3 += 1; } } mean = sum / p; } public int getCusum() { return cusum; } public int getProduct() { return product; } public int getSum() { return sum; } public int getMean() { return mean; } private int cusum, product, sum, mean; }
請舉例說明與比較目前主要的系統開發方法論(Systems Development Methodologies): 結構化方法論(Structured Methodologies)、快速應用程式開發(Rapid Application Development; RAD)、敏捷開發(Agile Development)。假設您是一位系統分析師, 目前正在開發一個可提供策略性資訊以協助策略制定的高階主管資訊系統(Executive Information Systems),請提出您在評估最適當開發方法論時,重要的一般評估準則、 分析過程與結果。(20 分)
統一塑模語言(Unified Modeling Language; UML)是一種視覺化、文件化與規格化 的物件導向塑模工具。請說明UML 的三大構成要素,及各要素的主要分類,並以 一個具體的系統開發實例說明其應用概況。(20 分)
請說明三層式主從架構(Three-Tiered Client/Server),並分析三層式主從架構的可 能設計方式。(15 分)
系統測試的主要目的在驗證軟體是否能依設計運作,及需求是否被適當的實施。請 說明與比較針對程式或模組的「單元測試」(Unit Tests)中,經常使用的「黑箱」 (Black-box)與「白箱」(White-box)測試。(15 分)
資訊系統在開發階段結束後,就進入實施與維護階段。系統維護(System Maintenance)是指資訊系統交付使用後,改正錯誤或滿足新的需求,以延長系統壽 命的過程。請說明基於不同維護原因的主要系統維護類型,並以流程圖方式建議如 何決定維護需求優先順序(Prioritize Maintenance Requests)的方式。(15 分)
提升資訊系統專案品質的一個重要方法為「成熟度模式」(Maturity Model),可協 助組織有系統的改善專案管理流程,提升專案品質與專案成功機率。請試述下列三 個目前較受歡迎的成熟度模式:「軟體品質機能展開模式」(Software Quality Function Deployment; SQFD)、「能力成熟度整合模式」(Capability Maturity Model Integration; CMMI)、「組織專案管理成熟度模式」(Organizational Project Management Maturity Model; OPM3)。(15 分)