軟件工程概論知識點匯總_第1頁
軟件工程概論知識點匯總_第2頁
軟件工程概論知識點匯總_第3頁
全文預覽已結束

下載本文檔

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

文檔簡介

1、學習必備歡迎下載軟件危機 是指在計算機軟件的開發(fā)和維護過程中遇到一系列嚴重問題。軟件工程 是指導計算機軟件開發(fā)和維護的一門工程學科。采用工程的概念、原理、技術和方法來開發(fā)與維護軟件,把經過時間考驗而證明是正確的 管理技術和當前能夠得到的最好的技術方法結合起來, 以經濟地開發(fā)出高質量 的軟件并有效地維護 它,這就是軟件工程。軟件工程正是從 管理 和技術兩方面研究如何更好地開發(fā)和維護計算機軟件的一門。軟件工程方法學包含3 個要素: 方法、工具和過程目前使用最廣泛的軟件工程方法學,分別是傳統(tǒng)方法學 和面向對象方法學軟件生命周期由 軟件定義 、軟件開發(fā) 和運行維護3 個時期組成。軟件生存周期是指一個軟

2、件從提出開發(fā)要求開始直到軟件報廢 為止的整個時期。通常把在軟件生命周期全過程中使用的一整套技術方法的集合稱為方法學 ,也稱為 范型 。軟件定義分3 個階段,即 問題定義 、可行性研究 和需求分析 。可行性研究的目的就是用最小的代價在盡可能短的時間內確定問題是否能夠解決。可行性研究的主要內容包括技術 可行性、經濟 可行性和操作 可行性 3個方面。開發(fā)時期由4 個階段組成: 總體設計 、詳細設計 、編碼和單元測試 ,綜合測試 。其中前兩個階段稱為系統(tǒng)設計,后兩個階段稱為系統(tǒng)實現(xiàn)。系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具;而數(shù)據(jù)流圖 是系統(tǒng)邏輯功能的圖形表示工具。模型 ,就是為了理解事物而對事物作出

3、的一種抽象,是對事物的一種無歧義的書面描述。通常,模型由一組圖形符號和組織這些符號的規(guī)則組成。分析建模 的用處是為了更好地理解復雜事物。軟件需求分析的目標是深入描述軟件的功能和性能, 確定軟件設計的約束和軟件同其它系統(tǒng)元素的接口細節(jié),定義軟件的其它有效性需求。需求分析過程應該建立3 種模型 ,分別是 數(shù)據(jù)模型 、功能模型 和行為模型 。數(shù)據(jù)模型中包含 3 種相互關聯(lián)的信息:數(shù)據(jù)對象、數(shù)據(jù)對象的屬性及數(shù)據(jù)對象彼此間相互連接的關系。結構程序設計的定義:如果一個程序的代碼塊僅僅通過順序、選擇和循環(huán)這3 種基本控制接口進行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結構化的。在結構化分析

4、中,用于描述加工邏輯的主要工具有三種,即:結構化語言 、判定表 、判定樹 。衡量模塊獨立程序的兩個定性標準是內聚和耦合。確認測試 也稱為驗收測試,它的目標是驗收軟件的有效性。等價劃分 是一種黑盒測試技術, 這種技術把程序的輸入域劃分成若干個數(shù)據(jù)類,據(jù)此導出測試用例。 一個理想的測試用例能獨立發(fā)現(xiàn)一類錯誤。軟件可靠性 是程序在給定的時間間隔內,按照規(guī)格說明書的規(guī)定成功的運行的概率。軟件的可用性 是程序在給定的時間點,按照規(guī)格說明書的規(guī)定,成功的運行的概率。軟件工程的主要目的就是要提高軟件的可維護性,減少軟件維護所需要的工作量,降低軟件系統(tǒng)的總成本。數(shù)據(jù)字典 是關于數(shù)據(jù)的信息的集合,也就是對數(shù)據(jù)流

5、圖中包含的所有元素的定義的集合。Jackson 方法是一種面向 數(shù)據(jù)結構 的設計方法。完整的軟件測試一般要經過單元測試、集成測試、確認測試和系統(tǒng)測試 等 4 個階段。模塊化是指把程序劃分成獨立命名切可獨立訪問的模塊,每個模塊完成一個子功能,把這些模塊集成起來構成一個整體,可以完成指定的功能滿足用戶的需求。軟件復雜性度量的參數(shù)包括:規(guī)模難度結構智能度數(shù)據(jù)字典應該有下列 4 類元素的定義組成:1、 數(shù)據(jù)流;2、 數(shù)據(jù)流分量(即數(shù)據(jù)元素)3、 數(shù)據(jù)存儲4、 處理產生軟件危機的原因?一方面與軟件本身的特點有關,另一方面也和軟件開發(fā)與維護的方法不正確有關??尚行匝芯康娜蝿胀瓿傻倪^程?學習必備歡迎下載1、

