軟考信息系統監理師:2016年4月22日作業


一、信息應用系統建設基礎知識
1、軟件按功能劃分哪3類,按服務對象劃分哪2類、按軟件

的工作方式劃分哪4類?
1)軟件按功能劃分爲:系統軟件,支撐軟件,應用軟件;
2)按服務對象劃分:項目軟件,產品軟件;
3)按軟件的工作方式劃分:實時處理軟件,分時軟件,交

互式軟件,批處理軟件。

2、軟件工程的三元組是什麼?各元組分別包括哪些內容?
1)軟件工程的三元組:目標、原則和活動。
2)軟件工程目標:生產具有正確性、可用性以及開銷適宜

的軟件產品;
3)軟件工程的四條基本原則:選取適宜開發範型,採用合

適的設計方法,提供高質量的工程支持,重視開發過程的管

理;
4)軟件過程活動主要包括需求、設計、實現、確認以及支

持等活動。

3、軟件生存週期包括哪六個階段?(記)
1)軟件項目計劃;
2)軟件需求分析和定義;
3)軟件設計;
4)程序編碼;
5)軟件測試;
6)運行維護。

4、漠布模型的特點是什麼?
優點:
1)爲項目提供了按階段劃分的檢查點;
2)當前一階段完成後,只需要關注後續階段;
3)可在迭代模型中應用瀑布模型;
4)提供了一個模板,使得分析、設計、編碼、測試和支持

的方法可以在該模板下有一個共同的指導。
缺點:
1)各個階段的劃分完全固定,階段之間產生大量的文檔,

極大地增加了工作量;
2)由於開發模型是線性的,用戶只有等到整個過程的末期

才能見到開發成果,從而增加了開發風險;
3)通過過多的強制完成日期和里程碑來跟蹤各個項目階段


4)不適應用戶需求的變化。


5、原型模型的適用條件?
所需開發的系統的需求不是很清楚,需要一個可實際運行的

工作演示系統,即原型,作爲軟件開發人員和用戶學習、研

究、試驗和確定軟件需求的工作平臺。

6、什麼是增量模型?什麼是漸進模型?
原型模型可細分爲增量模型和漸進模型。
增量模型,對於需求不能很快全部明確的系統,應儘可能明

確已知的軟件需求,完成相應的需求分析,並按瀑布模型的

方法進行第一次開發工作,在系統集成時,通過實驗找出需

求中的欠缺和不足之處,明確未知的軟件需求,再迭代進行

增加部分的需求分析和開發;
漸進模型,對於部分需求儘管明確但一時難以準確進行定義

的系統設計。可以先做初步的需求分析,之後立即進行設計

和編碼,隨後與系統進行第一次集成(不做或少做測試),

根據集成後反應的問題,進一步做更全面的分析、設計、編

碼、測試和集成。

7、螺旋模型將漠布模型與演化模型結合起來,加入了風險

分析,簡述四個活動是什麼?(記)
1)制定計劃,確定軟件目標,制定實施方案,弄清項目開

發的限制條件;
2)風險分析,分析所選方案,考慮如何識別和消除風險;
3)實施工程,實施軟件開發;
4)客戶評估,評價開發工作,提出修正建議。

8、噴泉模型主要支持什麼的軟件開發方法?其特點是什麼


面向對象的開發方法。
特點:1)迭代性,系統某些部分經常重複工作多次,相關

功能可在每次迭代過程中隨之加入演化的系統;
2)無間隙性,在分析、設計、實現等開發活動之間不存在

明顯的邊界。

9、配置管理庫包括哪三種?(記)
1)開發庫DL;
2)受控庫CL;
3)產品庫PL。

10、軟件測試的目的是什麼?(記)
1)通過測試,發現軟件錯誤;
2)驗證軟件是否滿足軟件需求規格說明和軟件設計所規定

的功能、性能及其軟件質量特性的要求;
3)爲軟件質量的評價提供依據。

11、代碼審查的定義是什麼?需要專門的測試工具嗎?
代碼審查,包括代碼評審和走查,主要依靠有經驗的程序設

計人員根據軟件設計文檔,通過閱讀程序,發現錯誤和缺陷


不需要專門的測試工具。

12、靜態分析的定義是什麼?需要計算機輔助完成嗎?不同

的程序設計語言,靜態分析工具是否相同?
靜態分析,主要對程序進行控制流分析、數據流分析、接口

分析和表達式分析等;
需要計算機輔助完成;
不同的程序設計語言,相應的靜態分析工具不同。

13、請指出白盒測試與黑盒測試的區別?
區別:
1)測試者對程序的掌握程度不同,白盒測試要求測試者掌

握被測程序的內部結構,黑盒測試不關心程序內部的實現過

