Karinoya 學習室

證照 · 醫療資訊技師合格實驗室

系統開發與新技術

可以用繁體中文閱讀題目與解說。講義(解說文章)僅有日文版。

查看日文版(含講義) →

第1題 | 開發模型

關於瀑布模型的說明,恰當的是哪一項?

  1. 把既有的服務組合起來建立新的服務
  2. 在開發早期製作原型,讓使用者確認的同時確定需求
  3. 從需求分析到執行維護按上游到下游的順序推進,原則上不返回前面的工序
  4. 以短週期的迭代一點點做出可執行的軟體,靈活應對規格變更
正確答案C. 從需求分析到執行維護按上游到下游的順序推進,原則上不返回前面的工序

瀑布模型是讓工序像瀑布一樣從上游到下游依次推進、確定各工序的成果物後再進入下一步的開發模型。以短迭代開發的是敏捷開發,用原型確定需求的是原型化模型,組合既有服務是mashup的說明。

第2題 | 原型

採用原型化模型的主要目的,恰當的是哪一項?

  1. 透過省略測試工序,大幅縮短開發的交付期
  2. 使執行開始後的維護作業變得不必要,不再發生修改
  3. 在開發的早期階段讓使用者確認原型,消除需求的模糊之處和認識偏差
  4. 透過減少編寫程式的行數,大幅降低開發的成本和工時
正確答案C. 在開發的早期階段讓使用者確認原型,消除需求的模糊之處和認識偏差

原型化模型的目的是儘早製作試作品(原型)讓使用者實際接觸,在早期消除需求的模糊之處以及發包方與開發方的認識偏差。它不以減少行數為目的,也不能實現省略測試或免除維護。

第3題 | 敏捷

作為敏捷開發的特徵,最恰當的是哪一項?

  1. 確定全部需求之後,一次性進行設計和開發
  2. 使用者只在交付時的驗收測試中參與,過程中不介入
  3. 在完成全部設計書並獲得批准之前,完全不開始程式設計
  4. 以短週期的迭代一點點做出可執行的軟體,靈活應對規格變更
正確答案D. 以短週期的迭代一點點做出可執行的軟體,靈活應對規格變更

敏捷開發是每個短迭代都累積可執行的軟體、以規格變更為前提靈活應對的開發理念,Scrum和XP是代表性方法。確定全部需求後一次性開發、完成文件後才動手、使用者只在最後參與,都接近瀑布式的做法,不是敏捷的特徵。

第4題 | 衝刺

關於Scrum中衝刺(sprint)的說明,恰當的是哪一項?

  1. 反覆進行計劃、開發和回顧的、作為開發單位的固定短週期
  2. 定義系統整體需求的開發最初工序
  3. 對發現的程式錯誤進行集中修正的期間
  4. 交付前由發包方從業務角度進行的最終驗收測試期間
正確答案A. 反覆進行計劃、開發和回顧的、作為開發單位的固定短週期

衝刺是Scrum中作為開發單位的固定短週期,每個週期制定計劃、進行開發、做出可執行的軟體並回顧,如此迴圈往復。它不是指需求定義工序或驗收測試期間,也不是隻做錯誤修正的期間。

第5題 | 返工成本

作為瀑布模型的缺點,最恰當的是哪一項?

  1. 由於各工序不產生成果物,無法掌握開發整體的進度
  2. 無法把使用者需求文件化,不能留下規格書
  3. 只能適用於小規模開發,不適合大規模開發
  4. 在測試階段等後期工序發現需求錯誤時,返工成本很大
正確答案D. 在測試階段等後期工序發現需求錯誤時,返工成本很大

瀑布模型以不回頭為前提推進,因此在下游的測試階段發現需求或設計錯誤時,返回上游重做的返工成本非常大。它在每個工序都確定規格書、設計書等成果物,掌握進度反而是其所長,並且是適合大規模開發的模型。它也並非無法將需求文件化。

第6題 | 迭代式開發

把系統按功能單位分割、逐步疊加開發和釋出的開發模型是哪一項?

  1. 瀑布模型
  2. 結構化分析方法
  3. Mashup
  4. 增量模型
正確答案D. 增量模型

