大家好,今天小編關(guān)注到一個(gè)比較有意思的話題,就是關(guān)于概要設(shè)計(jì)標(biāo)準(zhǔn)的問題,于是小編就整理了3個(gè)相關(guān)介紹概要設(shè)計(jì)標(biāo)準(zhǔn)的解答,讓我們一起看看吧。
概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)有什么區(qū)別?
概要設(shè)計(jì)就是設(shè)計(jì)軟件的結(jié)構(gòu),包括組成模塊,模塊的層次結(jié)構(gòu),模塊的調(diào)用關(guān)系,每個(gè)模塊的功能等等。同時(shí),還要設(shè)計(jì)該項(xiàng)目的應(yīng)用系統(tǒng)的總體數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)庫(kù)結(jié)構(gòu),即應(yīng)用系統(tǒng)要存儲(chǔ)什么數(shù)據(jù),這些數(shù)據(jù)是什么樣的結(jié)構(gòu),它們之間有什么關(guān)系。
詳細(xì)設(shè)計(jì)階段就是為每個(gè)模塊完成的功能進(jìn)行具體的描述,要把功能描述轉(zhuǎn)變?yōu)榫_的、結(jié)構(gòu)化的過程描述。
概要設(shè)計(jì)階段通常得到軟件結(jié)構(gòu)圖
詳細(xì)設(shè)計(jì)階段常用的描述方式有:流程圖、N-S圖、PAD圖、偽代碼等
詳細(xì)設(shè)計(jì)的說明書是什么?
詳細(xì)設(shè)計(jì)階段:
在這個(gè)階段,各個(gè)模塊可以分給不同的人去并行設(shè)計(jì)。在詳細(xì)設(shè)計(jì)階段,設(shè)計(jì)者的工作對(duì)象是一個(gè)模塊,根據(jù)概要設(shè)計(jì)賦予的局部任務(wù)和對(duì)外接口,設(shè)計(jì)并表達(dá)出模 塊的算法、流程、狀態(tài)轉(zhuǎn)換等內(nèi)容。這里要注意,如果發(fā)現(xiàn)有結(jié)構(gòu)調(diào)整(如分解出子模塊等)的必要,必須返回到概要設(shè)計(jì)階段,將調(diào)整反應(yīng)到概要設(shè)計(jì)文檔中,而 不 能就地解決,不打招呼。詳細(xì)設(shè)計(jì)文檔最重要的部分是模塊的流程圖、狀態(tài)圖、局部變量及相應(yīng)的文字說明等。一個(gè)模塊一篇詳細(xì)設(shè)計(jì)文檔。
概要設(shè)計(jì)文檔相當(dāng)于機(jī)械設(shè)計(jì)中的裝配圖,而詳細(xì)設(shè)計(jì)文檔相當(dāng)于機(jī)械設(shè)計(jì)中的零件圖。文檔的編排、裝訂方式也可以參考機(jī)械圖紙的方法。
不同對(duì)模塊的認(rèn)識(shí)和傳統(tǒng)定義有所不同,認(rèn)為是較大的軟件功能單元才可以稱作模塊。這種認(rèn)識(shí)使大家對(duì)概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)的分工產(chǎn)生了混亂的理解,降低了文檔的可用性,應(yīng)該予以糾正。、
概要設(shè)計(jì)中較頂層的部分便是所謂的方案。方案文檔的作用是在宏觀的角度上保持設(shè)計(jì)的合理性。
有的項(xiàng)目采用面向?qū)ο蟮姆治觥⒃O(shè)計(jì)方法。可能在概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)的分工上疑問更多。其實(shí),面向?qū)ο蟮姆治觥⒃O(shè)計(jì)方法并沒有強(qiáng)調(diào)結(jié)構(gòu)化方法那樣的階段性, 因此一般不引入概要、詳細(xì)設(shè)計(jì)的概念。如果按照公司的文檔體系,非要有這種分工的話,可以將包的劃分、類及對(duì)象間的關(guān)系、類的對(duì)外屬性、方法及協(xié)作設(shè)計(jì)看 做 概要設(shè)計(jì);類屬性、方法的內(nèi)部實(shí)現(xiàn)看做詳細(xì)設(shè)計(jì)。
換言之,面向?qū)ο蟮脑O(shè)計(jì)方式中,概設(shè)指的是有哪些類,祥設(shè)指的是類中的方法和出入?yún)⒌?可以是偽代碼)
1.需求分析--產(chǎn)生軟件功能規(guī)格說明書,需要確定用戶對(duì)軟件的需求,要作到明確、無歧義。不涉及具體實(shí)現(xiàn)方法。用戶能看得明白,開發(fā)人員也可據(jù)此進(jìn)行下面的工作(概要設(shè)計(jì))。
2.概要設(shè)計(jì)--產(chǎn)生軟件概要設(shè)計(jì)說明書,說明系統(tǒng)模塊劃分、選擇的技術(shù)路線等,整體說明軟件的實(shí)現(xiàn)思路。并且需要指出關(guān)鍵技術(shù)難點(diǎn)等。
3.詳細(xì)設(shè)計(jì)--產(chǎn)生軟件詳細(xì)設(shè)計(jì)說明書,對(duì)概要設(shè)計(jì)的進(jìn)一步細(xì)化,一般由各部分的擔(dān)當(dāng)人員依據(jù)概要設(shè)計(jì)分別完成,然后在集成,是具體的實(shí)現(xiàn)細(xì)節(jié)。理論上要求可以照此編碼。
概要設(shè)計(jì)的四個(gè)步驟?
負(fù)責(zé)一個(gè)項(xiàng)目,概要設(shè)計(jì)大概分為以下幾個(gè)過程:
1、確定邊界:確定邊界后,才能明確與外部哪些實(shí)體交互,交互需要確定:通信方式是串口還是網(wǎng)絡(luò),消息的大小,消息的格式,消息是同步還是異步。
2、劃模塊:模塊之間有豎直關(guān)系和水平關(guān)系,比如MVVM模式可以認(rèn)為是豎直關(guān)系,從外部的界面到內(nèi)部的數(shù)據(jù)。水平關(guān)系比如:接受消息,處理消息,轉(zhuǎn)發(fā)消息。
3、定接口:模塊可以認(rèn)為是一個(gè)IPO控件,概設(shè)的時(shí)候,模塊是一個(gè)黑盒,對(duì)外的接口要盡量小。
4、理流程:使用時(shí)序圖,說明對(duì)于一個(gè)功能,若干模塊是如何協(xié)作完成的。
到此,以上就是小編對(duì)于概要設(shè)計(jì)標(biāo)準(zhǔn)的問題就介紹到這了,希望介紹關(guān)于概要設(shè)計(jì)標(biāo)準(zhǔn)的3點(diǎn)解答對(duì)大家有用。