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

正文內(nèi)容

軟件工程重點知識復(fù)習(xí)資料及試卷(已修改)

2025-05-06 22:45 本頁面
 

【正文】 第一章 軟件工程概述1﹑軟件產(chǎn)品的特性是什么?產(chǎn)品特性: ⑴是一種邏輯產(chǎn)品,與物質(zhì)產(chǎn)品有很大的區(qū)別。⑵軟件產(chǎn)品的生產(chǎn)主要是研制,生產(chǎn)成本主要在開發(fā)和研制,開發(fā)研制完成后,通過復(fù)制就產(chǎn)生了大量軟件產(chǎn)品。⑶軟件產(chǎn)品不會用壞,不存在磨損,消耗。 ⑷生產(chǎn)主要是腦力勞動,還末完全擺脫手工開發(fā)方式,大部分產(chǎn)品是定做的⑸開發(fā)軟件的費用不斷增加,致使生產(chǎn)成本相當(dāng)昂貴。2﹑軟件生產(chǎn)有幾個階段?各有何特征?⑴程序設(shè)計時代:這個階段生產(chǎn)方式是個體勞動,使用的生產(chǎn)工具是機器語言,匯編語言。⑵程序系統(tǒng)時代:這個階段生產(chǎn)方式是小集團合作生產(chǎn),使用的生產(chǎn)工具是高級語言,開發(fā)方法仍依靠個人技巧,但開始提出結(jié)構(gòu)化方法。⑶軟件工程時代:這個階段生產(chǎn)方式是工程化的生產(chǎn),使用數(shù)據(jù)庫﹑開發(fā)工具﹑開發(fā)環(huán)境﹑網(wǎng)絡(luò)﹑分布式﹑面向?qū)ο蠹夹g(shù)來開發(fā)軟件。3﹑什么是軟件危機?主要表現(xiàn)在哪些方面?軟件開發(fā)技術(shù)的進步未能滿足發(fā)展的要求。在軟件開發(fā)中遇到的問題找不到解決的辦法,問題積累起來,形態(tài)尖銳的矛盾,導(dǎo)致了軟件危機。表現(xiàn)方面: (1) 用戶對開發(fā)出的軟件很難滿意。(2) 軟件產(chǎn)品的質(zhì)量往往靠不住。 (3) 一般軟件很難維護。 (4) 軟件生產(chǎn)效率很低。 (5) 軟件開發(fā)成本越來越大。 (6) 軟件成本與開發(fā)進度難以估計。(7)軟件技術(shù)的發(fā)展遠(yuǎn)遠(yuǎn)滿足不了計算機應(yīng)用的普及與深入的需要。4﹑什么是軟件工程?它目標(biāo)和內(nèi)容是什么?軟件工程:就是用科學(xué)的知識工程和技術(shù)原理來定義,開發(fā),維護軟件的一門學(xué)科。軟件工程的目標(biāo):付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護費用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。軟件工程的內(nèi)容:研究內(nèi)容包括開發(fā)技術(shù)和開發(fā)管理兩個方面。開發(fā)技術(shù)主要研究:軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。開發(fā)管理主要研究:軟件管理學(xué),軟件經(jīng)濟學(xué),軟件心理學(xué)。5﹑軟件工程面臨的問題是什么?軟件工程需要解決的問題:軟件的費用,可靠性,可維護性,軟件生產(chǎn)率和軟件的重用。6﹑什么是軟件生存周期?它有哪幾個活動?軟件生存周期:一個軟件從提出開發(fā)要求開始直到該軟件報廢為止的整個時期。包括:可行性分析和項目開發(fā)計劃,需求分析,概要設(shè)計,詳細(xì)設(shè)計,編碼,測試,維護。7﹑什么是軟件生存周期模型?有哪些主要模型?生存周期模型:描述軟件開發(fā)過程中各種活動如何執(zhí)行的模型。對軟件開發(fā)提供強有力的支持,為開發(fā)過程中的活動提供統(tǒng)一的政策保證,為參與開發(fā)的人員提供幫助和指導(dǎo),是軟件生存周期模型化技術(shù)的基礎(chǔ),也是建立軟件開發(fā)環(huán)境的核心。主要有:瀑布模型,增量模型,螺旋模型,噴泉模型,基于知識的模型,變換模型。8﹑什么是軟件開發(fā)方法?有哪些主要方法?使用早已定義好的技術(shù)集及符號表示習(xí)慣來組織軟件生產(chǎn)的過程。通過使用成功的軟件開發(fā)方法,在規(guī)定的投資和時間內(nèi),開發(fā)出符合用戶需求的高質(zhì)量的軟件。軟件開發(fā)方法是克服軟件危機的重要方面之一,對軟件工程及軟件包產(chǎn)業(yè)的發(fā)展起了不可估量的作用。主要有:結(jié)構(gòu)化方法,JACKSON方法,維也納開發(fā)方法﹙VDM﹚,面向?qū)ο箝_發(fā)方法。軟件工程方法學(xué)包含3個要素分別是什么?分別是:方法、工具和過程。216。 方法是完成軟件開發(fā)的各項任務(wù)的技術(shù)方法,回答“怎樣做”的問題;216。 工具是為運用方法而提供的自動的或半自動的軟件工程支撐環(huán)境;216。 過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項任務(wù)的工作步驟。什么是軟件過程?為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,規(guī)定了完成各項任務(wù)的工作步驟。在完成開發(fā)任務(wù)時必須進行一些開發(fā)活動,并且使用適當(dāng)?shù)馁Y源,在過程結(jié)束時將把輸入轉(zhuǎn)化為輸出。1瀑布模型的特點及優(yōu)點?特點:216。 (1)各個階段的順序性和依賴性; 216。 (2)劃分邏輯設(shè)計與物理設(shè)計,盡可能推遲程序的物理實現(xiàn); 216。 (3)每個階段必須完成規(guī)定的文檔,對其中問題通過復(fù)審及早發(fā)現(xiàn),及早解決。優(yōu)點:216。 可強迫開發(fā)人員采用規(guī)范的方法(例如,結(jié)構(gòu)化技術(shù)); 216。 嚴(yán)格地規(guī)定了每個階段必須提交的文檔;216。 要求每個階段交出的所有產(chǎn)品都必須經(jīng)過質(zhì)量保證小組的仔細(xì)驗證。1螺旋模型的優(yōu)點?216。 對可選方案和約束條件的強調(diào)有利于已有軟件的重用,也有助于把軟件質(zhì)量作為軟件開發(fā)的一個重要目標(biāo);216。 減少了過多測試(浪費資金)或測試不足(產(chǎn)品故障多)所帶來的風(fēng)險;216。 在螺旋模型中維護只是模型的另一個周期,在維護和開發(fā)之間并沒有本質(zhì)區(qū)別。螺旋模型主要適用于內(nèi)部開發(fā)的大規(guī)模軟件項目。項目越大,風(fēng)險也越大,因此,進行風(fēng)險分析的必要性也越大。此外,只有內(nèi)部開發(fā)的項目,才能在風(fēng)險過大時方便地中止項目。1快速原型的分類、特點及使用策略?分類:探索型、實驗型、進化型 特點:盡快向用戶提供一個可在計算機上運行的目標(biāo)系統(tǒng)的模型,以便使用戶和開發(fā)者在目標(biāo)系統(tǒng)應(yīng)該“做什么”這個問題上盡可能快地達成共識。216。 快速原型應(yīng)該具備的第一個特點是“快速”;216。 快速原型應(yīng)該具備的第二個特點是“容易修改”。原型的“修改—試用—反饋”過程可能重復(fù)多遍。使用策略:廢棄策略和追加策略。1軟件工程的目標(biāo)?付出較低開發(fā)成本;達到要求的功能;取得較好的性能;開發(fā)的軟件易于移植;只需較低的維護費用;能按時完成開發(fā)任務(wù),及時交付使用;開發(fā)的軟件可靠性高。1軟件開發(fā)技術(shù)主要研究內(nèi)容?軟件開發(fā)方法,開發(fā)過程,開發(fā)工具和環(huán)境。1軟件開發(fā)管理主要研究內(nèi)容?軟件管理學(xué),軟件經(jīng)濟學(xué),軟件心理學(xué)。1快速原型開發(fā)的步驟?快速開發(fā)、需求、構(gòu)造原形、原形、運行原形、評價原形、修改意見。1某計算機系統(tǒng)投入使用后、 5年內(nèi)每年可節(jié)省人民幣 2O0O元,假設(shè)系統(tǒng)的投資額為5000元,年利率為 12%。試計算投資回收期和純收入。第二章 可行性研究可行性研究的任務(wù)是什么?可行研究的任務(wù):首先需要進行概要的分析研究,初步確定項目的規(guī)模,目標(biāo),約束和限制。分析員再進行簡要的需求分析,抽象出項目的邏輯結(jié)構(gòu),建立邏輯模型。從邏輯模型出發(fā),經(jīng)過壓縮的設(shè)計,探索出若干種可供選擇的解決方法,對每種解決方法都要研究它的可行性。主要從四個方面考慮:⑴.技術(shù)可行性:一般要考慮的情況包括 開發(fā)的風(fēng)險即設(shè)計出的系統(tǒng)能否達到要求的功能和性能。資源的有效性。相關(guān)技術(shù)的發(fā)展是否支持。⑵.經(jīng)濟可行性:進行開發(fā)成本的估算以及了解取得效益的評估,確定要開發(fā)的項目是否值得投資。⑶.法律可行性:要開發(fā)的項目是否存在任何侵權(quán)問題。(4).管理可行性:運行方式在用戶組織內(nèi)是否可行,現(xiàn)有管理制度﹑人員素質(zhì)﹑操作方式是否可行??尚行匝芯坑心男┎襟E?⑴.確定項目規(guī)模和目標(biāo);⑵.研究正在運行的系統(tǒng);收集﹑研究﹑分析現(xiàn)有系統(tǒng)的文檔資料,實地考察系統(tǒng)訪問有關(guān)人員,然后描繪現(xiàn)有系統(tǒng)的高層系統(tǒng)流程圖。⑶.建立新系統(tǒng)的高層邏輯模型;使用數(shù)據(jù)流圖和數(shù)據(jù)字典描述數(shù)據(jù)在系統(tǒng)中的流動和處理情況。 ⑷.導(dǎo)出和評價各種方案;導(dǎo)出若干較高層次的物理解決方法,根據(jù)技術(shù)可行性﹑經(jīng)濟可行性﹑社會可行性進行評估,得到可行的解決方法。⑸.推薦可行方案;進行成本~效益分析,決定該項目是否值得開發(fā),若值得開發(fā)那么解決方案是什么,并且說明該方案可行的原因和理由。⑹.編寫可行性研究報告;將上述可行性過程的結(jié)果寫成相應(yīng)文檔,即可行性研究報告??尚行匝芯窟^程包括哪些?1. 復(fù)查系統(tǒng)規(guī)模和目標(biāo)2. 研究目前正在使用的系統(tǒng)3. 導(dǎo)出新系統(tǒng)的高層邏輯模型4. 進一步定義問題5. 導(dǎo)出和評價供選擇的解法6. 推薦行動方針7. 草擬開發(fā)計劃8. 書寫文檔提交審查什么是數(shù)據(jù)流圖?其作用是什么?數(shù)據(jù)流圖(DFD):以圖形的方式描述數(shù)據(jù)在系統(tǒng)中流動和處理的邏輯過程。只反映系統(tǒng)必須完成的邏輯功能,是一種功能模型。什么是數(shù)據(jù)字典?其作用是什么?共有哪些條目? 數(shù)據(jù)字典(DD)用來定義數(shù)據(jù)庫流圖中的各個成分的具體含義。有以下四類條目:數(shù)據(jù)流,數(shù)據(jù)項,數(shù)據(jù)存儲,基本加工。成本效益分析可用哪些指標(biāo)進行度量?⑴.投資回收率:通常把建立系統(tǒng)若干年后能取得的收益折算成現(xiàn)在的價值和開發(fā)系統(tǒng)所需的費用進行比較得出投資回收率。⑵.投資回收期:就是使累計的經(jīng)濟效益等于最初的投資費用所需的時間。⑶.純收入:整個生存周期之內(nèi)的累計經(jīng)濟效益(折成現(xiàn)在值)與投資之差。某圖書管理系統(tǒng)有以下功能: ⑴借書:輸入讀者借書證。系統(tǒng)首先檢查借書證是否有效,若有效,對于第一次借書的讀者,在借書證上建立檔案。否則,查閱借書文件,檢查該讀者所借圖書是否超過10本,若已達10,拒借,末達10本,辦理借書(檢查庫存,修改庫存目錄并將讀者借書情況錄入借書文件。) ⑵還書:從借書文件中讀出與讀者有關(guān)的記錄,查閱所借日期,如超期(3個月)作罰款處理。否則,修改庫存目錄與借書文件。 ⑶查詢:通過借書文件,庫存目錄文件查詢讀者情況﹑圖書借閱及庫存情況,打印統(tǒng)計表。 解:某銀行的計算機儲蓄系統(tǒng)功能是:將儲戶的存戶填寫的存款單或存款單輸入系統(tǒng),如果是存款,系統(tǒng)記錄存款人姓名﹑住址﹑存款類型﹑存款日期﹑利率等信息,并打印出存款單給儲戶;如果是取款,系統(tǒng)計算清單給儲戶。請用DFD,IDEF0描繪該功能的需求,并建立相應(yīng)數(shù)據(jù)字典。 一個考務(wù)處理系統(tǒng)的要求如下,試畫出該系統(tǒng)的數(shù)據(jù)流圖。(1) 對考生送來的報名表進行檢查;(2) 對合格的報名表編好準(zhǔn)考證號碼后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;(3) 對閱卷站送來的成績表進行檢查,并根據(jù)考試中心指定的合格標(biāo)準(zhǔn)審定合格者;(4) 填寫考生通知單(內(nèi)容包含考試成績及合格∕不合格標(biāo)志),送給考生;(5) 按地區(qū)、年齡、文化程度、職業(yè)、考試級別等進行成績分類統(tǒng)計及試題難度分析,產(chǎn)生統(tǒng)計分析表。(1)頂層數(shù)據(jù)流圖 (2) 第1層數(shù)據(jù)流圖(3) 第2層數(shù)據(jù)流圖 加工1子圖: 加工2子圖系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具,表達的是數(shù)據(jù)在系統(tǒng)各部件之間流動的情況,1原型化方法主要用于解決什么問題?試說明這種方法的主要優(yōu)缺點。原型化方法主要用于解決在產(chǎn)品開發(fā)的早期階段需求不確定的問題,用戶、經(jīng)理和其他非技術(shù)項目風(fēng)險承擔(dān)者發(fā)現(xiàn)在確定和開發(fā)產(chǎn)品時,原型可以使他們的想象更具體化。 這種方法的主要優(yōu)點如下:(1)明確并完善需求 原型作為一種需求工具,它初步實現(xiàn)所理解的系統(tǒng)的一部分,用戶對原型的評價可以指出需求中的許多問題。(2) 探索設(shè)計選擇方案 原型作為一種設(shè)計工具,可以探索不同的用戶界面技術(shù),使系統(tǒng)達到最佳的可用性,并且可以評價可能的技術(shù)方案。(3)發(fā)展為最終的產(chǎn)品 原型作為一種構(gòu)造工具,是產(chǎn)品最初子集的完整功能實現(xiàn),通過一系列小規(guī)模的開發(fā)循環(huán),你可以完成整個產(chǎn)品的開發(fā)。(4)這種方法的主要缺點包括:(1) 用戶看到一個正在運行的原型便以為產(chǎn)品即將完成,他們會要求不再進行產(chǎn)品重建,而只是對原型進行一些修改就交付。由于原型沒有考慮軟件的總體質(zhì)量和可維護性,交付原型往往造成欲速則不達的情況。(2) 開發(fā)人員為了快速構(gòu)造原型,可能會采用不合適的操作系統(tǒng)或程序設(shè)計語言,也可能使用一些效率低的算法。在一段時間的開發(fā)之后,他們往往已經(jīng)習(xí)慣了這些選擇,于是便在系統(tǒng)中參雜了這些不理想的選擇。 第三章 需求分析 什么是需求分析?需求分析階段的基本任務(wù)是什么? 需求分析:開發(fā)人員準(zhǔn)確地理解用戶的要求,進行細(xì)致的調(diào)查分析,將用戶非形式的需求陳述轉(zhuǎn)化為完整的需求定義,再由需求定義轉(zhuǎn)換到相應(yīng)的需求規(guī)格說明的過程。 基本任務(wù): ⑴問題識別:雙方確定對問題的綜合需求,這些需求包括功能需求,性能需求,環(huán)境需求,用戶界面需求。 ⑵分析與綜合,導(dǎo)出軟件的邏輯模型 。⑶編寫文檔:包括編寫需求規(guī)格說明書,初步用戶使用手冊,確認(rèn)測試計劃,修改完善軟件開發(fā)計劃 。什么是結(jié)構(gòu)分析方法?該方法使用什么描述工具? 結(jié)構(gòu)化分析:簡稱SA,面向數(shù)據(jù)流進行數(shù)據(jù)分析的方法。采用自頂向下逐層分解的分析策略。頂層抽象地描述整個系統(tǒng),底層具體地畫出系統(tǒng)工程的每個細(xì)節(jié)。中間層則是從抽象到具體的過渡。使用數(shù)據(jù)流圖,數(shù)據(jù)字典,作為描述工具,使用結(jié)構(gòu)化語言,判定表,判定樹描述加工邏輯。結(jié)構(gòu)化分析方法通過哪些步驟來實現(xiàn)? ⑴了解當(dāng)前系統(tǒng)的工作流程,獲得當(dāng)前系統(tǒng)的物理模型。 ⑵抽象出當(dāng)前系統(tǒng)的邏輯模型。 ⑶建立目標(biāo)系統(tǒng)的邏輯模型。 ⑷作進一步補充和優(yōu)化。ER圖中包含哪幾種種基本成分?實體(即數(shù)據(jù)對象)、關(guān)系和屬性聯(lián)系可分為哪幾種類型?一對一聯(lián)系(1∶1),一對多聯(lián)系(1∶N),多對多聯(lián)系(M∶N)為何要進行數(shù)據(jù)結(jié)構(gòu)規(guī)范化?為減少數(shù)據(jù)冗余,避免出現(xiàn)插入異?;騽h除異常,簡化修改數(shù)據(jù)的過程。第一范式每個屬性值都必須是原子值,即僅僅是一個簡單值而不含內(nèi)部結(jié)構(gòu)。第二范式滿足第一范式條件,而且每個非關(guān)鍵字屬性都由整個關(guān)鍵字決定(而不是由關(guān)鍵字的一部分來決定),消除了非關(guān)鍵字屬性對關(guān)鍵字屬性的部分依賴。第三范式符合第二范式的條件,每個非關(guān)鍵字屬性都僅由關(guān)鍵字決定,而且一個非關(guān)鍵字屬性不能僅僅是對另一個非關(guān)鍵字屬性的進一步描述(即一個非關(guān)鍵字屬性值不依賴于另一個非關(guān)鍵字屬性值),消除了非關(guān)鍵字屬性對關(guān)鍵字屬性的傳遞依賴。SLC(SNO,SDEPT,SLOC,CNO,G),這里SNO表示學(xué)號,SDEPT表示系名,SLOC表示樓號,CNO表示課程號,G表示成績。 函數(shù)依賴有: (SNO,CNO
點擊復(fù)制文檔內(nèi)容
教學(xué)教案相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號-1