增量模型是把系統按功能單位分割、逐步疊加開發和釋出的模型,與迭代型開發模型一樣,優點是早期就能使用部分功能。瀑布模型是整體一次性按順序開發的模型,結構化分析方法是使用DFD等的分析方法,mashup是既有服務的組合,都不符合。

第7題 | 開發工序

作為資訊系統開發工序的順序,恰當的是哪一項?

  1. 需求分析→測試→外部設計→內部設計→程式設計
  2. 內部設計→外部設計→需求分析→程式設計→測試
  3. 外部設計→需求分析→程式設計→內部設計→測試
  4. 需求分析→外部設計→內部設計→程式設計→測試
正確答案D. 需求分析→外部設計→內部設計→程式設計→測試

開發從整理使用者需求的需求分析開始,接著是設計使用者可見部分的外部設計、內部實現方式的內部設計、程式設計,再到測試,這是基本順序。設計先於需求分析的順序,或測試先於程式設計的順序,從成果物的依賴關係看都不能成立。

第8題 | 外部設計

在外部設計中進行的作業,最恰當的是哪一項?

  1. 決定資料庫的物理儲存方式和索引
  2. 設計畫面和報表等使用者可見的部分
  3. 確認單個模組的執行
  4. 決定程式內部的演算法
正確答案B. 設計畫面和報表等使用者可見的部分

外部設計設計畫面規格、報表規格、與其他系統的介面等使用者和外部可見的部分。內部演算法和物理儲存方式的決定是內部設計、程式設計的作業,單個模組的執行確認是單元測試的作業。

第9題 | 單元測試

關於單元測試的說明,恰當的是哪一項?

  1. 給整個系統施加高負荷以確認效能的測試
  2. 按模組(程式部件)確認是否按設計執行的測試
  3. 發包方從業務角度判斷能否驗收的測試
  4. 把多個模組組合起來、確認模組間介面的測試
正確答案B. 按模組(程式部件)確認是否按設計執行的測試

單元測試是以模組為單位確認是否按詳細設計執行的測試,是測試工序的最初階段。組合模組確認介面的是整合測試(聯調測試),發包方的驗收是驗收測試,高負荷下的效能確認是負載測試、效能測試的說明。

第10題 | 測試的順序

實施測試工序的順序,恰當的是哪一項?

  1. 單元測試→整合測試→系統測試→驗收測試
  2. 驗收測試→系統測試→整合測試→單元測試
  3. 整合測試→單元測試→驗收測試→系統測試
  4. 系統測試→單元測試→整合測試→驗收測試
正確答案A. 單元測試→整合測試→系統測試→驗收測試

測試從小單位開始逐層累積:先做各模組的單元測試,再做組合模組的整合測試,然後是確認系統整體的系統測試,最後是發包方和使用者進行的驗收測試。先做整體確認或驗收的順序,會在部件缺陷混雜的狀態下做上層測試,不合理。

第11題 | 驗收測試

關於驗收測試的說明,恰當的是哪一項?

  1. 不執行程式,由開發者在桌面上評審原始碼進行確認的測試
  2. 發包方和使用者一方確認能否用於實際業務、判斷能否驗收的測試
  3. 在開發環境中確認模組之間連線和聯動的測試
  4. 開發者確認模組內部邏輯的單元級測試
正確答案B. 發包方和使用者一方確認能否用於實際業務、判斷能否驗收的測試

驗收測試是發包方和使用者一方從業務角度確認交付的系統、判斷能否驗收的最終階段測試。內部邏輯的確認是開發者進行的單元測試(白盒測試),不執行而確認的是靜態測試,模組間連線確認是整合測試,都不是驗收測試的說明。

第12題 | 測試技法

不考慮程式的內部結構、只確認輸入對應的輸出是否符合規格的測試技法是哪一項?

  1. 靜態測試
  2. 白盒測試
  3. 迴歸測試
  4. 黑盒測試
正確答案D. 黑盒測試

黑盒測試把程式內部當作“黑箱”,只憑輸入與輸出的關係是否符合規格來確認。白盒測試是著眼於覆蓋內部分支和路徑的技法,靜態測試是不執行程式、透過評審等確認的方法,迴歸測試是確認修改的影響沒有破壞其他部分的測試。

第13題 | 負載測試

設想門診掛號時段、在多臺終端同時訪問的狀態下確認系統能否承受的測試是哪一項?

  1. 白盒測試
  2. 負載測試
  3. 單元測試
  4. 靜態測試
