freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

中南大學(xué)軟件學(xué)院軟件工程基礎(chǔ)復(fù)習(xí)大全-wenkub

2024-11-04 17 本頁面
 

【正文】 應(yīng)用程序的接口規(guī)范。14.軟件工程的目的?以期用較少的代價獲取高質(zhì)量的軟件。便于管理和控制。白盒測試主要采用的技術(shù)有:路徑測試技術(shù)和事務(wù)處理流程技術(shù),對包含有大量邏輯判斷或條件組合的程序采用基于邏輯的測試技術(shù)。測試者把被測程序看成一個黑盒,不用關(guān)心程序的內(nèi)部結(jié)構(gòu)。用例往往是對用戶有價值的結(jié)果。計算機動時間,為0 的為關(guān)鍵事件。面向?qū)ο蠓椒ǎ好嫦驅(qū)ο蠓椒▌t從所處理的數(shù)據(jù)入手,以數(shù)據(jù)為中心來描述系統(tǒng),適合迭代增量式分解(網(wǎng)狀)??梢赃M行分析(性能、可靠性、)。全局變量。2.功能與對象的區(qū)別?功能比對象容易變化(功能相對不穩(wěn)定)功能是主觀的,對象是可觀的。(3)漸增型開發(fā)方法適合于知識型軟件的開發(fā),設(shè)計系統(tǒng)時對用戶需求的認(rèn)識開始不是很清楚的,需要在開發(fā)過程中不斷認(rèn)識、不斷獲得新的知識去豐富和完善系統(tǒng)。它的特點:(1)各個階段的順序性和依賴性;(2)劃分邏輯設(shè)計與物理設(shè)計,盡可能推遲程序的物理實現(xiàn);3)每個階段必須完成規(guī)定的文檔,對其中問題通過復(fù)審及早發(fā)現(xiàn),及早解決。7)軟件技術(shù)的發(fā)展遠(yuǎn)遠(yuǎn)滿足不了計算機應(yīng)用的普及與深入的需要。(3)一般軟件很難維護。(6)對象類之間的繼承關(guān)系和對象的相對獨立性,對軟件復(fù)用提供了強有力的支持。(2)運用人類日常的思維方法和原則(體現(xiàn)于OO方法的抽象、分類、繼承、封裝、消息通訊等基本原則)進行系統(tǒng)開發(fā),有益于發(fā)揮人類的思維能力,并有效地控制了系統(tǒng)復(fù)雜性。?為何靜態(tài)測試方法往往比動態(tài)測試方法效率高? 答:動態(tài)測試是指經(jīng)運行程序代碼而檢查代碼是否存在錯誤。對于一個大型系統(tǒng),若對設(shè)計方案心中沒有把握時,可通過這種原型的開發(fā)來證實設(shè)計方案的正確性。3,層次圖的連線表示調(diào)用關(guān)系,層次方框圖表示組成關(guān)系。例如:性能要求:要求系統(tǒng)能滿足100個人同時使用,頁面反應(yīng)時間不能超過6秒;非功能性需求往往比功能性需求還要重要是因為非功能性需求描述的是軟件的質(zhì)量屬性,直接影響著用戶體驗,因此非功能性需求在決定系統(tǒng)成敗的因素中起更重要的作用。例如,在屏幕上一個窗口由文本框、列表框、按鈕和菜單等構(gòu)成,且一旦關(guān)閉了窗口,則各組成部分也消失,則窗口和它的組成部分之的關(guān)系為組合聚集關(guān)系。試舉例說明聚集關(guān)系中共享聚集和組合聚集有何不同。,試述采用瀑布模型進行軟件開發(fā)的基本過程,該過程有何特點? 答:瀑布模型規(guī)定了各項軟件工程活動,包括需求分析、規(guī)格說明、設(shè)計、編碼、測試和維護,并規(guī)定了它們自上而下、相互銜接的固定次序,如同瀑布流水,逐級而下。5.什么是依賴倒置原則?它和開閉原則有何聯(lián)系? 答:依賴倒置是類設(shè)計原則的一種,它要求高層不應(yīng)依賴于底層,抽象不應(yīng)依賴于細(xì)節(jié);依賴倒置原則的本質(zhì)其實就是通過抽象(抽象類或接口)使各個類或模塊的實現(xiàn)彼此獨立,不相互影響,實現(xiàn)模塊間的松耦合,如果沒有實現(xiàn)這個原則,則開閉原則也無法實現(xiàn)。? 答:區(qū)別: 面向?qū)ο髲乃幚淼臄?shù)據(jù)入手,以數(shù)據(jù)為中心來描述系統(tǒng),其基本思想是盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認(rèn)識世界的方法與過程,基本原則為:對象+類+繼承+消息通信 結(jié)構(gòu)化方法首先關(guān)心的是功能,強調(diào)以模塊為中心,其基本思想是自頂向下,逐步求精,單入口,單出口,基本原則為:抽象與功能的分解 聯(lián)系:軟件開發(fā)過程中,在需求分析和規(guī)格說明階段采用結(jié)構(gòu)化方法,在設(shè)計和實現(xiàn)階段采用面向?qū)ο蠓椒ā?各種狀態(tài))以及事件發(fā)生時狀態(tài)的(轉(zhuǎn)移條件).8.SOFL軟件開發(fā)方法學(xué)認(rèn)為,在需求分析和規(guī)格說明階段應(yīng)該采用(結(jié)構(gòu)化)方法,而在設(shè)計和實現(xiàn)階段則應(yīng)該采用(面向?qū)ο螅┓椒?。(產(chǎn)品軟件)。 模型。如果子類繼承了多個父類的數(shù)據(jù)結(jié)構(gòu)和方法,則稱為多重繼承。,每個加工至少有一個輸入數(shù)據(jù)流 和一個 輸出數(shù)據(jù)流。1需求分析的基本任務(wù)是(準(zhǔn)確地回答系統(tǒng)必須做什么),在需求分析結(jié)束前,系統(tǒng)分析員應(yīng)該寫出(軟件需求規(guī)格說明書),以書面的形式準(zhǔn)確描述軟件需求。1軟件測試的目標(biāo)是(暴露程序中的錯誤),因而從心理學(xué)角度來看,由程序作者對自己編寫的程序進行測試是不恰當(dāng)?shù)摹\浖怯嬎銠C程序、(描述計算機程序的文檔)及(數(shù)據(jù))的完整集合,將其統(tǒng)稱為軟件配置,這些項稱為軟件配置項。,按其功能可分為:系統(tǒng)軟件、(支撐軟件)和應(yīng)用軟件。(確定用戶需要軟件做什么)。,它的輸入量只有一個X,其范圍是[,],現(xiàn)從輸入的角度考慮一組測試用例:。(UML表示法)兩個部分。通過正式復(fù)審的軟件配置項稱為(基線),只有通過正式的變化控制過程才能改變它。設(shè)計測試方案是測試階段的關(guān)鍵技術(shù)問題,測試方案一般包括(測試目的)、輸入的測試數(shù)據(jù)和(預(yù)期的結(jié)果)。1面向數(shù)據(jù)流的設(shè)計方法把(信息流)映射成軟件結(jié)構(gòu),依據(jù)其類型的不同,有兩種不同的映射方法,分別是(變化分析)和(事物分析)方法。(策劃)階段的結(jié)果產(chǎn)品。,α測試是由 一個用戶在開發(fā) 環(huán)境下進行的測試,而β測試是由多個用戶在 實際使用環(huán)境下進行的測試。,應(yīng)該為被測模塊編寫相應(yīng)的測試軟件,一般地驅(qū)動 模塊接收測試數(shù)據(jù),并把數(shù)據(jù)傳給被測模塊,而樁 模塊則模擬實際模塊完成少量數(shù)據(jù)處理。,(螺旋)模型是風(fēng)險驅(qū)動的。(技術(shù)可行性)、經(jīng)濟可行性和(操作可行性)。?為何要求模塊的控制域必須在作用域內(nèi)? 答:模塊的作用域是指模塊中判定的作用范圍,它是指所有受這個判定范圍影響的模塊;模塊的控制域是指模塊本身及其直接或間接調(diào)用的模塊;如果模塊的作用域不在控制域內(nèi),則會增加數(shù)據(jù)間的傳遞量,?試舉例說明組合設(shè)計模式的應(yīng)用。?瀑布模型有何特點?答:軟件生存期過程沒有規(guī)定一個特定的生存周期模型,各軟件開發(fā)機構(gòu)可視其項目的需要選擇一種軟件生存周期模型,并將軟件生存期過程所含過程、活動和任務(wù)映射到選定的軟件生存周期模型中。瀑布模型的特點是:階段間具有順序性和依賴性;清楚區(qū)分邏輯設(shè)計和物理設(shè)計,盡可能推遲程序的物理實現(xiàn);每個階段都必須完成規(guī)定文檔,且每階段結(jié)束前需要對完成的文檔進行評審。答:如果在聚集關(guān)系中部分對象可同時參與多個整體對象的構(gòu)成,則該聚集稱為共享聚集。1非漸增式測試與漸增式測試有何區(qū)別? 答:非漸增式測試,一般應(yīng)先經(jīng)過單元測試,然后再把所有模塊一次性組裝在一起進行測試,最終得到要求的軟件系統(tǒng);而漸增式測試則采用逐步加入模塊或功能簇的方式進行,在加入過程中邊連接邊測試,比較容易定位和修正錯誤,什么是非功能性需求?為何非功能性需求往往比功能性需求還要重要? 答:功能性需求是說有具體的完成內(nèi)容的需求。? 答:不同:1,構(gòu)。?各有何特點?答:快速原形模型根據(jù)原型的不同作用,有三類原型模型:(1)探索型原型:把原型用于開發(fā)的需求分析階段,目的是要弄清用戶的需求,確定所期望的特性,并探索各種方案的可行性。(3)演化型原型:它將原型思想擴展到軟件開發(fā)的全過程,就是及早向用戶提交一個原型系統(tǒng),在得到用戶認(rèn)可后,將原型系統(tǒng)不斷擴充演化為最終的軟件系統(tǒng)。靜態(tài)測試往往不是運行代碼,而在軟件開發(fā)的早期進行,而早期錯誤發(fā)現(xiàn)要比錯誤晚發(fā)現(xiàn)付出的成本少,而靜態(tài)測試往往在發(fā)現(xiàn)錯誤后還可繼續(xù)進行,但動態(tài)測試往往需要停下來改進后才能進一步測試。(3)對象的概念貫穿于開發(fā)過程的終,使各個開發(fā)階段的系統(tǒng)成分具良好的對應(yīng),從而顯著地提高了系統(tǒng)的開發(fā)效率與質(zhì)量,并大大降低系統(tǒng)維護的難度。?軟件危機是指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴(yán)重問題。4)軟件生產(chǎn)效率很低。?軟件生存周期是指從軟件定義、開發(fā)、使用、維護到淘汰的全過程。漸增型開發(fā)方法及特點:1)從部分需求出發(fā),先建立一個不完全的系統(tǒng),通過測試運行該系統(tǒng)取得經(jīng)驗和信息反饋,加深對軟件需求的理解,進一步使系統(tǒng)擴充和完善。多數(shù)研究性質(zhì)的試驗軟件,一般采用此方法。功能是可以調(diào)用的,要么全有,要么全無,而對象可以部分的繼承使用。公共可訪問區(qū)域??梢宰詣由纱a。其不足之處:類作為復(fù)用單元,有時顯得太小,類繼承會增加類間的耦合度,該方法不夠成熟。Gantt圖的方法進行描述。用例滿足用戶的業(yè)務(wù)目標(biāo)。黑盒測試是在程序接口處進行測試,它只檢查程序功能是否能按照規(guī)格說明書的規(guī)定正常使用,程序是否能適當(dāng)?shù)亟邮蛰斎霐?shù)據(jù)產(chǎn)生正確的輸出信息,并且保持外部信息(如數(shù)據(jù)庫或文件)的完整性。13. 瀑布模型的優(yōu)缺點?優(yōu)點:,質(zhì)量好。缺點:,流水線被阻塞。第二篇:中南大學(xué)軟件學(xué)院架構(gòu)超強復(fù)習(xí)l JDBC是用來執(zhí)行SQL的Java API,開發(fā)人員可以使用這些標(biāo)準(zhǔn)API來迎接和操作數(shù)據(jù)庫,實現(xiàn)數(shù)據(jù)庫應(yīng)用程序的開發(fā)。純驅(qū)動技術(shù)是一種由各個數(shù)據(jù)庫廠商提供的驅(qū)動程序,其通過協(xié)議的方式,將應(yīng)用程序的SQL語句直接發(fā)送到數(shù)據(jù)庫的DBMS執(zhí)行,并返回結(jié)果。Servlet能干什么: HTML Web 頁面,根據(jù)客戶請求的性質(zhì)而具有動態(tài)內(nèi)容。生命周期包括加載、實例化、處理客戶端請求和移除,、setvlet、destroy方法實現(xiàn)。JSP執(zhí)行過程:(Request) 容器將JSP轉(zhuǎn)譯成Servlet的源代碼 ,并加載到內(nèi)存執(zhí)行 (Response)至客戶端。通過使用JavaBean,可以減少在JSP中腳本代碼的使用,這樣使得JSP易于維護。Web作用數(shù)據(jù)域:頁面范圍、請求范圍、會話范圍、應(yīng)用范圍‘l MVC模式(三層架構(gòu)模式)(ModelViewController)織代碼用一種業(yè)務(wù)邏輯和數(shù)據(jù)顯示分離的方法。模型封裝與應(yīng)用程序的業(yè)務(wù)邏輯相關(guān)的數(shù)據(jù)以及對數(shù)據(jù)的處理方法l Model1和model2的區(qū)別 Model1模式的實現(xiàn)比較簡單,適用于快速開發(fā)小規(guī)模項目。區(qū)別:本質(zhì)區(qū)別在于處理批量請求的位置不同。l Servlet過濾器是Web中的一個小型組件,它能攔截來自客戶端的請求和響應(yīng)信息,進行查看提取或者對客戶端和服務(wù)器之間交換的數(shù)據(jù)信息進行一些特定的操作。JavaScript:向服務(wù)器發(fā)起請求,獲得返回結(jié)果,更新頁面。簡單的說,也就是javascript可以及時向服務(wù)器提出請求和處理響應(yīng),而不阻塞用戶,達(dá)到無刷新的效果。另外這個方法還有三個可選的參數(shù)??梢园岩郧耙恍┓?wù)器負(fù)擔(dān)的工作轉(zhuǎn)嫁到客戶端,利用客戶端閑置的能力來處理基于標(biāo)準(zhǔn)化的并被廣泛支持的技術(shù),不需要下載插件或者小程序。商業(yè)優(yōu)勢:信息共享、單一應(yīng)用使用、內(nèi)容交付。Control中的核心控制器FilterDispatcher根據(jù)請求調(diào)用相應(yīng)的業(yè)務(wù)邏輯控制器(Action)。l Struts2應(yīng)用的開發(fā)步驟:第一步:;第二步:如果需要以POST方式提交請求,則定義包含表單數(shù)據(jù)的JSP頁面。:Struts 2的默認(rèn)配置文件。Class Action實現(xiàn)類的完整類名。Redirect 重定向到另外的URL。Xslt 用于顯示XML的內(nèi)容。validateXxx即可由框架在業(yè)務(wù)代碼執(zhí)行前自動被調(diào)用。其中,驗證器還分為普通驗證器和字段驗證器。添加驗證碼輸入框。(2)Struts2提供基本的類型轉(zhuǎn)換功能。為什么需要AOP?AOP可以說是OOP的補充和完善。具體而言,比如安全驗證和記錄日志功能,這類代碼往往平均的分散在所有對象層次中,而與它所散步到的對象的核心功能毫無關(guān)系。l AOP的一些概念:關(guān)注點:一個關(guān)注點可以是一個特定的問題、概念、或是應(yīng)用程序一個關(guān)注點可以被識別為核心關(guān)注點或橫切關(guān)注點。切面(Aspect):一個切面是對一個橫切關(guān)注點的模塊化,它將那些散落在各處的、實現(xiàn)關(guān)注點的代碼歸整在一起,其實就是共有功能的實現(xiàn)??赡苁欠椒ㄕ{(diào)用、字段訪問、異常拋出。不同的通知通常需要切入到不同的連接點上。建議(advice)是point cut的執(zhí)行代碼,是“切面”執(zhí)行的具體邏輯。在AOP里,mixin通過introduction來實現(xiàn)。在很多應(yīng)用場景中,動態(tài)橫切基本代表了AOP。此外,它通過引入附加的方法字段和屬性來修改對象的結(jié)構(gòu)。(2)對象生成因為是使用反射編程,在效率上有些損耗。使用Hiberna
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1