




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、精選優質文檔-傾情為你奉上復習整理一、緒論 1. 軟件的定義 軟件是能夠完成預定功能和性能的可執行的計算機程序,包括使程序正常執行所需要的數據,以及有關描述程序操作和使用的文檔。(軟件=程序+文檔)2. 軟件工程的定義l 是指導計算機軟件開發和維護的一門工程學科;l 采用工程化的原理與方法對軟件進行計劃、開發和維護;l 把證明正確的管理技術和最好技術綜合運用到軟件開發中;l 研究經濟地開發出高質量的軟件方法和技術;l 研究有效維護軟件的方法和技術。3. 軟件危機的概念,及出現的原因軟件開發技術的進步未能滿足發展的要求。在軟件開發中遇到的問題找不到解決的辦法,問題積累起來,形態尖銳的矛盾,導致了
2、軟件危機。產生原因: 軟件規模越來越大,結構越來越復雜 軟件開發管理困難而復雜。 軟件開發費用不斷增加。 軟件開發技術落后。 生產方式落后,仍采用手工方式。 開發工具落后,生產率提高緩慢。4. 三種編程范型的特點(1) 過程式編程范型:把程序理解為一組被動的數據和一組能動的過程所構成;程序=數據結構+算法;著眼于程序的過程和基本控制結構,粒度最小(2) 面向對象編程范型:數據及其操作被封裝在對象中;程序=對象+消息;著眼于程序中的對象,粒度比較大(3) 基于構件技術的編程范型:構件是通用的、可復用的對象類;程序=構件+架構;眼于適合整個領域的類對象,粒度最大二、軟件生存周期與軟件過程1、 軟件
3、生存周期的定義,把生存周期劃分為若干階段的目的是什么,有哪幾個主要活動l 定義:一個軟件從開始立項起,到廢棄不用止,統稱為軟件的生存周期l 目的:軟件生存周期劃分為計劃、開發和運行3個時期;把整個生存周期劃分為較小的階段,給每個階段賦予確定而有限的任務,就能夠化簡每一步的工作內容,使因為軟件規模而增長而大大增加了軟件復雜性變得較易控制和管理。l 主要活動:需求分析、軟件分析、軟件設計、編碼、軟件測試、運行維護(P19)2、 軟件生命周期劃分為哪幾個階段軟件生命周期分為三個時期八個階段:l 軟件定義:問題定義、可行性研究;l 軟件開發:需求分析、概要設計、詳細設計、編碼、測試;l 軟件運行:軟件
4、維護3、 瀑布模型的特點和缺陷特點:線性模型,每一階段必須完成規定的文檔(階段間的順序性和依賴性)優點:l 可強迫開發人員采用規范化的方法。 l 嚴格地規定了每個階段必須提交的文檔。l 要求每個階段交出的所有產品都必須是經過驗證的。缺點l 如果需求規格說明與用戶需求之間有差異,很可能導致最終開發出的軟件產品不能真正滿足用戶的需要。(瀑布模型幾乎完全依賴于書面的規格說明) l 由于多數用戶不熟悉計算機,系統分析員對用戶的專業也了解不深,因而很難在在開發的初始階段徹底弄清軟件需求。(瀑布模型只適用于項目開始時需求已確定的情況)4、 幾種軟件開發模型的主要特點開發模型特點適用場合瀑布模型線性模型,每
5、一階段必須完成規定的文檔需求明確的中、小型軟件開發快速原型模型用戶介入早,通過迭代完善用戶需求,應用快速開發工具需求模糊的小型軟件開發增量模型每次迭代完成一個增量,可用于OO開發容易分塊的大型軟件開發螺旋模型典型迭代模型,重視風險分析,可用于OO開發具有不確定性的大型軟件開發構件集成模型軟件開發與構件開發平行進行,主要用于OO開發領域工程、行業的中型軟件開發5、 軟件可行性研究的目的和內容目的:是弄清待開發的項目是不是可能實現和值得進行內容:經濟可行性,技術可行性,運行可行性,法律可行性三、結構化分析(重點)P711、 結構化分析SA模型的組成2、 結構化分析的基本步驟1.了解當前系統的工作流
6、程,獲取當前系統的物理模型。2.抽象出當前系統的邏輯模型。3.建立目標系統的邏輯模型。4.作進一步補充和優化。3、 繪制數據流圖DFD的注意點父圖與子圖的平衡,即父圖的輸入輸出數據流與子圖的輸入輸出數據流一致區分局部文件和局部外部項分解的速度不宜過快按規則命名加工編號提高數據流圖的易懂性,合理分解4、 決策表、決策樹的繪制例題:郵寄包收費標準如下:若收件地點在1000公里以內,普通件每公斤2元,掛號件每公斤3元。若收件地點在1000公里以外,普通件每公斤25元,掛號件每公斤35元;若重量大于30公斤,超重部分每分斤加收05元。請繪制收費的原始決策表,并對其進行優化,得到優化后的決策表,再繪制出
7、決策樹(重量用W表示)l 決策表(判定表):l 決策樹(判定樹):5、 結構化的三種控制結構順序、選擇、循環DO_WHILE6、 流程圖、N-S圖和PDL的特點,通過PDL語言繪制流程圖和N-S圖例題:將三個數從小到大排序l 流程圖:l N-S圖:7、 給定一個系統,用結構化分析方法進行分析,畫出DFD、DD四、面向對象及UML1、 面向對象的基本特征抽象、封裝、繼承、多態2、 靜態、動態UML圖例(P84)五、需求工程與需求分析1、 需求分析的任務與步驟l 任務:(1) 通過對問題及其環境的理解、分析和綜合建立分析模型,(2) 在完全弄清用戶對軟件系統的確切要求的基礎上,用“軟件需求規格說明
8、書”把用戶的需求表達出來。需求分析的認為就是為了明確要開發的是一個什么樣的系統,而不是去實現這個系統。l 步驟:需求獲取、需求建模、需求描述(編寫SRS)、需求驗證2、 需求分析和需求工程的困難性l 客戶說不清楚需求l 分析人員或客戶理解有誤l 需求自身經常變動3、 面向對象需求模型組成用例圖、用例規約、補充規約、術語表4、 用例規約應該包含哪些內容?基本流和備選流的概念及區別(P117)六、面向對象分析1、 面向對象分析的主要任務(P138)首先要理解用戶的需求,包括全面理解和分析用戶需求,明確所開發的軟件系統的職責,形成文件并規范地加以表述。然后進行分析,提取類和對象,并結合分析進行建模。
9、其基本步驟是:標識類,定義屬性和方法;刻畫類的層次;表示對象以及對象與對象之間的關系;為對象的行為建模。這些步驟肯反復進行,直至完成建模。2、 面向對象分析的模型組成3、 軟件設計的任務是什么?概要設計和詳細設計的主要工作l 任務:將軟件分析模型轉變為考慮具體實現技術和平臺的軟件設計模型。l 概要設計(結構設計):把一個軟件需求轉換為軟件表示時,首先設計出軟件總的體系結構。基本任務:1) 設計軟件系統結構2) 進行數據結構及數據庫的設計3) 編寫概要設計的文檔4) 評審l 詳細設計:為SC圖中的每個模塊確定采用的算法和塊內數據結構,用選定的表達工具(流程圖、N-S圖、PAD圖、偽代碼)給出清晰
10、的描述。基本任務:1) 為每個模塊進行詳細的算法設計2) 為模塊內的數據結構進行設計3) 對數據庫進行物理設計4) 其他設計5) 編寫詳細設計說明書6) 評審七、軟件設計1、 模塊的定義l 模塊是一個擁有明確定義的 、輸出和特性的程序實體。l 模塊化是指解決一個復雜問題時自頂向下逐層把軟件系統劃分成若干模塊的過程。每個模塊完成一個特定的子功能,所有的模塊按某種方法組裝起來,成為一個整體,完成整個系統所要求的功能。l 模塊化設計是把大型軟件按照規定的原則劃分成一個個較小的、相對獨立但又相互關聯的模塊。但又相互關聯的模塊。2、 什么是模塊獨立性?用什么來度量(低內聚高耦合)?l 模塊獨立性指每個模
11、塊只完成系統要求的獨立的子功能,并且與其他模塊的聯系最少且接口簡單。模塊獨立的概念是模塊化、抽象、信息隱蔽和局部化概念的直接結果。l 獨立性可以從兩個方面來度量:模塊本身的內聚性(Cohesion)和模塊之間的耦合(Coupling)。3、 耦合、內聚的定義,幾種類型(P171)l 內聚:從功能的角度對模塊內部聚合能力的量度l 低內聚(偶然性內聚、邏輯性內聚、時間性內聚),中內聚(過程性內聚、通信性內聚),高內聚(順序性內聚、功能性內聚)l 耦合:對軟件內部塊間聯系得到度量l 弱耦合(非直接耦合、數據耦合、特征耦合),中耦合(控制耦合),較強耦合(外部耦合、公共耦合),強耦合(內容耦合)4、
12、扇入、扇出的定義扇入:一個模塊被其他模塊調用的個數扇出:一個模塊調用其他模塊的個數八、編碼和測試1、 四代語言的特點和典型代表l 第一代也稱機器語言,是計算機能直接識別和執行的語言。優點是無需翻譯,占用內存少、執行速度快。缺點是隨機而異,通用性差,而且因指令和數據都是二進制代碼形式,難于閱讀和記憶,編碼工作量大,難以維護。l 第二代語言也叫匯編語言,是用助記符號來表示機器指令的符號指令的符號語言。優點是比機器語言易記。缺點同機器語言。l 第三代語言還稱高級語言,容易學習,通用性強,書寫出的程序比較短,便于推廣和交流,是很理想的一種程序設計語言。代表有C語言,C#語言。l 第四代語言又叫面向應用
13、的語言。主要特點是:非過程性、采用圖形窗口和人機對話形式、基于數據庫和“面向對象”技術,易編程、易理解、易使用、易維護。代表有SQL關系數據查詢語言,UNIX系統的shell語言。2、 變量命名規則3、 軟件測試的基本任務程序測試的是為了發現錯誤而執行程序的過程。目的:發現程序的錯誤任務:通過在計算機上執行程序,暴露程序中潛在的錯誤。4、 軟件測試要經過哪些步驟(P254)?這些測試與軟件開發各階段之間有什么關系?軟件測試要經過的步驟是:單元測試集成測試確認測試系統測試。l 單元測試對源程序中每一個程序單元進行測試,檢查各個模塊是否正確實現規定的功能,從而發現模塊在編碼中或算法中的錯誤。該階段
14、涉及編碼和詳細設計文檔。l 集成測試是為了檢查與設計相關的軟件體系結構的有關問題,也就是檢查概要設計是否合理有效。l 確認測試主要是檢查已實現的軟件是否滿足需求規格說明書中確定了的各種需求。l 系統測試是把已確認的軟件與其他系統元素(如硬件、其他支持軟件、數據、人工等)結合在一起進行測試。以確定軟件是否可以支付使用。5、 測試與糾錯有哪些區別?l 測試的目的是發現程序錯誤;測試的任務是通過在計算機上執行程序,暴露程序中潛在的錯誤。l 糾錯的目的是定位和糾正錯誤;糾錯的任務是軟件故障,保證程序的可靠運行。l 通常把一次程序執行需要的測試數據成為一個測試用例,每個測試用例產生一個相應的測試結果,如
15、果它與期望結果不符,便說明程序中存在錯誤,需要用糾錯來改正。6、 程序員保證代碼質量的手段?編譯器 靜態檢查工具 代碼走查 單元測試7、 面向對象軟件的測試策略(P261)九、軟件維護1、 軟件維護的目的(P271)軟件維護的最終目的,是滿足用戶對已開發產品的性能與運行環境的不斷提高的需求,進而延長軟件的壽命。2、 軟件維護的種類(P271)完善性維護 適應性維護 糾錯性維護 預防性維護3、 軟件配置管理的概念(p278)配置管理能夠系統地處理變更,從而使得軟件系統可以隨時保持其完整性。故配置管理也可以稱為變更控制,用來評估提出的變更要求,跟蹤變更,并保存系統不同時間點上的狀態。4、 糾錯和糾
16、錯性維護有哪些異同?糾錯的目的是定位和糾正錯誤;糾錯的任務是軟件故障,保證程序的可靠運行。糾錯性維護是由于軟件測試的不徹底性,任何大型軟件交付使用后,都會繼續發現潛在的錯誤,對它們進行診斷和改正。目的在于糾正在開發期間未能發現的遺留錯誤。十一、軟件工程管理1、 軟件成本估計(P302)2、 PERT圖和Gantt圖的特點(1)Gantt(甘特)圖:用水平線段表示任務的工作階段;線段的起點和終點分別對應著任務的開工時間和完成時間;線段的長度表示完成任務所需的時間。優點:能清晰地描述每個任務從何時開始,到何時結束以及各個任務之間的并行性。缺點:不能清晰地反映出個任務之間的依賴關系,難以確定整個項目
17、的關鍵所在,也不能反映計劃中有潛力的部分。(2)PERT圖:PERT圖是一個有向圖,圖中的有向弧表示任務,它可以標上完成該任務所需的時間;圖中的結點表示流入結點的任務的結束,并開始流出結點的任務,這里把結點稱為事件。只有當流入該結點的所有任務都結束時,結點所表示的事件才出現,流出結點的任務才可以開始。事件本身不消耗時間和資源,它僅表示某個時間點。每個事件有一個事件號和出現該事件的最早時刻和最遲時刻。每個任務還有一個松弛時間,表示在不影響整個工期的前提下,完成該任務有多少機動余地。松弛時間為0的任務構成了完成整個工程的關鍵路徑。PERT圖不僅給出了每個任務的開始時間、結束時間和完成該任務所需的時間,還給出了任務之間的關系,即哪些任務完成后才能開始另外一些任務,以及如期完成整個工程的關鍵路徑。松弛時間
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 新能源汽車充電基礎設施投資策略:充電基礎設施建設與政策支持研究報告
- 2025年資源型城市綠色轉型與鄉村振興協同發展研究報告
- 配電專業工作復習測試題(一)
- 2025年工業互聯網平臺異構數據庫融合技術在工業互聯網平臺風險管理中的應用
- 貓泛白細胞減少癥疫苗的研究進展
- 航空玻璃項目可行性研究報告
- 在線金融數據可視化行業深度調研及發展項目商業計劃書
- 便攜式燒烤套裝行業跨境出海項目商業計劃書
- 環保型聚氨酯泡沫保溫材料企業制定與實施新質生產力項目商業計劃書
- 高效能包裝材料節省方案企業制定與實施新質生產力項目商業計劃書
- 酒店賓館裝修合同協議書
- 描繪人間溫情-怎樣刻畫人物 課件-2023-2024學年高中美術人美版(2019)選擇性必修1 繪畫
- 2025-2030年中國腰果酚行業競爭格局展望及投資前景研究報告
- 2025年天津市高三高考模擬英語試卷試題(含答案詳解)
- 職業技術學校中醫康復技術專業人才培養方案
- 遼寧省名校聯盟2025年高考模擬卷押題卷數學(三)
- 2024年四川巴中事業單位招聘考試真題答案解析
- 以好家風涵養好作風-新時代領導干部家風建設專題課件
- 2025年甘肅省武威第二十中學生物七年級下冊新人教版期中模擬練習題(含答案)
- 銀行客戶經理培訓課件
- 藥品理化檢驗培訓
評論
0/150
提交評論