正確答案B. 負載測試

施加大量併發訪問和海量資料等高負荷、確認系統能否承受和效能是否保持的是負載測試,它與確認響應時間等的效能測試一起在系統測試階段進行。單元測試是模組級的確認,靜態測試是不執行的確認,白盒測試是著眼於內部結構的技法。

第14題 | 需求定義書

在系統開發的文件中,發包方與開發方就係統應實現的功能和效能達成一致的文件是哪一項?

  1. 網路拓撲圖
  2. 單元測試成績書
  3. 需求定義書
  4. 操作手冊
正確答案C. 需求定義書

需求定義書是把需求分析的成果——系統應實現的功能、效能和約束——整理成文、由發包方與開發方達成一致的文件,是此後設計、測試和驗收的基準。操作手冊是面向使用者的使用說明,單元測試成績書是測試結果的記錄,網路拓撲圖是表示構成的設計類圖紙,都不是達成一致的基準文件。

第15題 | WBS

關於WBS(Work Breakdown Structure)的說明,恰當的是哪一項?

  1. 用橫條表示每項作業開始日和結束日的日程圖
  2. 評估風險的發生機率和影響程度並決定應對的方法
  3. 以掙值為基準、把作業進度與成本合在一起管理的方法
  4. 把專案的成果物和作業分層分解並結構化的產物
正確答案D. 把專案的成果物和作業分層分解並結構化的產物

WBS是把專案的成果物及其所需作業分層分解、加以結構化的方法,可防止作業遺漏,並明確估算和分工的單位。用橫條表示日程的是甘特圖,按掙值管理的是EVM,風險的評估是風險分析的說明。

第16題 | 甘特圖

縱軸為作業專案、橫軸為時間,用橫條表示各作業開始和結束計劃的進度管理圖是哪一項?

  1. 用例圖
  2. 甘特圖
  3. E-R圖
  4. 資料流圖
正確答案B. 甘特圖

甘特圖用橫條表示各作業專案的開始和結束計劃,廣泛用於日程和進度的視覺化。資料流圖表示資料的流動,E-R圖表示實體間的關係,用例圖表示系統與使用者的互動,都不是用於日程管理的圖。

第17題 | 關鍵路徑計算1

某專案的作業及所需天數為A(3天)、B(5天)、C(4天)、D(4天)、E(6天)、F(2天)。B在A完成後、C也在A完成後可以開始,D在B完成後、E在C完成後開始,F要在D和E都完成後才能開始。專案完成的最短所需天數是多少天?

  1. 14天
  2. 12天
  3. 13天
  4. 15天
正確答案D. 15天

路徑有A→B→D→F(3+5+4+2=14天)和A→C→E→F(3+4+6+2=15天)兩條,F要等兩條路徑都完成,因此整體最短所需天數取較長的15天。這條最長路徑A→C→E→F就是關鍵路徑。14天是隻看A→B→D→F一側的值,12天和13天與任何路徑的合計都不一致。

第18題 | 關鍵路徑計算2

有一個由作業A(2天)、B(4天)、C(6天)、D(3天)、E(4天)、F(1天)構成的專案。B和C在A完成後開始,D在B和C都完成後開始,E在C完成後開始,F在D和E都完成後開始。關鍵路徑的所需天數是多少天?

  1. 13天
  2. 10天
  3. 14天
  4. 12天
正確答案A. 13天

路徑有A→B→D→F(2+4+3+1=10天)、A→C→D→F(2+6+3+1=12天)、A→C→E→F(2+6+4+1=13天)三條,最長的A→C→E→F=13天就是關鍵路徑。10天和12天是其他路徑的合計,14天與任何路徑都不一致。關鍵路徑上的作業(A、C、E、F)的延誤會直接變成整體的延誤。

第19題 | 功能點法

根據輸入輸出、內部檔案等系統功能的數量和複雜度估算軟體規模的方法是哪一項?

  1. 按LOC(程式行數)估算
  2. 德爾菲法
  3. KJ法
  4. 功能點法
正確答案D. 功能點法

功能點法把輸入輸出、查詢、內部檔案等功能的數量和複雜度打分來估算軟體規模,不依賴程式行數,可在開發早期估算。LOC是基於行數的另一種估算尺度,德爾菲法是透過對專家反覆問卷使意見收斂的方法,KJ法是用卡片整理和分組資訊的創意方法。

