2023-2024學年《系統(tǒng)開發(fā)規(guī)范與文檔編寫》模擬試卷及答案解析_第1頁
2023-2024學年《系統(tǒng)開發(fā)規(guī)范與文檔編寫》模擬試卷及答案解析_第2頁
2023-2024學年《系統(tǒng)開發(fā)規(guī)范與文檔編寫》模擬試卷及答案解析_第3頁
2023-2024學年《系統(tǒng)開發(fā)規(guī)范與文檔編寫》模擬試卷及答案解析_第4頁
2023-2024學年《系統(tǒng)開發(fā)規(guī)范與文檔編寫》模擬試卷及答案解析_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

國家開放大學

2023-2024學年《系統(tǒng)開發(fā)規(guī)范與文檔編寫》模擬試卷及答案解析

第一部分考核內容和要求

第1章軟件工程及軟件過程(8學時)

[考核知識點]

1.軟件的定義,軟件危機及其產生的原因

2.軟件工程的基本概念,軟件工程的目標和研究對象

3.軟件工程知識體系

4.軟件生命周期和軟件工程的過程模型

5.軟件開發(fā)的基本方法

6.軟件過程改進的CMM模型

[考核要求]:

1.掌握軟件的定義,知道什么是軟件危機及其產生的原因。

2.掌握軟件工程的基本概念,包括軟件工程的目標和研究對象。

3.掌握軟件生命周期的劃分和軟件工程過程的瀑布模型。

4.理解什么是軟件工程的過程模型,了解過程模型的發(fā)展。

5.了解什么是軟件工程知識體系。

6.了解軟件開發(fā)的基本方法。

7.了解CMM的基本概貌。

第2章需求工程(10學時)

[考核知識點]

1.需求工程的概念

2.需求獲取技術

3.結構化需求分析

4.基于用例的需求獲取

5.需求管理

[考核要求]:

1.掌握需求工程的概念。

2.掌握結構化需求分析的步驟,數據流圖的畫法和數據字典。

3.掌握用例圖的畫法。

4.理解各種需求獲取技術。

5.了解需求管理和支持工具。

第3章結構化開發(fā)方法(10學時)

[考核知識點]

1.軟件設計及其概念,包括抽象、自頂向下,逐步細化、模塊化、軟件體系結構和結

構劃分

2.模塊獨立性,模塊間的耦合和模塊的內聚

第1頁共16頁

3.結構化設計方法

4.兩類數據流圖:變換型數據流圖和事務型數據流圖

[考核要求]:

1.掌握結構化軟件設計概念。

2.理解結構化軟件設計方法。

3.掌握概要設計和詳細設計概念。

4.理解兩類數據流圖的概念。

第4章面向對象開發(fā)方法(10學時)

[考核知識點]

1.面向對象基礎概念,包括對象、類、繼承、消息和多態(tài)性

2.面向對象分析設計過程,對象-關系模型,對象-行為模型

3.UML基本概念、UML中的九種圖(diagram)和五種視圖(view),包括:用例圖、

類圖、對象圖、狀態(tài)圖、順序圖、協(xié)作圖、活動圖、構件圖和部署圖;五種視圖:用例

視圖、邏輯視圖、構件視圖、并發(fā)視圖和部署視圖

[考核要求]:

1.掌握面向對象的基本概念。

2.理解UML建模語言。

3.了解采用面向對象方法構造軟件的開發(fā)過程。

4.了解面向對象分析方法。

5.了解面向對象設計方法。

第5章軟件配置管理(4學時)

[考核知識點]:

1.軟件配置管理的定義

2.軟件配置管理的作用和意義

3.軟件配置管理的內容

4.軟件配置項、基線的概念

5.配置審核、配置狀態(tài)報告、軟件配置庫的作用

6.軟件配置管理的過程和步驟

[考核要求]:

1.掌握軟件配置管理的定義、作用。

2.理解軟件配置管理的內容。

3.掌握軟件配置項、基線的概念。

4.了解軟件配置管理的基本過程。

第6章軟件質量與質量保證(4學時)

[考核知識點]

1.軟件質量,軟件質量保證

2.軟件質量保證策略

3.軟件測試,程序測試,靜態(tài)分析,動態(tài)分析

4.軟件測試原則,軟件測試方法

5.軟件質量保證的相關標準,軟件評審

第2頁共16頁

[考核要求]:

L了解軟件質量保證的概念以及軟件開發(fā)過程中影響軟件質量的因素。

