軟件工程名詞解釋.doc_第1頁
軟件工程名詞解釋.doc_第2頁
軟件工程名詞解釋.doc_第3頁
軟件工程名詞解釋.doc_第4頁
軟件工程名詞解釋.doc_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

面向?qū)ο蠼<八鼈冎g的關(guān)系:對象建模:定義了做事情的實體;動態(tài)模型:明確規(guī)定了什么時候做;功能模型:指明了應(yīng)該做什么;他們相互補(bǔ)充,相互配合。對象模型是最基本最重要的,他為其他兩種模型奠定了基礎(chǔ),我們依靠對象模型完成了3種模型的集成軟件工程定義:1把系統(tǒng)的,規(guī)范的,可度量的途徑應(yīng)用于軟件開發(fā),運行和維護(hù)過程,也就是把工程應(yīng)用于軟件;2研究1中提到的的途徑軟件生命周期各階段的基本任務(wù):問題定義;可行性研究;需求分析;總體設(shè)計;詳細(xì)設(shè)計;編碼和單元測試;綜合測試;軟件維護(hù)軟件過程定義:軟件過程是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,他規(guī)定了完成各項任務(wù)的工作步驟生命周期:它規(guī)定了把生命周期劃分成哪些階段及各個階段的執(zhí)行順序,也稱過程模型生命周期/過程模型:瀑布模型;快速原型模型;增量模型;螺旋模型可行性研究過程步驟:1復(fù)查系統(tǒng)規(guī)模和目標(biāo);2研究目前正在使用的系統(tǒng);3導(dǎo)出新系統(tǒng)的高層邏輯模型;4進(jìn)一步定義問題;5導(dǎo)出和評價供選擇的解法;6推薦行動方針;7草擬開發(fā)計劃;8書寫文檔提交審查 系統(tǒng)流程圖定義:它是概括地描繪物理系統(tǒng)的傳統(tǒng)工具數(shù)據(jù)流圖DFD定義:它是一種圖形化技術(shù),他描繪信息流和數(shù)據(jù)從輸入移動到輸出地過程中所經(jīng)受的變換 符號:數(shù)據(jù)流圖有4種基本符號:正方形表示數(shù)據(jù)原點或終點;圓角矩形或圓形代表變換數(shù)據(jù)和處理;開口矩形代表數(shù)據(jù)存儲;箭頭表示數(shù)據(jù)流,即特定數(shù)據(jù)的流動方向典型總體設(shè)計過程的9個步驟:1設(shè)想供選擇的方案;2選取合理的方案;3推薦最佳方案;4功能分解;5設(shè)計軟件結(jié)構(gòu);6設(shè)計數(shù)據(jù)庫;7制定測試計劃;8書寫文檔(系統(tǒng)說明;用戶手冊;測試計劃;詳細(xì)實現(xiàn)計劃;數(shù)據(jù)庫設(shè)計結(jié)果);9審查和復(fù)審模塊獨立程度的定性標(biāo)準(zhǔn)度量:1耦合:對一個軟件結(jié)構(gòu)內(nèi)不同模塊之間互聯(lián)程度的度量;2內(nèi)聚:它標(biāo)志一個模塊內(nèi)各個元素彼此結(jié)合的緊密程度,它是信息隱藏和局部化概念的自然拓展結(jié)構(gòu)程序設(shè)計經(jīng)典定義:如果一個程序的代碼塊僅僅通過順序,選擇和循環(huán)這3種基本控制結(jié)構(gòu)進(jìn)行連接,并且每個代碼塊只有一個入口和一個出口,則稱這個程序是結(jié)構(gòu)化的人機(jī)界面設(shè)計,設(shè)計指南:1一般交互指南;2信息顯示指南;3數(shù)據(jù)輸入指南程序流程圖:又稱程序框圖,優(yōu)點:對控制流程的描繪很直觀,便于初學(xué)者掌握;缺點:1程序流程圖本質(zhì)上不是逐步求精的好工具,他透使程序員過早地考慮程序的控制流程而不去考慮程序的全局結(jié)構(gòu);2程序流程圖中用箭頭代表控制流,因此程序員不受任何約束,可以完全不顧結(jié)構(gòu)程序設(shè)計精神隨意轉(zhuǎn)移控制;3程序流程圖不易表示數(shù)據(jù)結(jié)構(gòu)盒圖:又稱S-N圖,特點:1功能域明確,可以從盒圖上一眼就看出來;2不可能任意轉(zhuǎn)移控制;3很容易確定局部和全程數(shù)據(jù)的作用域;4很容易表現(xiàn)嵌套關(guān)系,也可以表示模塊的層次結(jié)構(gòu)Jackson圖:1順序結(jié)構(gòu):數(shù)據(jù)由一個或多個數(shù)據(jù)元素組成,每個元素按確定次序出現(xiàn)一次;2選擇結(jié)構(gòu):數(shù)據(jù)包含兩個或多個數(shù)據(jù)元素,每次使用這個數(shù)據(jù)時按一定條件從這些數(shù)據(jù)元素中選擇一個;3重復(fù)結(jié)構(gòu):重復(fù)結(jié)構(gòu)的數(shù)據(jù),根據(jù)使用時的條件由一個數(shù)據(jù)元素出現(xiàn)零次或多次構(gòu)成Jackson圖的優(yōu)點:1便于表示層次結(jié)構(gòu),而且是對結(jié)構(gòu)進(jìn)行自頂向下分解的有力工具;2形象直觀可讀性好;3技能表示數(shù)據(jù)結(jié)構(gòu)也能表示程序結(jié)構(gòu)計算環(huán)形復(fù)雜度的方法:1流程圖中的區(qū)域數(shù)等于環(huán)形復(fù)雜度;2流程G的環(huán)形復(fù)雜度V(G)=E-N+2,其中E是流程圖中邊的條數(shù),N是結(jié)點數(shù);3流程G的環(huán)形復(fù)雜度V(G)=P+1,其中P是流程圖中判定結(jié)點的數(shù)目程序編碼的風(fēng)格應(yīng)遵循的規(guī)則:1程序內(nèi)部文檔;2數(shù)據(jù)說明;3語句構(gòu)造;4輸入輸出;5效率軟件測試的目標(biāo)(定義):1測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行的過程;2好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;3成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試測試的目標(biāo):暴露程序中的錯誤軟件測試的準(zhǔn)則:1所有測試都應(yīng)該能追述到用戶需求;2應(yīng)該遠(yuǎn)在測試開始之前就制定出測試計劃;3把Pareto原理應(yīng)用到軟件測試中;4應(yīng)該從小規(guī)模測試開始,并逐步進(jìn)行大規(guī)模測試;5窮舉測試是不可能的;6為了達(dá)到最佳測試效果,應(yīng)從獨立的第三方從事測試工作測試方法:1白盒測試即結(jié)構(gòu)測試;2黑盒測試即功能測試測試步驟(先后順序):1模塊測試;2子系統(tǒng)測試;3系統(tǒng)測試;4驗收測試;5平行測試軟件維護(hù)的定義:在軟件應(yīng)經(jīng)交付使用之后,為了改正錯誤或滿足新需要而修改軟件的過程軟件的可維護(hù)性定義:維護(hù)人員理解,改正,改動或改進(jìn)這個軟件的難易程度決定軟件可維護(hù)的5個因素:1可理解性;2可測試性;3可修改性;4可移植性;5可重用性面向?qū)ο蠓椒▽W(xué)的優(yōu)點:1與人類習(xí)慣的思維方式一致;2穩(wěn)定性好;3可重用性好;4輕易開發(fā)大型軟件產(chǎn)品啟發(fā)規(guī)則:1設(shè)計結(jié)果應(yīng)該清晰易懂;2一般到特殊結(jié)構(gòu)的深度適當(dāng);3設(shè)計簡單的類;4使用簡單的協(xié)議;5使用簡單的服務(wù);6把設(shè)計變動減成至最小軟件重用:也叫再用或復(fù)用,是指同一事物不做修改或稍加改動就多次重復(fù)使用軟件重用的三個層次:1知識重用;2方法和標(biāo)準(zhǔn)重用;3軟件成分重用軟件維護(hù)的特點:1結(jié)構(gòu)化維護(hù)和非結(jié)構(gòu)化維護(hù)差別巨大;2維護(hù)代價高昂;3維護(hù)的問題很多需求分析任務(wù):確定對系統(tǒng)的綜合要求;分析系統(tǒng)的數(shù)據(jù)要求;導(dǎo)出系統(tǒng)的邏輯模型;修正系統(tǒng)的開發(fā)計劃驗證軟件需求:一致性;完整性;現(xiàn)實性;有效性黑盒測試力圖發(fā)現(xiàn)下述類型錯誤:功能不正確或遺漏了功能;界面錯誤;數(shù)據(jù)結(jié)構(gòu)錯誤或外部數(shù)據(jù)庫訪問錯誤;性能錯誤;初始化和終止錯誤黑盒測試滿足標(biāo)準(zhǔn)的測試用例集:所設(shè)計出的測試用例能減少為達(dá)到合理測試所需要設(shè)計的測試用例的總數(shù);所設(shè)計出的測試用例能告訴我們能否存在某些類型的錯誤,而不僅僅指出與特定測試相關(guān)的錯誤是否存在1在軟件開發(fā)過程中要產(chǎn)生大量的信息,要進(jìn)行大量的修改,軟件配置管理能協(xié)調(diào)軟件開發(fā),并使混亂減到最低程度。2規(guī)定功能的軟件,在一定程度上對自身錯誤的作用(軟件錯誤)具有屏蔽能力,則稱此軟件具有容錯功能的軟件。3McCall提出的軟件質(zhì)量模型包括11個軟件質(zhì)量特性。4軟件可維護(hù)性度量的七個質(zhì)量特性是可理解性、可測試性、可修改性、可靠性、可移植性、 可使用性和效率。5為了便于對照檢查,測試用例應(yīng)由輸入數(shù)據(jù)和預(yù)期的輸出結(jié)果兩部分組成。6程序設(shè)計語言的心理特性主要表現(xiàn)在歧義性、簡潔性、傳統(tǒng)性、局部性和順序性。7軟件結(jié)構(gòu)是以模塊為基礎(chǔ)而組成的一種控制層次結(jié)構(gòu)。8在結(jié)構(gòu)化分析中,用于描述加工邏輯的主要工具有三種,即:結(jié)構(gòu)化語言、判定表、判定樹。9結(jié)構(gòu)化語言是介于自然語言和形式語言之間的一種半形式語言。10若年利率為i,不計復(fù)利,n年后可得錢數(shù)為F,則現(xiàn)在的價值P= F/(1+(n*i)11軟件可靠性是指在給定的時間間隔內(nèi),程序成功運行的(概率)。010112高級語言:獨立于機(jī)器,面向過程或面向(對象)010113軟件項目管理的范圍主要集中于3個P上,即:People人員、Problem問題和(過程)。0201 14人機(jī)界面的風(fēng)格第一代界面是命令和(詢問)方式。120215由于維護(hù)或在維護(hù)過程中其他一些不期望的行為引入的錯誤稱為維護(hù)的(副作用)。150416在公式V(G)= E N + 2中:E為程序圖G中邊的總數(shù); N 為程序圖中結(jié)點的總數(shù)。V(G)又稱為圖G的環(huán)形(復(fù)雜度)0204。17任何一個基于計算機(jī)系統(tǒng)都可以用輸入-處理-輸出(IPO)圖來描述,它將系統(tǒng)轉(zhuǎn)成一個信息變換模型第2 / 3頁18為提高可交互性一般對所有可能造成損害的用戶操作動作,應(yīng)堅持要求用戶(確認(rèn)),例如,提問“你確實要刪除?”。120419文檔是一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。010120文檔(document)一種數(shù)據(jù)媒體和其上所記錄的(數(shù)據(jù))。010121機(jī)器語言、匯編語言:依賴于機(jī)器,面向(機(jī)器)010122軟件有效性(efficiency),指軟件系統(tǒng)的時間和(空間)效率。010323軟件定義過程可通過軟件系統(tǒng)的(可行性研究)和需求分析兩個階段來完成。010324軟件定義的基本任務(wù)是確定軟件系統(tǒng)的工程(需求),也就是要搞清“做什么”。010325為了使用戶需求逐步精細(xì)化、完全化、一致化,通常采用(需求建模技術(shù))。0402一個軟件的深度是指其控制的(層數(shù))。080126以詳細(xì)設(shè)計說明書為輸入,將該輸入用某種程序設(shè)計語言翻譯成計算機(jī)可以理解并最終可運行的代碼的過程叫(編碼)過程。130127軟件維護(hù)是軟件生命周期的(最后)一個階段。150128軟件的可互操作性,是指多個軟件元素相互(通信)并協(xié)同完成任務(wù)的能力。020129第三代語言也稱為(高級)語言。130130軟件測試是軟件投入運行(前),對軟件需求分析、設(shè)計、實現(xiàn)的強(qiáng)有力的最終審查。140131黑盒測試主要是測試軟件是否滿足(功能)需求。140232(調(diào)試)的目的是確定錯誤的位置和引起錯誤的原因,并加以改正。因此,又稱為排錯或糾錯。1404 33軟件工程由方法、工具和(過程)三部分組成,稱軟件工程的三要素。010134軟件可追蹤性(traceability),是指根據(jù)軟件需求對軟件設(shè)計、程序進(jìn)行正向追蹤,或根據(jù)程序、軟件設(shè)計對軟件需求進(jìn)行(逆向)追蹤的能力。010335瀑布模型是由W. Royce于1970年提出來的。又稱為軟件(生存周期)模型。010436程序設(shè)計語言的(可維護(hù))性通常指這種語言編寫的程序被理解,被修改及調(diào)整和改進(jìn)的難易程度。1302 37軟件工程由方法、(工具)和過程三部分組成,稱軟件工程的三要素。010138軟件可理解性,指系統(tǒng)具有清晰的結(jié)構(gòu),能直接反映問題的(需求)。010339在實體-關(guān)系圖簡稱E-R圖中,數(shù)據(jù)對象實體用長方形、關(guān)系用(菱形)、屬性用橢圓表示。050240建立數(shù)據(jù)流模型要遵循的原則包括:每個加工至少應(yīng)有一個輸入數(shù)據(jù)流以反映被處理數(shù)據(jù)的來源和一個(輸出)數(shù)據(jù)流來反映加工的結(jié)果。050341從工程管理的角度軟件設(shè)計可分為概要設(shè)計和(詳細(xì))設(shè)計兩大步驟。080142通過向用戶提供視覺和聽覺上反饋,保持用戶與界面間的雙向通信,是提高界面可(交互)性的措施之一 43程序設(shè)計語言的可靠性是指程序設(shè)計語言本身不出錯或?qū)﹀e誤的(糾正)能力。130244對發(fā)現(xiàn)錯誤較多的程序模塊,應(yīng)進(jìn)行(重點)測試。140145測試用例中,不僅要選擇合理的輸入數(shù)據(jù),還要選擇(不合理)的輸入數(shù)據(jù)。46軟件工程由(方法)、工具和過程三部分組成,稱軟件工程的三要素。010347基于計算機(jī)系統(tǒng)的軟件要素中的軟部件由程序、數(shù)據(jù)和(文檔)組成。030148數(shù)據(jù)流圖就是用來刻畫數(shù)據(jù)流和轉(zhuǎn)換的信息系統(tǒng)建模技術(shù)。它用簡單的圖形記號分別表示數(shù)據(jù)流、轉(zhuǎn)換、(數(shù)據(jù)源)以及外部實體。050149被繼承的類我們稱之為基類(父類

溫馨提示

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

最新文檔

評論

0/150

提交評論