第20題 | 風險管理

作為專案風險管理的推進順序,恰當的是哪一項?

  1. 風險的監視與控制→風險應對計劃→風險識別→風險分析
  2. 風險識別→風險分析→風險應對計劃→風險的監視與控制
  3. 風險分析→風險的監視與控制→風險識別→風險應對計劃
  4. 風險應對計劃→風險識別→風險分析→風險的監視與控制
正確答案B. 風險識別→風險分析→風險應對計劃→風險的監視與控制

風險管理按以下順序推進:先是找出風險的風險識別,然後是評估發生機率和影響程度的風險分析(定性和定量),再是決定應對措施的風險應對計劃,最後是執行中跟蹤狀況的風險監視與控制。在識別之前做應對計劃或監視,物件風險尚未確定,無法成立。

第21題 | 變更管理

對系統開發期間提出的規格變更請求,最恰當的應對是哪一項?

  1. 既然是一線的請求,不做影響評估也不做記錄,當場全部接受並應對
  2. 由負責的程式設計師自行判斷,當場修改程式來應對
  3. 納入變更管理流程,評估影響後由變更管理委員會(CCB)判斷是否批准
  4. 把遵守交付期放在最優先,把收到的變更請求全部拒絕
正確答案C. 納入變更管理流程,評估影響後由變更管理委員會(CCB)判斷是否批准

規格變更應遵循變更管理流程,在評估對進度、成本和品質的影響後,由變更管理委員會(CCB)判斷批准或駁回。無條件接受會導致延期和品質下降,全部拒絕則連必要的變更也會失去。由負責人當場修改的做法會造成與配置和文件的不一致,失去管控。

第22題 | 利益相關者

關於專案管理中利益相關者(stakeholder)的說明,恰當的是哪一項?

  1. 用橫條表示專案作業日程的圖表
  2. 把作業分層分解的結構
  3. 專案風險的清單
  4. 與專案存在利害關係的個人和組織
正確答案D. 與專案存在利害關係的個人和組織

利益相關者是發包方、使用者、開發者、經營層等與專案結果存在利害關係的個人和組織的總稱,把握並協調他們的期望是專案管理的重要活動。日程圖是甘特圖,分層的作業分解是WBS,風險清單對應風險登記冊。

第23題 | SLA

關於SLA(Service Level Agreement)的說明,恰當的是哪一項?

  1. 在一定期間內租借硬體使用的租賃合同
  2. 服務提供者與使用者就開機率等服務品質水準達成的約定
  3. 保護軟體著作權、規定其使用範圍和條件的使用許可合同
  4. 把開發專案的成果物和作業分層分解的作業分解圖
正確答案B. 服務提供者與使用者就開機率等服務品質水準達成的約定

SLA是服務提供者與使用者之間就開機率、故障恢復時間、支援時間段等服務品質水準達成一致的約定,是執行服務的評價基準。著作權的保護是許可合同,作業分解圖是WBS,裝置租借是租賃合同的說明,都不是SLA。

第24題 | ITIL

關於ITIL的說明,恰當的是哪一項?

  1. 規定無線LAN通訊方式的規格
  2. 用於拆分資料庫表的規範化理論
  3. 規定程式語言語法和書寫方法的國際規格
  4. 把IT服務執行管理的最佳實踐體系化的文件群
正確答案D. 把IT服務執行管理的最佳實踐體系化的文件群

ITIL(Information Technology Infrastructure Library)是把IT服務執行管理的最佳實踐體系化的文件群,作為故障管理、變更管理、服務檯等服務管理的框架被廣泛參照。程式語言的規格、規範化理論和無線LAN規格都是別的領域的內容。

第25題 | 開機率

MTBF為570小時、MTTR為30小時的系統,其開機率是哪一項?

  1. 0.95
  2. 0.90
  3. 0.93
  4. 0.98
正確答案A. 0.95

開機率用MTBF÷(MTBF+MTTR)求得:570÷(570+30)=570÷600=0.95。MTBF是從一次故障到下一次故障的平均執行時間,MTTR是修理所需的平均時間。0.90和0.98即使把分母分子弄錯也對不上,0.93也不符合計算。