2.理解主要的質量保證活動,質量保證策略。

3.掌握軟件測試的概念和方法。

4.理解軟件評審的目的和方法。

第7章文檔編寫(8學時)

[考核知識點]

1.軟件文檔,軟件文檔的作用,軟件文檔的分類

2.主要軟件文檔的基本內容(包括可行性研究報告、項目開發(fā)計劃、測試計劃、測試

分析報告、需求分析規(guī)格說明書、概要設計規(guī)格說明書、詳細設計規(guī)格說明書、用戶手冊)

3.文檔編制格式,文檔編制質量要求

[考核要求]:

1.理解編寫軟件文檔的意義和重要性。

2.掌握軟件文檔的分類。

3.掌握軟件管理文檔,軟件開發(fā)文檔和用戶文檔的編寫要求。

4.理解軟件文檔編寫的主要內容。

第二部分綜合模擬習題及解答

一、單項選擇題

1.按照軟件的工作方式進行分類,能夠對實時發(fā)生的事件和數據及時進行處理的軟件

應分類為()。

A.并行處理軟件B.分時軟件

C.交互式軟件D.實時處理軟件

2.CMM將一個企業(yè)的軟件能力劃分為5個等級,如果軟件工程和管理過程已經文檔

化、標準化,并已綜合成整個軟件開發(fā)組織的標準軟件過程,則該企業(yè)屬于()。

A.確定級B.優(yōu)化級

C.初始級D.管理級

3.CMM將一個企業(yè)的軟件能力劃分為5個等級,如果在一個企業(yè)的軟件開發(fā)過程中

沒有什么管理,軟件的成敗完全系于個別開發(fā)員身上,則該企業(yè)應該屬于()。

A.管理級B.可重復級

C.確定級D.初始級

4.需求工程中涉及的角色很多,其中起主導作用的是()。

A.用戶B.系統(tǒng)分析員

C.軟件開發(fā)人員D.管理人員

5.在軟件需求分析階段要解決的問題是()

第3頁共16頁

A.軟件提供哪些信息B.軟件采用的結構

C.軟件做什么D.軟件怎樣做

6.數據流圖中將輸入的數據變換成輸出數據的是()。

A.數據源B.數據加工

C.數據存儲D.數據流

7.軟件測試計劃開始撰寫的階段是()

A.可行性分析階段B.需求分析階段

C.代碼編寫階段D.測試階段

8.軟件的整體結構和這種結構提供給系統(tǒng)在概念上的整體性的方式是指軟件的()。

A.代碼結構B.數據結構

C.程序結構D.體系結構

9.在軟件開發(fā)模型中,對軟件復用和生存周期中多項開發(fā)活動的集成提供了支持,主

要支持面向對象的開發(fā)方法的模型是()。

A.瀑布模型B.噴泉模型

C.螺旋模型D.快速應用開發(fā)模型

10.在軟件開發(fā)模型中,非常適合于在軟件開發(fā)初期很難完全確定用戶需求的情況的模

型是()o

A.原型模型B.噴泉模型

C.螺旋模型D.快速應用開發(fā)模型

11.在一張DFD圖中,任意兩個加工之間()o

A.有且僅有一條數據流

B.至少有一條數據流

C.可以有0條或多條名字不同的數據流

D.可以有0條或多條數據流,但允許其中有若干條名字相同的數據流。

12.軟件具有和硬件產品不同的特征。下列各項中不屬于軟件的特征的是()。

A.軟件是一種邏輯實體,主要是人的腦力勞動的產物,軟件具有抽象性。

B.軟件的維護具有長期性。

C.開發(fā)成本高,生產成本低。

D.開發(fā)成本低,生產成本高。

13.Jackson設計方法是由英國的M.Jackson提出的,它是一種面向()軟件設計

方法。

A.對象B.數據結構

C.數據流D.控制結構

14.程序測試不包括檢測()

A.代碼的標識符書寫錯誤B.代碼的邏輯錯誤

C.代碼的運行錯誤D.代碼的格式錯誤

第4頁共16頁

15.UML中下列用于建立靜態(tài)模型的圖是()。

A.用例圖、對象圖和包圖B.類圖、狀態(tài)圖和包圖

C.類圖、對象圖和包圖D.類圖、對象圖和順序圖

16.軟件配置管理應該提供的四項功能中不包括()。

A.版本控制功能B.項目進度檢查

C.變更管理功能D.配置審核功能

17.可行性研究的最終成果是()o

A.確定項目的規(guī)模B.研究正在運行的系統(tǒng)

