版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第五章軟件詳細(xì)設(shè)計(jì)《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第1頁(yè)。
軟件設(shè)計(jì)是軟件工程過(guò)程的核心技術(shù)。軟件詳細(xì)設(shè)計(jì)也稱為模塊設(shè)計(jì),物理設(shè)計(jì),是指體系結(jié)構(gòu)選擇階段之后所進(jìn)行的技術(shù)性的活動(dòng)。詳細(xì)設(shè)計(jì)主要集中在體系結(jié)構(gòu)表達(dá)式的細(xì)化,選擇詳細(xì)的數(shù)據(jù)結(jié)構(gòu)和算法。【本章引言】
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第2頁(yè)。
軟件詳細(xì)設(shè)計(jì)的任務(wù)及步驟
軟件詳細(xì)設(shè)計(jì)的圖形工具
軟件詳細(xì)設(shè)計(jì)的方法
【本章重點(diǎn)】
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第3頁(yè)。了解軟件詳細(xì)設(shè)計(jì)的任務(wù)及步驟;
了解PDL語(yǔ)言的使用;
掌握程序流程圖、N-S圖、PAD圖、判定樹(shù)及判定表;
掌握J(rèn)ackson設(shè)計(jì)方法和Warnier設(shè)計(jì)方法及其設(shè)計(jì)過(guò)程?!緦W(xué)習(xí)目標(biāo)】
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第4頁(yè)。5.1.1詳細(xì)設(shè)計(jì)的任務(wù)
軟件設(shè)計(jì)是一個(gè)把軟件需求轉(zhuǎn)換為軟件表示的過(guò)程。從技術(shù)的角度劃分,詳細(xì)設(shè)計(jì)可以分為數(shù)據(jù)設(shè)計(jì)、系統(tǒng)結(jié)構(gòu)設(shè)計(jì)以及過(guò)程代碼設(shè)計(jì)。5.1詳細(xì)設(shè)計(jì)概述
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第5頁(yè)。5.1.2詳細(xì)設(shè)計(jì)的步驟
詳細(xì)設(shè)計(jì)從體系結(jié)構(gòu)設(shè)計(jì)階段開(kāi)始,直到得到一張編碼階段之前的詳細(xì)完整的設(shè)計(jì)圖?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第6頁(yè)。5.2詳細(xì)設(shè)計(jì)的圖形描述工具
目前流行的工具可以分為三類:
圖形工具;如程序流程圖、盒圖、PAD圖、序列圖、數(shù)據(jù)流圖。
表格工具;如判定表。
語(yǔ)言工具;如程序設(shè)計(jì)語(yǔ)言PDL
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第7頁(yè)。5.2.1程序流程圖
程序流程圖又稱為程序框圖,是詳細(xì)設(shè)計(jì)中最古老、使用最廣泛的圖形描述工具。是流經(jīng)一個(gè)系統(tǒng)的信息流、觀點(diǎn)流或部件流的圖形代表?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第8頁(yè)。處理?xiàng)l件判斷輸入輸出預(yù)先定義的處理文檔準(zhǔn)備開(kāi)始或停止外連接內(nèi)連接控制流并行方式循環(huán)上界循環(huán)下界《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第9頁(yè)。1.順序型結(jié)構(gòu)
順序結(jié)構(gòu)由帶箭頭的控制線依次連接幾個(gè)處理方框構(gòu)成。
處理1處理2處理n…《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第10頁(yè)。2.選擇型結(jié)構(gòu)
選擇型結(jié)構(gòu)是流程圖中最為常用的結(jié)構(gòu),其結(jié)構(gòu)構(gòu)造有兩種,一種是條件選擇結(jié)構(gòu)又稱為IF-THEN-ELSE結(jié)構(gòu),使用菱形表現(xiàn)邏輯判定條件,條件結(jié)果決定選擇兩個(gè)處理方框中的一個(gè)。《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第11頁(yè)。處理1處理2決策條件……結(jié)果YesELSE部分THEN部分No《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第12頁(yè)?!璑o處理1決策條件1Yes處理2決策條件2Yes處理n決策條件nYesNoNo《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第13頁(yè)。
重復(fù)執(zhí)行某種功能的程序時(shí)就用到循環(huán)結(jié)構(gòu),流程圖中循環(huán)型結(jié)構(gòu)分為兩種,一種是先判定型循環(huán),又稱為DO-WHILE型循環(huán)結(jié)構(gòu),測(cè)試一個(gè)循環(huán)控制條件為真時(shí),就重復(fù)執(zhí)行特定的處理。3.循環(huán)型結(jié)構(gòu)《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第14頁(yè)。循環(huán)條件處理NoYes循環(huán)條件處理NoYes《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第15頁(yè)。5.2.2N-S圖
Nasssi和Shneiderman提出了一種符合結(jié)構(gòu)化程序設(shè)計(jì)原則的圖形描述工具,稱為N-S圖,又叫盒圖?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第16頁(yè)。
A
BY
P1
N
F
P2YP3N=L1=L2=L3
P5
REPEATE--
UNTILI
GHDO-WHILEP3CDEREPEATE—UNTILP6
J《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第17頁(yè)。5.2.3PAD圖處理1處理2處理1處理2條件P處理1處理2…處理n條件P=L1=L2…=LnWHILEPSUNTILPSdef順序(b)條件選擇(d)先判斷循環(huán)P是條件,S是循環(huán)體(e)后判斷循環(huán)P是條件,S是循環(huán)體(c)多向選擇《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第18頁(yè)。PAD圖是問(wèn)題分析圖(ProblemAnalysisDiagram)的英文縮寫,它使用二維樹(shù)形結(jié)構(gòu)的圖形來(lái)描述程序的邏輯,比流程圖更容易讀懂,結(jié)構(gòu)清晰。PAD圖中從左豎線上端的結(jié)點(diǎn)開(kāi)始執(zhí)行,自上而下,從左及右順序執(zhí)行,遍歷所有結(jié)點(diǎn)來(lái)表示程序的控制流?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第19頁(yè)。5.2.4過(guò)程設(shè)計(jì)語(yǔ)言PDLPDL是過(guò)程設(shè)計(jì)語(yǔ)言(ProgramDesignLangruage)的英文縮寫,又稱為偽碼(Pseudocode)它把說(shuō)明性的文字直接嵌入到PDL語(yǔ)句里?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第20頁(yè)。
PROCEDUREspellcheckis
BEGIN
splitdocumentintosinglewords
lookupwordsindictionary
displaywordswhicharenotindictionary
treatanewdictionary
ENDspellchckPDL的實(shí)例:查找拼錯(cuò)單詞的程序《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第21頁(yè)。
PROCEDURE查找拼錯(cuò)單詞
PROCEDURE查找拼錯(cuò)單詞
BEGIN把整個(gè)文件分離成單詞查字典找到這些單詞顯示字典中查不到的單詞創(chuàng)建一個(gè)新字典
END《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第22頁(yè)。1.?dāng)?shù)據(jù)說(shuō)明在PDL程序中它的功能是指明數(shù)據(jù)的類型及作用域。其格式為:TYPE<變量名>IS<限定詞1><限定詞2>說(shuō)明:變量名是一個(gè)模塊內(nèi)部使用的變量或模塊間共用的全局變量;<限定詞1>標(biāo)明數(shù)據(jù)類型;具體如下。SCALAR純量、ARRAY數(shù)組、LIST列表、STRING字符、STRUCTURE結(jié)構(gòu)<限定詞2>標(biāo)明該變量的作用域例如:TYPEnumberISSTRINGLENGTH(12)《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第23頁(yè)。2.塊程序結(jié)構(gòu)PDL的過(guò)程元素是由塊結(jié)構(gòu)構(gòu)成的,而塊將作為一個(gè)單個(gè)的實(shí)體來(lái)執(zhí)行。其格式為:BEGIN<程序塊名><PDL語(yǔ)句>END《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第24頁(yè)。3.輸入/輸出描述PDL中輸入/輸出說(shuō)明語(yǔ)句十分靈活,變化也很多。其格式為:READ/WRITETO<設(shè)備><I/O表>或者ASK<詢問(wèn)>ANSWER<響應(yīng)選項(xiàng)>《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第25頁(yè)。說(shuō)明:<設(shè)備>表示物理的I/O設(shè)備,如磁盤、打印機(jī);<I/O表>表示被傳送的變量例如,ASK”selectthetargetdirection”ANSWER”left”,”right”I/O輸入輸出描述通常可以擴(kuò)充,如音頻輸出、面向窗口、下拉菜單界面等?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第26頁(yè)。4.子程序結(jié)構(gòu)把PDL中的過(guò)程稱為子程序。其格式為:PROCEDURE<子程序名><屬性>INTERFACE<參數(shù)表><PDL語(yǔ)句>END《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第27頁(yè)。InputarrayAMax=A(1)DOFORi=2tonIFMax<A(i)SetMax=A(i)ENDIFENDFORPrintMaxBEGINEnteravectorSetMaximumtothevalueofthefirstelementinthevectorDOFOReachsecondonetothelastIFvalueofelementisgreaterthantheMaximumvalueTHENSetMaximumtothevalueoftheelementENDIFENDFORPrinttheMaximumvalueEND《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第28頁(yè)。5.2.5判定表和判定樹(shù)
1.判定表
判定表(Decisiontable)也是描述加工的一種圖形工具,呈表格形。
判定表共分四大部分《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第29頁(yè)。
以下面學(xué)生的獎(jiǎng)學(xué)金評(píng)定為例,說(shuō)明判定表的組織方法和應(yīng)用。獎(jiǎng)勵(lì)的目的在于鼓勵(lì)學(xué)生的品學(xué)兼優(yōu),此處理功能是要合理確定獎(jiǎng)學(xué)金評(píng)定等級(jí)。決定受獎(jiǎng)的條件為:成績(jī)優(yōu)秀占70%或50%以上,成績(jī)?yōu)橹谢蛑幸韵抡?5%或20%以下,團(tuán)結(jié)紀(jì)律為優(yōu)良或一般者。獎(jiǎng)勵(lì)方案為一等獎(jiǎng)、二等獎(jiǎng)、三等獎(jiǎng)、鼓勵(lì)獎(jiǎng)四種。因?yàn)槭塥?jiǎng)條件有些是相容的,相互組合的項(xiàng)較多。描述此學(xué)生獎(jiǎng)勵(lì)政策的判定表《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第30頁(yè)。表5-1學(xué)生獎(jiǎng)勵(lì)政策的判定表《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第31頁(yè)。2.判定樹(shù)判定樹(shù)又稱決策樹(shù),是一種描述加工的圖形工具,適合描述問(wèn)題處理中具有多個(gè)判斷,而且每個(gè)決策與若干條件有關(guān)?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第32頁(yè)。表5-2貨單操作判定表
規(guī)則1234條件發(fā)貨單金額>$500>$500≤$500≤$500賒欠情況>60天≤60天>60天≤60天操作不發(fā)出批準(zhǔn)書(shū)√發(fā)出批準(zhǔn)書(shū)√√√發(fā)出發(fā)貨單√√√發(fā)出賒欠報(bào)告√《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第33頁(yè)。其對(duì)應(yīng)的判定樹(shù)如下:《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第34頁(yè)。
這一判定樹(shù)比起文字?jǐn)⑹?使人一目了然,清晰地表達(dá)了在什么情況下采取什么策略,不易產(chǎn)生邏輯上的混亂。因而判定樹(shù)是描述基本處理邏輯功能的有效工具。《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第35頁(yè)。
判定表或判定樹(shù)都是以圖形形式描述數(shù)據(jù)流的加工邏輯,它結(jié)構(gòu)簡(jiǎn)單,易懂易讀。尤其遇到組合條件的判定,利用判定表或判定樹(shù)可以使問(wèn)題的描述清晰,而且便于直接映射到程序代碼。在表達(dá)一個(gè)加工邏輯時(shí),判定樹(shù)、判定表都是好的描述工具,根據(jù)需要可以交叉使用。《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第36頁(yè)。5.3Jackson設(shè)計(jì)方法《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第37頁(yè)。5.3.1Jackson方法概述及其圖例Jackson方法有時(shí)也稱為面向數(shù)據(jù)結(jié)構(gòu)的軟件設(shè)計(jì)方法,簡(jiǎn)稱JSP方法。Jackson方法定義了一組以數(shù)據(jù)結(jié)構(gòu)為指導(dǎo)的映射過(guò)程,它根據(jù)輸入、輸出的數(shù)據(jù)結(jié)構(gòu),按一定的規(guī)則映射成軟件的過(guò)程描述,即程序結(jié)構(gòu)。Jackson方法把問(wèn)題分解為可由三種基本結(jié)構(gòu)形式表示的各部分的層次結(jié)構(gòu)。三種基本的結(jié)構(gòu)形式就是順序、選擇和重復(fù)。《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第38頁(yè)。
順序結(jié)構(gòu)選擇結(jié)構(gòu)重復(fù)結(jié)構(gòu)《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第39頁(yè)。
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第40頁(yè)。學(xué)生名冊(cè)表頭表體字段名表名行*姓名性別學(xué)號(hào)班級(jí)1n
例如要用Jackson圖表示產(chǎn)生上面的學(xué)生名冊(cè)文件的程序的程序結(jié)構(gòu):把學(xué)生名冊(cè)生成為一個(gè)計(jì)算機(jī)文件,則該程序結(jié)構(gòu)可以用下圖的Jackson圖來(lái)表示:《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第41頁(yè)。
這個(gè)Jackson圖首先聲明了該學(xué)生名冊(cè)表格由表頭和表體兩部分組成。其中表頭又順序包括表名和字段名。而表體可由任意行(0行或多行)組成,每行包括學(xué)生的姓名、性別、班級(jí)和學(xué)號(hào)。班級(jí)是本科的,學(xué)號(hào)項(xiàng)是本科生學(xué)號(hào);班級(jí)是研究生的,學(xué)號(hào)項(xiàng)是研究生學(xué)號(hào)。
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第42頁(yè)。5.3.2Jackson程序設(shè)計(jì)過(guò)程1.分析并確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),并用Jackson結(jié)構(gòu)圖來(lái)表示這些數(shù)據(jù)結(jié)構(gòu)。2.找出輸入數(shù)據(jù)結(jié)構(gòu)和輸出數(shù)據(jù)結(jié)構(gòu)中有對(duì)應(yīng)關(guān)系的數(shù)據(jù)單元。3.按以下的規(guī)則由輸入、輸出的數(shù)據(jù)結(jié)構(gòu)導(dǎo)出程序結(jié)構(gòu)。4.列出基本操作與條件,并把它們分配到程序結(jié)構(gòu)圖的適當(dāng)位置。5.用偽碼寫出程序。Jackson方法通過(guò)五個(gè)步驟來(lái)完成設(shè)計(jì):《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第43頁(yè)。5.4Warnier設(shè)計(jì)方法Warnier方法又稱為邏輯構(gòu)造程序的方法,簡(jiǎn)稱LCP法(LogicallyConstructingProgram)。Warnier方法也是一種軟件開(kāi)發(fā)方法。5.4.1Warnier方法概述及其圖例《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第44頁(yè)。
Warnier圖是由嵌套的花括號(hào)、偽代碼以及少量說(shuō)明和符號(hào)組成的層次樹(shù)?;ɡㄌ?hào):區(qū)分?jǐn)?shù)據(jù)結(jié)構(gòu)的層次,在一個(gè)花括號(hào)內(nèi)的所有名字都屬于同一類信息。異或符號(hào):表明一類信息或一個(gè)數(shù)據(jù)元素在一定條件下才出現(xiàn),而且在這個(gè)符號(hào)上、下方的兩個(gè)名字所代表的數(shù)據(jù)只能出現(xiàn)一個(gè)。圓括號(hào):中間的數(shù)字指明了這個(gè)名字代表的信息類(或元素)在這個(gè)數(shù)據(jù)結(jié)構(gòu)中重復(fù)出現(xiàn)的次數(shù)。
《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第45頁(yè)。
Warnier圖也具有表達(dá)數(shù)據(jù)結(jié)構(gòu)和表達(dá)程序結(jié)構(gòu)的雙重功能。Warnier圖是表示數(shù)據(jù)層次結(jié)構(gòu)的一種圖形工具,它用樹(shù)形結(jié)構(gòu)來(lái)描繪數(shù)據(jù)結(jié)構(gòu)。它還能指出某一類數(shù)據(jù)或某一數(shù)據(jù)元素重復(fù)出現(xiàn)的次數(shù),并能指明某一特定數(shù)據(jù)在某一類數(shù)據(jù)中是否是有條件的出現(xiàn)。在進(jìn)行軟件設(shè)計(jì)時(shí),從Warnier圖入手,能夠很容易轉(zhuǎn)換成軟件的設(shè)計(jì)描述?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第46頁(yè)。以報(bào)紙的自動(dòng)編輯系統(tǒng)為例。通常報(bào)紙的版面采用以下格式。頭版部分
社論部分
副刊部分頭條新聞
社論
體育新聞國(guó)內(nèi)新聞
專欄
商業(yè)新聞當(dāng)?shù)匦侣?/p>
讀者來(lái)信
廣告諷刺漫畫《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第47頁(yè)。上面給出的報(bào)紙概觀就是一個(gè)數(shù)據(jù)的層次結(jié)構(gòu)。下面給出了用Warnier圖表示的報(bào)紙的數(shù)據(jù)層次結(jié)構(gòu)。《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第48頁(yè)。
在這個(gè)Warnier圖中,用花括號(hào)“{”表示層次關(guān)系,在同一括號(hào)下,自上到下是順序排列的數(shù)據(jù)項(xiàng)。在有些數(shù)據(jù)項(xiàng)名字后面附加了圓括號(hào),給出該數(shù)據(jù)項(xiàng)重復(fù)的次數(shù)。
例如,社論(1,1)表示社論占一欄;專欄(1,3)表示專欄占1到3欄;諷刺漫畫(0,1)表示諷刺漫畫可有可無(wú),若有就占一欄。另外,Warnier圖可以通過(guò)細(xì)化組合數(shù)據(jù)項(xiàng)進(jìn)一步分解信息域?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第49頁(yè)。Warnier程序設(shè)計(jì)過(guò)程1.通過(guò)分析和確定輸入數(shù)據(jù)和輸出數(shù)據(jù)的邏輯結(jié)構(gòu),確認(rèn)數(shù)據(jù)流程并畫出Warnier圖的數(shù)據(jù)結(jié)構(gòu)。2.根據(jù)輸入的數(shù)據(jù)結(jié)構(gòu)得出程序的邏輯結(jié)構(gòu),再用Warnier圖畫出程序的處理過(guò)程。3.根據(jù)以上兩步的結(jié)構(gòu),畫出程序的流程圖。4.畫出程序流程圖并自上而下給每個(gè)處理框編序號(hào),分類寫出偽碼指令。5.對(duì)4的偽指令進(jìn)行分類排序,并描述出程序處理過(guò)程的偽代碼?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第50頁(yè)。詳細(xì)設(shè)計(jì)常用的描述方式包括流程圖、盒圖、問(wèn)題分析圖和程序設(shè)計(jì)語(yǔ)言(PDL)5.5小結(jié)《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第51頁(yè)。圖形工具利用圖形工具可以把過(guò)程的細(xì)節(jié)用圖形描述出來(lái)。表格工具可以用一張表來(lái)描述過(guò)程的細(xì)節(jié),在這張表中列出了各種可能的操作和相應(yīng)的條件。語(yǔ)言工具用某種高級(jí)語(yǔ)言(稱之為偽碼)來(lái)描述過(guò)程的細(xì)節(jié)。程序流程圖又稱之為程序框圖,它是軟件開(kāi)發(fā)者最熟悉的一種算法表達(dá)工具?!盾浖こ獭返?章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第52頁(yè)。N-S圖盒圖是一種符合結(jié)構(gòu)化程序設(shè)計(jì)原則的圖形描述工具,又稱之為N-S圖。PAD圖是用結(jié)構(gòu)化程序設(shè)計(jì)思想表現(xiàn)程序邏輯結(jié)構(gòu)的圖形工具。PDL(過(guò)程設(shè)計(jì)語(yǔ)言)是所有非正文形式的過(guò)程設(shè)計(jì)工具的統(tǒng)稱,到目前為止已出現(xiàn)多種PDL語(yǔ)言。判定表(Decisiontable)也是描述加工的一種圖形工具,呈表格形。《軟件工程》第5章軟件詳細(xì)設(shè)計(jì)全文共57頁(yè),當(dāng)前為第53頁(yè)。Jackson系統(tǒng)開(kāi)發(fā)方法(JSD,JacksonSystemDevelopment)是一種典型的面向數(shù)據(jù)結(jié)構(gòu)的分析設(shè)計(jì)方法。
Warnier程序設(shè)計(jì)方法另一種面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法,又稱為邏輯地構(gòu)造程序的方法,簡(jiǎn)稱LCP(LogicalConstructionofPrograms)方
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年進(jìn)排氣系統(tǒng):進(jìn)排氣管項(xiàng)目提案報(bào)告模范
- 2025江蘇大豐和順電子有限公司閑置資產(chǎn)轉(zhuǎn)讓合同
- 新娘回門致辭稿(5篇)
- 開(kāi)業(yè)晚宴致辭集合10篇
- 新娘的致辭(15篇)
- 心理健康在小學(xué)教育中的推廣與普及
- 高效檢驗(yàn)流程在巖棉產(chǎn)品中的應(yīng)用
- 游戲化教學(xué)提升孩子數(shù)學(xué)與科學(xué)學(xué)習(xí)興趣的秘訣
- 2025年度高效節(jié)能車間承包與改造合同
- 二零二五年度游艇碼頭租賃與船舶租賃技術(shù)支持合同
- 蘇教版2022-2023學(xué)年三年級(jí)數(shù)學(xué)下冊(cè)開(kāi)學(xué)摸底考試卷(五)含答案與解析
- 2023學(xué)年度第一學(xué)期高三英語(yǔ)備課組工作總結(jié)
- 臨建標(biāo)準(zhǔn)化圖集新版
- 安監(jiān)人員考核細(xì)則(2篇)
- 生活老師培訓(xùn)資料課件
- 腹主動(dòng)脈瘤(護(hù)理業(yè)務(wù)學(xué)習(xí))
- 注射用醋酸亮丙瑞林微球
- 大學(xué)生就業(yè)指導(dǎo)PPT(第2版)全套完整教學(xué)課件
- 家具安裝工培訓(xùn)教案優(yōu)質(zhì)資料
- 湖南大一型抽水蓄能電站施工及質(zhì)量創(chuàng)優(yōu)匯報(bào)
- envi二次開(kāi)發(fā)素材包-idl培訓(xùn)
評(píng)論
0/150
提交評(píng)論