軟考軟體設計師考點試題 下

2022-06-21 21:06:03 字數 4315 閱讀 7708

相應的軟考軟體設計師考點試題(上)請百度搜尋」軟考軟體設計師考點試題(上)」

例題六下列關於內聚和耦合的描述中,錯誤的是__( )__.

a.內聚體現的是**功能的集中程度

b.耦合體現的是模組間聯絡的緊密程度

c.通訊內聚比邏輯內聚的內聚度更高

d.資料耦合比公共耦合的耦合度更高

試題六分析

本題主要考查內聚與耦合的概念。高內聚、低耦合是軟體設計的乙個原則,其中內聚是指模組內部各元素之間聯絡的緊密程度,也就是**功能的集中程度。耦合是指模組之間相互聯絡的緊密程度。

模組的內聚型別通常可以分為7種,根據內聚度從高到低排序如表4-1所示。

表4-17種內聚的描述對比

模組的耦合性型別通常分為7種,根據耦合度從低到高排序如表4-2所示。

表4-27種耦合的描述對比

綜上所述,可知本題的答案應該選d.

試題六答案:d

試題七選項中,不屬於可用性子特性的是__( )__.

a.可理解性  b.易學性 c.依從性d.可操作性

試題七分析

本題主要考查iso/iec9126的軟體質量模型。其6個質量特性和21個質量子特性是我們要理解的內容。

(1)功能性

功能性是指與軟體所具有的各項功能及其規定性質有關的一組屬性,包括:

適合性:與規定任務能否提供一組功能以及這組功能的適合程度有關的軟體屬性。適合程度的例子是面向任務系統中由子功能構成的功能是否合適、表容量是否合適等。

準確性:與能否得到正確或相符的結果或效果有關的軟體屬性。此屬性包括計算值所需的準確程度。

互操作性(互用性):與同其他指定系統進行互動的能力有關的軟體屬性。為避免可能與易替換性的含義相混淆,此處用互操作性(互用性)而不用相容性。

依從性:使軟體遵循有關的標準、約定、法規及類似規定的軟體屬性。

安全性:與防止對程式及資料的非授權的故意或意外訪問的能力有關的軟體屬性。

(2)可靠性

可靠性是指在規定執行條件下和規定時間週期內,與軟體維護其效能級別的能力有關的一組屬性。可靠性反映的是軟體中存在的需求錯誤、設計錯誤和實現錯誤而造成的失效情況。包括:

成熟性:與由軟體故障引起失效的頻度有關的軟體屬性。

容錯性:與在軟體故障或違反指定介面的情況下,維持規定的效能水平的能力有關的軟體屬性。指定的效能水平包括失效防護能力。

可恢復性:與在失效發生後,重建其效能水平並恢復直接受影響資料的能力以及為達此目的所需的時間和努力有關的軟體屬性。

(3)可用性

可用性是指根據規定使用者或隱含使用者的評估所作出的與使用軟體所需要的努力程度有關的一組屬性。包括:

可理解性:與使用者為認識邏輯概念及其應用範圍所花的努力有關的軟體屬性。

易學性:與使用者為學習軟體應用(例如執行控制、輸入、輸出)所花的努力有關的軟體屬性。

可操作性:與使用者為操作和執行控制所花努力有關的軟體屬性。

(4)效率

效率是指在規定條件下,與軟體效能級別和所用資源總量之間的關係有關的一組屬性。包括:

時間特性:與軟體執行其功能時響應和處理時間以及吞吐量有關的軟體屬性。

資源特性:與在軟體執行其功能時所使用的資源數量及其使用時間有關的軟體屬性。

(5)可維護性

可維護性是指與對軟體進行修改的難易程度有關的一組屬性。包括:

可分析性:與為診斷缺陷或失效原因及為判定待修改的部分所需努力有關的軟體屬性。

可改變性:與進行修改、排除錯誤或適應環境變化所需努力有關的軟體屬性。

穩定性:與修改所造成的未預料結果的風險有關的軟體屬性。

可測試性:與確認已修改軟體所需的努力有關的軟體屬性。此子特性的含義可能會被研究中的修改加以改變。

(6)可移植性

可移植性是指與乙個軟體從乙個環境轉移到另乙個環境執行的能力有關的一組屬性。包括:

適應性:與軟體無須採用為該軟體準備的活動或手段就可能適應不同的規定環境有關的軟體屬性。

可安裝性:與在指定環境下安裝軟體所需努力有關的軟體屬性。

遵循性(一致性):使軟體遵循與可移植性有關的標準或約定的軟體屬性。

可替換性:與軟體在該軟體環境中用來替代指定的其他軟體的機會和努力有關的軟體屬性。為避免可能與互操作性(互用性)的含義相混淆,此處用可替換性而不用相容性。

特定軟體的可替換性並不隱含此軟體可由所考慮的軟體所替代。可替換性可能包含可安裝性和適應性這兩個屬性。由於此概念的重要性,它已被採用作為乙個獨立的子特性。

試題七答案:c

例題八以下關於開發模型的描述中,不正確的是__( )__.

a.軟體開發模型是指軟體開發全部過程、活動和任務的結構框架

b.噴泉模型主要用於描述物件導向的開發過程

c.瀑布模型嚴格規定了各階段必須提交的文件

d.螺旋模型結合了瀑布模型和快速原型模型的優點

試題八分析

瀑布模型嚴格遵循軟體生命週期各階段的固定順序:計畫、分析、設計、程式設計、測試和維護,上一階段完成後才能進入到下一階段,整個模型就像乙個飛流直下的瀑布。瀑布模型有許多優點:

