軟件結(jié)構(gòu)設(shè)計(jì)
發(fā)布時(shí)間:2014/6/16 20:45:59 訪問(wèn)次數(shù):435
此階段根據(jù)需求分析的結(jié)果對(duì)整個(gè)軟件系統(tǒng)進(jìn)行框架設(shè)計(jì),為軟件詳細(xì)設(shè)計(jì)打下良好的基礎(chǔ)。
進(jìn)行結(jié)構(gòu)設(shè)計(jì)之前可能需要進(jìn)一步明確一些問(wèn)題, PI3A3159ZCEX例如數(shù)據(jù)共享是使用B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu)還是C/S(客戶端/服務(wù)器)體系結(jié)構(gòu);一些主要功能是用計(jì)算機(jī)自動(dòng)完還是用人工完成;如果使用計(jì)算機(jī),是使用批處理方式還是人機(jī)交互方式……應(yīng)該使用系統(tǒng)流程圖或其他工具對(duì)系統(tǒng)進(jìn)行整體描述。
設(shè)計(jì)軟件的結(jié)構(gòu)要按照軟件工程的3個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性.從多層模型角度將系統(tǒng)大致分成用戶表示層(界面定義)、用戶服務(wù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層,每部分再進(jìn)行細(xì)分。也就是確定程序由哪些模塊組成以及模塊間的關(guān)系。通常用層次圖或結(jié)構(gòu)圖描繪軟件的結(jié)構(gòu)。
LabVIEW符合模塊化的程序設(shè)計(jì)概念并對(duì)這種概念起到了推進(jìn)作用。一般可以按數(shù)據(jù)采集、數(shù)據(jù)分析、數(shù)據(jù)顯示、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸分類列出一個(gè)任務(wù)表,采用由頂向下細(xì)化的方法,按任務(wù)表把復(fù)雜的系統(tǒng)需求逐步劃分為一系列簡(jiǎn)單的子任務(wù),為每一個(gè)子任務(wù)創(chuàng)建一個(gè)VI,有些模塊可能需要進(jìn)一步劃分,從而形成軟件的層次結(jié)構(gòu)。許多低層子VI可以完成不同模塊的通用功能,所以我們可以為將要構(gòu)建的應(yīng)用軟件開(kāi)發(fā)一系列適用的子VI。
要按VI層次組織VI文件目錄,避免使用文件絕對(duì)路徑。VI名要有實(shí)際意義,避免使用“\”、“/”、“:”、“~”等符號(hào)。一個(gè)項(xiàng)目中的VI不能重名。
按照軟件的結(jié)構(gòu)確定每個(gè)模塊的指標(biāo),它的輸入/輸出以及完成的功能。如果是一個(gè)項(xiàng)目組共同完成軟件開(kāi)發(fā),在這個(gè)階段更應(yīng)該統(tǒng)一各項(xiàng)參數(shù)的定義,確定各個(gè)部分之間進(jìn)行交互的標(biāo)準(zhǔn),列出每個(gè)VI的輸入控件和顯示控件清單。
此階段根據(jù)需求分析的結(jié)果對(duì)整個(gè)軟件系統(tǒng)進(jìn)行框架設(shè)計(jì),為軟件詳細(xì)設(shè)計(jì)打下良好的基礎(chǔ)。
進(jìn)行結(jié)構(gòu)設(shè)計(jì)之前可能需要進(jìn)一步明確一些問(wèn)題, PI3A3159ZCEX例如數(shù)據(jù)共享是使用B/S(瀏覽器/服務(wù)器)體系結(jié)構(gòu)還是C/S(客戶端/服務(wù)器)體系結(jié)構(gòu);一些主要功能是用計(jì)算機(jī)自動(dòng)完還是用人工完成;如果使用計(jì)算機(jī),是使用批處理方式還是人機(jī)交互方式……應(yīng)該使用系統(tǒng)流程圖或其他工具對(duì)系統(tǒng)進(jìn)行整體描述。
設(shè)計(jì)軟件的結(jié)構(gòu)要按照軟件工程的3個(gè)主要目標(biāo):重用性、靈活性和擴(kuò)展性.從多層模型角度將系統(tǒng)大致分成用戶表示層(界面定義)、用戶服務(wù)層、業(yè)務(wù)邏輯層和數(shù)據(jù)服務(wù)層,每部分再進(jìn)行細(xì)分。也就是確定程序由哪些模塊組成以及模塊間的關(guān)系。通常用層次圖或結(jié)構(gòu)圖描繪軟件的結(jié)構(gòu)。
LabVIEW符合模塊化的程序設(shè)計(jì)概念并對(duì)這種概念起到了推進(jìn)作用。一般可以按數(shù)據(jù)采集、數(shù)據(jù)分析、數(shù)據(jù)顯示、數(shù)據(jù)存儲(chǔ)、數(shù)據(jù)傳輸分類列出一個(gè)任務(wù)表,采用由頂向下細(xì)化的方法,按任務(wù)表把復(fù)雜的系統(tǒng)需求逐步劃分為一系列簡(jiǎn)單的子任務(wù),為每一個(gè)子任務(wù)創(chuàng)建一個(gè)VI,有些模塊可能需要進(jìn)一步劃分,從而形成軟件的層次結(jié)構(gòu)。許多低層子VI可以完成不同模塊的通用功能,所以我們可以為將要構(gòu)建的應(yīng)用軟件開(kāi)發(fā)一系列適用的子VI。
要按VI層次組織VI文件目錄,避免使用文件絕對(duì)路徑。VI名要有實(shí)際意義,避免使用“\”、“/”、“:”、“~”等符號(hào)。一個(gè)項(xiàng)目中的VI不能重名。
按照軟件的結(jié)構(gòu)確定每個(gè)模塊的指標(biāo),它的輸入/輸出以及完成的功能。如果是一個(gè)項(xiàng)目組共同完成軟件開(kāi)發(fā),在這個(gè)階段更應(yīng)該統(tǒng)一各項(xiàng)參數(shù)的定義,確定各個(gè)部分之間進(jìn)行交互的標(biāo)準(zhǔn),列出每個(gè)VI的輸入控件和顯示控件清單。
熱門點(diǎn)擊
- E2PROM
- 皂化作用
- PCB定位孔和夾持邊的設(shè)置
- 子程序調(diào)用與返回指令
- Sn系焊料與Ni/Au(ENIG)焊盤焊接的
- 電容器的主要參數(shù)有標(biāo)稱容量
- 片外 RAM
- 三維堆疊POP (Package On Pa
- MCS-51指令的取指/執(zhí)行時(shí)序
- AT24C02
推薦技術(shù)資料
- 頻譜儀的解調(diào)功能
- 現(xiàn)代頻譜儀在跟蹤源模式下也可以使用Maker和△Mak... [詳細(xì)]
- CV/CC InnoSwitch3-AQ 開(kāi)
- URF1DxxM-60WR3系
- 1-6W URA24xxN-x
- 閉環(huán)磁通門信號(hào)調(diào)節(jié)芯片NSDRV401
- SK-RiSC-SOM-H27X-V1.1應(yīng)
- RISC技術(shù)8位微控制器參數(shù)設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動(dòng)IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機(jī)遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計(jì)
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究