程,指側重於程序的測試結果;
2)測試用例不同,白盒測試需根據覆蓋準測設計測試用例

,使程序中的每個語句、每個條件分支、每個控制路徑都在

程序測試中受到檢驗,黑盒測試根據軟件需求規格說明設計

測試用例,並按照測試用例的要求運行被測程序的測試;
3)測試的着重點不同,白盒測試需要發現程序內部缺點或

錯誤,從而加以修正,黑盒測試包括功能測試、性能測試、

邊界測試、餘量測試和強度測試等。

14、軟件測試工作規程有哪六步?
1)制定“軟件測試計劃”;
2)編寫“軟件測試說明”;
3)執行軟件測試;
4)編制“軟件測試報告”;
5)修正軟件測試過程中發現的問題;
6)軟件測試階段評審。

15、單元測試、集成測試、確認測試、系統測試分別由誰組

織?誰測?
1)單元測試由承建單位自行組織,一般由軟件開發組實施

測試;
2)軟件集成測試由承建單位自行組織,軟件開發組和軟件

測試組聯合實施測試;
3)軟件確認測試由承建單位自行組織,軟件測試組實施測

試;
4)系統測試應由業主單位組織,成立聯合測試組實施測試

。一般由專家組、業主單位、軟件評測單位、承建單位等聯

合組成測試組。

16、軟件評審包括內部評審和外部評審,內部評審由誰組成

?各個階段都要進行內部評審嗎?
內部評審由承建單位組織並實施,評審人員由軟件開發組、

質量管理和配置管理人員組成,可邀請業主參加;
軟件開發的各個階段都要進行內部評審。

17、什麼樣的軟件必須進行外部評審?由誰主持?誰組織?

委員會成員是誰?
對於規模等級大和安全性關鍵等級高的軟件必須進行外部評

審;
外部評審由業主單位主持,
承建單位組織,成立評審委員會;
評審委員會由業主單位、承建單位和一定數量的軟件專家組

成員組成,人數七人以上(單數)。設主任一人,副主任若

幹人。

18、軟件維護包括哪四種?請簡述。
1)糾錯性維護;
2)適應性維護;
3)完善性維護;
4)預防性維護。

19、軟件維護組織的主要任務是什麼?
主要任務是審批維護申請,制定並實施維護計劃,控制和管

理維護過程,負責軟件維護的複查,組織軟件維護的評審和

驗收,保證軟件維護任務的完成。

20、根據GB8567,軟件開發過程中,應該產生哪14種文件?

(記)
1)可行性研究報告;
2)項目開發計劃;
3)軟件需求說明書;
4)數據要求說明書;
5)概要設計說明書;
6)詳細設計說明書;
7)數據庫設計說明書;
8)用戶手冊;
9)操作手冊;
10)模塊開發卷宗;
11)測試計劃;
12)測試分析報告;
13)開發進度月報;
14)項目開發總結報告。

21、理解表19-4,尤其記憶:測試計劃、用戶手冊、操作手

冊、維護手冊的開始時間和結束時間。
測試計劃,從需求分析階段到軟件設計階段;
用戶手冊,從需求分析階段到編碼與單元測試;
操作手冊,從軟件設計階段到編碼與單元測試;
維護手冊,運行維護階段。

22、CMM包括哪五個等級?
CMM五個等級:初始級,可重複級,已定義級,已定量管理

級,優化級。

23、CORBA的核心是什麼?
CORBA,公共對象請求代理程序體系結構;
CORBA的核心是對象請求代理(ORB),是分佈式對象藉以相

互操作的代理通道。

24、關於J2EE中,請解釋:JDBC、JNDI、JMS、JAVAMAIL、

JAVA IDL的中文意思。
JDBC,Java Data Base Connectivity,java數據庫連接;
JNDI,Java Naming and Directory Interface,Java命名和

目錄接口;
JMS,Java Message Service,Java消息服務;
JAVAMAIL,發送和接收信件;
JAVA IDL,與CORBA構件接口。

25、請解釋:SOAP、WSDL、UDDI的中文意思。
SOAP,Simple Object Access Protocol,簡單對象訪問協

議;
WSDL,Web Services Description Language,網絡服務描

述語言;
UDDI,Universal Description, Discovery and

Integration,發現及集成規範。

26、實現軟件複用的關鍵技術因素有哪些?
軟件複用的關鍵技術因素主要包括:
軟件構件技術(Software Component Technology)、領域

工程(Domain Engineering)、軟件架構(Software

Architecture)、軟件再工程(Software Reengineering)

、開放系統(Open System)、軟件過程(Software

Process)以及CASE技術等。

27、模式與框架的區別?
1)設計模式比框架更抽象;
2)設計模式是比框架更小的體系結構元素;
3)框架比設計模式更加特徵化。

