《XXXX年秋季計本級《軟件工程概論》第講第章:概要設(shè)計一》由會員分享,可在線閱讀,更多相關(guān)《XXXX年秋季計本級《軟件工程概論》第講第章:概要設(shè)計一(22頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級,第三級,第四級,第五級,*,第五講 軟件系統(tǒng)概要,設(shè)計,模塊化設(shè)計的基本原理,表示軟件結(jié)構(gòu)的幾種方法,軟件設(shè)計的啟發(fā)規(guī)則,概要設(shè)計的主要任務(wù),概要設(shè)計評審,為什么要采用模塊化設(shè)計方法,用層次化的概念方式構(gòu)造和分析軟件,5.1,模塊化設(shè)計的基本原理,幾個重要的概念,模塊的獨立性,模塊之間,相互依賴關(guān)系少,最好是沒有。,耦 合,模塊之間相互關(guān)系制約程度的一種度量。,如:處理的對象數(shù)據(jù)耦合,判別的對象控制耦合等,內(nèi) 聚,同一模塊內(nèi)部各個元素之間相互關(guān)系制約程度的一種度量。理想的內(nèi)聚是指模塊只完成一個功能。,“封裝”或“隱藏”,一個模塊,意味
2、著什么呢?,模塊將,獨立,地進(jìn)行編寫和調(diào)試。,與其他程序段的關(guān)系將是調(diào)用和被,調(diào)用的關(guān)系,,或者是通過彼此相關(guān)的,數(shù)據(jù)發(fā)生聯(lián)系,。,除非通過接口,這個程序段所包含的所有,信息是不可見,的。既對這些信息做到了“封裝”或“隱藏”。,它使得軟件的變動只涉及少數(shù)的幾個相關(guān)模塊,所以模塊化能夠提高軟件的,可修改性,。,幾個重要的概念,一個矩形框代表一個模塊;模塊調(diào)用關(guān)系是上方的調(diào)用下方的。,模塊扇出數(shù)目:,是一個模塊直接控制(調(diào)用)的模塊數(shù)目。,模塊扇入數(shù)目:,是指直接調(diào)用它的上級模塊的多少。,模塊層次圖:,5.2,表示軟件結(jié)構(gòu)的幾種方法,模塊,IOP,表:,HIPO,圖:,在模塊層次圖的基礎(chǔ)上,為每一
3、個模塊增加一張,IPO,表。,1、高內(nèi)聚性、低耦合性,增強(qiáng)模塊獨立性:,模塊之間相互依賴關(guān)系少,最好是沒有,2、模塊規(guī)模應(yīng)該適中:,編碼角度:最好不超過60行,心理學(xué)角度:最好不超過30行,3、“扇出”和“扇入”要適當(dāng):,扇出通常是3或4;速,度,度,增,增,減,減,f,(,(1,秒,前,前,平,平,均,均,轉(zhuǎn),轉(zhuǎn)/,秒,秒,,,,,當(dāng),當(dāng),前,前,(,(,轉(zhuǎn),轉(zhuǎn)/,秒,秒,),),),),當(dāng),前,前,燃,燃,料,料,存,存,量,量,信,信,號,號,(,(,升,升,),),公,里,里/,升,升,f,(,(,啟,動,動,時,時,油,油,存,存,量,量,,,,,當(dāng),當(dāng),前,前,油,油,存,存,量,
4、量,,,,,公,公,里,里/,小,小,時,時,),),當(dāng),前,前,燃,燃,料,料,存,存,量,量,信,信,號,號,(,(,升,升,),),當(dāng),前,前,油,油,存,存,量,量,f,(,(,存,量,量,信,信,號,號,,,,10,秒,秒,內(nèi),內(nèi),有,有,效,效,采,采,樣,樣,的,的,均,均,值,值,),),車,輪,輪,轉(zhuǎn),轉(zhuǎn),動,動,信,信,號,號,(,(,轉(zhuǎn),轉(zhuǎn)/,秒,秒,),)-公,里,里/,小,小,時,時,f,(,(,轉(zhuǎn)/,秒,秒,),),;,;,車,輪,輪,轉(zhuǎn),轉(zhuǎn),動,動,信,信,號,號,(,(,轉(zhuǎn),轉(zhuǎn)/,秒,秒,),)-總,里,里,程,程,f,(,(,累,加,加,基,基,數(shù),數(shù),,,,
5、,轉(zhuǎn),轉(zhuǎn)/,秒,秒,),),車,輪,輪,轉(zhuǎn),轉(zhuǎn),動,動,信,信,號,號,(,(,轉(zhuǎn),轉(zhuǎn)/,秒,秒,),)-超,速,速,否,否,f,(,(,公,里,里/,小,小,時,時,,,,55,公,公,里,里/,小,小,時,時,),),數(shù),據(jù),據(jù),輸,輸,入,入,與,與,目,目,標(biāo),標(biāo),需,需,求,求,(,(,輸,輸,出,出,),),的,的,換,換,算,算,關(guān),關(guān),系,系,:,:,數(shù)據(jù)流圖如,下,下,包括:,1)、在系,統(tǒng),統(tǒng)目標(biāo)約束,范,范圍內(nèi),從,技,技術(shù)和工程,過,過程管理的,思,思想角度,,確,確認(rèn)用戶的,要,要求,能否實現(xiàn),。,2)、在設(shè),計,計方案完成,時,時,要制定,相,相應(yīng)的方案,實施工作計
6、,劃,劃,,明確方案,各,各部分的進(jìn),程,程性關(guān)系及,其,其必要的風(fēng),險,險控制原則,。,。(如工程,里,里程碑),3)、設(shè)計,方,方案最終將,撰,撰寫成規(guī)范,的,的,設(shè)計文檔,(文檔模板,及,及其體系、,圖,圖形符號標(biāo),準(zhǔn),準(zhǔn)等)。,概要設(shè)計需,要,要完成的主,要,要任務(wù)有,3,個方面,(1)、制,定,定規(guī)范,(,(管),系統(tǒng)體系結(jié),構(gòu),構(gòu)設(shè)計的,工作內(nèi)容:,1、依據(jù)軟,件,件需求,將,系,系統(tǒng)功能劃,分,分成,模塊的層次,結(jié),結(jié)構(gòu),。,2、劃分模,塊,塊的同時,,確,確定模塊涉,及,及的,數(shù)據(jù)及算法,所必需的,數(shù)據(jù)邏輯結(jié),構(gòu),構(gòu),。,3、描述模,塊,塊之間的調(diào),用,用和協(xié)同關(guān),系,系,由此
7、確,定,定,模塊之間的,接,接口,。,4、設(shè)計并,優(yōu)化,數(shù)據(jù)處理算,法,法。,5、努力提,高,高軟件系統(tǒng),的,的,可維護(hù)性能,。,(2)、系,統(tǒng),統(tǒng)體系結(jié)構(gòu),設(shè),設(shè)計,(技,),3個層次:,系統(tǒng)初始層,專用功能層,公用功能層,包括:,概要設(shè)計,說,說明書。采用目標(biāo),系,系統(tǒng)領(lǐng)域熟,悉,悉的語言和,方,方式,與面,向,向編程技術(shù),的,的,語言和方式,相,相結(jié)合,,,撰寫出,目標(biāo)系統(tǒng)解,決,決問題的,總體功能目,標(biāo),標(biāo),、分解后的,功能模塊體,系,系和與之對,應(yīng),應(yīng)的運行界,面,面設(shè)計,、數(shù)據(jù)(庫,),)設(shè)計、數(shù),據(jù),據(jù)處理方式,和,和算法設(shè)計,、,、出錯處理,算,算法和消息,設(shè),設(shè)計等。,(3)
8、、撰,寫,寫概要設(shè)計,文,文檔,(管、技),概要設(shè)計文,檔,檔,(管、技),還包括:,數(shù)據(jù)庫設(shè),計,計說明書,。,。,用戶手冊,。,測試計劃,。,內(nèi)容包括:,1)確認(rèn)對軟件,需,需求的全面,覆,覆蓋;其方,案,案的,風(fēng)險,在哪里。,2)確認(rèn)方案是,否,否實用,其,他,他方案怎樣,,,,模塊是否,滿,滿足,高內(nèi)聚和低,耦,耦合,的要求。模,塊,塊,作用范圍是,否,否在其控制,范,范圍之內(nèi),技術(shù)評,審,審,3)確認(rèn)軟件系,統(tǒng),統(tǒng)方案之,維護(hù)性能,是否方便、,可,可行,是否,滿,滿足了目標(biāo),需,需求。,5.5,概要設(shè)計的,評,評審,4)確認(rèn)內(nèi)部,接口,與外部接口,是,是否已經(jīng)明,確,確定義并恰,當(dāng),
9、當(dāng)?shù)剡M(jìn)行了,說,說明。,5)確認(rèn)團(tuán)隊成,員,員,理解方案,文檔并進(jìn)行,編,編程實現(xiàn)沒,有,有障礙,否,則,則改進(jìn)。,6)確認(rèn)方案的,可測試性,、能否保證,軟,軟件具有良,好,好的質(zhì)量特,征,征。,7)確認(rèn)現(xiàn)有技,術(shù),術(shù)條件下和,預(yù),預(yù)算范圍內(nèi),能,能否按時完,成,成,明確進(jìn),度,度的、質(zhì)量,的,的、商務(wù)合,同,同的等等方,面,面的,里程碑,。,認(rèn)識過程包,括,括:,感覺、知覺,、,、記憶、思,維,維、想象等,。,。,課程小結(jié),第一:,第二:,系統(tǒng)分析與,設(shè),設(shè)計階段是,有預(yù)定目的,、,有計劃,的,主動知覺過,程,程,。,討論課任務(wù),第八周(周,三,三前,月,月日),交,交:,“戴爾公司,某,某
10、業(yè)務(wù)流程,圖,圖與該業(yè)務(wù),的,的數(shù)據(jù)流圖,”,”,周三討論課,,,,我們將討,論,論業(yè)務(wù)流程,圖,圖與數(shù)據(jù)流,圖,圖的描述方,法,法;,“,“某業(yè)務(wù)流,程,程”是指某,一,一個比較有,代,代表性的、,比,比較復(fù)雜的,業(yè),業(yè)務(wù),一般,應(yīng),應(yīng)該包含,個,個以上不同,部,部門的數(shù)據(jù),處,處理功能(,包,包括數(shù)據(jù)的,增,增加、修改,、,、刪除、查,詢,詢、保存等,功,功能),具,有,有多個軟件,操,操作界面、,多,多個數(shù)據(jù)存,儲,儲文件(不,同,同用戶被限,定,定不同的使,用,用權(quán)限)的,業(yè),業(yè)務(wù)流程。,謝謝觀看,/,歡迎下載,BY FAITH IMEANA VISIONOF GOOD ONE CHERISHES ANDTHEENTHUSIASMTHATPUSHES ONE TOSEEKITS FULFILLMENTREGARDLESS OFOBSTACLES.BY FAITHI BYFAITH,