軟件工程概論知識(shí)點(diǎn)匯總_第1頁(yè)
軟件工程概論知識(shí)點(diǎn)匯總_第2頁(yè)
軟件工程概論知識(shí)點(diǎn)匯總_第3頁(yè)
全文預(yù)覽已結(jié)束

付費(fèi)下載

下載本文檔

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

文檔簡(jiǎn)介

1、學(xué)習(xí)必備歡迎下載軟件危機(jī) 是指在計(jì)算機(jī)軟件的開發(fā)和維護(hù)過(guò)程中遇到一系列嚴(yán)重問(wèn)題。軟件工程 是指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開發(fā)與維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明是正確的 管理技術(shù)和當(dāng)前能夠得到的最好的技術(shù)方法結(jié)合起來(lái), 以經(jīng)濟(jì)地開發(fā)出高質(zhì)量 的軟件并有效地維護(hù) 它,這就是軟件工程。軟件工程正是從 管理 和技術(shù)兩方面研究如何更好地開發(fā)和維護(hù)計(jì)算機(jī)軟件的一門。軟件工程方法學(xué)包含3 個(gè)要素: 方法、工具和過(guò)程目前使用最廣泛的軟件工程方法學(xué),分別是傳統(tǒng)方法學(xué) 和面向?qū)ο蠓椒▽W(xué)軟件生命周期由 軟件定義 、軟件開發(fā) 和運(yùn)行維護(hù)3 個(gè)時(shí)期組成。軟件生存周期是指一個(gè)軟

2、件從提出開發(fā)要求開始直到軟件報(bào)廢 為止的整個(gè)時(shí)期。通常把在軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合稱為方法學(xué) ,也稱為 范型 。軟件定義分3 個(gè)階段,即 問(wèn)題定義 、可行性研究 和需求分析 ??尚行匝芯康哪康木褪怯米钚〉拇鷥r(jià)在盡可能短的時(shí)間內(nèi)確定問(wèn)題是否能夠解決??尚行匝芯康闹饕獌?nèi)容包括技術(shù) 可行性、經(jīng)濟(jì) 可行性和操作 可行性 3個(gè)方面。開發(fā)時(shí)期由4 個(gè)階段組成: 總體設(shè)計(jì) 、詳細(xì)設(shè)計(jì) 、編碼和單元測(cè)試 ,綜合測(cè)試 。其中前兩個(gè)階段稱為系統(tǒng)設(shè)計(jì),后兩個(gè)階段稱為系統(tǒng)實(shí)現(xiàn)。系統(tǒng)流程圖是概括地描繪物理系統(tǒng)的傳統(tǒng)工具;而數(shù)據(jù)流圖 是系統(tǒng)邏輯功能的圖形表示工具。模型 ,就是為了理解事物而對(duì)事物作出

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

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

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

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

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論