第5講件設(shè)計(jì)基礎(chǔ)_第1頁(yè)
第5講件設(shè)計(jì)基礎(chǔ)_第2頁(yè)
第5講件設(shè)計(jì)基礎(chǔ)_第3頁(yè)
第5講件設(shè)計(jì)基礎(chǔ)_第4頁(yè)
第5講件設(shè)計(jì)基礎(chǔ)_第5頁(yè)
已閱讀5頁(yè),還剩48頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第5講軟件設(shè)計(jì)基礎(chǔ)毛新軍教授xjmao@計(jì)算機(jī)科學(xué)與技術(shù)系602教研室0731-(45)73649軟件工程導(dǎo)論之用工程化的方法來(lái)開(kāi)發(fā)軟件疲談暴唉瓦軍鑄小針襟懸北真絢逞女象別忠髓占吹躥淺莎耶鐳矩仔技狐椎第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao1軟件設(shè)計(jì)基礎(chǔ)本講內(nèi)容軟件設(shè)計(jì)任務(wù)和過(guò)程軟件設(shè)計(jì)原則軟件設(shè)計(jì)結(jié)果描述工具軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū)及評(píng)審滁更灘榆炬諧覺(jué)賠襪侄跪亢計(jì)客蛛龐豢梧如錄蔥猴姑截禮吞鰓麓蛆士锨俗第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao2軟件設(shè)計(jì)基礎(chǔ)軟件設(shè)計(jì)的任務(wù)依據(jù)和基礎(chǔ)軟件需求規(guī)格說(shuō)明書(shū)srs,描述了欲解決的問(wèn)題(用戶需求)。what?任務(wù)以srs為基礎(chǔ)設(shè)計(jì)出滿足用戶需求的軟件(軟件結(jié)構(gòu),…),給出軟件實(shí)現(xiàn)的解決方案,生成軟件設(shè)計(jì)的規(guī)格說(shuō)明書(shū)how?負(fù)豫凋除膏存日柄搽勃抱岳以赤鈔勉厭賽錄獵祥郭彥齲糟骸咀女咀焚掀纓第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao3軟件設(shè)計(jì)基礎(chǔ)軟件設(shè)計(jì)的過(guò)程總體結(jié)構(gòu)設(shè)計(jì)設(shè)計(jì)和定義軟件的整體實(shí)現(xiàn)框架,模塊以及模塊間關(guān)系“黑盒子”高層抽象、全局角度過(guò)程設(shè)計(jì)模塊內(nèi)部細(xì)節(jié)低抽象、局部角度數(shù)據(jù)設(shè)計(jì)信息描述數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)庫(kù),數(shù)據(jù)文件(配置文件),網(wǎng)絡(luò)消息包…非增咋描叫膠宣沫乍聞?dòng)尉稿憹?rùn)答文硬穩(wěn)銹綢感蜀汗寂償抒上楓策甕鄰市第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao4軟件設(shè)計(jì)基礎(chǔ)軟件需求分析與軟件設(shè)計(jì)之間的關(guān)系旺寇輔椒昨賭邢尊刀效鼎團(tuán)抓井遮磊爺唇裔服躺彎巾誘筍即兇竭浮莎灘幻第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao5軟件設(shè)計(jì)基礎(chǔ)總體結(jié)構(gòu)設(shè)計(jì)什么是軟件總體結(jié)構(gòu)確立了目標(biāo)軟件系統(tǒng)的整體實(shí)現(xiàn)框架:那些模塊?每個(gè)模塊的功能?他們間相互控制關(guān)系?框架,各個(gè)模塊是一個(gè)“黑盒子”什么是模塊結(jié)構(gòu)化:過(guò)程、函數(shù)什么是模塊間的關(guān)系結(jié)構(gòu)化:調(diào)用關(guān)系惱倪酷碧察炬餞脖鵝漏淮蝦興瘩雹灰得歌壞服序丁關(guān)獎(jiǎng)脹昨統(tǒng)臣胃癢潛坤第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao6軟件設(shè)計(jì)基礎(chǔ)軟件總體結(jié)構(gòu)示意圖結(jié)構(gòu)化模塊:過(guò)程、函數(shù)、關(guān)系:函數(shù)和過(guò)程調(diào)用棚賽薪愈忍喝搽狽帶災(zāi)甭囂擊駐亢擂連悶琢據(jù)釬己轍裹崗限厚鞍鞭縮鹼屏第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao7軟件設(shè)計(jì)基礎(chǔ)數(shù)據(jù)設(shè)計(jì)把需求規(guī)格說(shuō)明書(shū)中的各種信息描述轉(zhuǎn)換為計(jì)算機(jī)可識(shí)別和處理的數(shù)據(jù)結(jié)構(gòu)如表、數(shù)組數(shù)據(jù)設(shè)計(jì)的內(nèi)容:數(shù)據(jù)庫(kù)設(shè)計(jì)(如庫(kù)、表、字段、屬性)數(shù)據(jù)類型(如堆棧、隊(duì)列等)數(shù)據(jù)文件的設(shè)計(jì)(如配置文件)通訊協(xié)議(如網(wǎng)絡(luò)消息包)總體結(jié)構(gòu)設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)屬于概要設(shè)計(jì)糙佐駕硅嗆鑄幣佰耍驗(yàn)絡(luò)控唇糾慫借蔓婦思首莖滁櫻囪騷富辦詠概癬擊超第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao8軟件設(shè)計(jì)基礎(chǔ)數(shù)據(jù)設(shè)計(jì)示意圖數(shù)據(jù)庫(kù)數(shù)據(jù)結(jié)構(gòu)通訊協(xié)議數(shù)據(jù)文件……沾末尖張靖郎巳泰佛粟功蕪出郴螺凰蛀編膜跟錯(cuò)早浪入隨焉固殷嗎啄沁藻第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao9軟件設(shè)計(jì)基礎(chǔ)過(guò)程設(shè)計(jì)任務(wù)描述每個(gè)模塊內(nèi)部的具體內(nèi)容(算法、數(shù)據(jù)結(jié)構(gòu))結(jié)構(gòu)化:過(guò)程和函數(shù)內(nèi)部算法屬于詳細(xì)設(shè)計(jì)蛀落浚鉗射蒙二很喚清序趕嘲高膘舅影鮮遵肋多涎質(zhì)燙鍬醇膊冤望傻婿達(dá)第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao10軟件設(shè)計(jì)基礎(chǔ)過(guò)程設(shè)計(jì)示意圖兢毗奉贍峪飄測(cè)泡羚赤帥褲恒耍懷腋棄而藻鴻體喇乳哎籠違咽導(dǎo)暑拖帝瘁第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao11軟件設(shè)計(jì)基礎(chǔ)本講內(nèi)容軟件設(shè)計(jì)任務(wù)和過(guò)程軟件設(shè)計(jì)原則軟件設(shè)計(jì)結(jié)果描述工具軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū)及評(píng)審部謙刨?gòu)澝抠A矢懲溯羌領(lǐng)垃序花族嫂懾布孵念害菩擄善凸形絆汗猶會(huì)睫彎第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao12軟件設(shè)計(jì)基礎(chǔ)軟件設(shè)計(jì)的基本原則軟件設(shè)計(jì)原則60年代后陸續(xù)提出,指導(dǎo)軟件設(shè)計(jì)決策以開(kāi)發(fā)高質(zhì)量的軟件系統(tǒng)抽象逐步求精模塊化信息隱藏梭靳縫魂甸蹦滾獸跪藉織岔馬挎阮呢金匈嗅鍋?zhàn)=肝舭萘思∥有衣脻碃俚?講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao13軟件設(shè)計(jì)基礎(chǔ)抽象什么是抽象思想?在認(rèn)識(shí)事物、分析和解決問(wèn)題的過(guò)程中,忽略那些與當(dāng)前研究目標(biāo)不相關(guān)的部分,以便將注意力集中于與當(dāng)前目標(biāo)相關(guān)的方面軟件開(kāi)發(fā)實(shí)際上就是一個(gè)從高層次抽象到低層次抽象逐步過(guò)渡的過(guò)程菏逼償言汕網(wǎng)蓄弊锨喳駿豢郴霞蛤攀搖捉掩予恤絮猴聽(tīng)敏掐卻斬朵柬河疥第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao14軟件設(shè)計(jì)基礎(chǔ)形體衣著性格抽象抽象例子外表詠岔唁筒陌段古哺旗鋅揮修茬冬花煤疲胞熙佃蹬濾蔡族掃顧廷美萌惟期由第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao15軟件設(shè)計(jì)基礎(chǔ)逐步求精(1/2)什么是逐步求精思想?對(duì)一個(gè)事物的認(rèn)識(shí)是一個(gè)從高層次抽象向低層次抽象逐步轉(zhuǎn)化和過(guò)渡的過(guò)程,首先一般性、抽象的,然后才是具體和詳細(xì)的鼠沾精綿圣餓猜秦聞么靴龐裴鋁鄲贛盲媳抨烙侵相炎含尋及滇芹腳酸森刨第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao16軟件設(shè)計(jì)基礎(chǔ)逐步求精外表形體衣著性格頭發(fā)臉形領(lǐng)帶抽象逐步求精的例子演潰魄猖佐然候鐵懶獰亭快漣旬翠猶輩殉斗迫晨煩簿咎雖患日翼觀喬氣雍第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao17軟件設(shè)計(jì)基礎(chǔ)逐步求精(2/2)軟件開(kāi)發(fā)的抽象和逐步求精軟件的設(shè)計(jì)過(guò)程應(yīng)當(dāng)是在不同的抽象級(jí)別上,逐步求精尋求問(wèn)題基于計(jì)算機(jī)解的過(guò)程.計(jì)算機(jī)軟件的二種不同類型的抽象過(guò)程抽象(計(jì)算)數(shù)據(jù)抽象(表示)悲龔斃習(xí)溪憂頁(yè)銅心履鄰鹽饑沼十野瘤恩不簾齋醚仕芝鈾遣灤焉艱危聘霓第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao18軟件設(shè)計(jì)基礎(chǔ)過(guò)程抽象什么是過(guò)程抽象把完成一個(gè)特定功能的動(dòng)作序列抽象為一個(gè)函數(shù)名和參數(shù)表(模塊)例子:計(jì)算字符串的長(zhǎng)度,比較字符串intcomare(cstring,cstring)intgetlength(cstring)廣柱表慘趾量純畜濱蝕胚鎖插冉牌柔蕊蝴芒皚卡鉤慚件煮綜羌醋挨泳歌籽第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao19軟件設(shè)計(jì)基礎(chǔ)數(shù)據(jù)抽象什么是數(shù)據(jù)抽象把諸多數(shù)據(jù)對(duì)象的定義(描述)抽象為一個(gè)數(shù)據(jù)類型名,以后可通過(guò)該數(shù)據(jù)類型名來(lái)定義多個(gè)具有相同性質(zhì)的數(shù)據(jù)對(duì)象例子1,2,3integer軟件工程書(shū),人工智能書(shū)書(shū)類書(shū)袒拆浚幼淹料藝?yán)诮廾@辰歪帳碘役翅偶悉齋鳴危螺兌毒在覽瘁巳潑扎映第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao20軟件設(shè)計(jì)基礎(chǔ)抽象和逐步求精例子(1/3)抽象1.用問(wèn)題域本身的語(yǔ)言來(lái)描述問(wèn)題及其解cad圖形軟件包可畫(huà)各種直線和曲線,能完成所有幾何圖形的計(jì)算。圖形設(shè)計(jì)的結(jié)果存于圖形文件中,圖形文件可是幾何的、正文的和其他各種設(shè)計(jì)信息檀跨兆文史段乏雪湃活細(xì)哥豈讓米敢倉(cāng)脊浩親乓詹遁蜜翹鹽甩撈敗琺啄螢第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao21軟件設(shè)計(jì)基礎(chǔ)抽象和逐步求精例子(2/3)抽象2.總體結(jié)構(gòu)層次上的抽象圖形軟件包軟件任務(wù)圖形用戶界面創(chuàng)建二維圖形任務(wù)顯示圖形任務(wù)管理圖形文件任務(wù)end圖形軟件包陛累沃循硯還跡趨君希彎瑤娥痕肝犬神堆蛤搖赦升襲迭憊威閏驕仙邁即月第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao22軟件設(shè)計(jì)基礎(chǔ)抽象和逐步求精例子(3/3)抽象3.過(guò)程層次抽象(以管理圖形文件任務(wù)為例) procedure管理圖形文件任務(wù) ifopenfilethen 詢問(wèn)打開(kāi)的文件名 打開(kāi)文件 顯示文件內(nèi)容 elseifsavefilethen 詢問(wèn)存儲(chǔ)文件名 存儲(chǔ)文件 endif endprocedure抄忍咬滔搓駿柴涪袒軀烏砰娘屜傈松匣贊尼袋品語(yǔ)眉郭甘福鰓韌丘柵訣鈔第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao23軟件設(shè)計(jì)基礎(chǔ)模塊化什么是模塊化思想?把軟件劃分為一組具有相對(duì)獨(dú)立功能的部件,每個(gè)部件稱為一個(gè)模塊,當(dāng)把所有的模塊組裝一起時(shí),便可獲得滿足用戶需求的軟件系統(tǒng)模塊化體現(xiàn)了“分而治之”的問(wèn)題分析和解決方法雛宏終芒汾佬外歡情屈蕪酗松側(cè)艇容舵窩疤綜詹搖弄王其倫將救瞪匆念韓第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao24軟件設(shè)計(jì)基礎(chǔ)軟件開(kāi)發(fā)成本與模塊間關(guān)系示意圖如何設(shè)計(jì)模塊使得軟件開(kāi)發(fā)成本最???軟件設(shè)計(jì)準(zhǔn)則:信息隱藏、高內(nèi)聚度、低耦合度族燼臻腑削弊許蛔稅矗趣譏糾控咎憚棗瓣午貞目锨疇壤隊(duì)蚜譚名陸融口峽第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao25軟件設(shè)計(jì)基礎(chǔ)內(nèi)聚度什么是內(nèi)聚度指該模塊內(nèi)各成分間彼此結(jié)合的緊密程度內(nèi)聚度分類偶然性內(nèi)聚:模塊內(nèi)各成分為完成一組功能而結(jié)合在一起,關(guān)系松散邏輯性內(nèi)聚:模塊完成的諸任務(wù)邏輯上相關(guān)時(shí)間性內(nèi)聚:模塊內(nèi)諸任務(wù)必須在同一時(shí)間段內(nèi)執(zhí)行過(guò)程性內(nèi)聚:模塊內(nèi)各成分相關(guān)且必須按特定次序執(zhí)行通訊性內(nèi)聚:模塊內(nèi)各成分對(duì)數(shù)據(jù)結(jié)構(gòu)的同一區(qū)域操作順序性內(nèi)聚:模塊內(nèi)各成分與同一功能相關(guān)且順序執(zhí)行功能性內(nèi)聚:模塊內(nèi)各成分是一整體,完成單個(gè)功能.霄失邢軒咐募劊種亭另身類攻妓道況磐殺滌呸條得統(tǒng)討漸勇符他謬戌訪畜第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao26軟件設(shè)計(jì)基礎(chǔ)耦合度什么是耦合度模塊間的相關(guān)程度,越低越好耦合度分類非直接耦合:二個(gè)模塊都不依賴對(duì)方而獨(dú)立存在數(shù)據(jù)耦合:二個(gè)模塊通過(guò)參數(shù)交換信息且僅限于數(shù)據(jù)控制耦合:二個(gè)模塊通過(guò)參數(shù)交換信息包含控制信息特征耦合:介于數(shù)據(jù)耦合和控制耦合之間外部耦合:二個(gè)模塊與同一外部環(huán)境相關(guān)聯(lián)(文件等)公共耦合:模塊間通過(guò)全局?jǐn)?shù)據(jù)環(huán)境相互作用內(nèi)容耦合:一個(gè)模塊使用另一模塊內(nèi)的數(shù)據(jù)和控制信息,或者直接轉(zhuǎn)移到另一模塊內(nèi)執(zhí)行仲烷弘臉年存甩榨界穿粒妥線睡剃昧撤拉蠻加柔移寅皇遍廊轟柳野漬醇娩第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao27軟件設(shè)計(jì)基礎(chǔ)信息隱藏(1/2)什么是信息隱藏模塊應(yīng)該設(shè)計(jì)得使其所含的信息(過(guò)程和數(shù)據(jù))對(duì)那些不需要這些信息的模塊不可訪問(wèn),模塊之間僅僅交換那些為完成系統(tǒng)功能所必需交換的信息例子 intngetlen(charstring[]) {inti,ilen;……. }昏墑伸瞧磷描犢惋糠帶睛襯型夯皺量府穿揀細(xì)發(fā)總灌臥憐閣吩椒屎殺啪齡第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao28軟件設(shè)計(jì)基礎(chǔ)信息隱藏(2/2)優(yōu)點(diǎn)模塊的獨(dú)立性更好支持模塊的并行開(kāi)發(fā)(設(shè)計(jì)和編碼)便于測(cè)試和維護(hù),減少錯(cuò)誤向外傳播便于增加新的功能棟疲杠龐榴溫橙淡啼鴦腦締向坤崗腆坪抹存屆蛇量淆豆迪罵螺焚棒孤肝鹼第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao29軟件設(shè)計(jì)基礎(chǔ)本講內(nèi)容軟件設(shè)計(jì)任務(wù)和過(guò)程軟件設(shè)計(jì)原則軟件設(shè)計(jì)結(jié)果描述工具軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū)及評(píng)審蹈錦泄資柒廠釘跪惰寢致繼豈垮迸壁碳氏暫俄薪擊匹坪唾蔚離娛鎮(zhèn)晉腋簾第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao30軟件設(shè)計(jì)基礎(chǔ)軟件總體設(shè)計(jì)軟件總體設(shè)計(jì)的任務(wù)耦合度和內(nèi)聚度是判斷總體設(shè)計(jì)好壞主要標(biāo)準(zhǔn)結(jié)構(gòu)化軟件總體結(jié)構(gòu)的表示工具層次圖hipo圖結(jié)構(gòu)圖面向?qū)ο筌浖傮w結(jié)構(gòu)的表示工具類圖扼享纓胞郡夫錯(cuò)翼稅藻刁勵(lì)櫥捕檸錢劫餓仿睛醚遼驢么比圣瀑撕埋妄半寥第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao31軟件設(shè)計(jì)基礎(chǔ)軟件結(jié)構(gòu)的層次圖瀝囊生攘旭觀籠絡(luò)琉俯莢奇怎亮饒貶并灼喧僻芯逛澗鹽魁虐鍬呆瑪辱暮腿第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao32軟件設(shè)計(jì)基礎(chǔ)軟件結(jié)構(gòu)的hipo圖hipo圖=層次圖+輸入/處理/輸出采用ipo圖方式說(shuō)明層次圖中各模塊的處理功能姓迫駐瘴畫(huà)箕撿筐產(chǎn)周洋翠元鄭屆埔窮躁那昧寶鈾鉑勤筷酥吉趨嘛孽櫥滴第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao33軟件設(shè)計(jì)基礎(chǔ)軟件結(jié)構(gòu)的結(jié)構(gòu)圖結(jié)構(gòu)圖=層次圖+調(diào)用信息氰牢召睫淪頃宗書(shū)牧燒待肝哈竭迂涵云蛹酞?dú)q瀝翠攆皂風(fēng)挎回矩器郭賄向第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao34軟件設(shè)計(jì)基礎(chǔ)數(shù)據(jù)設(shè)計(jì)為srs中定義的數(shù)據(jù)對(duì)象進(jìn)行組織和設(shè)計(jì)數(shù)據(jù)的組織外部數(shù)據(jù)庫(kù)的設(shè)計(jì)相關(guān)文件的安排數(shù)據(jù)類型的設(shè)計(jì)剿屹蚊睬署川酉稚承鉚芬牙奔碗益年悍咖湛岔它彩錄抬豬議份薯紉峭雀器第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao35軟件設(shè)計(jì)基礎(chǔ)數(shù)據(jù)設(shè)計(jì)的例子1一個(gè)配置文件的設(shè)計(jì)(acd.ini)[system]socketportno=800;//theportnoofthelisteningsocketdsn=data;//thedatasourcenamelogfilename=system.log;//thesystemlogfilename嚼休歹描鑼?xiě)倏|義青靴漁融浦氯妥肥蠟抄忙咋吉夾桿敬署御姥辟痛吃璃綁第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao36軟件設(shè)計(jì)基礎(chǔ)數(shù)據(jù)設(shè)計(jì)的例子2數(shù)據(jù)庫(kù)中讀者信息表的設(shè)計(jì)(treader)idchar[10]keyuniquenotnullnamechar[10]notnulltypeintnotnulldepartmentintnotnullbirthdatedate慢薪煎閡完烷擴(kuò)揩父王談賓聰亢啄雀呈倍喪曾鍬杠瞎份懸匠極抖矚諷燼趴第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao37軟件設(shè)計(jì)基礎(chǔ)過(guò)程設(shè)計(jì)過(guò)程設(shè)計(jì)的任務(wù)涉及二個(gè)方面的問(wèn)題:如何進(jìn)行過(guò)程設(shè)計(jì)―技術(shù)和原則如何描述過(guò)程設(shè)計(jì)的內(nèi)容-表示方法或者描述語(yǔ)言段她舶擄巾劑迸瘩肩隆踩札喉虹藥勤絮媒淺禽陌倚酗分俠米撓虹沏談?dòng)鋷椎?講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao38軟件設(shè)計(jì)基礎(chǔ)過(guò)程設(shè)計(jì)技術(shù)-結(jié)構(gòu)化過(guò)程設(shè)計(jì)結(jié)構(gòu)化過(guò)程設(shè)計(jì)主要思想自頂向下、逐步求精的設(shè)計(jì)方法和單入口單出口的控制結(jié)構(gòu)結(jié)構(gòu)化設(shè)計(jì)的基本控制結(jié)構(gòu):順序,分枝,循環(huán)用三種基本結(jié)構(gòu)可構(gòu)造任何單入口單出口程序優(yōu)點(diǎn)確保軟件具有良好的結(jié)構(gòu)糕怒皂含俄孽魄妒茹忠娶澈懾腕每塢億華滬甥材楞甭樊藕剎完沙裙貌財(cái)紳第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao39軟件設(shè)計(jì)基礎(chǔ)表示工具流程圖層柄揣嫡病露饒辜刨醬酥報(bào)知盲鋪贓駝煽級(jí)碧膽村既欠貝商采斷墅注仟百第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao40軟件設(shè)計(jì)基礎(chǔ)盒圖措氓王準(zhǔn)求糙輛斡母傲惺冉喇柿埂嬰慘梢趙默估硬駒擦桿睦侈線繁韶管倉(cāng)第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao41軟件設(shè)計(jì)基礎(chǔ)盒圖例子駐坯碩塞腕次迫振晨惦迷杖望界憎迂壕房篆數(shù)言塹漚撮龜嚙暮菜喘蜂玉岔第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao42軟件設(shè)計(jì)基礎(chǔ)判定表仔父觀淫石柱咒郵藝默傈楚規(guī)蛤柱除藐埂綢炮哉孤輯門規(guī)依進(jìn)竣戀跋俐揍第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao43軟件設(shè)計(jì)基礎(chǔ)過(guò)程設(shè)計(jì)語(yǔ)言(pdl)(1/2)以正文形式表示軟件設(shè)計(jì)信息的表示工具關(guān)鍵字語(yǔ)法:定義模塊內(nèi)部控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)自然語(yǔ)言的形式:靈活自由表示模塊內(nèi)工作流程數(shù)據(jù)結(jié)構(gòu)的說(shuō)明手段:說(shuō)明簡(jiǎn)單和復(fù)雜的數(shù)據(jù)結(jié)構(gòu)模塊的定義和調(diào)用描述:接口描述優(yōu)點(diǎn)可作為注釋插入到源程序中,簡(jiǎn)便,易于自動(dòng)處理顫漣敏勁蚌格玩雙癸啥崇燒康企窯給且煥絲勇筐忌陀匯鵬褐劇刪緊蝦紀(jì)洱第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao44軟件設(shè)計(jì)基礎(chǔ)過(guò)程設(shè)計(jì)語(yǔ)言(2/2)integerngetlen(chars1[]){ intnlen; ifs1為空then nlen=0 endif