C.評價各種方案D.可行性研究報告

18.結構化設計方法是面向()的設計。

A.數據流B.數據編碼

C.數據庫D.數據結構

19.程序結構可以按水平方向或垂直方向進行劃分。水平劃分按主要的程序(

來定義模塊結構的各個分支。

A.功能B.結構

C.層次D.控制

20.整體-部分結構體現了面向對象方法的()。

A.關聯(lián)(association)B.聚合(aggregation)

C.依賴(depending)D.細化(refinement)

21.軟件配置管理應該提供的四項功能中不包括()。

A.版本控制功能B.配置項打印功能

C.變更管理功能D.配置審核功能

22.常見基線中不包括()。

A.功能基線B.分配基線

C.產品基線D.檢查基線

23.軟件測試計劃的撰寫開始在()。

A.可行性分析階段B.需求分析階段

C.代碼編寫階段D.測試階段

24.軟件開發(fā)工作中,必須貫穿于整個過程當中并且不可忽視的工作是()。

A.產品部署B(yǎng).代碼編寫

C.支持性的,管理性的工作D.集成

25.軟件項目開發(fā)計劃描述的是:()

A.給出數據邏輯描述和數據采集的各項要求

B.對目標軟件的功能、性能、用戶界面及運行環(huán)境等做出詳細的說明

C.為軟件項目實施方案制定出的具體計劃

D.說明系統(tǒng)的功能分配,模塊劃分

第5頁共16頁

二、填空題

1.用結構化方法對一個系統(tǒng)進行需求分析,首先需要去對當前系統(tǒng)進行分析,建立現

行系統(tǒng)的,然后對之進行抽象,形成,最終

得到O

2.軟件設計中劃分模塊的一個準則是o

3.兩個模塊之間的耦合方式中,耦合的耦合度最高,耦合的耦合

度最低。

4.按照軟件的功能不同,可以將軟件分為和0

5.傳統(tǒng)上,一般將軟件生命周期劃分為六個階段,分別是、、

6.對于一個不太復雜的判斷邏輯(條件組合和行動只有10個左右),使用比

較好;對于一個復雜的判斷邏輯(條件較多,相應的行動也較多),使用比較

好;若一個處理邏輯既包含了一般的順序執(zhí)行動作,又包含了判斷或循環(huán)邏輯,則使用

_______________比較好。

7.用例模型最重要的兩個概念是和。

8.UML的含義是?

9.概要設計的主要任務是建立;詳細設計需要完

成的任務是:、、物理設計、編寫詳細設計說明書和評

審等;

10.軟件設計的目標是o

11.結構化分析方法的一個重要指導思想是。

12.無論數據流圖如何龐大復雜,都可以分為數據流圖和數

據流圖兩種。

13.程序結構描述了整個程序的控制層次關系和各個部分的接口情況,而軟件過程則著

重描述o

14.信息隱蔽是指每個模塊的實現細節(jié)對于其它模塊來說是隱蔽的,即

15.模塊的獨立性是指軟件系統(tǒng)中每個模塊只涉及,只通

過簡單的接口和軟件系統(tǒng)中其它的模塊相聯(lián)系。

16.軟件設計中,有多種耦合方式。若一個模塊直接引用另外一個模塊中的內部數據,

屬于耦合。若一組模塊都訪問同一全局變量而不是同一全局數據結構,而且

不是通過參數表傳遞全局變量的信息的情況,屬于耦合。

17.從面向對象的角度看,對象是具有。

18.封裝也叫信息隱藏。封裝的目的是使對象的使用者和生產者分離,使對象的

分開。

19.一個類可以是多個一般類的特殊類,它從多個一般類中繼承了屬性和操作,這種繼

承模式叫O

20.在用例圖中,用例與用例之間的關系通常有、和。

21.UML中用、順序圖、協(xié)作圖和活動圖來建立動態(tài)模型。

22.國家標準局在1988年1月發(fā)布了《計算機軟件開發(fā)規(guī)范》和《軟件產品開發(fā)文件編

制指南》,其中規(guī)定的軟件文檔種類是。

第6頁共16頁

23.軟件配置管理(SoftwareConfigurationManagement,SCM)是一門、

和相結合的學科。

24.影響軟件質量的八個因素中,和是純技術因

素。

25.軟件測試是對、和進行查錯和糾錯的活動(包括代

碼執(zhí)行活動與人工活動)。

26.軟件組織應該提出不同層次的配置管理視角,這些層次包括:、項目級、

程序員級和O

27.按照文檔產生和使用的范圍,軟件文檔大致可分為三類:管理文檔、開發(fā)文檔

和o軟件文檔從形式上看,大致可分為兩類,一類稱,一類稱

28.軟件測試方法中,稱為功能測試,稱為結構測試。

29.軟件配置管理中常見的三種基線是:、和0

30.UML中的泛化是表示o

三、判斷題

1.結構化設計方法是以結構化分析產生的數據流圖為依據,并將此按一定的步驟映射

成軟件結構。()

2.軟件測試過程中需要設計測試用例。()

3.0MT和UML都屬于面向對象方法。()

4.無論數據流圖如何龐大復雜,都可以變換為動態(tài)數據流圖和靜態(tài)數據流圖兩類。

()

5.數據庫設計包括概念設計、邏輯設計和物理設計()

6.靜態(tài)模型不包括包圖()

7.UML中用狀態(tài)圖、順序圖、協(xié)作圖和包圖來建立動態(tài)模型()

8.軟件配置審核的目的就是要證實整個軟件生存期中各項產品在技術上和管理上的完

整性。()

9.軟件測試是對程序設計工作的檢驗,是為了證明程序不存在錯誤。()

10.將軟件進行模塊化分可以減小問題解決的復雜度,但是不應該不受限制地將模塊細

化。()

11.詳細設計階段需要具體地編寫程序。()

12.在軟件生命周期的各個階段中,概要設計階段的主要任務是確定軟件“做什么”的

問題。()

13.需求分析說明書中,對安全的規(guī)定包括精度、時間特性要求以及靈活性。()

14.管理文檔包括可行性研究、項目開發(fā)計劃、測試計劃、測試報告、開發(fā)進度月報、

項目開發(fā)總結。()

15.用戶文檔包括用戶手冊、操作手冊、維護修改建議、軟件需求說明書。

四、問答題

第7頁共16頁

1.軟件的三要素是什么?各要素的含義如何?

2.什么是軟件工程?軟件工程要解決什么問題?

3.什么是面向對象?面向對象方法的特點是什么?

4.模塊所具有的三個基本屬性是什么?各自的含義如何?

5.簡述結構化程序設計的基本要點

6.說明黑盒測試和白盒測試的異同。

7.什么是軟件生命周期?

第8頁共16頁

8.程序注釋如何分類?

9.什么是數據字典?

10.什么是用例模型?

11.在畫系統(tǒng)的分層數據流圖時,需要注意哪些問題?

12.軟件開發(fā)過程中影響軟件質量的因素都有哪些?

13.什么是配置審核?配置審核工作主要集中在哪兩個方面,其含義是什么?

14.什么是用例模型?

15.簡述結構化程序設計的特點。

第9頁共16頁

五、應用題

1.下面給出的是某房產管理系統(tǒng)的一套分層數據流圖。其功能描述如下:

系統(tǒng)隨時根據住房送來的入住單更新住戶基本信息文件;

每月初系統(tǒng)根據物業(yè)管理委員會提供的月附加費(例如清潔費、保安費、大樓管理費等)

表和房租調整表,計算每家住戶的月租費(包括月附加費),向住戶發(fā)出交費通知單。住戶

交費時,系統(tǒng)輸入交費憑證,核對后輸出收據給住戶;

系統(tǒng)定期向物業(yè)管理委員會提供住房分配表和交費情況表;

住戶因分戶或換房,在更新住戶基本信息文件的同時,系統(tǒng)應立即對這些住戶做月租費

計算,以結算分戶或換房前的房租。

圖1頂層圖

住戶基本信息文件房租文件交費文件

圖20層圖

圖3加工1子圖

第10頁共16頁

假定題中提供的頂層圖(圖1)是正確的,請回答下列問題:

[問題1]

指出哪張圖中的哪些文件可不必畫出。

[問題2]

指出圖3中遺漏了哪些數據流。

[問題3]

若圖2中加工2可以分解為“計算月租費”,“調整房租”,“交費憑證校驗”,“制作收據

和“制作交費報告”五個子加工,試畫出其子圖。

2.請按照下列說明畫出系統(tǒng)的數據流圖。

考生向考試機構提出考試請求,考試機構對考生報名表后進行審核,形成報名表文件,

然后根據報名表文件打印報名匯總表,交上級機關。

3.一個信用卡驗證系統(tǒng),它的使用者是顧客,顧客通過信用卡驗證系統(tǒng)刷卡,向零售

商購買商品;而負責發(fā)放卡的金融機構通過該系統(tǒng)負責信用卡帳戶的結賬和帳戶管理,請畫

出信用卡驗證系統(tǒng)的用例圖

答案:

一、單項選擇題

1.D2.A3.D4.B5.C6.B7.B8.D9.B10.A

11.C12.D13.B14.D15.C16.B17.D18.A19.A

20.B21.B22.D23.B24.C25.C

第11頁共16頁

二、填空題

1.物理模型現行系統(tǒng)的邏輯模型待開發(fā)系統(tǒng)的邏輯模型

2.高內聚低耦合

3.內容非直接

4.系統(tǒng)軟件應用軟件

5.計劃需求分析設計編碼測試運行維護

6.判定樹判定表結構化語言

7.參與者用例

8.統(tǒng)一建模語言

9.軟件系統(tǒng)的體系結構算法設計數據結構設計

10.導出軟件系統(tǒng)的體系結構。

11.自頂向下,逐步分解

12.變換型事務型

13.各個模塊的處理細節(jié)

14.模塊終所包含的信息不允許其它不需要這些信息的模塊使用。

15.軟件要求的具體的子功能

16.內容外部

17.相同狀態(tài)的一組操作的集合

18.定義和實現

19.多繼承

20.擴展包含泛化

21.狀態(tài)圖

22.13

23.應用技術管理監(jiān)督

24.技術上解決軟件質量問題的局限性測試的局限性

25.軟件計劃、軟件設計、軟件編碼

26.企業(yè)級應用級

27.用戶文檔工作表格文檔或文件

28.黑盒測試白盒測試

29.功能基線分配基線產品基線

30.一般與特殊關系

三、判斷題

1.Y

2.?

3.?

4.x

5.N

6.x

7.x

8.4

9.x

io.N

11.X

第12頁共16頁

12.x

13.x

14.q

15.7

四、問答題

1.什么是軟件?各要素的含義如何?

軟件是為了特定的目的而開發(fā)的程序、數據和文檔的集合。程序是能夠執(zhí)行特定功能的

計算機指令序列;數據是指執(zhí)行程序所必須的數據和數據結構。文檔是與程序開發(fā)維護和使

用有關的圖文資料。

2.什么是軟件工程?軟件工程要解決什么問題?

軟件工程是用工程、科學和數學的原則與方法研制、維護計算機軟件的有關技術及管理

方法。

要解決的主要問題是:解決軟件危機中的各種問題,獲得高質量、低成本、高可靠性、

易維護、并能及時投放市場的軟件產品。

3.什么是面向對象?面向對象方法的特點是什么?

Coad和Yourdon對面向對象給出了一個定義:"面向對象=對象+類+繼承+消息

通信”。

面向對象技術是一個非常實用的軟件開發(fā)方法,

具有以下特點。第一,開發(fā)方法的唯一性,即方法是對軟件開發(fā)過程所有階段進行綜合

考慮而得到的。二是從生存期的一個階段到下一個階段的高度連續(xù)性,即在一個階段所用到

的部分與在下一個階段所使用的部分是銜接的,所使用的技術經過生存期每一階段后不改

變。最后,把面向對象分析、面向對象設計和面向對象程序設計集成到生存期的相應階段。

4.模塊所具有的三個基本屬性是什么?各自的含義如何?

模塊的三個基本屬性是:功能、邏輯和狀態(tài)

功能是指該模塊能做什么事。

邏輯是指該模塊內部怎么做

狀態(tài)是指該模塊使用時的環(huán)境和條件。

5.簡述結構化程序設計的基本要點

第一,采用自頂向下、逐步求精的程序設計方法;

第二,使用順序、選擇及重復三種基本控制結構構造程序;

第三,主程序員的組織方式。開發(fā)程序的人員應采用以一個主程序員、一個后備程序員

和一個程序管理員三人為核心,再加上一些專家等組成小組。

6.說明黑盒測試和白盒測試的異同。

黑盒測試也叫功能測試,白盒測試也叫結構測試。黑盒測試不考慮程序內部結構,只對

程序的外部接口進行測試;白盒測試考慮程序內部結構,按照程序內部的邏輯測試。

7.什么是軟件生命周期?

從時間角度對軟件開發(fā)和維護的復雜問題進行分解,把軟件生命的漫長周期依次劃分為

第13頁共16頁

若干個階段,每個階段都有相對獨立的任務,然后逐步完成每個階段的任務。一般將軟件生

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論