軟件工程-詞匯表_第1頁
軟件工程-詞匯表_第2頁
軟件工程-詞匯表_第3頁
軟件工程-詞匯表_第4頁
軟件工程-詞匯表_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

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

文檔簡介

?第一章軟件工程概述序言課后習題?第二章軟件質量與質量保證2.1軟件質量(BacktrackingStrategies)2.4軟件能力成熟度模型CMM課后習題?第三章需求工程課后習題?第四章面向對象方法序言4.1面向對象方法概述4.3面向對象的分析4.4面向對象的設計課后習題?第五章軟件測試5.1軟件測試的概念和原則5.3軟件測試過程管理5.4軟件測試自動化課后習題?第六章軟件維護課后習題?第七章軟件項目管理7.2軟件項目規(guī)劃與估算7.3軟件項目風險管理—課后習題軟件是計算機系統(tǒng)中與硬件相互依存的部分,它是包括程序、數(shù)據及相關文檔的完整集合。軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。軟件工程是研究和應用如何以系統(tǒng)化的、規(guī)范的、可度量的方法去開發(fā)、運行和維護軟件,即把工程化應用到4.軟件生存周期軟件生存周期是指軟件產品從考慮其概念開始到該軟件產品交付使用,直至最終退役為止的整個過程,一般包括計劃、分析、設計、實現(xiàn)、測試、集成、交付、維護等階段。5.軟件復用軟件復用就是利用某些已開發(fā)的、對建立新系統(tǒng)有用的軟件元素來生成新的軟件系統(tǒng)。6.質量質量是產品或服務滿足明確或隱含需求能力的特性和特征的集合。在合同環(huán)境下,需求是明確的;在其他環(huán)境下,隱含的需求需要識別和定義。7.質量策劃質量策劃包括產品策劃、管理和作業(yè)策劃,以及質量計劃的編制和質量改進的準備工作。8.質量改進質量改進是以最求最高的效益和效率為目標的持續(xù)性活動。9.質量控制質量控制是對流程和產品的符合性的評估,獨立分析不足并予以更正使得產品與需求相符。10.質量保證質量保證是有計劃的和系統(tǒng)性的活動,它對部件或產品滿足確定的技術需求提供足夠的信心。11.軟件質量軟件質量是指明確聲明的功能和性能需求、明確文檔化的開發(fā)標準、以及專業(yè)人員開發(fā)的軟件所具有12.正式技術復審正式技術復審是一種由軟件開發(fā)人員進行的軟件質量保證活動,其目的是在軟件的任何一種表示形式中發(fā)現(xiàn)功能、邏輯或實現(xiàn)的錯誤,驗證經過復審的軟件確實滿足需求,保證軟件符合預定義的標準,使軟件按照15.質量認證質量認證是由可以充分信任的第三方證實某一經鑒定的產品或服務符合特定標準或規(guī)范性文件的活17.軟件過程能力軟件過程能力是描述(開發(fā)組織或項目組)遵循其軟件過程能夠實現(xiàn)預期結果的程度,它既可對整個軟件開發(fā)組織而言,也可對一個軟件項目而言18.軟件過程性能軟件過程性能表示(開發(fā)組織或項目組)遵循其軟件過程所得到的實際結果,軟件過程性能描述的是已得到的實際結果,而軟件過程能力則描述的是最可能的預期結果,它既可對整個軟件開發(fā)組織而言,也可對一19.軟件過程成熟度軟件過程成熟度是指一個特定軟件過程被明確和有效地定義,管理測量和控制的程度。20.軟件成熟度等級軟件成熟度等級是指軟件開發(fā)組織在走向成熟的途中幾個具有明確定義的表示軟件過程能力成熟21.關鍵過程域每個軟件能力成熟度等級包含若干個對該成熟度等級至關重要的過程域,它們的實施對達到該成熟度等級的目標起到保證作用,這些過程域就稱為該成熟度等級的關鍵過程域。22.關鍵實踐關鍵實踐是指對關鍵過程域的實踐起關鍵作用的方針、規(guī)程、措施、活動以及相關基礎設施的建立。23.軟件能力成熟度模型軟件能力成熟度模型是指隨著軟件組織定義、實施、測量、控制和改進其軟件過程,軟件組織的能力也伴隨著這些階段逐步前進,完成對軟件組織進化階段的描述模型。24.軟件需求軟件需求是指(2)系統(tǒng)或系統(tǒng)部件要滿足合同、標準、規(guī)范或其它正式規(guī)定文檔所需具有的條件或能力;業(yè)務需求(businessrequirement)反映了組織機構或客戶對系統(tǒng)或產品高層次的目標要求,它們在項目視圖與用戶需求(userrequirement)描述了用戶使用產品必須要完成的任務,可以在用例模型或方案腳本中予以說非功能需求(non-functionalrequirement)是從各個角度對系統(tǒng)的約束和限制,反映了應用對軟件系統(tǒng)質量和29.需求工程需求工程是應用已證實有效的原理和方法,通過合適的工具和符號,系統(tǒng)地描述出待開發(fā)系統(tǒng)及其行30.需求分析需求分析主要是對收集到的需求進行提煉、分析和仔細審查,以確保所有的風險承擔者都明白其含義并找出其中的錯誤、遺漏或其它不足的地方,形成完整的分析模型。31.軟件需求規(guī)格說明軟件需求規(guī)格說明是需求開發(fā)的最終結果,它精確地闡述一個軟件系統(tǒng)必須提供的功能和性能32.風險承擔人風險承擔人是任何將從新系統(tǒng)或應用的實現(xiàn)中受到實質性影響的人。34.實體關系圖實體關系圖描述數(shù)據對象及其關系。35.數(shù)據流圖數(shù)據流圖是結構化分析的基本工具,它描述了信息流和數(shù)據轉換。36.狀態(tài)轉換圖狀態(tài)轉換圖通過描述狀態(tài)以及導致系統(tǒng)改變狀態(tài)的事件來表示系統(tǒng)的行為。37.數(shù)據字典數(shù)據字典描述數(shù)據流圖的數(shù)據存儲、數(shù)據加工(最底層加工)和數(shù)據流。對象(Object)是系統(tǒng)中用來描述客觀事物的一個實體,它是構成系統(tǒng)的一個基本單位,由一組屬性和對這組39.類類(Class)是具有相同屬性和服務的一組對象的集合,它為屬于該類的全部對象提供了統(tǒng)一的抽象描述,其內封裝(Encapsulation)是把對象的屬性和服務結合成一個獨立的系統(tǒng)單位,并盡可能隱藏對象的內部43.多態(tài)性多態(tài)性(Polymorphism)是指在父類中定義的屬性或服務被子類繼承后,可以具有不同的數(shù)據類型或主動對象(ActiveObject)是一組屬性和一組服務的封裝體,其中至少有一個服務不需要接收消息就能主動題域和系統(tǒng)責任所需的類及對象,分析它們的內部構成和外部關系,建立OOA模型。面向對象的設計(00D)就是根據已建立的分析模型,運用面向對象技術進行系統(tǒng)軟件設計。它將00A模型直接變成OOD模型,并且補充與一些實現(xiàn)有關的部分,如人機界面、數(shù)據存儲、任務管理等。面向對象的編程(OOP)就是用一種面向對象的編程語言將面向對象的測試(OOT)是指對于運用OO技術開發(fā)的軟件,在測試過程中繼續(xù)運用OO技術進行以統(tǒng)一建模語言(UnifiedModelingLanguage,UML)是一種直觀化、明確化、構建和文檔化軟件系50.用例圖用例圖定義了系統(tǒng)的功能需求,它完全是從系統(tǒng)的外部觀看系統(tǒng)功能,并不描述系統(tǒng)內部對功能的具51.類圖類圖描述系統(tǒng)的靜態(tài)結構,表示系統(tǒng)中的類以及類與類之間的關系。52.對象圖對象圖描述了一組對象以及它們之間的關系,表示類的對象實例。53.狀態(tài)圖狀態(tài)圖表示一個狀態(tài)機,強調對象行為的事件順序。54.時序圖時序圖表示一組對象之間的動態(tài)協(xié)作關系,反映對象之間發(fā)送消息的時間順序。55.協(xié)作圖協(xié)作圖表示一組對象之間的動態(tài)協(xié)作關系,反映收發(fā)消息的對象的結構組織。56.活動圖活動圖反映系統(tǒng)中從一個活動到另一個活動的流程,強調對象間的控制流程。57.組件圖組件圖描述組件以及它們之間的關系,表示系統(tǒng)的靜態(tài)實現(xiàn)視圖。58.分布圖分布圖反映了系統(tǒng)中軟件和硬件的物理架構,表示系統(tǒng)運行時的處理節(jié)點以及節(jié)點中組件的配置。59.軟件體系結構軟件體系結構包括一組軟件部件、軟件部件的外部的可見特性及其相互關系,其中軟件外部的可見特性是指軟件部件提供的服務、性能、特性、錯誤處理、共享資源使用等。60.軟件測試軟件測試是以最少的時間和人力系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。61.靜態(tài)測試靜態(tài)測試是指被測試程序不在機器上運行,而是采用人工檢測和計算機輔助靜態(tài)分析的手段對程序進63.黑盒測試黑盒測試也稱功能測試或數(shù)據驅動測試,它是在已知產品所應具有功能的情況下,通過測試來檢測每64.白盒測試白盒測試也稱結構測試或邏輯驅動測試,它是知道產品內部工作過程,可通過測試來檢測產品內部動作是否按照規(guī)格說明書的規(guī)定正常進行,按照程序內部的結構測試程序,檢驗程序中的每條通路是否都有能按預定要65.軟件調試軟件調試則是在軟件測試成功后,根據錯誤跡象確定錯誤的原因和準確位置,并加以改正。66.軟件測試自動化測試自動化是通過開發(fā)和使用一些工具自動測試軟件系統(tǒng),特別適合于測試中重復而繁瑣的活67.軟件維護軟件維護是指在軟件運行或維護階段對軟件產品所進行的修改。68.改正性維護在軟件交付使用后,由于開發(fā)時測試得不徹底或不完全,在運行階段會暴露一些開發(fā)時未能測試出來的錯誤。為了識別和糾正軟件錯誤,改正軟件性能上的缺陷,避免實施中的錯誤使用,應當進行的診斷和改正錯誤的69.適應性維護隨著計算機技術的飛速發(fā)展和更新?lián)Q代,軟件系統(tǒng)所需的外部環(huán)境或數(shù)據環(huán)境可能會更新和升級,如操作系統(tǒng)或數(shù)據庫系統(tǒng)的更換等。為了使軟件系統(tǒng)適應這種變化,需要對軟件進行相應的修改,這種維護活動稱為適70.完善性維護在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟件性能、改進加工效率、提高軟件的可維護性。這種情況下進行的維護活動叫71.預防性維護預防性維護是指采用先進的軟件工程方法對需要維護的軟件或軟件中的某一部分重新進行設計、編制和測試,提高軟件的可維護性和可靠性等,為以后進一步改進軟件打下良好基礎。72.軟件的可維護性軟件的可維護性是指軟件能夠被理解、糾正、適應和完善以適應新環(huán)境的難易程度。74.項目管理項目管理就是通過合理地組織和利用一切可以利用的資源,按照計劃的成本和計劃的進度,完成一個計劃的目標,它包含團隊管理、風險管理、采購管理、流程管理、時間管理、成本管理和質量管理等。付、不超過預算和無故障的軟件。其主要目標包括:(2)實現(xiàn)預期的軟件功能,達到較好的軟件因此,學習軟件工程的基本方法是掌握軟件工程的基本概念和理論,熟悉軟件工程過程的基本活動和主要過程模型,并結合實際的軟件開發(fā)應用軟件工程的思想和方法。3.在軟件開發(fā)過程中為什么有各種不同的開發(fā)方法?個軟件企業(yè)都有自己的開發(fā)方法,即使在同一個公司中,每一個開發(fā)小組或個人也都有自己的開發(fā)方法。造成這種現(xiàn)(1)軟件工程是一個新興的學科,相應的方法和技術尚未完全成熟;(4)存在許多不同類型的系統(tǒng),彼此之間差異很大;(5)開發(fā)人員在背景知識上存在巨大差異。(1)信息系統(tǒng)十分復雜,而且系統(tǒng)的某些部分難以明了。系統(tǒng)各個部分的模型有助于問題的簡化,并能夠使分析人員的精力一次只集中在系統(tǒng)的幾個方面上。(3)模型可以便于交流。開發(fā)人員可以使用模型討論和交流系統(tǒng)的設計方案,用戶可以從模型中更好地理解新(4)模型為以后的軟件維護和升級提供了文檔。同起來。軟件測試是發(fā)現(xiàn)并指出軟件系統(tǒng)缺陷的過程,軟件質量保證是為了確定、達到和維護需要的軟件質量而進行的所有有計劃、有組織的管理活動。測試是任何質量保證過程中必需的但不是所有的部分,質量保證包括計劃軟件質不同的開發(fā)語言,使用不同的命名規(guī)則,當一個人對系統(tǒng)進行改動時也不考慮他人的情況,最終只能得到一個混亂的結果,這就是沒有過程的組織中經常發(fā)生的情況。7.面向對象分析與面向對象

溫馨提示

  • 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

提交評論