【正文】
物的成分的某種組合表示這個(gè)事物,這些組成成分又由更低的成分組合來(lái)定義。在數(shù)據(jù)流圖中沒(méi)有任何具體的物理部件,它只是描繪數(shù)據(jù)在軟件中流動(dòng)和被處理的邏輯過(guò)程。噴泉模型,是典型的面向?qū)ο笊芷谀P?,它充分體現(xiàn)了面向?qū)ο筌浖_(kāi)發(fā)過(guò)程迭代和平滑過(guò)渡的特性。使用螺旋模型開(kāi)發(fā)軟件,要求軟件開(kāi)發(fā)人員具有豐富的風(fēng)險(xiǎn)評(píng)估知識(shí)和經(jīng)驗(yàn) 。③增量模型 定義:增量模型也稱(chēng)為漸增模型增量模型的主要優(yōu)點(diǎn):A.能在較短時(shí)間內(nèi)向用戶(hù)提交可完成部分工作的產(chǎn)品 ;B.逐步增加產(chǎn)品功能,從而使用戶(hù)有較充裕的時(shí)間學(xué)習(xí)和適應(yīng)新產(chǎn)品,減少一個(gè)全新的軟件給客戶(hù)組織帶來(lái)的沖擊 。開(kāi)發(fā)人員和用戶(hù)之間缺乏有效的溝通,很可能導(dǎo)致最終開(kāi)發(fā)出的軟件產(chǎn)品不能真正滿(mǎn)足用戶(hù)的需求 。瀑布模型的特點(diǎn):;;。方法是完成軟件開(kāi)發(fā)的各項(xiàng)任務(wù)的技術(shù)方法,回答“怎樣做”的問(wèn)題;工具是為運(yùn)用方法而提供的自動(dòng)的或半自動(dòng)的軟件工程支撐環(huán)境;過(guò)程是為了獲得高質(zhì)量的軟件所需要完成的一系列任務(wù)的框架,它規(guī)定了完成各項(xiàng)任務(wù)的工作步驟??荚囶}型一、選擇(15*2)二、判斷(15*1)三、測(cè)試及問(wèn)答(9+6)四、綜合 (2*20第1章 軟件工程概述什么是軟件工程?軟件工程是:① 把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開(kāi)發(fā)、運(yùn)行和維護(hù)過(guò)程,也就是把工程應(yīng)用于軟件;② 研究①中提到的途徑。什么是軟件工程方法學(xué)?軟件工程的3要素(軟件工程方法學(xué)的3要素)是什么?分別包含什么內(nèi)容?軟件工程方法學(xué):軟件生命周期全過(guò)程中使用的一整套技術(shù)方法的集合 軟件工程方法學(xué)包含3個(gè)要素:方法、工具和過(guò)程。軟件生命周期:由軟件定義、軟件開(kāi)發(fā)和運(yùn)行維護(hù)(也稱(chēng)之為軟件維護(hù))3個(gè)時(shí)期組成①瀑布模型定義:傳統(tǒng)軟件工程方法學(xué)的軟件過(guò)程,基本上可以用瀑布模型來(lái)描述。瀑布模型的主要缺點(diǎn) :在可運(yùn)行的軟件產(chǎn)品交付給用戶(hù)之前,用戶(hù)只能通過(guò)文檔來(lái)了解未來(lái)的產(chǎn)品是什么樣的??焖僭湍P偷闹饕獌?yōu)點(diǎn)是:A.使用這種軟件過(guò)程開(kāi)發(fā)出的軟件產(chǎn)品通常能滿(mǎn)足用戶(hù)的真實(shí)需求;B.軟件產(chǎn)品的開(kāi)發(fā)過(guò)程基本上是線性順序過(guò)程。螺旋模型所描述的軟件過(guò)程主要適用于內(nèi)部開(kāi)發(fā)的大型軟件項(xiàng)目 。在面向?qū)ο蠓缎椭?,軟件開(kāi)發(fā)過(guò)程各階段之間的迭代或同一階段內(nèi)各個(gè)工作步驟之間的迭代,比在結(jié)構(gòu)化范型中更常見(jiàn)。(1)數(shù)據(jù)流圖的定義:它是一種圖形化技術(shù),它描述信息和數(shù)據(jù)從輸入移動(dòng)到輸出過(guò)程中所經(jīng)歷的變換。數(shù)據(jù)字典的作用也正是在軟件分析和設(shè)計(jì)的過(guò)程中給人提供關(guān)于數(shù)據(jù)的描述信息。沒(méi)有數(shù)據(jù)字典,數(shù)據(jù)流圖就不嚴(yán)格,然而沒(méi)有數(shù)據(jù)流圖,數(shù)據(jù)字典也難于發(fā)揮作用。通過(guò)需求分析應(yīng)該劃分出系統(tǒng)必須完成的所有功能。(4)出錯(cuò)處理需求:這類(lèi)需求說(shuō)明系統(tǒng)對(duì)環(huán)境錯(cuò)誤應(yīng)該怎樣響應(yīng)。(7)逆向需求:逆向需求說(shuō)明軟件系統(tǒng)不應(yīng)該做什么。ER圖的基本成份和使用的符號(hào) :實(shí)體(即數(shù)據(jù)對(duì)象)矩形框,關(guān)系菱形框,屬性橢圓形或圓角矩形。在結(jié)構(gòu)化分析中,建模的核心是什么?3種模型分別是什么,分別用什么工具來(lái)描述?建模的核心是數(shù)據(jù)字典,它描述了所有的在目標(biāo)系統(tǒng)中使用的和生成的數(shù)據(jù)對(duì)象。為了提高軟件的可維護(hù)性,其中,模塊獨(dú)立性最重要的,是評(píng)價(jià)軟件結(jié)構(gòu)質(zhì)量的首要標(biāo)準(zhǔn)。(3)耦合和內(nèi)聚兩者關(guān)系:耦合與內(nèi)聚都是模塊獨(dú)立性的定性標(biāo)準(zhǔn),都反映模塊獨(dú)立性的良好程度。所以設(shè)計(jì)的目標(biāo)應(yīng)該是力爭(zhēng)高內(nèi)聚、低耦合。軟件層次圖的示例:(2)HIPO圖的定義:即層次圖 + 輸入/處理/輸出圖,由一張H圖和一組IPO圖組成。(3)結(jié)構(gòu)圖(SC)的定義:描述了軟件的模塊結(jié)構(gòu),表示了一個(gè)系統(tǒng)的層次分解關(guān)系;反映了模塊間的聯(lián)系以及塊內(nèi)聯(lián)系;反映了模塊間的信息傳遞。數(shù)據(jù)流的分類(lèi)?結(jié)構(gòu)化設(shè)計(jì)(SD)方法(面向數(shù)據(jù)流的設(shè)計(jì)方法)中,如何將分析的結(jié)果(數(shù)據(jù)流圖)逐層分解、轉(zhuǎn)換成設(shè)計(jì)的初步結(jié)果(軟件層次圖)?數(shù)據(jù)流分類(lèi):SD方法把信息流(數(shù)據(jù)流圖)映射成軟件結(jié)構(gòu),信息流的類(lèi)型決定了映射的方法。詳細(xì)設(shè)計(jì)的要求:不僅要邏輯上正確地實(shí)現(xiàn)每個(gè)模塊的功能,更重要的是設(shè)計(jì)出的處理過(guò)程容易閱讀和理解。(1)程序流程圖的定義:又稱(chēng)為程序框圖,它是歷史最悠久、使用最廣泛的描述過(guò)程設(shè)計(jì)的方法,然而它也是用得最混亂的一種方法。(3) 很容易確定局部和全程數(shù)據(jù)的作用域。PAD(問(wèn)題分析圖)的基本符號(hào):(a)順序;(b)選擇(IF C THEN P1 ELSE P2);(c)CASE型多分支;(d)WHILE型循環(huán)(WHILE C DO P);(e)UNTIL型循環(huán)(REPEAT P UNTIL C);(f)語(yǔ)句標(biāo)號(hào)