ns流程圖用什么畫(huà) 軟件詳細(xì)設(shè)計(jì)包含哪些內(nèi)容?
軟件詳細(xì)設(shè)計(jì)包含哪些內(nèi)容?傳統(tǒng)軟件開(kāi)發(fā)方法的詳細(xì)設(shè)計(jì)主要采用結(jié)構(gòu)化編程方法。詳細(xì)設(shè)計(jì)工具包括圖形工具和語(yǔ)言工具。圖形化工具包括業(yè)務(wù)流程圖、程序流程圖、PAD圖(問(wèn)題分析圖)和NS流程圖(由Nassi和
軟件詳細(xì)設(shè)計(jì)包含哪些內(nèi)容?
傳統(tǒng)軟件開(kāi)發(fā)方法的詳細(xì)設(shè)計(jì)主要采用結(jié)構(gòu)化編程方法。
詳細(xì)設(shè)計(jì)工具包括圖形工具和語(yǔ)言工具。圖形化工具包括業(yè)務(wù)流程圖、程序流程圖、PAD圖(問(wèn)題分析圖)和NS流程圖(由Nassi和Shneidermen開(kāi)發(fā),縮寫(xiě)為n)。s)。
語(yǔ)言工具包括偽代碼和PDL(程序設(shè)計(jì)語(yǔ)言)。
為什么軟件工程特別強(qiáng)調(diào)必須先有設(shè)計(jì),然后才能編程?
不僅軟件工程強(qiáng)調(diào)先設(shè)計(jì)后編程,其實(shí)任何項(xiàng)目都是先設(shè)計(jì)后編程,因?yàn)闆](méi)有設(shè)計(jì)的編程是盲目的行動(dòng),編程只是整個(gè)項(xiàng)目的一部分,設(shè)計(jì)才是整個(gè)項(xiàng)目的靈魂,就像蓋房子時(shí)的框架,后面是預(yù)算,材料,后面。就是施工。
我之前做過(guò)幾年自動(dòng)化工程,不管是設(shè)備改造還是幫別人做一個(gè)純軟件項(xiàng)目,基本上下單之后,第一步就是設(shè)計(jì),因?yàn)檫x好材料和成本之后,就是下單和簽合同了。然后我開(kāi)始做這個(gè)項(xiàng)目。第一步是工程設(shè)計(jì)。目的是在完成任務(wù)的前提下形成一個(gè)完整的方案:如何降低成本,提高產(chǎn)品的性能,如何優(yōu)化項(xiàng)目,達(dá)到最佳的性價(jià)比和最高的安全性。
所以,設(shè)計(jì)很重要,就像戰(zhàn)爭(zhēng)中的作戰(zhàn)計(jì)劃一樣。設(shè)計(jì)是一場(chǎng)戰(zhàn)爭(zhēng)中的作戰(zhàn)計(jì)劃,編程就像下一個(gè)具體的作戰(zhàn)任務(wù)。如果你不 沒(méi)有作戰(zhàn)計(jì)劃,只是沖向敵人,打一會(huì)兒,必然會(huì)被打敗,甚至是胡說(shuō)八道。類似地,沒(méi)有設(shè)計(jì)的編程也是不行的。;不存在有計(jì)劃的沖撞是沒(méi)有效率的。
例如,如果我們使用plc來(lái)控制變頻器和觸摸屏作為上位機(jī),我們當(dāng)然可以 不要首先編寫(xiě)這個(gè)相對(duì)較小的軟件項(xiàng)目,因?yàn)槟氵€沒(méi)有 還沒(méi)有設(shè)計(jì)出來(lái)。你怎么給它編程?用那種編程?用什么語(yǔ)言編程?我們可以 不要這樣做。我們必須首先設(shè)計(jì)它。
首先需要設(shè)計(jì)先用哪種控制,因?yàn)橛?終端控制控制逆變器,這種的優(yōu)點(diǎn)是編程簡(jiǎn)單,但成本稍高,因?yàn)榻o定的逆變器需要額外的d/a模塊或其他給定的源;通信控制的優(yōu)點(diǎn)是成本低,但編程相對(duì)復(fù)雜。手術(shù)要求略高,這個(gè)要提前設(shè)計(jì)。
第二,選材有備,同樣的性能,肯定選價(jià)格最低的,但同時(shí)保證質(zhì)量;同時(shí)要確保萬(wàn)無(wú)一失,一定要設(shè)計(jì)第二套方案作為備用。假設(shè)第一個(gè)方案出現(xiàn)意外,第二個(gè)方案可以應(yīng)對(duì)突發(fā)事件,彌補(bǔ)第一個(gè)方案的漏洞,做到萬(wàn)無(wú)一失。失落。
第三,我們可以編程,展示自己的才華,在設(shè)計(jì)的框架下,就像給了我們一個(gè)游泳池,你想怎么表現(xiàn)就怎么表現(xiàn)!
所以,不管是什么樣的軟件工程,雖然編程很重要,但是一定要先設(shè)計(jì),后編程。