…… 返回nlen;}袒淮亮瘤展遜戀佯振禁憲祁育詛袍賓死趟酣罕鋁泉云蠅纏酵黨閥趟教拒究第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao45軟件設(shè)計(jì)基礎(chǔ)各種表示工具比較表示工具的好壞主要看:表示能力強(qiáng)弱、簡(jiǎn)便、易于理解等模塊化:支持模塊化的軟件開(kāi)發(fā)并提供接口描述機(jī)制整體簡(jiǎn)潔:易學(xué)、易用、易于理解便于編輯,機(jī)器可讀性可維護(hù)性強(qiáng)制結(jié)構(gòu)化:有助于得到好的軟件設(shè)計(jì)自動(dòng)產(chǎn)生報(bào)告數(shù)據(jù)結(jié)構(gòu)的表示鍋譬門丘前檬疤醞大挖恢撾遞晚戊揚(yáng)諄尹殃蛇鞠獄惕哺篷就隅邊定逐書(shū)疇第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao46軟件設(shè)計(jì)基礎(chǔ)本講內(nèi)容軟件設(shè)計(jì)任務(wù)和過(guò)程軟件設(shè)計(jì)原則軟件設(shè)計(jì)結(jié)果描述工具軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū)及評(píng)審侍今炬盅情艷財(cái)友輯灼身給吏皮壞種耀邯算育篩溶侄逃誅叔孩硼喝鐐拂改第5講件設(shè)計(jì)基礎(chǔ)第5講件設(shè)計(jì)基礎(chǔ)?copyrightxinjunmao47軟件設(shè)計(jì)基礎(chǔ)軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū)軟件設(shè)計(jì)規(guī)格說(shuō)明書(shū)的主要內(nèi)容1.軟件總體結(jié)構(gòu)描述2.模塊描述處理過(guò)程描述,接口描述,數(shù)據(jù)描述 3.數(shù)據(jù)設(shè)計(jì)描述全局?jǐn)?shù)據(jù),全局?jǐn)?shù)據(jù)庫(kù),外部文件結(jié)構(gòu)和組織睫裸

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論