28、簡單地說,框架是軟件,設計模式是什麼?
設計模式是軟件的知識,即開發軟件的先驗經驗。

29、UML的五種視圖是什麼?各自的定義是什麼?(記)
1)用例視圖,Use case view,用例試圖定義系統的外部行

爲,定義了系統的需求,是描述系統設計和構建的其他視圖

的基礎,即用例驅動。又叫用戶模型視圖;
2)邏輯視圖,Logic view,邏輯視圖描述邏輯結構,該邏

輯結構支持用例視圖描述的功能,它描述了問題空間中的概

念以及實現系統功能的機制,如類、包、子系統等。又叫結

構模型視圖或靜態視圖;
3)實現視圖,Implementation iew,實現描述用於組建系

統的物理組件,如可執行文件、代碼庫和數據庫等系統程序

員所看到的軟件產物,是和配置管理以及系統集成相關的信

息。也叫組件視圖;
4)過程視圖,Process view,過程視圖描述將系統分解爲

過程和任務,以及這些併發元素之間的通信與同步。也叫並

發視圖、動態視圖或者協作視圖等;
5)部署視圖,Deployment view,描述系統的物理網絡佈局

,是系統工程師和網絡工程師所感興趣的。又叫物理視圖。

30、UML提供了9種不同的圖,哪些是靜態的,哪些是動態的

?請分別描述它們的定義?(記動態靜態有哪些)
靜態圖:用例圖、類圖、對象圖、組件圖、配置圖;
動態圖:序列圖、狀態圖、協作圖、活動圖;
1)用例圖,Use case diagram,描述系統的功能,由系統

、用例和角色三種元素組成;
2)類圖,Class diagram,用來表示系統中的類以及類與類

之間的關係,描述系統的靜態結構,用於邏輯視圖中;
3)對象圖,Object diagram,對象圖是類圖的示例,表示

在某一時刻這些類的具體實例以及這些實例之間的具體連接

關係,可以幫助人們理解比較複雜的類圖。對象圖也可以用

於顯示類圖中的對象在某一點的連接關係。對象圖常用於用

例視圖和邏輯視圖中;
4)狀態圖,State diagram,主要用來描述對象、子系統、

系統的生命週期。通過狀態圖可以瞭解一個對象可能具有的

所有狀態、導致對象狀態改變的事件,以及狀態轉移引發的

動作。狀態圖是對類描述的事物的補充說明,用在邏輯視圖

中描述類的行爲;
5)序列圖,Sequence diagram,面向對象系統中對象之間

的交互表現爲消息的發送和接收。序列圖反映若干個對象之

間的動態協作關係,即隨着時間的流逝,消息是如何在對象

之間發送和接收的。序列圖中重點反映對象之間發送消息的

先後次序,常用在邏輯視圖中;
6)協作圖,Collaboration diagram,主要描述協作對象之

間的交互和鏈接。協作圖和序列圖同樣反映對象間的動態協

作,也可以表達消息序列,但重點描述交換消息的對象之間

的關係,強調的是空間關係而非時間順序;
7)活動圖,Activity diagram,顯示動作及其結果,着重

描述操作實現中所完成的工作以及用例實例或對象中的活動

。活動圖中反映了一個連續的活動流,常用於描述一個操作

執行過程中所完成的工作;
8)組件圖,Component diagram,用來反映代碼的物理結構

,組件可以是源代碼、二進制文件或可執行文件,包含邏輯

類的實現信息。實現視圖由組件圖構成;
9)配置圖,Deployment diagram,配置圖用來顯示系統中

軟件和硬件的物理架構。圖中通常顯示實際的計算機和設備

及他們之間的關係。配置圖用來構成配置視圖,,描述系統

的實際物理結構。

31、請描述關聯、依賴、通用化、聚合的定義?(記)
1)關聯提供了對象之間的通信方式,關聯關係用於描述類

與類之間的連接,通常是雙向的;
2)依賴關係描述兩個模型元素之間語義上的連接關係,其

中一個元素是獨立的,另一個元素依賴於獨立的模型元素,

獨立元素的變化將影響到依賴元素;
3)通用化,又稱繼承,是通用元素和具體元素之間的一種

分類關係,具體元素完全擁有通用元素的信息,並且還可以

附加其他信息;
4)聚合關係具有較強的耦合性,描述整體與部分的關係。

二、信息應用系統的監理工作
1、軟件質量的定義?
軟件質量反映實體滿足明確和隱含需要能力的特性綜合;
明確需要,指合同中用戶明確提出的要求與需求;
隱含需要,指由生產企業通過市場調研進行識別與探明的要

求或需要;
特性,實體所特有的性質,反映了實體滿足需要的能力。

