軟件系統(tǒng)設(shè)計(jì)總體思路樣本_第1頁(yè)
軟件系統(tǒng)設(shè)計(jì)總體思路樣本_第2頁(yè)
軟件系統(tǒng)設(shè)計(jì)總體思路樣本_第3頁(yè)
軟件系統(tǒng)設(shè)計(jì)總體思路樣本_第4頁(yè)
軟件系統(tǒng)設(shè)計(jì)總體思路樣本_第5頁(yè)
已閱讀5頁(yè),還剩1頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件/系統(tǒng)設(shè)計(jì)總體思路一、概念軟件設(shè)計(jì)本質(zhì)就是針對(duì)軟件需求,建立模型,通過(guò)將模型映射為軟件,來(lái)解決實(shí)際問(wèn)題。因而軟件設(shè)計(jì)需要解決核心問(wèn)題是建立適當(dāng)模型,使得可以開(kāi)發(fā)出滿(mǎn)足顧客需求軟件產(chǎn)品,并具備如下特性:靈活性(Flexibility)有效性(Efficiency)可靠性(Reliability)可理解性(Understandability)維護(hù)性(Maintainability)重用性(Reuse-ability)適應(yīng)性(Adaptability)可移植性(Portability)可追蹤性(Traceability)互操作性(Interoperability)因而,軟件設(shè)計(jì)并沒(méi)有一套放之四海而皆準(zhǔn)辦法和模板,需要咱們?cè)O(shè)計(jì)開(kāi)發(fā)人員在軟件設(shè)計(jì)開(kāi)發(fā)過(guò)程中針對(duì)軟件項(xiàng)目特點(diǎn)進(jìn)行溝通和協(xié)調(diào),整頓出對(duì)軟件項(xiàng)目團(tuán)隊(duì)行之有效方式,進(jìn)行軟件設(shè)計(jì)。并保障軟件設(shè)計(jì)文檔一致性,完整性和可理解性。

咱們經(jīng)常聽(tīng)到這樣話(huà):“設(shè)計(jì)文檔沒(méi)有用,是用來(lái)糊弄客戶(hù)和管理層文檔”;“用來(lái)寫(xiě)設(shè)計(jì)文檔時(shí)間,我開(kāi)發(fā)早就做完了”;“項(xiàng)目緊張,沒(méi)有時(shí)間做設(shè)計(jì)”;這些言論,并不是對(duì)的觀念,依照軟件項(xiàng)目實(shí)際狀況,軟件開(kāi)發(fā)設(shè)計(jì)團(tuán)隊(duì)可以商定設(shè)計(jì)文檔詳細(xì)限度。項(xiàng)目團(tuán)隊(duì)需要保障設(shè)計(jì)文檔完整性和一致性,在項(xiàng)目進(jìn)度緊張狀況下,軟件設(shè)計(jì)文檔可以更初略某些;在項(xiàng)目時(shí)間充裕狀況下,有關(guān)文檔可以更為詳盡。但是在項(xiàng)目開(kāi)發(fā)過(guò)程中,需要軟件設(shè)計(jì)開(kāi)發(fā)團(tuán)隊(duì)對(duì)于設(shè)計(jì)文檔有共同理解。二、設(shè)計(jì)文檔分類(lèi)與使用普通來(lái)說(shuō),作為軟件項(xiàng)目,咱們需要有這幾類(lèi)文檔需求闡明文檔功能設(shè)計(jì)文檔系統(tǒng)架構(gòu)闡明書(shū)模塊概要設(shè)計(jì)文檔模塊詳細(xì)設(shè)計(jì)文檔就像我之前說(shuō)到,在某個(gè)軟件團(tuán)隊(duì),對(duì)于以上文檔規(guī)定是可以完全不同,在簡(jiǎn)樸項(xiàng)目中,也許所有類(lèi)型文檔放在一種文檔中進(jìn)行闡明;在復(fù)雜項(xiàng)目中,每一類(lèi)文檔也許都要寫(xiě)幾種文檔;而在最極端狀況下,也許每一類(lèi)文檔都能裝訂成幾冊(cè)。因而,在咱們軟件設(shè)計(jì)和開(kāi)發(fā)人員心目中需要明確是:文檔并不是咱們進(jìn)行設(shè)計(jì)目的,也不是咱們?cè)O(shè)計(jì)過(guò)程中額外工作。

