




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