1、信息應用系統建設基礎知識
一、軟件按功能劃分哪3類,按服務對象劃分哪2類、按軟件java
的工做方式劃分哪4類?
1)軟件按功能劃分爲:系統軟件,支撐軟件,應用軟件;
2)按服務對象劃分:項目軟件,產品軟件;
3)按軟件的工做方式劃分:實時處理軟件,分時軟件,交算法
互式軟件,批處理軟件。數據庫
二、軟件工程的三元組是什麼?各元組分別包括哪些內容?
1)軟件工程的三元組:目標、原則和活動。
2)軟件工程目標:生產具備正確性、可用性以及開銷適宜設計模式
的軟件產品;
3)軟件工程的四條基本原則:選取適宜開發範型,採用合安全
適的設計方法,提供高質量的工程支持,重視開發過程的管網絡
理;
4)軟件過程活動主要包括需求、設計、實現、確認以及支架構
持等活動。併發
三、軟件生存週期包括哪六個階段?(記)
1)軟件項目計劃;
2)軟件需求分析和定義;
3)軟件設計;
4)程序編碼;
5)軟件測試;
6)運行維護。框架
四、漠布模型的特色是什麼?
優勢:
1)爲項目提供了按階段劃分的檢查點;
2)當前一階段完成後,只須要關注後續階段;
3)可在迭代模型中應用瀑布模型;
4)提供了一個模板,使得分析、設計、編碼、測試和支持數據庫設計
的方法能夠在該模板下有一個共同的指導。
缺點:
1)各個階段的劃分徹底固定,階段之間產生大量的文檔,
極大地增長了工做量;
2)因爲開發模型是線性的,用戶只有等到整個過程的末期
才能見到開發成果,從而增長了開發風險;
3)經過過多的強制完成日期和里程碑來跟蹤各個項目階段
;
4)不適應用戶需求的變化。
五、原型模型的適用條件?
所需開發的系統的需求不是很清楚,須要一個可實際運行的
工做演示系統,即原型,做爲軟件開發人員和用戶學習、研
究、試驗和肯定軟件需求的工做平臺。
六、什麼是增量模型?什麼是漸進模型?
原型模型可細分爲增量模型和漸進模型。
增量模型,對於需求不能很快所有明確的系統,應儘量明
確已知的軟件需求,完成相應的需求分析,並按瀑布模型的
方法進行第一次開發工做,在系統集成時,經過實驗找出需
求中的欠缺和不足之處,明確未知的軟件需求,再迭代進行
增長部分的需求分析和開發;
漸進模型,對於部分需求儘管明確但一時難以準確進行定義
的系統設計。能夠先作初步的需求分析,以後當即進行設計
和編碼,隨後與系統進行第一次集成(不作或少作測試),
根據集成後反應的問題,進一步作更全面的分析、設計、編
碼、測試和集成。
七、螺旋模型將漠布模型與演化模型結合起來,加入了風險
分析,簡述四個活動是什麼?(記)
1)制定計劃,肯定軟件目標,制定實施方案,弄清項目開
發的限制條件;
2)風險分析,分析所選方案,考慮如何識別和消除風險;
3)實施工程,實施軟件開發;
4)客戶評估,評價開發工做,提出修正建議。
八、噴泉模型主要支持什麼的軟件開發方法?其特色是什麼
?
面向對象的開發方法。
特色:1)迭代性,系統某些部分常常重複工做屢次,相關
功能可在每次迭代過程當中隨之加入演化的系統;
2)無間隙性,在分析、設計、實現等開發活動之間不存在
明顯的邊界。
九、配置管理庫包括哪三種?(記)
1)開發庫DL;
2)受控庫CL;
3)產品庫PL。
十、軟件測試的目的是什麼?(記)
1)經過測試,發現軟件錯誤;
2)驗證軟件是否知足軟件需求規格說明和軟件設計所規定
的功能、性能及其軟件質量特性的要求;
3)爲軟件質量的評價提供依據。
十一、代碼審查的定義是什麼?須要專門的測試工具嗎?
代碼審查,包括代碼評審和走查,主要依靠有經驗的程序設
計人員根據軟件設計文檔,經過閱讀程序,發現錯誤和缺陷
。
不須要專門的測試工具。
十二、靜態分析的定義是什麼?須要計算機輔助完成嗎?不一樣
的程序設計語言,靜態分析工具是否相同?
靜態分析,主要對程序進行控制流分析、數據流分析、接口
分析和表達式分析等;
須要計算機輔助完成;
不一樣的程序設計語言,相應的靜態分析工具不一樣。
1三、請指出白盒測試與黑盒測試的區別?
區別:
1)測試者對程序的掌握程度不一樣,白盒測試要求測試者掌
握被測程序的內部結構,黑盒測試不關心程序內部的實現過
程,指側重於程序的測試結果;
2)測試用例不一樣,白盒測試需根據覆蓋準測設計測試用例
,使程序中的每一個語句、每一個條件分支、每一個控制路徑都在
程序測試中受到檢驗,黑盒測試根據軟件需求規格說明設計
測試用例,並按照測試用例的要求運行被測程序的測試;
3)測試的着重點不一樣,白盒測試須要發現程序內部缺點或
錯誤,從而加以修正,黑盒測試包括功能測試、性能測試、
邊界測試、餘量測試和強度測試等。
1四、軟件測試工做規程有哪六步?
1)制定「軟件測試計劃」;
2)編寫「軟件測試說明」;
3)執行軟件測試;
4)編制「軟件測試報告」;
5)修正軟件測試過程當中發現的問題;
6)軟件測試階段評審。
1五、單元測試、集成測試、確認測試、系統測試分別由誰組
織?誰測?
1)單元測試由承建單位自行組織,通常由軟件開發組實施
測試;
2)軟件集成測試由承建單位自行組織,軟件開發組和軟件
測試組聯合實施測試;
3)軟件確認測試由承建單位自行組織,軟件測試組實施測
試;
4)系統測試應由業主單位組織,成立聯合測試組實施測試
。通常由專家組、業主單位、軟件評測單位、承建單位等聯
合組成測試組。
1六、軟件評審包括內部評審和外部評審,內部評審由誰組成
?各個階段都要進行內部評審嗎?
內部評審由承建單位組織並實施,評審人員由軟件開發組、
質量管理和配置管理人員組成,可邀請業主參加;
軟件開發的各個階段都要進行內部評審。
1七、什麼樣的軟件必須進行外部評審?由誰主持?誰組織?
委員會成員是誰?
對於規模等級大和安全性關鍵等級高的軟件必須進行外部評
審;
外部評審由業主單位主持,
承建單位組織,成立評審委員會;
評審委員會由業主單位、承建單位和必定數量的軟件專家組
成員組成,人數七人以上(單數)。設主任一人,副主任若
幹人。
1八、軟件維護包括哪四種?請簡述。
1)糾錯性維護;
2)適應性維護;
3)完善性維護;
4)預防性維護。
1九、軟件維護組織的主要任務是什麼?
主要任務是審批維護申請,制定並實施維護計劃,控制和管
理維護過程,負責軟件維護的複查,組織軟件維護的評審和
驗收,保證軟件維護任務的完成。
20、根據GB8567,軟件開發過程當中,應該產生哪14種文件?
(記)
1)可行×××報告;
2)項目開發計劃;
3)軟件需求說明書;
4)數據要求說明書;
5)概要設計說明書;
6)詳細設計說明書;
7)數據庫設計說明書;
8)用戶手冊;
9)操做手冊;
10)模塊開發卷宗;
11)測試計劃;
12)測試分析報告;
13)開發進度月報;
14)項目開發總結報告。
2一、理解表19-4,尤爲記憶:測試計劃、用戶手冊、操做手
冊、維護手冊的開始時間和結束時間。
測試計劃,從需求分析階段到軟件設計階段;
用戶手冊,從需求分析階段到編碼與單元測試;
操做手冊,從軟件設計階段到編碼與單元測試;
維護手冊,運行維護階段。
2二、CMM包括哪五個等級?
CMM五個等級:初始級,可重複級,已定義級,已定量管理
級,優化級。
2三、CORBA的核心是什麼?
CORBA,公共對象請求代理程序體系結構;
CORBA的核心是對象請求代理(ORB),是分佈式對象藉以相
互操做的代理通道。
2四、關於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構件接口。
2五、請解釋:SOAP、WSDL、UDDI的中文意思。
SOAP,Simple Object Access Protocol,簡單對象訪問協
議;
WSDL,Web Services Description Language,網絡服務描
述語言;
UDDI,Universal Description, Discovery and
Integration,發現及集成規範。
2六、實現軟件複用的關鍵技術因素有哪些?
軟件複用的關鍵技術因素主要包括:
軟件構件技術(Software Component Technology)、領域
工程(Domain Engineering)、軟件架構(Software
Architecture)、軟件再工程(Software Reengineering)
、開放系統(Open System)、軟件過程(Software
Process)以及CASE技術等。
2七、模式與框架的區別?
1)設計模式比框架更抽象;
2)設計模式是比框架更小的體系結構元素;
3)框架比設計模式更加特徵化。
2八、簡單地說,框架是軟件,設計模式是什麼?
設計模式是軟件的知識,即開發軟件的先驗經驗。
2九、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,配置圖用來顯示系統中
軟件和硬件的物理架構。圖中一般顯示實際的計算機和設備
及他們之間的關係。配置圖用來構成配置視圖,,描述系統
的實際物理結構。
3一、請描述關聯、依賴、通用化、聚合的定義?(記)
1)關聯提供了對象之間的通訊方式,關聯關係用於描述類
與類之間的鏈接,一般是雙向的;
2)依賴關係描述兩個模型元素之間語義上的鏈接關係,其
中一個元素是獨立的,另外一個元素依賴於獨立的模型元素,
獨立元素的變化將影響到依賴元素;
3)通用化,又稱繼承,是通用元素和具體元素之間的一種
分類關係,具體元素徹底擁有通用元素的信息,而且還能夠
附加其餘信息;
4)聚合關係具備較強的耦合性,描述總體與部分的關係。
2、信息應用系統的監理工做
一、軟件質量的定義?
軟件質量反映實體知足明確和隱含須要能力的特性綜合;
明確須要,指合同中用戶明確提出的要求與需求;
隱含須要,指由生產企業經過市場調研進行識別與探明的要
求或須要;
特性,實體所特有的性質,反映了實體知足須要的能力。
二、理解圖20.2監理單位的質量管理組織圖,請指出最左邊
的名字和動做,最右邊的名稱和動做。
最左邊:監理單位質量保證體系,約束;
最右邊:專家組,知道。
三、質量控制除了評審、測試、抽查、旁站之外,還有哪些
方法和技術?(只答名字)
1)帕累託分析;
2)檢查;
3)控制圖;
4)統計樣本;
5)標準差;
6)流程圖;
7)趨勢分析。
四、進度控制的措施包括哪五條?(記)
1)組織措施。落實工程進度控制部的人員組成,具體控制
任務和管理職責分工;進行項目分解,按項目結構、進度階
段、合同結構多角度劃分,並創建編碼體系;確立進度協調
工做制度;對干擾和風險因素進行分析;
2)技術措施。審覈項目進度計劃,肯定合理定額,進行進
度預測分析和進度統計;
3)合同措施。分段發包,合同期與進度協調;
4)經濟措施。保證預算內資金供應,控制預算外資金;
5)信息管理措施。實行進度動態比較,提供比較報告。
五、按照不一樣管理層次對進控制的要求分爲三類,分別是:
項目總進度控制,什麼和什麼?
項目總進度控制,項目主進度控制,項目詳細進度控制。
六、CPM與PERT的區別是什麼?
CPM,Critical Path Method,關鍵路線法。
PERT,Program Evaluation and Review Technique,計劃
評審技術。
CPM和PERT是兩種目前應用比較普遍的計劃方法,二者主要
區別在於:
CPM是以經驗數據爲基礎來肯定各項工做的時間,而PERT則
把各項工做的時間做爲隨機變量來處理;
前者每每稱爲確定型網絡計劃技術,後者每每成爲非確定型
網絡計劃技術;
前者以縮短期、提升投資效益爲目的,後者則能指出縮短
時間、節約費用的關鍵所在。
七、估計工做時間的方法主要有哪些?
1)專家判斷;
2)類比估計;
3)單一時間估計法;
4)三個時間估計法。
八、總時差的定義、自由時差的定義?
1)總時差,在不影響總工期,即不影響其緊後做業最遲開
始時間的前提下,做業可推遲開始的一段時間;
2)自由時差,在不影響緊後做業最先開始時間的前提下,
可推遲的時間。
九、時間優化中,壓縮網絡計劃工期的方法和步驟有哪四步
?
1)找出網絡計劃中的關鍵線路,並計算出網絡計劃總工期
;
2)計算應壓縮的時間ΔT= Tc-Tr;
3)肯定壓縮時間;
4)壓縮另外一關鍵工做。
十、選定最早壓縮持續時間的關鍵工做,選擇時應考慮的因
素有哪些?(記)
1)縮短持續時間後,對項目質量的影響不大;
2)有充足的備用資源;
3)縮短持續時間所需增長的費用相對較少。
十一、工期-成本優化的步驟有哪四條?
1)求關鍵線路;
2)對關鍵線路上的工做尋找最優化途徑;
3)對途徑中K值小的工做進行優化;
4)在優化時,要考慮左鄰右舍。
十二、針對計算類題目,請看公開課,公開課中的計算題在羣
共享。請回答關鍵路線的定義?
關鍵線路,在一條線路中,每一個工做的時間之和等於工程工
期,或者每一個工做的時差都是零。
1三、成本失控的緣由有哪些?
1)成本估算工做、成本預算工做不夠準確精細;
2)軟件項目的特色使得開發成本難以精確估算;
3)項目在進行成本估算和成本預算以及制定項目投資控制
方法上並無統一的標準和規範可行;
4)思想認識上存在誤區,認爲項目具備創新性,致使項目
實施過程當中變量太多、變數太大,實際成本超出預算成本也
在所不免,理所固然。
1四、成本估計的方法和工具備哪4種?請分別簡述之。
1)類比估計法;一般是與原有的相似已執行項目進行類比
估計當期項目的費用,又稱「自上而下估算法」;
2)參數模型法,將項目的特徵參數做爲預測項目成本數學
模型的基本參數;
3)從下向上的估計法,一般先估計各個獨立工做的費用,
而後再彙總從下往上估計出整個項目的總費用;
4)工具,項目管理軟件及電子表格軟件輔助項目成本的估
計。
3、準備階段的監理工做
一、通常可行×××包括哪四個方面?
1)經濟可行性:進行成本/效益分析;
2)技術可行性:進行技術風險評價;
3)法律可行性:肯定系統開發可能致使的任何侵權、妨礙
和責任;
4)方案的選擇:評價系統或產品開發的幾個可能的候選方
案,最後給出結論意見。
二、通常招標過程包括哪五步?1)招標;2)投標;3)開標;4)評標;5)中標。