版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第1章軟件工程概述軟件工程概述1、什么是軟件工程?為什么會(huì)出現(xiàn)軟件工程?、什么是軟件工程?為什么會(huì)出現(xiàn)軟件工程?軟件工程是:①把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運(yùn)行和維護(hù)過程,也就是把工程應(yīng)用于軟件;②研究①中提到的途徑。軟件工作者在20世紀(jì)60年代后期開始認(rèn)真研究消除軟件危機(jī)的途徑,從而逐漸形成了一門新興的工程學(xué)科——計(jì)算機(jī)軟件工程學(xué)(通常簡稱為軟件工程)。2、軟件工程的主要目標(biāo)是什么?基本目標(biāo)是什么?、軟件工程的主要目標(biāo)
2、是什么?基本目標(biāo)是什么?軟件工程的目標(biāo):從管理和技術(shù)兩個(gè)方面開發(fā)和維護(hù)計(jì)算機(jī)軟件,用低成本,開發(fā)出達(dá)標(biāo)、高性能、易于移植、可靠性高的軟件。軟件工程的基本目標(biāo)是:優(yōu)質(zhì)、高產(chǎn)。3、什么是軟件工程方法學(xué)?軟件工程的、什么是軟件工程方法學(xué)?軟件工程的3要素要素(軟件工程方法學(xué)的軟件工程方法學(xué)的3要素要素)是什么?分別包含什么內(nèi)容?是什么?分別包含什么內(nèi)容?軟件工程方法學(xué):軟件生命周期全過程中使用的一整套技術(shù)方法的集合軟件工程方法學(xué)包含3個(gè)要素:
3、方法、工具和過程。方法是完成軟件開發(fā)的各項(xiàng)任務(wù)的技術(shù)方法,回答“怎樣做”的問題;工具是為運(yùn)用方法而提供的自動(dòng)的或半自動(dòng)的軟件工程支撐環(huán)境;過程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。目前使用得最廣泛的軟件工程方法學(xué),分別是傳統(tǒng)方法學(xué)和面向?qū)ο蠓椒▽W(xué)。4、什么是軟件過程?什么是軟件周期?常見軟件生命周期模型、什么是軟件過程?什么是軟件周期?常見軟件生命周期模型(課件中的前課件中的前5類)的特點(diǎn)有
4、哪些?的特點(diǎn)有哪些?軟件過程:它是為了獲得高質(zhì)量軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟。軟件生命周期:由軟件定義、軟件開發(fā)和運(yùn)行維護(hù)(也稱之為軟件維護(hù))3個(gè)時(shí)期組成①瀑布模型瀑布模型定義:傳統(tǒng)軟件工程方法學(xué)的軟件過程,基本上可以用瀑布模型來描述。瀑布模型的特點(diǎn):1.階段間具有順序性和依賴性;2.推遲實(shí)現(xiàn)的觀點(diǎn);3.質(zhì)量保證的觀點(diǎn)。瀑布模型的成功在很大程序上是由于它基本上是一種文檔驅(qū)動(dòng)的模型。瀑布模型的主要優(yōu)點(diǎn):
5、a.可強(qiáng)迫開發(fā)人員采用規(guī)范的技術(shù)方法;b.嚴(yán)格地規(guī)定了每個(gè)階段必須提交的文檔;c.每個(gè)階段結(jié)束前必須正式進(jìn)行嚴(yán)格的技術(shù)審查和管理復(fù)審。瀑布模型的主要缺點(diǎn):在可運(yùn)行的軟件產(chǎn)品交付給用戶之前,用戶只能通過文檔來了解未來的產(chǎn)品是什么樣的。開發(fā)人員和用戶之間缺乏有效的溝通,很可能導(dǎo)致最終開發(fā)出的軟件產(chǎn)品不能真正滿足用戶的需求。②快速原型模型快速原型模型定義:所謂“快速原型”,是快速建立起來的、可在計(jì)算機(jī)上運(yùn)行的程序,它所能完成的功能往往是最終的
6、軟件產(chǎn)品所能完成的功能的子集。原型是軟件開發(fā)人員與用戶溝通的強(qiáng)有力工具,因此有助于所開發(fā)出的軟件產(chǎn)品滿足用戶的真實(shí)需求??焖僭湍P偷闹饕獌?yōu)點(diǎn)是:A使用這種軟件過程開發(fā)出的軟件產(chǎn)品通常能滿足用戶的真實(shí)需求;B軟件產(chǎn)品的開發(fā)過程基本上是線性順序過程。③增量模型增量模型定義:增量模型也稱為漸增模型增量模型的主要優(yōu)點(diǎn):A能在較短時(shí)間內(nèi)向用戶提交可完成部分工作的產(chǎn)品;B逐步增加產(chǎn)品功能,從而使用戶有較充裕的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品,減少一個(gè)全新的軟
7、件給客戶組織帶來的沖擊。④螺旋模型螺旋模型定義:螺旋模型的基本思想是,使用原型及其他方法盡量降低風(fēng)險(xiǎn)。理解這種模型的一個(gè)簡便方法,是把它看作在每個(gè)階段之前都增加了風(fēng)險(xiǎn)分析過程的快速原型模型。螺旋模型所描述的軟件過程主要適用于內(nèi)部開發(fā)的大型軟件項(xiàng)目。使用螺旋模型開發(fā)軟件,要求軟件開發(fā)人員具有豐富的風(fēng)險(xiǎn)評(píng)估知識(shí)和經(jīng)驗(yàn)。螺旋模型主要有下述優(yōu)點(diǎn):A有利于已有軟件的重用;B有助于把軟件質(zhì)量作為軟件開發(fā)的一個(gè)重要目標(biāo);C減少了過多測(cè)試或測(cè)試不足所帶
8、來的風(fēng)險(xiǎn);D軟件維護(hù)與軟件開發(fā)沒有本質(zhì)區(qū)別。⑤噴泉模型噴泉模型定義:迭代是軟件開發(fā)過程中普遍存在的一種內(nèi)在屬性。在面向?qū)ο蠓缎椭?,軟件開發(fā)過程各階段之間的迭代或同一階段內(nèi)各個(gè)工作步驟之間的迭代,比在結(jié)構(gòu)化范型中更常見。噴泉模型,是典型的面向?qū)ο笊芷谀P?,它充分體現(xiàn)了面向?qū)ο筌浖_發(fā)過程迭代和平滑過渡的特性。5、在“快速原型”模型中軟件原型的作用主要是什么?在哪類生命周期模型中引入了風(fēng)險(xiǎn)分析?哪類生命周期模型是典型的傳統(tǒng)、在“快速原型
9、”模型中軟件原型的作用主要是什么?在哪類生命周期模型中引入了風(fēng)險(xiǎn)分析?哪類生命周期模型是典型的傳統(tǒng)第3章需求分析需求分析1、需求分析的任務(wù)是什么?分析得到的成果、需求分析的任務(wù)是什么?分析得到的成果(文檔文檔)是什么?包含哪些內(nèi)容?是什么?包含哪些內(nèi)容?1、需求分析的任務(wù):(1)確定對(duì)系統(tǒng)的綜合要求:功能需求、性能需求、可靠性和可用性需求、出錯(cuò)處理需求、接口需求、約束、逆向需求、將來可能提出的要求(2)分析系統(tǒng)的數(shù)據(jù)要求:(3)導(dǎo)出系統(tǒng)
10、的邏輯模型(4)修正系統(tǒng)開發(fā)計(jì)劃;2、需求分析得到的結(jié)果:是通過需求分析得到的除了分析模型之外,還應(yīng)該寫出軟件需求規(guī)格說明書,它是需求分析階段得出的最主要的文檔。2、軟件需求通常包括哪些方面?各類需求一般包含內(nèi)容有哪些?、軟件需求通常包括哪些方面?各類需求一般包含內(nèi)容有哪些?(1)功能需求:這方面的需求指定系統(tǒng)必須提供的服務(wù)。通過需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。(2)性能需求:性能需求指定系統(tǒng)必須滿足的定時(shí)約束或容量約束,通常
11、包括速度(響應(yīng)時(shí)間)、信息量速率、主存容量、磁盤容量、安全性等方面的需求。(3)可靠性和可用性需求:可靠性需求定量地指定系統(tǒng)的可靠性??捎眯耘c可靠性密切相關(guān),它量化了用戶可以使用系統(tǒng)的程度。(4)出錯(cuò)處理需求:這類需求說明系統(tǒng)對(duì)環(huán)境錯(cuò)誤應(yīng)該怎樣響應(yīng)。(5)接口需求:接口需求描述應(yīng)用系統(tǒng)與它的環(huán)境通信的格式。常見的接口需求有:用戶接口需求;硬件接口需求;軟件接口需求;通信接口需求。(6)約束:設(shè)計(jì)約束或?qū)崿F(xiàn)約束描述在設(shè)計(jì)或?qū)崿F(xiàn)應(yīng)用系統(tǒng)時(shí)應(yīng)
12、遵守的限制條件。(7)逆向需求:逆向需求說明軟件系統(tǒng)不應(yīng)該做什么。(8)將來可能提出的要求:應(yīng)該明確地列出那些雖然不屬于當(dāng)前系統(tǒng)開發(fā)范疇,但是據(jù)分析將來很可能會(huì)提出來的要求。這樣做的目的是,在設(shè)計(jì)過程中對(duì)系統(tǒng)將來可能的擴(kuò)充和修改預(yù)做準(zhǔn)備,以便一旦確實(shí)需要時(shí)能比較容易地進(jìn)行這種擴(kuò)充和修改。3、追加的主要描述工具的概念和使用:、追加的主要描述工具的概念和使用:ER圖:是什么,成份和基本符號(hào),描述什么模型;圖:是什么,成份和基本符號(hào),描述什么
13、模型;狀態(tài)轉(zhuǎn)換圖:是什么,描述什么模型狀態(tài)轉(zhuǎn)換圖:是什么,描述什么模型(1)ER圖的定義:即實(shí)體聯(lián)系圖,是表示數(shù)據(jù)對(duì)象及其之間關(guān)系的圖形語言機(jī)制,是建立數(shù)據(jù)模型的圖形工具。ER圖的基本成份和使用的符號(hào):實(shí)體(即數(shù)據(jù)對(duì)象)矩形框,關(guān)系菱形框,屬性橢圓形或圓角矩形。ER圖描述的模型:用來建立數(shù)據(jù)模型,ER模型使用簡單的圖形符號(hào)表達(dá)系統(tǒng)分析員對(duì)問題域的理解(2)狀態(tài)轉(zhuǎn)換圖的定義:通過描繪系統(tǒng)的狀態(tài)及引起系統(tǒng)狀態(tài)轉(zhuǎn)換的事件,來表示系統(tǒng)的行為。狀
14、態(tài)轉(zhuǎn)換圖的基本成份和使用的符號(hào):基本成分是狀態(tài)、事件、狀態(tài)轉(zhuǎn)換。狀態(tài)轉(zhuǎn)換圖描述的模型:用來建立系統(tǒng)的行為模型。4、在結(jié)構(gòu)化分析中,建模的核心是什么?、在結(jié)構(gòu)化分析中,建模的核心是什么?3種模型分別是什么,分別用什么工具來描述種模型分別是什么,分別用什么工具來描述建模的核心是數(shù)據(jù)字典,它描述了所有的在目標(biāo)系統(tǒng)中使用的和生成的數(shù)據(jù)對(duì)象。(1)、數(shù)據(jù)模型,用實(shí)體聯(lián)系圖描述;(2)、功能模型,用數(shù)據(jù)流圖描述;(3)、行為模型,用狀態(tài)轉(zhuǎn)換圖描述。
15、第5章總體設(shè)計(jì)總體設(shè)計(jì)1、什么是總體設(shè)計(jì)?、什么是總體設(shè)計(jì)?將軟件需求轉(zhuǎn)化為軟件的數(shù)據(jù)結(jié)構(gòu)和系統(tǒng)結(jié)構(gòu),確定各組成成分(子系統(tǒng)或模塊)之間的相互關(guān)系2、模塊化設(shè)計(jì)的原理包括什么?為了提高軟件的可維護(hù)性,其中,模塊獨(dú)立性最重要的,是評(píng)價(jià)軟件結(jié)構(gòu)質(zhì)量的首要標(biāo)準(zhǔn)。、模塊化設(shè)計(jì)的原理包括什么?為了提高軟件的可維護(hù)性,其中,模塊獨(dú)立性最重要的,是評(píng)價(jià)軟件結(jié)構(gòu)質(zhì)量的首要標(biāo)準(zhǔn)。模塊化設(shè)計(jì)的原理包括:模塊化、抽象、逐步求精、信息隱藏和局部化、模塊獨(dú)立。為
16、了提高軟件的可維護(hù)性,其中,模塊獨(dú)立性最重要的,是評(píng)價(jià)軟件結(jié)構(gòu)質(zhì)量的首要標(biāo)準(zhǔn)。3、模塊獨(dú)立性度量、模塊獨(dú)立性度量(描述描述)的兩個(gè)指標(biāo):內(nèi)聚、耦合;什么是內(nèi)聚,什么是耦合;耦合和內(nèi)聚的具體分類及使用原則;在面向數(shù)據(jù)流的兩個(gè)指標(biāo):內(nèi)聚、耦合;什么是內(nèi)聚,什么是耦合;耦合和內(nèi)聚的具體分類及使用原則;在面向數(shù)據(jù)流的方法中,內(nèi)聚、耦合各分為哪幾級(jí),每級(jí)的具體含義分別是什么?強(qiáng)度從弱到強(qiáng)如何排列?耦合和內(nèi)聚兩者關(guān)系?的方法中,內(nèi)聚、耦合各分為哪幾
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件工程導(dǎo)論期末復(fù)習(xí)
- 軟件工程期末復(fù)習(xí)
- 安徽大學(xué)軟件工程導(dǎo)論期末復(fù)習(xí)考點(diǎn)試卷匯總
- [理學(xué)]軟件工程導(dǎo)論
- 軟件工程導(dǎo)論大題
- 軟件工程導(dǎo)論習(xí)題
- 軟件工程導(dǎo)論試題
- 軟件工程期末復(fù)習(xí)-北郵
- 軟件工程期末復(fù)習(xí)題
- 軟件工程導(dǎo)論期末考試試題
- 軟件學(xué)院-軟件工程導(dǎo)論試題
- 福建農(nóng)林大學(xué)軟件工程軟件工程期末復(fù)習(xí)無答案版
- 軟件工程導(dǎo)論試題集
- 軟件工程專業(yè)導(dǎo)論論文
- 軟件工程期末復(fù)習(xí)要點(diǎn)歸納總結(jié)
- 軟件工程實(shí)踐導(dǎo)論-read
- 軟件工程導(dǎo)論習(xí)題答案
- 軟件工程(第10版)讀書筆記——軟件工程導(dǎo)論
- 軟件工程導(dǎo)論課后習(xí)題答案
- 軟件工程導(dǎo)論實(shí)驗(yàn)報(bào)告
評(píng)論
0/150
提交評(píng)論