![《軟件工程》教案_第1頁(yè)](http://file4.renrendoc.com/view3/M00/31/15/wKhkFmZomSCARVx3AACB27AI0ds829.jpg)
![《軟件工程》教案_第2頁(yè)](http://file4.renrendoc.com/view3/M00/31/15/wKhkFmZomSCARVx3AACB27AI0ds8292.jpg)
![《軟件工程》教案_第3頁(yè)](http://file4.renrendoc.com/view3/M00/31/15/wKhkFmZomSCARVx3AACB27AI0ds8293.jpg)
![《軟件工程》教案_第4頁(yè)](http://file4.renrendoc.com/view3/M00/31/15/wKhkFmZomSCARVx3AACB27AI0ds8294.jpg)
![《軟件工程》教案_第5頁(yè)](http://file4.renrendoc.com/view3/M00/31/15/wKhkFmZomSCARVx3AACB27AI0ds8295.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
《軟件工程》教案
(本科)
主講:****
杭州電子工業(yè)學(xué)院計(jì)算機(jī)軟件教研室
E-mail:
2018年1月
目錄
第一章軟件工程概述.............................................................4
§1.1軟件的概念、特點(diǎn)及分類..................................................4
§1.2軟件危機(jī)................................................................5
§1.3軟件工程................................................................7
§1.4小結(jié)....................................................................12
第二章系統(tǒng)分析............................................................13
§2.1系統(tǒng)分析(項(xiàng)目計(jì)劃)....................................................13
§2.2問(wèn)題定義................................................................13
§2.3可行性研究..............................................................14
§2.4小結(jié)....................................................................19
§2.5補(bǔ)充實(shí)例................................................................19
第三章需求分析................................................................22
§3.1需求分析概述...........................................................22
§3.2結(jié)構(gòu)化分析方法.........................................................24
§3.3驗(yàn)證軟件需求...........................................................28
§3.4小結(jié)...................................................................28
§3.5補(bǔ)充知識(shí)...............................................................28
§3.6補(bǔ)充實(shí)例...............................................................31
第四章軟件設(shè)計(jì)概述............................................................35
§4.1軟件設(shè)計(jì)概述...........................................................35
§4.2軟件設(shè)計(jì)的策略.........................................................35
§4.3概要設(shè)計(jì)...............................................................40
§4.4結(jié)構(gòu)化系統(tǒng)設(shè)計(jì).........................................................42
§4.5小結(jié)....................................................................52
§4.6補(bǔ)充實(shí)例...............................................................52
第五章詳細(xì)設(shè)計(jì)................................................................53
§5.1詳細(xì)設(shè)計(jì)-概述...........................................................53
§5.2結(jié)構(gòu)化程序設(shè)計(jì).........................................................54
§5.3詳細(xì)設(shè)計(jì)的描述工具.....................................................55
§5.4其它的軟件設(shè)計(jì)方法(面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法)............................60
§5.5程序復(fù)雜度的定量度量...................................................61
§5.6小結(jié)...................................................................63
§5.7補(bǔ)充實(shí)例...............................................................63
第六章編碼....................................................................67
§6.1編碼的目的.............................................................67
§6.2編碼的風(fēng)格.............................................................67
§6.3程序設(shè)計(jì)語(yǔ)言...........................................................69
§6.4小結(jié)...................................................................70
§6.5補(bǔ)充實(shí)例...............................................................70
第七章測(cè)試....................................................................71
第八章維護(hù)....................................................................87
第九章面向?qū)ο蠓治雠c設(shè)計(jì)......................................................90
第十章軟件質(zhì)量保證.............................................錯(cuò)誤!未定義書(shū)簽。
第十一章軟件項(xiàng)目計(jì)劃與管理.....................................錯(cuò)誤!未定義書(shū)簽。
第十二章..........................................................錯(cuò)誤!未定義書(shū)簽。
第十三章..........................................................錯(cuò)誤!未定義書(shū)簽。
第十四章..........................................................錯(cuò)誤!未定義書(shū)簽。
K軟件工程》教案-本科
第一章軟件工程概述
引論:
令隨著計(jì)算機(jī)的普及與深化,軟件數(shù)量急劇膨脹,同時(shí)軟件成本也在逐年上
升,質(zhì)量得不到可靠的保證。軟件開(kāi)發(fā)的生產(chǎn)率也遠(yuǎn)遠(yuǎn)跟不上普及計(jì)算機(jī)
應(yīng)用的要求。由此產(chǎn)生了“軟件危機(jī)”。軟件工程正是在此情況下產(chǎn)生的
一門(mén)新興學(xué)科。
令學(xué)習(xí)軟件工程,鍛煉思維能力及解決問(wèn)題的能力。
令學(xué)習(xí)軟件工程,努力成為軟件界的“白領(lǐng)”。
§1.1軟件的概念'特點(diǎn)及分類
軟件的定義:
軟件是計(jì)算機(jī)系統(tǒng)中號(hào)硬件相互依存的另一部分,它包括程序、
數(shù)據(jù)及相關(guān)文檔的完整集合。其中,程序是按事先設(shè)計(jì)的功能和性
能要求執(zhí)行的指令序列;數(shù)據(jù)是使程序能正常操縱信息的數(shù)據(jù)結(jié)構(gòu);
文檔是與程序開(kāi)發(fā)、維護(hù)和使用有關(guān)的圖文材料。
軟件的特點(diǎn):
1.軟件是一種邏輯實(shí)體,而不是具體的物理實(shí)體。
2.軟件的生產(chǎn)與硬件不同。(無(wú)明顯的制造過(guò),存在軟件產(chǎn)品的保護(hù)問(wèn)
題。)
3.在軟件的運(yùn)行和使用期間,沒(méi)有硬件那樣的機(jī)械磨損、老化等問(wèn)題。
4.軟件的開(kāi)發(fā)和運(yùn)行常常受到計(jì)算機(jī)系統(tǒng)的限制,對(duì)計(jì)算機(jī)系統(tǒng)有著
不同程度的依賴性。
5.軟件的開(kāi)發(fā)至今尚未完全擺脫手工藝的開(kāi)發(fā)方式。
6.軟件是復(fù)雜的。(軟件復(fù)雜性來(lái)源于它所反映的實(shí)際問(wèn)題的復(fù)雜性。)
7.軟件成本相當(dāng)昂貴。(定制產(chǎn)品、手工開(kāi)發(fā).成本高)
8.相當(dāng)多的軟件工作涉及到社會(huì)問(wèn)題。
三.軟件的分類:
1.按軟件功能劃分:
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第4頁(yè)(共95頁(yè))
K軟件工程》教案-本科
1)系統(tǒng)軟件:使計(jì)算機(jī)系統(tǒng)各個(gè)部件、相關(guān)軟件和數(shù)據(jù)協(xié)調(diào)、高效
的工作的軟件。(如:操作系統(tǒng),數(shù)據(jù)庫(kù)管理系統(tǒng),設(shè)
備驅(qū)動(dòng)程序等)
2)支撐軟件:協(xié)助用戶開(kāi)發(fā)軟件的工具性軟件。(如:文本編輯程
序,集成開(kāi)發(fā)工具,圖形軟件包等)
3)應(yīng)用軟件:在特定領(lǐng)域內(nèi)開(kāi)發(fā)為特定目的服務(wù)的一類軟件。
2.按軟件規(guī)模劃分:
微型1人1—4周0.5K
小威1人1―6月1—2K
中型2—5人1—2年5—50K
大型5—20人2—3年50—100K
甚大型100—1000人4—5年1\1
極大型2000—5000人5—10年IM—10M
微型1人1—4周0.5K
3.按軟件的工作方式劃分:
1)實(shí)時(shí)處理軟件:在事件或數(shù)據(jù)產(chǎn)生時(shí),立即予以處理,并及時(shí)反
饋信號(hào)。
2)分時(shí)軟件:允許每個(gè)聯(lián)機(jī)用戶同時(shí)使用計(jì)算機(jī)。
3)交互時(shí)軟件:能實(shí)現(xiàn)人通信的軟件。
4)批處理軟件:把一組輸入作業(yè)或一批數(shù)據(jù)以成批處理的方式一次
運(yùn)行,按順序逐個(gè)處理完的軟件。
4.按軟件服務(wù)對(duì)象的范圍劃分:
1)項(xiàng)目軟件
2)產(chǎn)品軟件
§1.2軟件危機(jī)
軟件危機(jī):
指在計(jì)算機(jī)軟件的開(kāi)發(fā)和維護(hù)過(guò)程中所遇到的一系列嚴(yán)重問(wèn)題。
1.軟件危機(jī)包含的問(wèn)題:
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第5頁(yè)(共95頁(yè))
K軟件工程》教案-本科
1)如何開(kāi)發(fā)軟件,以滿足對(duì)軟件日益增長(zhǎng)的需求。(提高生產(chǎn)率)
2)如何維護(hù)數(shù)量不斷膨脹的已有軟件
2.軟件危機(jī)的表現(xiàn)形式:
1)對(duì)軟件開(kāi)發(fā)的成本和進(jìn)度的估計(jì)常常不準(zhǔn)確。
導(dǎo)致:成本提高,工程延期,影響信譽(yù)。
權(quán)益之計(jì):損害軟件質(zhì)量,又會(huì)引起用戶不滿。
2)用戶對(duì)“以完成”的軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。
原因:對(duì)用戶需求不確切,缺少溝通,倉(cāng)促上陣,閉門(mén)造車(chē)。
導(dǎo)致:不符合用戶要求。
3)軟件產(chǎn)品質(zhì)量往往靠不住。
原因:軟件可靠性和質(zhì)量保證未認(rèn)真執(zhí)行。
導(dǎo)致:軟件質(zhì)量問(wèn)題。
4)軟件常常是不可維護(hù)的。
原因:程序結(jié)構(gòu)固定、死板、變更困難、錯(cuò)誤、難以改正,無(wú)法
增加新的功能和適應(yīng)新的環(huán)境。
5)軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料。
項(xiàng)目負(fù)責(zé)人:用以控制整體狀態(tài),把握工程進(jìn)度;
開(kāi)發(fā)者:用以相互交流;
維護(hù)人員:維護(hù)的依據(jù)。
6)軟件成本在計(jì)算機(jī)系統(tǒng)中成本所占比例率上升。
?微電子技術(shù)的進(jìn)步和自動(dòng)化程度的不斷提高,導(dǎo)致硬件成本
下降;
?軟件需要手工勞動(dòng),且大規(guī)模和數(shù)量不斷的擴(kuò)大,導(dǎo)致軟件
成本上升。
7)軟件開(kāi)發(fā)生產(chǎn)率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)普及、深入的趁
勢(shì)。
“供不應(yīng)求”,無(wú)法充分利用硬件。
軟件危機(jī)產(chǎn)生的原因:
1.與軟件自身的特點(diǎn)有關(guān):
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第6頁(yè)(共95頁(yè))
K軟件工程》教案-本科
邏輯實(shí)體、手工開(kāi)發(fā)、復(fù)雜度高、成本昂貴。
2.與開(kāi)發(fā)、維護(hù)方法不正確有關(guān):
忽視用戶需求,輕視軟件維護(hù)。
三.解決軟件危機(jī)的途徑:
1.技術(shù)措施:方法和工具
2.組織管理措施:從管理角度進(jìn)行審查、控制。
軟件工程正是從技術(shù)和管理兩方面研究如何更好地開(kāi)發(fā)和維護(hù)計(jì)算機(jī)軟
件的一門(mén)新興學(xué)科。
§1.3軟件工程
軟件工程:
是采用工程的概念、原理、技術(shù)和方法來(lái)指導(dǎo)軟件開(kāi)發(fā)和維護(hù)
的工程學(xué)科。
1.軟件工程的基本原理:(七條)
是確保軟件產(chǎn)品質(zhì)量和開(kāi)發(fā)效率的原理的最小的完備的集合。
1)用分階段的生命周期計(jì)劃嚴(yán)格管理。
2)堅(jiān)持進(jìn)行階段評(píng)審。
進(jìn)行相應(yīng)的質(zhì)量保證、盡早發(fā)現(xiàn)錯(cuò)誤。
3)實(shí)行嚴(yán)格的產(chǎn)品控制。
實(shí)行基準(zhǔn)配置(給過(guò)階段評(píng)審后的軟件配置成分,包括文檔、程
序等)管理,涉及對(duì)基準(zhǔn)配置的參數(shù),必須按嚴(yán)格規(guī)程審批。
4)采用現(xiàn)代的程序設(shè)計(jì)技術(shù)。
如:結(jié)構(gòu)化分析與設(shè)計(jì)、面向?qū)ο蟮姆治雠c設(shè)計(jì)。
5)結(jié)果應(yīng)能清楚地審查。
規(guī)定開(kāi)發(fā)組織的責(zé)任和產(chǎn)品標(biāo)準(zhǔn),提高軟件開(kāi)發(fā)過(guò)程的可見(jiàn)性。
6)開(kāi)發(fā)小組的人員應(yīng)該少而精。
開(kāi)發(fā)小組人員的素質(zhì)和數(shù)量是影響產(chǎn)品質(zhì)量和開(kāi)發(fā)效率的重要
因素。
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第7頁(yè)(共95頁(yè))
K軟件工程》教案-本科
7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性。
積極采納新技術(shù),不斷總結(jié)經(jīng)驗(yàn)。
2.軟件工程的三要素:方法、工具和過(guò)程。
1)方法:“如何做”,常采用某種特殊的語(yǔ)言或圖形的表達(dá)方法及一
套質(zhì)量保證標(biāo)準(zhǔn)。
2)工具:為方法提供的軟件支撐環(huán)境。(計(jì)算機(jī)輔助軟件工程CASE)
3)過(guò)程:將方法和工具綜合起來(lái)以達(dá)到合理、及時(shí)地進(jìn)行計(jì)算機(jī)軟
件開(kāi)發(fā)的目的。
3.軟件工程項(xiàng)目的基本目標(biāo):
1)付出較低的開(kāi)發(fā)成本。
2)達(dá)到要求的軟件功能。
3)取得較好的軟件性能。
4)開(kāi)發(fā)的軟件易于移植。
5)需要較低的維護(hù)費(fèi)用。
6)能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。
4.軟件工程的原則:
1)抽象
2)信息隱藏
3)模塊化
4)局部化
5)一致性
6)完全性
7)可驗(yàn)證性
軟件工程的傳統(tǒng)途徑:
1.軟件工程的傳統(tǒng)途徑:生命周期方法學(xué)
從時(shí)間角度對(duì)軟件開(kāi)發(fā)和維護(hù)的復(fù)雜問(wèn)題進(jìn)行分解,劃分為若
干個(gè)階段,每個(gè)階段有相對(duì)獨(dú)立的任務(wù),是在階段結(jié)束時(shí)進(jìn)行技術(shù)
審查和管理復(fù)審,最后產(chǎn)生相應(yīng)的文檔資料。
2.軟件生命周期的劃分:
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第8頁(yè)(共95頁(yè))
K軟件工程》教案-本科
1)三個(gè)時(shí)期:
■軟件定義:確定工程總目標(biāo):可行性、采用的策略,需求完
成的功能,需要的資源和成本,工程進(jìn)度表。
包括:?jiǎn)栴}定義,可行性研究,需求分析。
■軟件開(kāi)發(fā):具體設(shè)計(jì)和實(shí)現(xiàn)。
包括:概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)(系統(tǒng)設(shè)計(jì)),編碼和
單元測(cè)試、綜合測(cè)試(系統(tǒng)實(shí)現(xiàn))
■軟件維護(hù):使軟件持久地滿足用戶需要。
改正錯(cuò)誤,適應(yīng)新環(huán)境,滿足新需求。
2)八個(gè)階段:
■問(wèn)題定義:“要解決的問(wèn)題是什么?”
提出關(guān)于問(wèn)題性質(zhì)、工程目標(biāo)和規(guī)模的全面報(bào)告。
■可行性研究:“對(duì)上一個(gè)階段所確定的問(wèn)題有行的通解決辦法
嗎?”
研究問(wèn)題的范圍,進(jìn)行成本/效率分析,探索問(wèn)題
是否值得解和如何解。
■需求分析:“為了解決問(wèn)題,目標(biāo)系統(tǒng)必須做到什么?”
確定目標(biāo)系統(tǒng)所應(yīng)具備的功能,建立系統(tǒng)邏輯模型
(數(shù)據(jù)流圖、數(shù)據(jù)字典、簡(jiǎn)要算法)
■概要設(shè)計(jì):概括地談,應(yīng)該如何解決問(wèn)題
提出幾種設(shè)計(jì)方案:低成本,中等成本,高成本(“十
全十美”),確定解決系統(tǒng)的方案和目標(biāo)系統(tǒng)需要那
些程序,設(shè)計(jì)軟件的結(jié)構(gòu),確定程序模塊及模塊間
關(guān)系(層次圖或結(jié)構(gòu)圖)。
■詳細(xì)設(shè)計(jì):應(yīng)該怎樣具體地實(shí)現(xiàn)系統(tǒng)
把解決具體化,設(shè)計(jì)出程序的詳細(xì)規(guī)格說(shuō)明(HIPO
圖或PDL語(yǔ)言)
■編碼和單元測(cè)試:編寫(xiě)程序模塊的實(shí)現(xiàn)代碼,并對(duì)其進(jìn)行測(cè)
試。
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第9頁(yè)(共95頁(yè))
K軟件工程》教案-本科
■綜合測(cè)試:通過(guò)各種類型的測(cè)試使軟件達(dá)到預(yù)定要求。
?集成測(cè)試:根據(jù)設(shè)計(jì)的軟件結(jié)構(gòu),將單元模塊按某種策略
裝配起來(lái)進(jìn)行聯(lián)合測(cè)試。
?驗(yàn)收測(cè)試:由用戶根據(jù)需求規(guī)格說(shuō)明書(shū)對(duì)目標(biāo)系統(tǒng)進(jìn)行整
體驗(yàn)收。
■軟件維護(hù):通過(guò)各種必要的維護(hù)活動(dòng)使系統(tǒng)持久滿足用戶需
要。
?改正性維護(hù)(21%)
?適應(yīng)性維護(hù)(25%)
?完善性維護(hù)(50Q
?預(yù)防性維護(hù)(4%)
3)目的和實(shí)質(zhì):
控制開(kāi)發(fā)工作的復(fù)雜性,通過(guò)有限的確定步驟,把用戶需求
從抽象的邏輯概念轉(zhuǎn)化為具體的物理實(shí)現(xiàn)。
3.軟件生存期模型:瀑布模型,演化模型,螺旋模型,噴泉模型,智
能模型。
1)瀑布模型:系統(tǒng)的生命周期方法學(xué)用瀑布模型來(lái)進(jìn)行模擬。
■各階段間具有順序性和依賴性
?前階段結(jié)束一〉后階段開(kāi)始。
?前階段輸出文檔一〉后階段輸入文檔。
■推遲實(shí)現(xiàn)的觀點(diǎn):設(shè)置系統(tǒng)分析與設(shè)計(jì)、推遲物理實(shí)現(xiàn)。
■質(zhì)量保證的觀點(diǎn):
?每個(gè)階段必須完成規(guī)定的文檔
?每個(gè)階段結(jié)束前要對(duì)文檔評(píng)審,以便盡早發(fā)現(xiàn)問(wèn)題,改正
錯(cuò)誤。
2)演化模型:(原型模型)
能夠克服瀑布模型的缺點(diǎn)、適當(dāng)?shù)臏p少由于軟件需求不明確而給
開(kāi)發(fā)工作帶來(lái)的風(fēng)險(xiǎn)。
3)螺旋模型:
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第10頁(yè)(共95頁(yè))
K軟件工程》教案-本科
將瀑布模型與演化模型結(jié)合起來(lái),并且加入兩種模型都忽略了的
風(fēng)險(xiǎn)分析,以彌補(bǔ)兩者的不足。
螺旋模型沿著螺旋線旋轉(zhuǎn),在笛卡兒坐標(biāo)的四個(gè)象限上分別表達(dá)
四個(gè)方面的活動(dòng):
?制定計(jì)劃:確定軟件目標(biāo),選定實(shí)施方案,弄清項(xiàng)目開(kāi)發(fā)的
限制條件。
?風(fēng)險(xiǎn)分析:分析所選方案,考慮如何識(shí)別和取消風(fēng)險(xiǎn)。
?實(shí)施工程:實(shí)施軟件開(kāi)發(fā)。
?客戶評(píng)估:評(píng)價(jià)開(kāi)發(fā)工作,提出修正意見(jiàn)。
4)噴泉模型:
?“噴泉”一詞體現(xiàn)了迭代和無(wú)間隙特性。系統(tǒng)某個(gè)部分常常
重復(fù)工作多次,相關(guān)功能在每次迭代中隨之加入演進(jìn)的系統(tǒng),
無(wú)間隙是指在開(kāi)發(fā)活動(dòng),即分析、設(shè)計(jì)和編碼之間不存在明
顯的邊界。
?支持軟件復(fù)用,支持面向?qū)ο蟮拈_(kāi)發(fā)方法。
5)智能模型:基于知識(shí)的軟件開(kāi)發(fā)模型
智能模型綜合了其他模型,并把專家系統(tǒng)結(jié)合在一起。該模型應(yīng)
用于基于規(guī)則的系統(tǒng),采用規(guī)約和推理機(jī)制,幫助軟件人員完成
開(kāi)發(fā)工作,并使維護(hù)在系統(tǒng)規(guī)格說(shuō)明一級(jí)完成。
三.技術(shù)審查和管理復(fù)審:
1.技術(shù)審查:
保證軟件質(zhì)量,控制錯(cuò)誤的積累和放大,以降低軟件成本。
■技術(shù)審查的標(biāo)準(zhǔn)和方法:從前導(dǎo)和后續(xù),兩個(gè)階段進(jìn)行考慮。
?前導(dǎo):提出解法。
?后續(xù):實(shí)現(xiàn)解法。
■步驟:
?準(zhǔn)備
?簡(jiǎn)要介紹情況
?閱讀被審查文檔
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第11頁(yè)(共95頁(yè))
K軟件工程》教案-本科
?開(kāi)審查會(huì)
?返工
?復(fù)查
2.管理復(fù)審:
對(duì)工程項(xiàng)目的成本、經(jīng)費(fèi)、投資回收前景,項(xiàng)目進(jìn)度等經(jīng)濟(jì)因
素,從管理角度進(jìn)行審查。
§1.4小結(jié)
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第12頁(yè)(共95頁(yè))
K軟件工程》教案-本科
第二章系統(tǒng)分析
§2.1系統(tǒng)分析(項(xiàng)目計(jì)劃)
兩個(gè)階段:
令問(wèn)題定義
令可行性研究
—.目標(biāo):
1.識(shí)別用戶要求
2.評(píng)價(jià)系統(tǒng)的可行性
3.進(jìn)行經(jīng)濟(jì)分析和技術(shù)分析
4.把功能分配給硬件、軟件、人、數(shù)據(jù)庫(kù)和其它系統(tǒng)元素
5.建立成本和進(jìn)度限制
6.生成系統(tǒng)規(guī)格說(shuō)明,形成所有后續(xù)工程的基礎(chǔ)
§2.2問(wèn)題定義
目的:
弄清用戶需要計(jì)算機(jī)解決的問(wèn)題根本所在,以及項(xiàng)目所需的經(jīng)
費(fèi)和資源的文檔。
主要任務(wù):
是在向用戶調(diào)查的基礎(chǔ)上,編寫(xiě)一個(gè)叫做《系統(tǒng)目標(biāo)與范圍說(shuō)
明書(shū)》的文檔。這個(gè)說(shuō)明經(jīng)用戶同意后,就作為下一步一可行性分
析的依據(jù)。
三.文檔:《系統(tǒng)目標(biāo)與范圍說(shuō)明書(shū)》
1.項(xiàng)目名稱
2.問(wèn)題說(shuō)明:當(dāng)前工作中存在的問(wèn)題
3.項(xiàng)目目標(biāo):用戶對(duì)新系統(tǒng)的目標(biāo)
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第13頁(yè)(共95頁(yè))
K軟件工程》教案-本科
4.項(xiàng)目范圍:指出解決這一項(xiàng)目所需的投資范圍
5.初步想法:對(duì)系統(tǒng)功能提出一些初步設(shè)想
6.可行性研究計(jì)劃:對(duì)可行性研究的時(shí)間、費(fèi)用進(jìn)行估算
§2.3可行性研究
可行性研究
1.目的:
用最少的代價(jià),在盡可能短的時(shí)間內(nèi)弄清所定義的項(xiàng)目是不是
可能實(shí)現(xiàn)和值得進(jìn)行。(不是解決問(wèn)題,而是確定問(wèn)題是否可能解決
和值得去解)
2.實(shí)質(zhì):
是進(jìn)行一次大大簡(jiǎn)化了的系統(tǒng)分析和設(shè)計(jì)的過(guò)程,即在較高層
次上以較抽象的方式進(jìn)行的系統(tǒng)分析和設(shè)計(jì)的過(guò)程。
3.研究問(wèn)題解法的可行性:
■技術(shù)可行性:使用現(xiàn)有技術(shù)能實(shí)現(xiàn)這個(gè)系統(tǒng)嗎?
■經(jīng)濟(jì)可行性:這個(gè)系統(tǒng)的經(jīng)濟(jì)效益能超過(guò)它的開(kāi)發(fā)成本嗎?
■操作可行性:系統(tǒng)的操作方式在這個(gè)用戶組織內(nèi)行得通嗎?
4.根本任務(wù):對(duì)以后的行動(dòng)方針提出建議
5.步驟:
1)復(fù)查系統(tǒng)規(guī)模和目標(biāo)
改正含糊或不正確的敘述,清晰的描述目標(biāo)系統(tǒng)的一切限制和約
束,確保正在解決的問(wèn)題,確實(shí)是要求解決的問(wèn)題。
2)研究目前正在使用的系統(tǒng)
了解現(xiàn)有系統(tǒng)的功能,閱讀文檔資料和使用手冊(cè),確定目標(biāo)系統(tǒng)
必須完成的基本功能,并解決現(xiàn)有系統(tǒng)中存在的問(wèn)題。
3)導(dǎo)出新系統(tǒng)的高層邏輯模型
設(shè)計(jì)過(guò)程:現(xiàn)有物理系統(tǒng)一》現(xiàn)有系統(tǒng)邏輯模型一>目標(biāo)系統(tǒng)邏輯
模型一>新物理系統(tǒng)
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第14頁(yè)(共95頁(yè))
K軟件工程》教案-本科
4)重新定義問(wèn)題
重新復(fù)查問(wèn)題定義,工程規(guī)模和目標(biāo)
5)導(dǎo)出和評(píng)價(jià)供選擇的解法
技術(shù)可行性,經(jīng)濟(jì)可行性,操作可行性。
6)推薦行動(dòng)方針
是否值得開(kāi)發(fā),選擇最好的解法,說(shuō)明理由。
7)草擬開(kāi)發(fā)計(jì)劃
開(kāi)發(fā)計(jì)劃:工程進(jìn)度表,開(kāi)發(fā)人員,各種資源,使用時(shí)間,系統(tǒng)
生命周期各階段成本。
8)書(shū)寫(xiě)文檔并提交審查
—.成本/效益分析:
通過(guò)估計(jì)開(kāi)發(fā)成本,運(yùn)行費(fèi)用和經(jīng)濟(jì)效益,從而達(dá)到從經(jīng)濟(jì)角
度分析開(kāi)發(fā)一個(gè)特定的新系統(tǒng)是否劃算,幫助使用部門(mén)負(fù)責(zé)人正確
的做出是否投資這項(xiàng)工程開(kāi)發(fā)的決定。
1.成本估計(jì):
■軟件開(kāi)發(fā)成本主要表現(xiàn)為人力消耗:
人力消耗X平均工資=開(kāi)發(fā)費(fèi)用
■成本估計(jì)技術(shù):
?代碼行技術(shù):源代碼行數(shù)X每行代碼平均成本=開(kāi)發(fā)成本
?任務(wù)分解技術(shù):按開(kāi)發(fā)階段劃分任務(wù)
(每個(gè)相對(duì)獨(dú)立的開(kāi)發(fā)任務(wù)的)成本累加和=開(kāi)發(fā)成本
?自動(dòng)估計(jì)成本技術(shù):軟件工具。
2.運(yùn)行費(fèi)用:
■系統(tǒng)操作費(fèi)用(操作員人數(shù),工作時(shí)間,消耗的物資等)
■維護(hù)費(fèi)用。
3.經(jīng)濟(jì)效益:
■因使用新系統(tǒng)增加的收入
■可以節(jié)省的運(yùn)行費(fèi)用
4.度量效益的方法:
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第15頁(yè)(共95頁(yè))
K軟件工程》教案-本科
1)貨幣的時(shí)間價(jià)值:
設(shè)年利率為i,現(xiàn)已存入P元,則n年后所得:F=P*(1+
i)n,即為P元錢(qián)在n年后的價(jià)值。反之,若n年后能收入F元,
則其在現(xiàn)在的價(jià)值為:P=F/(l+i)no
2)投資回收期:
是使累計(jì)的經(jīng)濟(jì)效益等于最初的投資所需要的時(shí)間,是衡量
一個(gè)開(kāi)發(fā)工程價(jià)值的經(jīng)濟(jì)指標(biāo)。投資回收期越短,就能越快獲得
利潤(rùn),所以工程就越值得投資。
3)純收入:
是在整個(gè)生存期之內(nèi)系統(tǒng)的累計(jì)經(jīng)濟(jì)效益(折合成現(xiàn)在植)
與投資之差。
4)投資回收率:
設(shè)P為現(xiàn)在的投資的投資額,F(xiàn)i為第i年底的效益(i=l,
2,…,n),n為系統(tǒng)的使用壽命,j為投資回收率。
則(???(((P(l+j)—Fl)(1+j)—F2)(1+j)—…)—Fn=O
即P=F1/(1+j)+F2/(l+j)2+-+Fn/(1+j)%
三.技術(shù)分析:
評(píng)價(jià)系統(tǒng)概念的技術(shù)價(jià)值,同時(shí)收集有關(guān)性能,可靠性,可維
護(hù)性及生產(chǎn)率方面的信息。
1.目的:
對(duì)系統(tǒng)的技術(shù)可行性進(jìn)行評(píng)估,指明為完成系統(tǒng)的功能和性能
需要什么技術(shù)?需要哪些新材料、方法、算法或者過(guò)程?有什么開(kāi)
發(fā)風(fēng)險(xiǎn)?這些技術(shù)問(wèn)題對(duì)成本的影響如何?
2.方法:
■模型化方法(數(shù)學(xué)模型、物理模型)
■優(yōu)化技術(shù)
■概率和統(tǒng)計(jì)
■排隊(duì)論
■控制論等。
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第16頁(yè)(共95頁(yè))
K軟件工程》教案-本科
四.系統(tǒng)結(jié)構(gòu)的模型化:系統(tǒng)流程圖
1.系統(tǒng)流程圖:
是用來(lái)描述系統(tǒng)物理模型的?種傳統(tǒng)工具,基本思想是用圖形
符號(hào)、黑盒子形式描繪系統(tǒng)里面的每個(gè)部件(程序、文件、數(shù)據(jù)庫(kù)、
表格、人工過(guò)程等),它所表達(dá)的是信息在系統(tǒng)各部件之間的流動(dòng)情
況,而不是對(duì)信息進(jìn)行加工處理的控制過(guò)程。
2.描述符號(hào):(書(shū):P25)
1)基本符號(hào):(如表2.1)
符號(hào)名稱說(shuō)明
處理能改變數(shù)據(jù)值或數(shù)據(jù)位置的加工或部件,例如:
程序、處理機(jī)、人工加工等
輸入/輸出表示輸入或輸出(或既輸入又輸出),是一個(gè)廣
LJ義的不指明具體設(shè)備的符號(hào)
連接指出轉(zhuǎn)到圖的另一部分或從圖的另一部分轉(zhuǎn)
O來(lái),通常在同一頁(yè)上
O換頁(yè)連接指出轉(zhuǎn)到另一頁(yè)圖上或由另一頁(yè)圖轉(zhuǎn)來(lái)
---?數(shù)據(jù)流用來(lái)連接其他符號(hào),指明數(shù)據(jù)流動(dòng)方向
表2.1
2)系統(tǒng)符號(hào):(如表2.2)
符號(hào)名稱說(shuō)明
穿孔卡片表示穿孔卡片輸入或輸出,也可表示一個(gè)穿孔
卡片文件
文檔通常表示打印輸出,也可表示用打印終端輸入
二1數(shù)據(jù)
磁帶磁帶輸入/輸出,或表示一個(gè)磁帶文件
Q
聯(lián)機(jī)存儲(chǔ)表示任何種類的聯(lián)機(jī)存儲(chǔ),包括磁盤(pán)、磁鼓、
C3軟盤(pán)和海量存儲(chǔ)器件等
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第17頁(yè)(共95頁(yè))
K軟件工程》教案-本科
磁盤(pán)磁盤(pán)輸入/輸出,也可表示存儲(chǔ)在磁盤(pán)上的文件
S或數(shù)據(jù)庫(kù)
磁鼓磁鼓輸入/輸出,也可表示存儲(chǔ)在磁鼓上的文件
()或數(shù)據(jù)庫(kù)
顯示CRT終端或類似的顯示部件,可用于輸入或輸
出,也可既輸入又輸出
------人工輸入人工輸入數(shù)據(jù)的脫機(jī)處理,例如:填寫(xiě)表格等
人工操作人工完成的處理,例如:會(huì)計(jì)在工資支票上簽
名
輔助操作使用設(shè)備進(jìn)行的脫機(jī)操作
□
通信鏈路通過(guò)遠(yuǎn)程通信線路或鏈路傳送數(shù)據(jù)
表2.2
3.實(shí)例:(書(shū):P25-26)
五.文檔:
1.《可行性分析報(bào)告》:
1)系統(tǒng)概述:
■當(dāng)前現(xiàn)有系統(tǒng)分析:系統(tǒng)描述及存在問(wèn)題
■目標(biāo)系統(tǒng)分析:系統(tǒng)功能和性能描述。(物理模型:系統(tǒng)流程
圖)
■當(dāng)前系統(tǒng)與目標(biāo)系統(tǒng)比較:目標(biāo)系統(tǒng)的優(yōu)越性。
2)可行性分析:
■技術(shù)可行性
■經(jīng)濟(jì)可行性
■操作可行性。
3)結(jié)論意見(jiàn):
■可著手組織開(kāi)發(fā)
■須待若干條件(如資源、人力、設(shè)備等)具備后才能開(kāi)發(fā)
■需對(duì)開(kāi)發(fā)目標(biāo)進(jìn)行修改
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第18頁(yè)(共95頁(yè))
K軟件工程》教案-本科
■不能進(jìn)行或不必進(jìn)行(如技術(shù)不成熟、經(jīng)濟(jì)上不合算等)
■其它…
2.《項(xiàng)目開(kāi)發(fā)計(jì)劃》:
1)系統(tǒng)概述:
包括項(xiàng)目目標(biāo),主要功能,系統(tǒng)特點(diǎn),以及關(guān)于開(kāi)發(fā)工作的安排。
2)系統(tǒng)資源:
包括開(kāi)發(fā)和運(yùn)行該軟件系統(tǒng)所需要的各種資源。如:硬件、軟件、
人員、組織、機(jī)構(gòu)等。
3)費(fèi)用預(yù)算:分階段的人員費(fèi)用,機(jī)時(shí)費(fèi)用及其它費(fèi)用。
4)進(jìn)度安排:各階段起止時(shí)間,完成文檔及驗(yàn)證方式。
5)要交付的產(chǎn)品清單
§2.4小結(jié)
§2.5補(bǔ)充實(shí)例
庫(kù)存清單系統(tǒng):
1.系統(tǒng)說(shuō)明:
某裝配廠有一座存放零件的倉(cāng)庫(kù),倉(cāng)庫(kù)中現(xiàn)有的各種零件的數(shù)
量以及每種零件的庫(kù)存量臨界值等記錄在庫(kù)存清單主文件中。當(dāng)倉(cāng)
庫(kù)中零件數(shù)量有變化時(shí),應(yīng)該及時(shí)修改庫(kù)存清單主文件,如果那種
零件的庫(kù)存量少于它的庫(kù)存量臨界值,則應(yīng)該報(bào)告給采購(gòu)部門(mén)以便
訂貨,規(guī)定每天向采購(gòu)部門(mén)送一次訂貨報(bào)告。
該裝配廠使用一臺(tái)小型計(jì)算機(jī)處理更新庫(kù)存清單主文件和產(chǎn)生
定貨報(bào)告的任務(wù)。零件庫(kù)存量的每一次變化稱為一個(gè)事務(wù),由放在
倉(cāng)庫(kù)中的CRT終端輸入到計(jì)算機(jī)中;系統(tǒng)中的庫(kù)存清單程序?qū)κ聞?wù)
進(jìn)行處理,更新存儲(chǔ)在磁盤(pán)上的庫(kù)存清單主文件,并且把必要的訂
貨信息寫(xiě)在磁帶上。最后,每天由報(bào)告生成程序讀一次磁帶,并且
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第19頁(yè)(共95頁(yè))
K軟件工程》教案-本科
打印出定貨報(bào)告。
2.系統(tǒng)流程圖:(如圖2.5.1所示)
事務(wù)
_
庫(kù)存清單程序---->庫(kù)存清單
報(bào)告生成程序
定貨報(bào)告
圖251
庫(kù)存清單系統(tǒng)的系統(tǒng)流程圖
教材購(gòu)銷系統(tǒng):
1.系統(tǒng)說(shuō)明:
在教材的銷售過(guò)程中,首先學(xué)生拿著購(gòu)書(shū)申請(qǐng)到會(huì)計(jì)處審查并
開(kāi)具購(gòu)書(shū)發(fā)票,然后到出納處交款,并開(kāi)具領(lǐng)書(shū)單,學(xué)生拿著領(lǐng)書(shū)
單到書(shū)庫(kù)領(lǐng)書(shū);在開(kāi)具購(gòu)書(shū)發(fā)票的過(guò)程中,若教材存量不夠,則需
要進(jìn)行缺書(shū)統(tǒng)計(jì),然后書(shū)庫(kù)根據(jù)缺書(shū)情況去采購(gòu)缺書(shū),并通知學(xué)生
補(bǔ)購(gòu)教材。
2.系統(tǒng)流程圖:(如圖2.5.2所示)
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第20頁(yè)(共95頁(yè))
K軟件工程》教案-本科
敦H灼伊樂(lè)線的樂(lè)拄流程圖
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第21頁(yè)(共95頁(yè))
K軟件工程》教案-本科
第三章需求分析
§3.1需求分析概述
需求分析的任務(wù):
1.基本任務(wù):回答“系統(tǒng)必須做什么”?確定目標(biāo)系統(tǒng)功能和性能。
2.具體任務(wù):
1)確定對(duì)系統(tǒng)的綜合要求:功能要求;性能要求;運(yùn)行要求;將來(lái)
可能提出的要求。
2)分析系統(tǒng)的數(shù)據(jù)要求:E-R圖(概念模型)。
3)導(dǎo)出系統(tǒng)的邏輯模型:數(shù)據(jù)流圖,數(shù)據(jù)字典,加工處理說(shuō)明書(shū)等。
4)修正系統(tǒng)開(kāi)發(fā)計(jì)劃。
5)開(kāi)發(fā)原型系統(tǒng):使用戶對(duì)目標(biāo)系統(tǒng)有一個(gè)更直接、更具體的概念,
從而能更準(zhǔn)確提出用戶需求。(關(guān)鍵的困難在于成本)
需求分析的過(guò)程:
1.問(wèn)題識(shí)別:確定軟件的需求。
1)功能
2)性能
3)環(huán)境
4)可靠性
5)安全保密
6)界面
7)資源
8)成本進(jìn)度
9)目標(biāo)
2.分析與綜合:
從數(shù)據(jù)流和數(shù)據(jù)結(jié)構(gòu)出發(fā),逐步細(xì)化軟件功能,找出各元素之
間的聯(lián)系,接口特性和設(shè)計(jì)上的限制,給出目標(biāo)系統(tǒng)的詳細(xì)邏輯模
型。
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第22頁(yè)(共95頁(yè))
K軟件工程》教案-本科
3.編制需求分析文檔:《需求規(guī)格說(shuō)明書(shū)》
1)任務(wù)概述:系統(tǒng)目標(biāo),運(yùn)行環(huán)境,條件與限制
2)數(shù)據(jù)描述:
■概念模型:E-R圖
■邏輯模型:數(shù)據(jù)流圖
■數(shù)據(jù)定義:數(shù)據(jù)字典,加工說(shuō)明
■數(shù)據(jù)庫(kù)描述:名稱和類型
3)功能描述:軟件功能要求
4)性能描述:軟件性能要求(處理速度、響應(yīng)時(shí)間、安全限制等)。
5)運(yùn)行描述:用戶界面、硬件接口、軟件接口、故障處理等。
6)質(zhì)量保證:闡明軟件在交付使用前需要進(jìn)行的功能測(cè)試和性能測(cè)
試,并且規(guī)定源程序和文檔遵守的各種標(biāo)準(zhǔn)。
4.技術(shù)審查和管理復(fù)審。
三.需求分析的原則:
1.必須能夠表達(dá)和理解問(wèn)題的數(shù)據(jù)域和功能域
1)數(shù)據(jù)域:數(shù)據(jù)流,數(shù)據(jù)內(nèi)容和數(shù)據(jù)結(jié)構(gòu)。
2)功能域:加工變換。
2.必須按自頂向下,逐層分解的方式對(duì)問(wèn)題進(jìn)行分解和不斷細(xì)化。
3.要給出系統(tǒng)的邏輯視圖和物理視圖。
1)邏輯視圖:給出軟件要達(dá)到的功能和要處理的數(shù)據(jù)之間的關(guān)系。
2)物理視圖:給出處理功能和數(shù)據(jù)結(jié)構(gòu)的實(shí)際表示形式。
四.需求分析的方法:
1.需求分析方法:
是由對(duì)軟件的數(shù)據(jù)域和功能域的系統(tǒng)分析過(guò)程及其表示方法組成。
包括:面向數(shù)據(jù)流,面向數(shù)據(jù)結(jié)構(gòu)。
2.不同的需求分析方法具有的共性:
1)支持?jǐn)?shù)據(jù)域分析的機(jī)制:
所有方法都直接或間接地涉及到數(shù)據(jù)流,數(shù)據(jù)內(nèi)容或數(shù)據(jù)結(jié)構(gòu)等
數(shù)據(jù)域的屬性。
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第23頁(yè)(共95頁(yè))
K軟件工程》教案-本科
2)功能表示的方法:
一般用數(shù)據(jù)變換或加工來(lái)表示。
3)接口的定義:
是數(shù)據(jù)表示和功能表示的直接產(chǎn)物。(功能間的接口一數(shù)據(jù)流)
4)問(wèn)題分解的機(jī)制以及對(duì)抽象的支持:
在不同抽象層次上表示數(shù)據(jù)域和功能域,以逐層細(xì)化的手段建立
分層結(jié)構(gòu)。
5)邏輯視圖和物理視圖:
6)系統(tǒng)抽象模型:
是對(duì)現(xiàn)實(shí)世界中存在的有關(guān)實(shí)體和活動(dòng)的抽象和精化。
§3.2結(jié)構(gòu)化分析方法
結(jié)構(gòu)化分析方法:
是面向數(shù)據(jù)流進(jìn)行需求分析的方法,是用抽象模型的概念,按
軟件內(nèi)部數(shù)據(jù)傳遞、變換的關(guān)系,自頂向下逐層分解,直到找到滿
足功能要求的所有可實(shí)現(xiàn)的軟件為止。
數(shù)據(jù)流圖:
1.數(shù)據(jù)流圖(DFD):
是軟件系統(tǒng)邏輯模型的一種圖形表示,是從數(shù)據(jù)傳遞和加工的
角度,以圖形的方式刻畫(huà)數(shù)據(jù)流從輸入到輸出的移動(dòng)變換過(guò)程的工
具。
2.組成符號(hào):(書(shū):P24)
1)基本符號(hào):(如表3.1)
符號(hào)說(shuō)明
數(shù)據(jù)的源點(diǎn)/終點(diǎn)
□
變換數(shù)據(jù)的處理
□O
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第24頁(yè)(共95頁(yè))
K軟件工程》教案-本科
—數(shù)據(jù)存儲(chǔ)
------------------------------?數(shù)據(jù)流
表3.1
2)附加符號(hào):(如表3.2)
符號(hào)說(shuō)明
7數(shù)據(jù)A和數(shù)據(jù)B同時(shí)輸入才能變換成數(shù)據(jù)C
0
數(shù)據(jù)變換成和
A廠產(chǎn)ABC
£
7數(shù)據(jù)A或B,或A和B同時(shí)輸入變換成C
y-
T
r
數(shù)據(jù)A變換成B或C,或B和C
T
只有數(shù)據(jù)A或只有數(shù)據(jù)B(但不能A、B同時(shí))
k
輸入時(shí)變換成c
0T
r
數(shù)據(jù)A變換成B或C,但不能變換成B和C
—T
二
表3.2
3.性質(zhì):
1)數(shù)據(jù)流圖中的箭頭僅能表示在系統(tǒng)中流動(dòng)的數(shù)據(jù),而不是物質(zhì)流
2)數(shù)據(jù)流圖與程序流程圖不同,它不能表示程序的控制結(jié)構(gòu)。(如:
選擇或循環(huán))
3)數(shù)據(jù)流圖表現(xiàn)的范圍具有很大的靈活性,可以畫(huà)分層DFD
4.分層DFD:由頂向下,逐層分解,逐步細(xì)化。
1)優(yōu)點(diǎn):
杭州電子工業(yè)學(xué)院軟件學(xué)院計(jì)算機(jī)軟件教研室一穆海倫第25頁(yè)(共95頁(yè))
K軟件工程》教案-本科
■便于實(shí)現(xiàn):逐層細(xì)化,有利于控制問(wèn)題的復(fù)雜度。
■便于使用:使用戶中的不同業(yè)務(wù)人員只選擇與自身有關(guān)的圖
形,不必閱讀全圖。
2)畫(huà)分層DFD的指導(dǎo)原則:
■第一層DFD應(yīng)當(dāng)是基本系統(tǒng)模型
■注意父圖和子圖的平衡,維護(hù)信息的連續(xù)性
■區(qū)分局部文件和局部外部項(xiàng)
■掌握分解的速度,上快下慢
■遵守加工編號(hào)原則
5.舉例:(書(shū):P25-27)
三.數(shù)據(jù)字典:
1.數(shù)據(jù)字典:
是關(guān)于數(shù)據(jù)的信息的集合,是對(duì)DFD中的所有元素定義的集合。
2.組成符號(hào):(如表3.3)
符號(hào)含義說(shuō)明
=被定義為
+與例:x=a+b,表示x由a和b組成
[???,???]或[???1???]或例:x=[a,b],x=[a|b],表示x由a
或由b組成
{…}重.復(fù)例:x={a},表示x由0個(gè)或多個(gè)a
組成
m{…}n重復(fù)例:x=3{a}8,表示x中至少出現(xiàn)3
次a,至多出現(xiàn)8次a
(…)可選例:x=(a),表示a可在x中出現(xiàn),
也可以不出現(xiàn)
基本數(shù)據(jù)元素例:x="a”,表示X為取值
溫馨提示
- 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生產(chǎn)線的設(shè)備檢修與生產(chǎn)效率提升
- 現(xiàn)代辦公環(huán)境下的會(huì)議組織策略
- 環(huán)保理念在藝術(shù)空間設(shè)計(jì)中的應(yīng)用
- 國(guó)慶節(jié)愛(ài)國(guó)實(shí)踐活動(dòng)方案
- 9 古詩(shī)三首《秋夜將曉出籬門(mén)迎涼有感》(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)下冊(cè)
- 2024年五年級(jí)語(yǔ)文下冊(cè) 第六單元 15 自相矛盾說(shuō)課稿 新人教版
- 6 我們神圣的國(guó)土第一課時(shí) (說(shuō)課稿)- 2024-2025學(xué)年統(tǒng)編版道德與法治五年級(jí)上冊(cè)001
- Unit 3 After School Activities Let's Check(說(shuō)課稿)-2023-2024學(xué)年人教新起點(diǎn)版英語(yǔ)三年級(jí)下冊(cè)
- 2024-2025學(xué)年高中物理 第六章 萬(wàn)有引力與航天 2 太陽(yáng)與行星間的引力(1)說(shuō)課稿 新人教版必修2
- Unit5 Clothes (第六課時(shí))(說(shuō)課稿)-2024-2025學(xué)年人教新起點(diǎn)版英語(yǔ)三年級(jí)上冊(cè)001
- 物流營(yíng)銷(第四版) 課件 第一章 物流營(yíng)銷概述
- 藍(lán)印花布鑒賞課件
- 血液灌流流程及注意事項(xiàng)詳細(xì)圖解
- 5A+Chapter+2+Turning+over+a+new+leaf 英語(yǔ)精講課件
- 相交線教學(xué)課件
- 貝克曼梁測(cè)定路基路面回彈彎沉
- 機(jī)電安裝施工質(zhì)量標(biāo)準(zhǔn)化實(shí)施圖冊(cè)
- ge680ct用戶學(xué)習(xí)aw4.6軟件手冊(cè)autobone xpress指南中文
- 2023年高一年級(jí)必修二語(yǔ)文背誦篇目
- 競(jìng)聘崗位演講評(píng)分表
- 2022屆高考地理一輪復(fù)習(xí)課件區(qū)域地理歐洲西部
評(píng)論
0/150
提交評(píng)論