可強迫開發人員採用規範的方法;嚴格規定了各階段必須提交的文件;要求每個階段結束後,都要進行嚴格的評審。但瀑布模型過於理想化,而且缺乏靈活性,無法在開發過程中逐漸明確使用者難以確切表達或一時難以想到的需求,直到軟體開發完成之後才發現與使用者需求有很大距離,此時必須付出高額的代價才能糾正這一偏差,這一開發模型主要適用於需求非常明確的應用。

噴泉模型主要用於描述物件導向的開發過程,噴泉一詞體現了物件導向開發過程的迭代和無間隙特徵。迭代意味著模型中的開發活動常常需要多次重複,每次重複都會增加或明確一些目標系統的性質,但卻不是對先前工作結果的本質性改動。無間隙是指在開發活動(如分析、設計、程式設計)之間不存在明顯的邊界,而是允許各開發活動交叉、迭代地進行。

快速原型模型對於許多需求不夠明確的專案,比較適合採用該模型。它採用了一種動態定義需求的方法,通過快速地建立乙個能夠反映使用者主要需求的軟體原型,讓使用者在計算機上使用它,了解其概要,再根據反饋的結果進行修改,因此能夠充分體現使用者的參與和決策。原型化人員對原型的實施很重要,衡量他們的重要標準是能否從使用者的模糊描述中快速地獲取實際的需求。

演化模型也是一種原型化開發方法,但與快速原型模型略有不同。在快速原型模型中,原型的用途是獲知使用者的真正需求,一旦需求確定了,原型即被拋棄。而演化模型的開發過程,則是從初始模型逐步演化為最終軟體產品的漸進過程。

也就是說,快速原型模型是一種"拋棄式"的原型化方法,而演化模型則是一種"漸進式"的原型化方法。

螺旋模型結合了瀑布模型和演化模型的優點,最主要的特點在於加入了風險分析。它是由制訂計畫、風險分析、實施工程、客戶評估這一迴圈組成的,它最初從概念專案開始第乙個螺旋,這種開發模型將風險分析作為乙個單獨的階段來做,比較適合風險較大的大中型的軟體開發專案。

綜上所述,可知本題的答案應選d.

試題八答案:d

例題九 希賽公司的財務系統功能基本完善,但由於系統比較老舊,需要二次開發,這時應該採用__( )__.

a.原型法  b.瀑布模型模型  d.螺旋模型

試題九分析

結合試題八的分析,我們可以知道,原型法適用於需求不明確的開發,瀑布模型適用於需求明確的開發,而螺旋模型適用於風險較大的大中型開發專案。在本題中,財務系統是已經存在的,而且功能完善,因此如果做二次開發的話,其基本需求應該是明確的,這個時候應該採用瀑布模型開發。

試題九答案:b

例題十 up的基本特徵是"用例驅動、以架構為中心的和受控的迭代式增量開發".up將乙個週期的開發過程劃分為4個階段,其中__()__開發剩餘的構件。

a.初始階段b.精化階段 c.構建階段d.提交階段

試題十分析

統一過程(up)的基本特徵是"用例驅動、以架構為中心的和受控的迭代式增量開發".乙個up可分為若干個週期,每個週期的開發過程被分為4個階段,每個階段可進行若干次迭代。

up將乙個週期的開發過程劃分為如下的4個階段。

(1)初始階段:該階段的主要任務包括確定專案範圍和邊界,識別系統的關鍵用例,展示系統的侯選架構,估計專案費用和時間,評估專案風險。其意圖是建立專案的範圍和版本,確定業務實現的可能性和專案目標的穩定性。

提交結果包括原始的專案需求和業務用例。

(2)精化階段:該階段的主要任務包括分析系統問題領域,建立軟體架構基礎,淘汰最高風險元素。其意圖是對問題域進行分析,建立系統的需求和架構,確定技術實現的可行性和系統架構的穩定性。

提交結果包括系統架構及其相關文件、領域模型、修改後的業務用例和整個專案的開發計畫。

(3)構建階段:該階段相對簡單一些,其主要任務包括資源管理、控制和流程優化,開發剩餘的構件,然後進行構件組裝和測試等。其主要意圖是增量式地開發乙個可以交付使用者的軟體產品。

(4)提交階段:該階段的主要任務包括進行β測試,製作發布版本,使用者文件定稿,確認新系統,獲取使用者反饋,培訓、調整產品使終端使用者可以使用產品。其主要意圖是將軟體產品提交使用者。

從以上描述中可以看出,在構建階段才開發剩餘的構件,所以正確答案為c.

試題十答案:c

軟體設計師輔導

2011年軟體水平考試軟體設計師輔導資料 1 第一章緒論 第一節軟體工程的產生 軟體 電腦程式及其說明程式的各種文件。程式 是計算任務的處理物件和處理規則的描述。軟體的特點 1 是一種邏輯產品,與物質產品有很大的區別。2 軟體產品的生產主要是研製,生產成本主要在開發和研製,開發研製完成後,通過複製就...

軟體設計師考試技巧

計算機學習要經歷乙個從理論 實踐 理論的認識不斷深化的過程,下面談談本人通過軟體設計師考試的一些體會。軟體設計師綱中計算機與軟體工程知識 1 首先基礎知識中涉及到計算機硬體的內容和多 知識以及語言知識問題,這是乙個量的積累,最後實現質的飛躍。2 資料結構部分,這是首次學習線性表 陣列 廣義表 樹 圖...

2023年中級軟考《計算機軟體 軟體設計師》考前輔導

軟體工程之詳細設計 詳細設計的基本任務 1 為每個模組進行詳細的演算法設計。用某種圖形 語言等工具將每個模組處理過程為每個模組進行詳細的演算法設計。為每個模組進行詳細的演算法設計的詳細演算法描述出來。2 為模組內的資料結構進行設計。對於需求分析 概要設計確定的概念性的資料型別進行為模組內的資料結構進...