軟件設(shè)計(jì)文檔是咱們?cè)谲浖O(shè)計(jì)開(kāi)發(fā)過(guò)程中形成,用來(lái)在軟件設(shè)計(jì)開(kāi)發(fā)團(tuán)隊(duì)內(nèi)部以及與各干系人之間進(jìn)行溝通文檔,這些文檔記錄了軟件項(xiàng)目中各種知識(shí),方案思路、以及各種決策意見(jiàn)。三、軟件設(shè)計(jì)開(kāi)發(fā)過(guò)程下面咱們就軟件設(shè)計(jì)開(kāi)發(fā)過(guò)程中必要要完畢工作進(jìn)行梳理,而咱們需要注意到,這些需要完畢工作,在不同開(kāi)發(fā)流程模型指引下也許有不同步間規(guī)定,而咱們需要關(guān)注是在這個(gè)階段內(nèi)需要完畢工作,以及這個(gè)階段內(nèi)咱們需要溝通人員。1.需求分析需求分析是咱們進(jìn)行任何一種軟件項(xiàng)目設(shè)計(jì)開(kāi)發(fā)過(guò)程中都必要要完畢工作。這個(gè)工作普通與客戶(hù)一起完畢。在不同項(xiàng)目中,這個(gè)“客戶(hù)”也許來(lái)自真正購(gòu)買(mǎi)產(chǎn)品顧客,使用系統(tǒng)顧客,也有也許來(lái)自團(tuán)隊(duì)某個(gè)人員,如產(chǎn)品經(jīng)理等。軟件設(shè)計(jì)開(kāi)發(fā)團(tuán)隊(duì)參加成員依照項(xiàng)目不同規(guī)模,則參加人員也有所不同。原則上,設(shè)計(jì)開(kāi)發(fā)人員參加時(shí)間點(diǎn)越早,對(duì)于需求理解和把握會(huì)更好。這個(gè)階段,普通需要軟件架構(gòu)師參加其中。從資源優(yōu)化角度來(lái)說(shuō),開(kāi)發(fā)人員不必參加需求分析,但需要理解需求。需求分析成果普通咱們需要使用需求闡明文檔來(lái)描述,當(dāng)前主流需求描述辦法涉及:顧客例圖、顧客故事等方式。這些方式有所不同側(cè)重,其核心思想就是描述清晰顧客使用場(chǎng)景。但無(wú)論采用何種方式,進(jìn)行需求描述,需求闡明需要明確如下幾點(diǎn):所需要開(kāi)發(fā)軟件系統(tǒng)邊界系統(tǒng)所有有關(guān)及使用人員角色系統(tǒng)核心使用場(chǎng)景系統(tǒng)規(guī)模、性能規(guī)定以及布置方式等非功能性需求2.功能設(shè)計(jì)功能設(shè)計(jì)與需求分析差不多同步在開(kāi)展,在諸多軟件項(xiàng)目中,對(duì)于功能設(shè)計(jì)不是特別注重。但對(duì)于某些軟件項(xiàng)目而言,這是一種相稱(chēng)重要工作。對(duì)于重要是顧客界面軟件項(xiàng)目來(lái)說(shuō),功能設(shè)計(jì)可以看作是畫(huà)出原型界面,描述使用場(chǎng)景,獲得顧客承認(rèn)過(guò)程。而對(duì)于沒(méi)有界面軟件項(xiàng)目來(lái)說(shuō),則功能設(shè)計(jì)與需求分析區(qū)別更為模糊。參加人員與需求分析參加人員類(lèi)似,架構(gòu)師更側(cè)重于參加此類(lèi)工作,并給與某些實(shí)現(xiàn)層面判斷和取舍。功能設(shè)計(jì)需要明確核心是:系統(tǒng)行為3.系統(tǒng)架構(gòu)設(shè)計(jì)系統(tǒng)架構(gòu)設(shè)計(jì)是一種非常依賴(lài)于經(jīng)驗(yàn)設(shè)計(jì)過(guò)程。需要依照軟件項(xiàng)目特定功能需求和非功能性需求進(jìn)行取舍,最后獲得一種滿(mǎn)足各方規(guī)定系統(tǒng)架構(gòu)。系統(tǒng)架構(gòu)不同,將很大限度上決定系統(tǒng)開(kāi)發(fā)和維護(hù)與否可以較為容易適應(yīng)需求變化,以及適應(yīng)業(yè)務(wù)規(guī)模擴(kuò)張。架構(gòu)設(shè)計(jì)工作中,顧客參加限度很低。軟件開(kāi)發(fā)團(tuán)隊(duì)中需求人員參加限度很低,但團(tuán)隊(duì)中所有核心設(shè)計(jì)和開(kāi)發(fā)人員都應(yīng)當(dāng)參加其中,并達(dá)到一致意見(jiàn)。架構(gòu)設(shè)計(jì)重要成果,是將系統(tǒng)不同視圖予以呈現(xiàn),并使之貫徹到開(kāi)發(fā)中:系統(tǒng)開(kāi)發(fā)視圖及技術(shù)路線(xiàn)選取系統(tǒng)邏輯視圖系統(tǒng)布置視圖系統(tǒng)模塊視圖系統(tǒng)領(lǐng)域模型在軟件開(kāi)發(fā)過(guò)程中,系統(tǒng)架構(gòu)不是一成不變,隨著設(shè)計(jì)人員和開(kāi)發(fā)人員對(duì)于系統(tǒng)理解不斷進(jìn)一步,系統(tǒng)架構(gòu)也會(huì)發(fā)生演化。在軟件項(xiàng)目中,架構(gòu)設(shè)計(jì)是開(kāi)發(fā)團(tuán)隊(duì)溝通統(tǒng)一語(yǔ)言,設(shè)計(jì)文檔必要要隨著系統(tǒng)變化進(jìn)行更新,保障開(kāi)發(fā)團(tuán)隊(duì)對(duì)于系統(tǒng)理解和溝通一致性。4.模塊/子系統(tǒng)概要設(shè)計(jì)模塊/子系統(tǒng)概要設(shè)計(jì),由架構(gòu)師參加,核心設(shè)計(jì)和開(kāi)發(fā)人員負(fù)責(zé)方式進(jìn)行。在概要設(shè)計(jì)工作中,咱們需要在架構(gòu)擬定開(kāi)發(fā)路線(xiàn)指引下,完畢模塊功能實(shí)現(xiàn)核心設(shè)計(jì)工作。在概要設(shè)計(jì)階段,需要關(guān)注于模塊核心功能和難點(diǎn)進(jìn)行設(shè)計(jì)。這個(gè)過(guò)程中更多推薦采用UML來(lái)進(jìn)行概要設(shè)計(jì),需要進(jìn)行:模塊實(shí)現(xiàn)機(jī)制設(shè)計(jì)模塊接口設(shè)計(jì)核心類(lèi)設(shè)計(jì)畫(huà)出時(shí)序圖交互圖等。5.模塊詳細(xì)設(shè)計(jì)在瀑布式開(kāi)發(fā)模型中,模塊詳細(xì)設(shè)計(jì)會(huì)規(guī)定比較嚴(yán)格,將所有類(lèi)進(jìn)行詳細(xì)設(shè)計(jì)。據(jù)我所知,除了某些對(duì)于系統(tǒng)健壯性規(guī)定非常嚴(yán)格軟件項(xiàng)目,如國(guó)防項(xiàng)目,金融項(xiàng)目還規(guī)定有詳細(xì)設(shè)計(jì)文檔之外。其她項(xiàng)目大多采用其她方式來(lái)解決這樣工作,如自動(dòng)化測(cè)試等。綜上所述,軟件設(shè)計(jì)文檔作為軟件開(kāi)發(fā)團(tuán)隊(duì)溝通、理解、知識(shí)共享手段,具備非常重要意義。而依照軟件團(tuán)隊(duì)規(guī)模,對(duì)于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論