112高考三級軟體專案管理研究
三、何謂 Stacey Matrix?並請說明如何將其應用在依所開發不同的軟體專案類型,來選擇適合的軟體開發方法與流程模式?(25分) |
答:
(一)Stacey Matrix
是一種用於描述專案管理和決策情境的概念模型。這個模型由羅爾夫·史黛西(Ralph D. Stacey) 於1990年代提出,旨在幫助人們更好地理解不同類型的專案和決策情境。
(二)四個主要區域
112高考三級軟體專案管理研究
三、何謂 Stacey Matrix?並請說明如何將其應用在依所開發不同的軟體專案類型,來選擇適合的軟體開發方法與流程模式?(25分) |
答:
(一)Stacey Matrix
是一種用於描述專案管理和決策情境的概念模型。這個模型由羅爾夫·史黛西(Ralph D. Stacey) 於1990年代提出,旨在幫助人們更好地理解不同類型的專案和決策情境。
(二)四個主要區域
112高二系統分析與設計研究
二、假設您要建構一個電子商務系統,請使用正規的 UML 圖示來畫出此系統之類別圖 (class diagram)。與此系統互動的主要對象為顧客。顧客包含一般顧客和尊榮顧客。顧客可以使用 username 和 password 登入此系統。登入系統之後也可以瀏覽產品、加入購物車、結帳、使用折扣碼以及觀看購買歷史資料。請記得在類別之間可以使用關聯 (association)、多重性 (multiplicity)、一般化關聯 (generalization association) 以及組合關聯 (aggregation association) 的關係。(25分) |
答:
※參考資料:
https://creately.com/diagram/example/gsxncbybu/class-diagram-for-order-management-system-class-diagram-uml
112年法務部調查局調查人員三等系統分析與設計
二、貴公司正在準備針對某個政府標案進行投標,該標案要求專案的進行必須採 用所謂的安全軟體發展生命週期 (SSDLC) 來進行開發。 (一)請問為什麼客戶會要求採用 SSDLC 而非傳統的 SDLC 進行該系統的開發?(10分) (二)請說明 SSDLC 在需求分析、系統設計…等各個 SDLC 階段,如何將安全性納入這些軟體的開發中?(15分) |
答:
(一)請問為什麼客戶會要求採用 SSDLC 而非傳統的 SDLC 進行該系統的開發?
安全軟體發展生命週期 (SSDLC) 是在傳統軟體發展生命週期 (SDLC) 的基礎上,加入了資安的規範和標準,以確保在軟體的整個發展過程中,從需求分析到設計、開發、測試、部署,乃至於維護都能夠確保資訊的安全。以下是為什麼客戶會要求採用 SSDLC 而非傳統的 SDLC 來進行系統開發的原因:
1.資訊安全優先:
112年檢察事務官三等系統分析
二、請列舉及解釋至少三種不同的需求驗證技術 (Requirements Validation Techniques),並請說明那些需求是屬於不可測試 (Not Testable)。(25分) |
答:
(一)三種不同的需求驗證技術(Requirements Validation Techniques)
1.靜態分析(Static Analysis):
(1)定義:
a.在不實際執行程式的情況下,單純就程式碼的內容進行分析。這種方式,僅能分析到程式碼「靜態」的特性。
b.以人工或自動化方法評估軟體是否滿足規範。
112年高考三級系統專案管理
一、基準線 (baseline) 的建立在軟體型態管理 (Software Configuration Management) 中是必須且重要的。請問如何透過基準線對軟體型態項目(Software Configuration Item) 進行控管?在複雜的軟體專案進行過程中,您會在那些開發階段建立基準線?(25分) |
答:
(一)如何透過基準線對軟體型態項目進行控管?
對軟體型態項目進行控管的基準線建立,可以透過以下步驟:
1.識別配置項目:
首先,需要識別軟體專案中所有的配置項目,例如原始碼檔案、系統規格、設計文件等。
2.建立版本:
111年地方特考三等系統分析與設計
四、假設 ABC 專案採用敏捷方法開發,而你必須向其他成員說明敏捷開發的需求收集方式,請詳細說明下列三者,何謂使用者故事 (user story)、情境(scenario)、故事板 (storyboard)?並分別舉一實例。(30分) |
答:
(一)使用者故事(user story)
1.定義:
(1)是指在軟體開發和專案管理中使用日常語言或商務用語寫成的句子。
(2)這個句子反應終端用戶或系統用戶捕捉到的關於一個用戶在其工作職責的範圍內做的或需要做的事務。
(3)在敏捷開發方法中用來定義系統需要提供的功能和實現需求管理。
111年高考二級系統分析與設計研究
一、若系統開發採用 Scrum 方法,請問 Scrum 開發流程中,在衝刺進行階段使用的燃盡圖 (可參考下圖,藍色曲線是實際「任務預估工時」的變化,紅色直線是理想狀況的預測線) 如何協助專案管理的控管?(25分)
|
答:
(一)燃盡圖
1.在站立會議結束後,可以將所有未完成任務的剩餘工時總加起來,得到一個剩餘總工時。將這個數字依照日期紀錄下來,反覆進行便能得到一張剩餘總工時的折線圖,稱之為燃盡圖。
2.由橫軸 (X 軸) 和縱軸 (Y 軸) 組成,橫軸表示時間,縱軸表示工作量。
111年法務部調查局調查人員三等系統分析與設計
三、請說明能力成熟度模型整合 (Capability MaturityModel Integration;CMMI) 與網宇安全成熟度模型認證 (Cybersecurity Maturity Model Certification;CMMC) 的目的並比較各自成熟度之差異及優缺點。(40分) |
答:
(一)CMMI的目的
1.CMMI 模型的目的是評估組織程式的成熟度,並且提供改善流程的指引,目標是改善產品。
2.CMMI 是風險管理的模型,並且提供方法來測量組織管理風險的能力,讓組織能夠提供高品質的產品。
3.根據研究顯示,導入 CMMI 之後,成熟度每升高一級,大約可以降低5%到10%的開發成本,經過持續改善,最高可以提升60%以上的生產力,也可以讓產品上市時間大幅提前,並且降低90%的錯誤數。
4.在標準化流程的規範下,專案預估和控制力大約可以提升5成,雖然初期導入CMMI 的成本高,但是長遠看來,投資報酬率將會是該成本的5倍左右。
111年高考三級系統專案管理
四、A 公司為國內某大型企業,其原本只運用敏捷方法 (Agile Method) 於公司內部小型資訊系統的開發,假設 A 公司規劃在未來將敏捷方法擴展 (Scaling) 至大型資訊系統的開發,請針對擴展敏捷方法說明其觀點(Perspective),並從實務面上具體分析與討論其可行性 (Feasibility)。(25分) |
答:
(一)觀點(Perspective)
1.scaling up觀點:
強調如何使用這些方法來開發小型團隊無法開發的大型軟體系統。
2.scaling out觀點:
強調如何將敏捷式方法引進具有多年軟體開發經驗的大型機構。
111年高考三級系統專案管理
一、請解釋何謂 COTS (Commercial Off-The-Shelf),並請說明倘系統開發人員或專案管理人員決定採用 COTS 來開發新系統,那麼他們在系統設計上需考慮的因素有那些?另請討論 COTS 系統整合時可能會發生那些問題。(25分) |
答:
(一)COTS(Commercial Off-The-Shelf)
1.是一種不需要修改系統原始碼,只要調整設定就可以符合不同客戶需求的軟體系統。
2.例如幾乎所有的個人電腦軟體,以及非常多種的伺服器產品都是 COTS 軟體。因為這種軟體是為了讓大眾使用而設計的,因此包含許多功能,而這些功能很可能可以在不同的應用程式或環境下再利用。
3.Torchiano 和 Morisio 發現使用開放原始碼的產品經常被當作 COTS 產品來使用;也就是說,使用這類開放原始碼系統不需要修改,也不需要找尋原始碼。
4.COTS 產品的調整是透過內建的組態設定機制,它能把系統的功能依照客戶需要來修改。例如醫院的病歷系統,需要針對不同類型的病患定義不同的輸入表單和輸出報表。
105年資訊技師高等系統分析與資訊安全
一、合理統一流程 (Rational Unified Process, RUP) 為一物件導向方法論,適合使用物件導向技術開發系統,它具有3個主要特點,其中2個分別為使用案例驅動 (Usecase-Driven) 與架構中心 (Architecture-Centric),請問第3個主要特點為何?請說明物件導向技術的那個特性,使得第3個主要特點適合用於物件導向系統的開發?(20分) |
答:
(一)第3個主要特點為何?
1.與其一次就定義出系統的完整模型細節,RUP 將開發的過程看成是一序列的反覆過程,稱之為 iteration。反覆的意思是說開發過程是週期性的。可以把一個週期看成是一個小型、循序式的開發過程。每一個週期可以在紙上或是利用雛型來檢驗,並且其結果可以做為下個週期的輸入。
2.可以產生更穩固的架構,因為你可以在多次反覆中不斷修正錯誤。產品從初始階段 (Inception) 進入詳述階段 (Elaboration) 時,可以在早期反覆發現瑕疵,而不必等到最後大量的測試才發現。也能在問題還能被解決的時候,先發現效能瓶頸,而不必在交貨時才搞得手忙腳亂。
3.它讓軟體變得更容易就可以再使用 (Reuse),因為在設計或實作時,可以很容易就找出其中相同的部分,而不用在還沒有任何設計或實作時就得找出共通性。
※參考資料:
105年資訊技師高等系統分析與資訊安全
六、迪菲赫爾曼 (Diffie-Hellman) 金鑰交換演算法可使通訊雙方通過不安全通道,建立一把雙方共用之秘密金鑰 (secret key)。 (一)請描述迪菲赫爾曼金鑰交換演算法之內容。(5分) (二)迪菲赫爾曼演算法之安全性係基於何種計算複雜性?(3分) (三)迪菲赫爾曼演算法易受何種攻擊?如何防止?(4分) (四)假設 Alice 與 Bob 欲使用迪菲赫爾曼演算法建立共用秘密金鑰。雙方事先約定模數 (modulo) p = 203,生成元素 (generator) g = 17。於秘密金鑰建立期間,Alice 送出之訊息為75,而 Bob 送出之訊息為88。請問Alice 與 Bob 之共用秘密金鑰為何?(8分) |
答:
(一)迪菲赫爾曼金鑰交換演算法的內容
104年高考三級系統專案管理
二、目前國內外通常採用軟體能力成熟度模式整合 (Capability Maturity Model Integration,以下簡稱 CMMI) 或是 ISO 9000 以為企業本身產品 (或軟體)開發能力評估與品管標準。而六個標準差 (Six Sigma) 則是目前工業界盛行的一種品管檢測方式,請說明 CMMI 與 ISO 9000 之異同點。另請探討並繪圖說明 CMMI 階段式表述 (Staged Representation) 與六個標準差之間的關係。(25分) |
答:
(一)CMMI與ISO 9000的異同點
1.CMMI 是1986年11月美國卡內基美隆大學 (Carnegie Mellon University) 的軟體工程學院,發展出一個評估企業軟體開發能力的模式。
2.ISO 9000 是選用 ISO 9001、9002、9003 標準的指導綱要,提供業者如何選擇適當的品保模式。品保模式的選擇不是等級的差異。依本身設計過程的複雜性、設計成熟性、生產過程的複雜度、產品特性、安全性及經濟性等因素,選擇適當的品保模式。
3.CMMI與ISO 9000的異同點:
|
104年鐵路特考高員三級資訊系統與分析
二、中花機關的公文管理系統開發專案使用 UML 進行開發,目前在完成了使用案例 (Use Case) 之後,正在進行類別圖的發展工作。 (一)請問何謂類別圖?(10分) (二)依據使用案例 (Use Case) 發展類別圖的步驟大致應如何進行?(15分) |
答:
(一)類別圖
1.定義:
描述靜態資料結構與關係、抽象地表達建構系統的藍圖,並可以封裝來保護系統內部運作的細節與資訊,例如表達類別的屬性、操作與類別間連結的限制等。
104年身心障礙人員三等資訊系統與分析
三、請說明下圖是屬於何種 UML 圖形,繪製這類 UML 圖形的目的為何?並請詳細說明下圖所示模型的內容:(25分) |
答:
(一)屬於何種UML圖形?
屬於類別圖,因為類別圖有類別 (class)、屬性 (attribute)、作業 (operation) 與關係 (relationship) 四種基本元件。
(二)目的為何?
主要目的是建立軟體系統靜態觀點的模型,它是唯一可以直接對應物件導向程式語言的 UML 圖形,如下說明:
105年郵政人員升資員級晉高員級資訊系統與分析
二、良好的使用者介面設計,將能夠有效降低使用者的抗拒,並減少不必要的錯誤資料輸入。請說明最常見的五個使用者介面設計原則,並詳細舉例。(20分) |
答:
1.著眼於基本目標:
(1)使系統設計目標易於完成。
(2)產生容易使用與記憶的設計。
(3)設計介面以增進使用者效率及產能。
(4)編寫命令、動作,及系統回應要一致且可預期。
105年高考二級軟體專案管理研究
四、政府機關業務部門所需之應用資訊系統獲取的方式有那些?請說明這些方式的適用時機與採用時所需注意的事項。(25分) |
答:
(一)資訊系統獲取的方式
(二)這些方式的適用時機與採用時所需注意的事項
方法 |
特色 |
105年高考二級系統分析與設計研究
二、在物件導向領域,Booch 等人 (2005) 從系統的概念面,提出五個連鎖觀點的軟體系統結構。 (一)請說明何謂五個連鎖觀點的軟體系統結構?(10分) (二)請逐一說明上述每個觀點之表達重點與適合何種參與者?(15分) |
答:
(一)五個連鎖觀點的軟體系統結構
塑模一個系統的架構可由五個連鎖觀點 (View) 來表現,而一個系統發展的生命週期可透過這五個不同觀點的結合能有效溝通與整合不同角色人員對系統設計的看法而獲得一致的發展目標。
一、下列是一個大學的資料模型的片段,有四個實體:學生、大學生、研究生、老師。 (1)學校只有兩種學生:大學生、研究生,這兩種身分是不重疊的,亦即是研究生就不會是大學生;反之,亦同。 (2)每位學生都要選擇一位老師為輔導老師,而且只能一位;但一位老師可以輔導多位學生,但也可以沒有。 (3)老師的主管也是老師,也就是系主任,系主任由老師中選任一位擔任,他 (她) 通常管理有多位老師。 以上述四個實體為限,畫出實體關聯圖 (Entity-Relationship diagram)。(20 分) |
答:
105年法務部調查局調查人員四等系統分析與設計概要
一、使用者介面評估常見的方法有啟發性評估 (heuristic evaluation)、演練評估(walk through evaluation),請說明之。(25分) |
答:
(一)啟發性評估(heuristic evaluation)
1.定義:
是指一個流程,在這個流程中,評估人員 (用戶體驗專家) 瀏覽網站的介面、執行一系列操作,從而找出可用性問題,進而修復問題,讓用戶體驗更流暢。啟發式評估的最有效使用方式,是讓多名評估人員分別檢查介面,然後匯總各自的發現。原因是參與的用戶體驗專家越多,所能發現的可用性問題也就越多。
2.特色:
(1)結合二種技巧:小組評估和設計成啟發式教育法。