第26題 | 容量管理

關於容量(capacity)管理的說明,恰當的是哪一項?

  1. 平時就預先規定故障發生時的聯絡體制和恢復流程的活動
  2. 讓使用者定期更換密碼、保持強度的活動
  3. 掌握軟體許可證數量、管理其餘缺的活動
  4. 預測未來使用量的增長,有計劃地確保伺服器和網路容量的活動
正確答案D. 預測未來使用量的增長,有計劃地確保伺服器和網路容量的活動

容量管理是預測資料量、訪問量等未來使用量,有計劃地確保和擴充伺服器、儲存和網路的容量,防患效能下降和容量不足於未然的管理活動。故障時的聯絡體制屬於故障管理和應急響應,密碼的管理屬於使用者管理,許可證數量的管理屬於軟體資源管理。

第27題 | 虛擬化

關於伺服器虛擬化的說明,恰當的是哪一項?

  1. 把伺服器物理分散安放在多個房間或資料中心
  2. 在1臺物理伺服器上執行多臺虛擬伺服器(虛擬機器)的技術
  3. 把伺服器機箱小型化以減少佔地面積的技術
  4. 把伺服器的資料全部列印在紙上保管
正確答案B. 在1臺物理伺服器上執行多臺虛擬伺服器(虛擬機器)的技術

伺服器虛擬化是藉助虛擬化軟體在1臺物理伺服器上執行多臺虛擬機器的技術,透過伺服器整合提高資源利用效率,並獲得配置變更和恢復的靈活性。物理分散安放和機箱小型化是硬體層面的事,紙面保管與虛擬化無關。

第28題 | SaaS

在雲服務中,把電子郵件、協同辦公等應用程式本身經網路提供的形態是哪一項?

  1. SaaS
  2. IaaS
  3. 本地部署
  4. PaaS
正確答案A. SaaS

SaaS(Software as a Service)是把應用程式本身作為服務經網路提供的形態,使用者無需安裝軟體即可使用。IaaS提供伺服器等基礎設施,PaaS提供到應用程式執行環境為止的形態;本地部署是在自己組織內持有並運營裝置的形態,不是雲的提供形態。

第29題 | Society5.0

關於Society5.0的說明,最恰當的是哪一項?

  1. 把專案管理知識彙總成體系的知識體系
  2. 在使用者看到的現實景象上疊加計算機生成的資訊、擴充套件現實世界的顯示技術
  3. 使賽博空間與物理空間高度融合、以經濟發展與社會課題解決兼得的社會為目標的構想
  4. 讓大量計算機分擔計算、整體獲得高處理能力的方式
正確答案C. 使賽博空間與物理空間高度融合、以經濟發展與社會課題解決兼得的社會為目標的構想

Society5.0是透過IoT等把現實世界的資料彙集到賽博空間進行分析、再把結果回饋給現實世界,藉助賽博空間與物理空間的高度融合實現經濟發展與社會課題解決兼得的社會構想。在現實上疊加資訊的技術是AR,計算的分擔是分散式處理,開發管理的知識體系是PMBOK的說明。

第30題 | 機器學習

關於機器學習中有監督學習的說明,恰當的是哪一項?

  1. 不給出正確答案,讓計算機自己發現資料分組等結構的學習
  2. 使用帶正確答案(標籤)的資料,訓練由輸入預測正確答案的模型的方法
  3. 用隨機數隨機生成輸出的處理
  4. 講師向學員傳授操作方法的使用者培訓
正確答案B. 使用帶正確答案(標籤)的資料,訓練由輸入預測正確答案的模型的方法

有監督學習是給出帶正確答案標籤的資料、訓練由輸入預測正確答案的模型的方法,用於影象分類和數值預測等。不給正確答案、讓機器發現資料結構和分組的是無監督學習。面向人的使用者培訓不是機器學習,用隨機數隨機生成輸出也與學習無關。

練習:作答本頁的題目

這是隨機出題的練習工具(在啟用 JavaScript 時運作)。即使不使用此工具,也能閱讀上方的所有題目與解說。

※ 解說是供學習用的資訊。考試的出題範圍與制度每年可能變動,請務必確認主辦機構的官方公告。

本頁面譯自日文原文。若譯文與原文內容不一致,以日文版為準。 查看日文原文