2、理解圖20.2監理單位的質量管理組織圖,請指出最左邊

的名字和動作,最右邊的名稱和動作。
最左邊:監理單位質量保證體系,約束;
最右邊:專家組,知道。

3、質量控制除了評審、測試、抽查、旁站以外,還有哪些

方法和技術?(只答名字)
1)帕累託分析;
2)檢查;
3)控制圖;
4)統計樣本;
5)標準差;
6)流程圖;
7)趨勢分析。

4、進度控制的措施包括哪五條?(記)
1)組織措施。落實工程進度控制部的人員組成,具體控制

任務和管理職責分工;進行項目分解,按項目結構、進度階

段、合同結構多角度劃分,並建立編碼體系;確立進度協調

工作制度;對干擾和風險因素進行分析;
2)技術措施。審覈項目進度計劃,確定合理定額,進行進

度預測分析和進度統計;
3)合同措施。分段發包,合同期與進度協調;
4)經濟措施。保證預算內資金供應,控制預算外資金;
5)信息管理措施。實行進度動態比較,提供比較報告。

5、按照不同管理層次對進控制的要求分爲三類,分別是:

項目總進度控制,什麼和什麼?
項目總進度控制,項目主進度控制,項目詳細進度控制。

6、CPM與PERT的區別是什麼?
CPM,Critical Path Method,關鍵路線法。
PERT,Program Evaluation and Review Technique,計劃

評審技術。
CPM和PERT是兩種目前應用比較廣泛的計劃方法,兩者主要

區別在於:
CPM是以經驗數據爲基礎來確定各項工作的時間,而PERT則

把各項工作的時間作爲隨機變量來處理;
前者往往稱爲肯定型網絡計劃技術,後者往往成爲非肯定型

網絡計劃技術;
前者以縮短時間、提高投資效益爲目的,後者則能指出縮短

時間、節約費用的關鍵所在。

7、估計工作時間的方法主要有哪些?
1)專家判斷;
2)類比估計;
3)單一時間估計法;
4)三個時間估計法。

8、總時差的定義、自由時差的定義?
1)總時差,在不影響總工期,即不影響其緊後作業最遲開

始時間的前提下,作業可推遲開始的一段時間;
2)自由時差,在不影響緊後作業最早開始時間的前提下,

可推遲的時間。

9、時間優化中,壓縮網絡計劃工期的方法和步驟有哪四步


1)找出網絡計劃中的關鍵線路,並計算出網絡計劃總工期


2)計算應壓縮的時間ΔT= Tc-Tr;
3)確定壓縮時間;
4)壓縮另一關鍵工作。

10、選定最先壓縮持續時間的關鍵工作,選擇時應考慮的因

素有哪些?(記)
1)縮短持續時間後,對項目質量的影響不大;
2)有充足的備用資源;
3)縮短持續時間所需增加的費用相對較少。

11、工期-成本優化的步驟有哪四條?
1)求關鍵線路;
2)對關鍵線路上的工作尋找最優化途徑;
3)對途徑中K值小的工作進行優化;
4)在優化時,要考慮左鄰右舍。

12、針對計算類題目,請看公開課,公開課中的計算題在羣

共享。請回答關鍵路線的定義?
關鍵線路,在一條線路中,每個工作的時間之和等於工程工

期,或者每個工作的時差都是零。

13、成本失控的原因有哪些?
1)成本估算工作、成本預算工作不夠準確精細;
2)軟件項目的特點使得開發成本難以精確估算;
3)項目在進行成本估算和成本預算以及制定項目投資控制

方法上並沒有統一的標準和規範可行;
4)思想認識上存在誤區,認爲項目具有創新性,導致項目

實施過程中變量太多、變數太大,實際成本超出預算成本也

在所難免,理所當然。

14、成本估計的方法和工具有哪4種?請分別簡述之。
1)類比估計法;通常是與原有的類似已執行項目進行類比

估計當期項目的費用,又稱“自上而下估算法”;
2)參數模型法,將項目的特徵參數作爲預測項目成本數學

模型的基本參數;
3)從下向上的估計法,通常先估計各個獨立工作的費用,

然後再彙總從下往上估計出整個項目的總費用;
4)工具,項目管理軟件及電子表格軟件輔助項目成本的估

計。

三、準備階段的監理工作
1、一般可行性研究包括哪四個方面?
1)經濟可行性:進行成本/效益分析;
2)技術可行性:進行技術風險評價;
3)法律可行性:確定系統開發可能導致的任何侵權、妨礙

和責任;
4)方案的選擇:評價系統或產品開發的幾個可能的候選方

案,最後給出結論意見。

2、一般招標過程包括哪五步?
1)招標;
2)投標;
3)開標;
4)評標;
5)中標。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章