概要設(shè)計(jì)范本_第1頁
概要設(shè)計(jì)范本_第2頁
概要設(shè)計(jì)范本_第3頁
概要設(shè)計(jì)范本_第4頁
概要設(shè)計(jì)范本_第5頁
已閱讀5頁,還剩8頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

PAGEPAGE1概要設(shè)計(jì)范本1.概要設(shè)計(jì)和詳細(xì)設(shè)計(jì)怎么寫知乎撰寫的設(shè)計(jì)文檔主要分為:總體概要設(shè)計(jì)文檔+詳細(xì)設(shè)計(jì)文檔,后簡(jiǎn)稱為“概設(shè)”+“詳設(shè)”??傇O(shè)和詳設(shè)都應(yīng)該包含的部分:(1)需求:一般以產(chǎn)品的語言描述,這一塊可以拷貝產(chǎn)品需求文檔中的storylist部分;(2)名詞解釋(可選):非相關(guān)領(lǐng)域內(nèi)的同學(xué)需要看到文檔需要提前了解的一些概念性質(zhì)的東西;(3)設(shè)計(jì)目標(biāo):又分為功能目標(biāo)和性能目標(biāo),功能目標(biāo)一般是對(duì)產(chǎn)品需求的技術(shù)描述,性能目標(biāo)是根據(jù)產(chǎn)品給出的數(shù)據(jù)對(duì)性能進(jìn)行的評(píng)估。一般來說,新服務(wù)必須要有性能目標(biāo)一項(xiàng),性能目標(biāo)可能會(huì)影響設(shè)計(jì)方案。除了都應(yīng)該包含的部分,總體概要設(shè)計(jì)一般還包含:(1)系統(tǒng)架構(gòu):一般來說會(huì)有個(gè)簡(jiǎn)單的架構(gòu)圖,并配以文字對(duì)架構(gòu)進(jìn)行簡(jiǎn)要說明;(2)模塊簡(jiǎn)介:架構(gòu)圖中如果有很多模塊,需要對(duì)各個(gè)模塊的功能進(jìn)行簡(jiǎn)要介紹;(3)設(shè)計(jì)與折衷:設(shè)計(jì)與折衷是總體概要設(shè)計(jì)中最重要的部分;(4)潛在風(fēng)險(xiǎn)(可選);輸出總體概要設(shè)計(jì)的時(shí)候,很多方案還是不確定的,需要在設(shè)計(jì)評(píng)審會(huì)議上確認(rèn)。總體概要設(shè)計(jì)重點(diǎn)在“方案折衷”,總體概要設(shè)計(jì)評(píng)審?fù)戤呏?,此時(shí)應(yīng)該是所有方案都確認(rèn)了,需要輸出各模塊的詳細(xì)設(shè)計(jì),詳細(xì)設(shè)計(jì)重點(diǎn)在“詳細(xì)”:(1)總體概要設(shè)計(jì)結(jié)論匯總(可選):達(dá)成一致的結(jié)論有個(gè)簡(jiǎn)要概述,說明詳設(shè)是對(duì)這些結(jié)論的實(shí)現(xiàn);(2)交互流程:簡(jiǎn)要的交互可用文字說明,復(fù)雜的交互建議使用流程圖,交互圖或其他圖形進(jìn)行說明;(3)數(shù)據(jù)庫設(shè)計(jì):這個(gè)是應(yīng)該放在總設(shè)還是詳設(shè)呢?(4)接口形式:有了數(shù)據(jù)庫+接口+流程,別的同學(xué)拿到詳設(shè)文檔,基本也能夠搞定了;(5)其他細(xì)節(jié):例如公式等;理論上輸出了詳細(xì)設(shè)計(jì)之后,無論誰拿到了這個(gè)詳設(shè)文檔,都是能夠完成該項(xiàng)目的。個(gè)人實(shí)踐分享:一、大圖(1)大系統(tǒng)或復(fù)雜流程,其架構(gòu)圖或者流程圖會(huì)非常大,經(jīng)常比A4紙或word的一頁大很多,此時(shí)不宜在word中直接貼圖形,貼了也看不清,建議將圖放在wiki上,文檔中直接貼鏈接;(2)一定要保存viso或者其他圖形的源文件,否則今后改動(dòng)起來要重畫,代價(jià)可想而知;二、設(shè)計(jì)與折衷(1)設(shè)計(jì)與折衷是總設(shè)中最重要的內(nèi)容,總設(shè)評(píng)審中,主要就是討論這些折衷的優(yōu)劣;(2)評(píng)審過后,不但要郵件周知結(jié)論,還要在總設(shè)中進(jìn)行更新,說明最終決定使用了哪種方案,為什么使用這種方案;根據(jù)自己的經(jīng)驗(yàn),接手別人的模塊、項(xiàng)目,拿到代碼和文檔,設(shè)計(jì)方案對(duì)我來說完全是個(gè)謎?。?!(3)有時(shí)候因?yàn)榕牌诨蛘咂渌?,不一定采用了最?yōu)的設(shè)計(jì)方案,此時(shí)更應(yīng)該在總設(shè)中記錄決策的過程與原因;(4)最后,設(shè)計(jì)折衷是一個(gè)很好的自我辯解的機(jī)會(huì):因?yàn)轫?xiàng)目進(jìn)度,或者歷史遺留問題,我不得不采取了一個(gè)這樣的設(shè)計(jì),不要再罵我了。三、性能目標(biāo)性能目標(biāo)是新模塊文檔必不可少的一部分,很多項(xiàng)目對(duì)性能影響較大的話,也必須撰寫性能目標(biāo),性能一般來說可能包含以下部分:(1)日平均請(qǐng)求:一般來自產(chǎn)品人員的評(píng)估;(2)平均QPS:日平均請(qǐng)求除以4w秒得出,為什么是4w秒呢,24小時(shí)化為86400秒,取用戶活躍時(shí)間為白天算,除2得4w秒;(3)峰值QPS:一般可以以QPS的2~4倍計(jì)算;互聯(lián)網(wǎng)公司,產(chǎn)品迭代塊,項(xiàng)目周期長(zhǎng),基本沒有“文檔”一說,但其實(shí)寫好文檔,對(duì)系統(tǒng)和項(xiàng)目未來的維護(hù)是非常有幫助的。2.軟件概要設(shè)計(jì)說明書怎么寫通用的軟件概要設(shè)計(jì)說明書國家有標(biāo)準(zhǔn)。例如概要設(shè)計(jì)說明書(GB8567-88)包括如下內(nèi)容:1引言1.1編寫目的1.2背景1.3定義1.4參考資料2總體設(shè)計(jì)2.1需求規(guī)定2.2運(yùn)行環(huán)境2.3基本設(shè)計(jì)概念和處理流程2.4結(jié)構(gòu)2.5功能器求與程序的關(guān)系2.6人工處理過程2.7尚未問決的問題3接口設(shè)計(jì)3.1用戶接口3.2外部接口3.3內(nèi)部接口4運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合4.2運(yùn)行控制4.3運(yùn)行時(shí)間5系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系6系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息6.2補(bǔ)救措施6.3系統(tǒng)維護(hù)設(shè)計(jì)根據(jù)具體項(xiàng)目?jī)?nèi)容可以有所微調(diào)。3.系統(tǒng)概要設(shè)計(jì)怎么寫軟件文檔中概要設(shè)計(jì)也稱“總體設(shè)計(jì)”,是開發(fā)人員在明確用戶需求(要什么)后對(duì)系統(tǒng)的一個(gè)總體考慮(明確系統(tǒng)目標(biāo)、設(shè)計(jì)原則,初步考慮數(shù)據(jù)庫設(shè)計(jì)和功能設(shè)計(jì)),國家關(guān)于這方面有相關(guān)標(biāo)準(zhǔn)(概要設(shè)計(jì)說明書(GB8567-88))。在具體實(shí)踐中可以按下列提綱撰寫內(nèi)容:1.引言1.1編寫目的[說明編寫這份概要設(shè)計(jì)說明書的目的,指出預(yù)期的讀者。]1.2背景a.[待開發(fā)軟件系統(tǒng)的名稱;]b.[列出本項(xiàng)目的任務(wù)提出者、開發(fā)者、用戶。]1.3定義[列出本文件中用到的專門術(shù)語的定義和外文首字母組詞的原詞組。]1.4參考資料[列出有關(guān)的參考資料。]2.總體設(shè)計(jì)2.1需求規(guī)定[說明對(duì)本系統(tǒng)的主要的輸入輸出項(xiàng)目、處理的功能性能要求。包括]2.1.1系統(tǒng)功能2.1.2系統(tǒng)性能2.1.2.1精度2.1.2.2時(shí)間特性要求2.1.2.3可靠性2.1.2.4靈活性2.1.3輸入輸出要求2.1.4數(shù)據(jù)管理能力要求2.1.5故障處理要求2.1.6其他專門要求2.2運(yùn)行環(huán)境[簡(jiǎn)要地說明對(duì)本系統(tǒng)的運(yùn)行環(huán)境的規(guī)定。]2.2.1設(shè)備[列出運(yùn)行該軟件所需要的硬設(shè)備。說明其中的新型設(shè)備及其專門功能。]2.2.2支持軟件[列出支持軟件,包括要用到的操作系統(tǒng)、編譯(或匯編)程序、測(cè)試支持軟件等。]2.2.3接口[說明該系統(tǒng)同其他系統(tǒng)之間的接口、數(shù)據(jù)通信協(xié)議等]2.2.4控制[說明控制該系統(tǒng)的運(yùn)行的方法和控制信號(hào),并說明這些控制信號(hào)的來源。]2.3基本設(shè)計(jì)概念和處理流程[說明本系統(tǒng)的基本設(shè)計(jì)概念和處理流程,盡量使用圖表的形式。]2.4結(jié)構(gòu)[給出系統(tǒng)結(jié)構(gòu)總體框圖(包括軟件、硬件結(jié)構(gòu)框圖),說明本系統(tǒng)的各模塊的劃分,扼要說明每個(gè)系統(tǒng)模塊的標(biāo)識(shí)符和功能,分層次地給出各模塊之間的控制與被控制關(guān)系。]2.5功能需求與系統(tǒng)模塊的關(guān)系[本條用一張矩陣圖說明各項(xiàng)功能需求的實(shí)現(xiàn)同各模塊的分配關(guān)系。]2.6人工處理過程[說明在本系統(tǒng)的工作過程中不得不包含的人工處理過程。]2.7尚未解決的問題[說明在概要設(shè)計(jì)過程中尚未解決而設(shè)計(jì)者認(rèn)為在系統(tǒng)完成之前必須解決的各個(gè)問題。]3.接口設(shè)計(jì)3.1用戶接口[說明將向用戶提供的命令和它們的語法結(jié)構(gòu),以及相應(yīng)的回答信息。][說明提供給用戶操作的硬件控制面板的定義。]3.2外部接口[說明本系統(tǒng)同外界的所有接口的安排包括軟件與硬件之間的接口、本系統(tǒng)與各支持系統(tǒng)之間的接口關(guān)系。]3.3內(nèi)部接口[說明本系統(tǒng)之內(nèi)的各個(gè)系統(tǒng)元素之間的接口的安排。]4.運(yùn)行設(shè)計(jì)4.1運(yùn)行模塊組合[說明對(duì)系統(tǒng)施加不同的外界運(yùn)行控制時(shí)所引起的各種不同的運(yùn)行模塊組合,說明每種運(yùn)行所歷經(jīng)的內(nèi)部模塊的支持軟件。]4.2運(yùn)行控制[說明每一種外界的運(yùn)行控制的方式方法和操作步驟。]4.3運(yùn)行時(shí)間[說明每種運(yùn)行模塊組合將占用各種資源的時(shí)間。]5.系統(tǒng)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)[不涉及軟件設(shè)計(jì)可不包含]5.1邏輯結(jié)構(gòu)設(shè)計(jì)要點(diǎn)[給出本系統(tǒng)內(nèi)軟件所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)的名稱、標(biāo)識(shí)符以及它們之中每個(gè)數(shù)據(jù)項(xiàng)、記錄、文卷和系的標(biāo)識(shí)、定義、長(zhǎng)度及它們之間的層次的或表格的相互關(guān)系。]5.2物理結(jié)構(gòu)設(shè)計(jì)要點(diǎn)[給出本系統(tǒng)內(nèi)軟件所使用的每個(gè)數(shù)據(jù)結(jié)構(gòu)中的每個(gè)數(shù)據(jù)項(xiàng)的存儲(chǔ)要求,訪問方法、存取單位、存取的物理關(guān)系、設(shè)計(jì)考慮和保密條件。]5.3數(shù)據(jù)結(jié)構(gòu)與程序的關(guān)系[說明各個(gè)數(shù)據(jù)結(jié)構(gòu)與訪問這些數(shù)據(jù)結(jié)構(gòu)的各個(gè)程序之間的對(duì)應(yīng)關(guān)系。]6.系統(tǒng)出錯(cuò)處理設(shè)計(jì)6.1出錯(cuò)信息[用一覽表的方式說明每種可能的出錯(cuò)或故障情況出現(xiàn)時(shí),系統(tǒng)輸出信息的形式、含意及處理方法。]6.2補(bǔ)救措施[說明故障出現(xiàn)后可能采取的變通措施。]6.3系統(tǒng)維護(hù)設(shè)計(jì)[說明為了系統(tǒng)維護(hù)的方便而在程序內(nèi)部設(shè)計(jì)中作出的安排,包括在程序中專門安排用于系統(tǒng)的檢查與維護(hù)的檢測(cè)點(diǎn)和專用模塊。]概要設(shè)計(jì)是一個(gè)設(shè)計(jì)師根據(jù)用戶交互過程和用戶需求來形成交互框架和視覺框架的過程,其結(jié)果往往以反映交互控件布置、界面元素分組以及界面整體板式的頁面框架圖的形式來呈現(xiàn)。這是一個(gè)在用戶研究和設(shè)計(jì)之間架起橋梁,使用戶研究和設(shè)計(jì)無縫結(jié)合,將對(duì)用戶目標(biāo)與需求轉(zhuǎn)換成具體界面設(shè)計(jì)解決方案的重要階段。[1]概要設(shè)計(jì)的主要任務(wù)是把需求分析得到的系統(tǒng)擴(kuò)展用例圖轉(zhuǎn)換為軟件結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)。設(shè)計(jì)軟件結(jié)構(gòu)的具體任務(wù)是:將一個(gè)復(fù)雜系統(tǒng)按功能進(jìn)行模塊劃分、建立模塊的層次結(jié)構(gòu)及調(diào)用關(guān)系、確定模塊間的接口及人機(jī)界面等。數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)包括數(shù)據(jù)特征的描述、確定數(shù)據(jù)的結(jié)構(gòu)特性、以及數(shù)據(jù)庫的設(shè)計(jì)。顯然,概要設(shè)計(jì)建立的是目標(biāo)系統(tǒng)的邏輯模型,與計(jì)算機(jī)無關(guān)。(1)層次圖。層次圖用來描繪軟件的層次結(jié)構(gòu)。一個(gè)矩形框代表一個(gè)模塊,方框間的連線表示調(diào)用關(guān)系。如圖,最頂層的方框代表正文加工系統(tǒng)的主控模塊,它調(diào)用下層模塊,完成正文加工的全部功能。第二層的每個(gè)模塊完成正文加工的一個(gè)主要功能。(2)HIPO圖。HIPO圖是IBM公司發(fā)明的“層次圖加輸入/處理/輸出圖”。層次圖加上編號(hào)稱為H圖。在層次圖的基礎(chǔ)上,除最頂層的方框之外,其余每個(gè)方框都加了編號(hào)。層次圖中每一個(gè)方框都有一個(gè)對(duì)應(yīng)的IPO圖(表示模塊的處理過程)。每張IPO圖應(yīng)增加的編號(hào)與其表示的(對(duì)應(yīng)的)層次圖編號(hào)一致。IPO圖是輸入/加工/輸出圖的簡(jiǎn)稱。(3)結(jié)構(gòu)圖。結(jié)構(gòu)圖是Yordon提出的進(jìn)行軟件結(jié)構(gòu)設(shè)計(jì)的工具,結(jié)構(gòu)圖和層次圖類似,一個(gè)方框代表一個(gè)模塊。4.概要設(shè)計(jì)摘要:本文是在概要設(shè)計(jì)實(shí)踐和學(xué)習(xí)中的一些心得與學(xué)習(xí)筆記,希望與大家分享,如有不妥之處歡迎指正。關(guān)鍵字:概要設(shè)計(jì),結(jié)構(gòu)化,OOD正文:在需求明確、準(zhǔn)備開始編碼之前,要做概要設(shè)計(jì),而詳細(xì)設(shè)計(jì)可能大部分公司沒有做,有做的也大部分是和編碼同步進(jìn)行,或者在編碼之后。因此,對(duì)大部分的公司來說,概要設(shè)計(jì)文檔是唯一的設(shè)計(jì)文檔,對(duì)后面的開發(fā)、測(cè)試、實(shí)施、維護(hù)工作起到關(guān)鍵性的影響。一、問題的提出概要設(shè)計(jì)寫什么?概要設(shè)計(jì)怎么做?如何判斷設(shè)計(jì)的模塊是完整的?為什么說設(shè)計(jì)階段過于重視業(yè)務(wù)流程是個(gè)誤區(qū)?以需求分析文檔還是以概要設(shè)計(jì)文檔來評(píng)估開發(fā)工作量、指導(dǎo)開發(fā)計(jì)劃準(zhǔn)確?結(jié)構(gòu)化好還是面向?qū)ο蠛茫恳陨蠁栴}的答案請(qǐng)?jiān)谖恼轮姓?。二、概要設(shè)計(jì)的目的將軟件系統(tǒng)需求轉(zhuǎn)換為未來系統(tǒng)的設(shè)計(jì);逐步開發(fā)強(qiáng)壯的系統(tǒng)構(gòu)架;使設(shè)計(jì)適合于實(shí)施環(huán)境,為提高性能而進(jìn)行設(shè)計(jì);結(jié)構(gòu)應(yīng)該被分解為模塊和庫。三、概要設(shè)計(jì)的任務(wù)制定規(guī)范:代碼體系、接口規(guī)約、命名規(guī)則。這是項(xiàng)目小組今后共同作戰(zhàn)的基礎(chǔ),有了開發(fā)規(guī)范和程序模塊之間和項(xiàng)目成員彼此之間的接口規(guī)則、方式方法,大家就有了共同的工作語言、共同的工作平臺(tái),使整個(gè)軟件開發(fā)工作可以協(xié)調(diào)有序地進(jìn)行??傮w結(jié)構(gòu)設(shè)計(jì):功能(加工)->模塊:每個(gè)功能用那些模塊實(shí)現(xiàn),保證每個(gè)功能都有相應(yīng)的模塊來實(shí)現(xiàn);模塊層次結(jié)構(gòu):某個(gè)角度的軟件框架視圖;模塊間的調(diào)用關(guān)系:模塊間的接口的總體描述;模塊間的接口:傳遞的信息及其結(jié)構(gòu);處理方式設(shè)計(jì):滿足功能和性能的算法用戶界面設(shè)計(jì);數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):詳細(xì)的數(shù)據(jù)結(jié)構(gòu):表、索引、文件;算法相關(guān)邏輯數(shù)據(jù)結(jié)構(gòu)及其操作;上述操作的程序模塊說明(在前臺(tái)?在后臺(tái)?用視圖?用過程?······)接口控制表的數(shù)據(jù)結(jié)構(gòu)和使用規(guī)則其他性能設(shè)計(jì)。四、概要設(shè)計(jì)寫什么結(jié)構(gòu)化軟件設(shè)計(jì)說明書結(jié)構(gòu)(因篇幅有限和過時(shí)嫌疑,在此不作過多解釋)任務(wù):目標(biāo)、環(huán)境、需求、局限;總體設(shè)計(jì):處理流程、總體結(jié)構(gòu)與模塊、功能與模塊的關(guān)系;接口設(shè)計(jì):總體說明外部用戶、軟、硬件接口;內(nèi)部模塊間接口(注:接口≈系統(tǒng)界面)數(shù)據(jù)結(jié)構(gòu):邏輯結(jié)構(gòu)、物理結(jié)構(gòu),與程序結(jié)構(gòu)的關(guān)系;模塊設(shè)計(jì):每個(gè)模塊“做什么”、簡(jiǎn)要說明“怎么做”(輸入、輸出、處理邏輯、與其它模塊的接口,與其它系統(tǒng)或硬件的接口),處在什么邏輯位置、物理位置;運(yùn)行設(shè)計(jì):運(yùn)行模塊組合、控制、時(shí)間;出錯(cuò)設(shè)計(jì):出錯(cuò)信息、處錯(cuò)處理;其他設(shè)計(jì):保密、維護(hù);OO軟件設(shè)計(jì)說明書結(jié)構(gòu)1概述系統(tǒng)簡(jiǎn)述、軟件設(shè)計(jì)目標(biāo)、參考資料、修訂版本記錄這部分論述整個(gè)系統(tǒng)的設(shè)計(jì)目標(biāo),明確地說明哪些功能是系統(tǒng)決定實(shí)現(xiàn)而哪些時(shí)不準(zhǔn)備實(shí)現(xiàn)的。同時(shí),對(duì)于非功能性的需求例如性能、可用性等,亦需提及。需求規(guī)格說明書對(duì)于這部分的內(nèi)容來說是很重要的參考,看看其中明確了的功能性以及非功能性的需求。這部分必須說清楚設(shè)計(jì)的全貌如何,務(wù)必使讀者看后知道將實(shí)現(xiàn)的系統(tǒng)有什么特點(diǎn)和功能。在隨后的文檔部分,將解釋設(shè)計(jì)是怎么來實(shí)現(xiàn)這些的。2術(shù)語表對(duì)本文檔中所使用的各種術(shù)語進(jìn)行說明。如果一些術(shù)語在需求規(guī)格說明書中已經(jīng)說明過了,此處不用再重復(fù),可以指引讀者參考需求說明。3用例此處要求系統(tǒng)用用例圖表述(UML),對(duì)每個(gè)用例(正常處理的情況)要有中文敘述。4設(shè)計(jì)概述4.1簡(jiǎn)述這部分要求突出整個(gè)設(shè)計(jì)所采用的方法(是面向?qū)ο笤O(shè)計(jì)還是結(jié)構(gòu)化設(shè)計(jì))、系統(tǒng)的體系結(jié)構(gòu)(例如客戶/服務(wù)器結(jié)構(gòu))以及使用到的相應(yīng)技術(shù)和工具(例如OMT、Rose)4.2系統(tǒng)結(jié)構(gòu)設(shè)計(jì)這部分要求提供高層系統(tǒng)結(jié)構(gòu)(頂層系統(tǒng)結(jié)構(gòu)、各子系統(tǒng)結(jié)構(gòu))的描述,使用方框圖來顯示主要的組件及組件間的交互。最好是把邏輯結(jié)構(gòu)同物理結(jié)構(gòu)分離,對(duì)前者進(jìn)行描述。別忘了說明圖中用到的俗語和符號(hào)。4.3系統(tǒng)界面各種提供給用戶的界面以及外部系統(tǒng)在此處要予以說明。如果在需求規(guī)格說明書中已經(jīng)對(duì)用戶界面有了敘述,此處不用再重復(fù),可以指引讀者參考需求說明。如果系統(tǒng)提供了對(duì)其它系統(tǒng)的接口,比如說從其它軟件系統(tǒng)導(dǎo)入/導(dǎo)出數(shù)據(jù),必須在此說明。4.4約束和假定描述系統(tǒng)設(shè)計(jì)中最主要的約束,這些是由客戶強(qiáng)制要求并在需求說明書寫明的。說明系統(tǒng)是如何來適應(yīng)這些約束的。另外如果本系統(tǒng)跟其它外部系統(tǒng)交互或者依賴其它外部系統(tǒng)提供一些功能輔助,那么系統(tǒng)可能還受到其它的約束。這種情況下,要求清楚地描述與本系統(tǒng)有交互的軟件類型以及這樣導(dǎo)致的約束。實(shí)現(xiàn)的語言和平臺(tái)也會(huì)對(duì)系統(tǒng)有約束,同樣在此予以說明。對(duì)于因選擇具體的設(shè)計(jì)實(shí)現(xiàn)而導(dǎo)致對(duì)系統(tǒng)的約束,簡(jiǎn)要地描述你的想法思路,經(jīng)過怎么樣的權(quán)衡,為什么要采取這樣的設(shè)計(jì)等等。5對(duì)象模型提供整個(gè)系統(tǒng)的對(duì)象模型,如果模型過大,按照可行的標(biāo)準(zhǔn)把它劃分成小塊,例如可以把客戶端和服務(wù)器端的對(duì)象模型分開成兩個(gè)圖表述。在其中應(yīng)該包含所有的系統(tǒng)對(duì)象。這些對(duì)象都是從理解需求后得到的。要明確哪些應(yīng)該、哪些不應(yīng)該被放進(jìn)圖中。所有對(duì)象之間的關(guān)聯(lián)必須被確定并且必須指明聯(lián)系的基數(shù)。聚合和繼承關(guān)系必須清楚地確定下來。5.概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的區(qū)別概要設(shè)計(jì)與詳細(xì)設(shè)計(jì)的區(qū)別如下:1、概要設(shè)計(jì)的主要任務(wù)是

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論