6、首先需要進一步分析和澄清問題定義。2、在澄清了問題定義之后,分析員應該導出系統(tǒng)的邏輯模型3、然后從系統(tǒng)邏輯模型出發(fā),探索若干種可供選擇的主要解法4、為每個可行的解法制定一個粗略的實現(xiàn)進度(進度表)怎樣進行可行性研究呢?(可行性研究過程有哪些?)1、復查系統(tǒng)規(guī)模和目標2、研究目前正在使用的系統(tǒng)3、導出信系統(tǒng)的高層邏輯模型4、進一步定義問題5、導出和評價供選擇的解法6、推薦行動方針7、草擬開發(fā)計劃8、書寫文檔提交審查設計原理?模塊化;抽象;逐步求精;信息隱藏和局部化;模塊獨立;從哪些方面驗證軟件需求的正確性?()一致性:所有需求必須是一致的,任何一條需求不能和其他需求互相矛盾;()完整性:需求必須

7、是完整的,規(guī)格說明書應該包括用戶需要的每一個功能或性能;()現(xiàn)實性:指定的需求應該是用現(xiàn)有的硬件技術和軟件技術基本上可以實現(xiàn)的;()有效性:必須證明需求是正確有效的,確實能解決用戶面對的問題。對系統(tǒng)的綜合要求?(需求分析的任務)1、 功能需求2、 性能需求3、 可靠性和可用性需求4、 出錯處理需求5、 接口需求6、 約束7、 逆向需求8、 將來可能提出的要求使用基本路徑測試結束設計測試用例的步驟?第一步,根據(jù)過程設計結果畫出相應的流圖。第二步,計算流圖的環(huán)形復雜度。第三步,確定先行獨立路徑的基本集合。層次方框圖與層次圖的區(qū)別?層次方框圖描繪的是數(shù)據(jù)結構;層次圖描繪的是軟件的層次結構。層次方框圖

8、方框代表數(shù)據(jù)的子集或數(shù)據(jù)元素;層次圖中方框代表一個功能模塊。層次方框圖連線表示組成關系;層次圖中連線表示模塊間調用關系。簡述軟件生命周期開發(fā)方法的基本過程及每個階段的任務。軟件生存周期:可行性分析和項目開發(fā)計劃;需求分析;概要設計;詳細設計;編碼;測試;維護?;救蝿眨簡栴}定義:要解決的問題是什么?可行性研究:研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決辦法。需求分析:確定目標系統(tǒng)必須具備哪些功能??傮w設計:設計出實現(xiàn)目標系統(tǒng)的幾種可能的方案;制定出實現(xiàn)最佳方案的詳細計劃,設計程序的體系結構。學習必備歡迎下載詳細設計:設計出程序的詳細規(guī)格說明,詳細的設計每個模塊,確定實現(xiàn)模塊功能

9、所需要的算法和數(shù)據(jù)結構。編碼和單元測試:寫出正確的容易理解、容易維護的程序模塊。綜合測試:通過各種類型的測試(及相應的調試)使軟件達到預定的要求。軟件維護:通過各種必要的維護活動使系統(tǒng)持久地滿足用戶的需要。簡述何謂軟件開發(fā)方法?請列舉四種主要方法。軟件開發(fā)方法:結構化方法由結構化分析、結構化設計、結構化程序設計構成。它是一種面向數(shù)據(jù)流的開發(fā)方法。結構化方法總的指導思想是自頂向下、逐步求精。它的基本原則是功能的分解與抽象,它是軟件工程中最早出現(xiàn)的開發(fā)方法,特別適合于數(shù)據(jù)處理領域的問題。結構化方法、 Jackson 方法、維也納開發(fā)方法、面向對象開發(fā)方法什么是軟件生存周期模型?請至少列舉四種主要模

10、型?答:軟件生存周期模型是描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。軟件生存周期模型確立了軟件開發(fā)和演繹中各階段的次序限制以及各階段或機動的準則,確立開發(fā)過程所遵守的規(guī)定和限制,便于各種活動的協(xié)調,便于各種人員的有效通信,有利于活動重用,有利于活動管理。常見的軟件生存周期模型有瀑布模型、演化模型、螺旋模型、噴泉模型等。什么是 “事務流”?答:數(shù)據(jù)沿輸入通路到達一個處理,這個處理根據(jù)輸入數(shù)據(jù)的類型在若干動作序列中選出一個來執(zhí)行,這類數(shù)據(jù)流稱為事務流。傳統(tǒng)方法學與面向對象方法學的區(qū)別以及各自的優(yōu)缺點?傳統(tǒng)方法學: 也稱為生命周期方法學或結構化范型。優(yōu)點:把軟件生命周期劃分成基干個階段,每個階段的任務相對

溫馨提示

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

評論

0/150

提交評論