女人被躁到高潮嗷嗷叫游戏,久久久久亚洲av成人人电影,久久久精品人妻一区二区三区四,久久久久无码精品国产app,免费人成视频在线播放

留求藝—您的留學(xué)規(guī)劃師

簡(jiǎn)述系統(tǒng)總體設(shè)計(jì)的一般步驟

143次

問題描述:

簡(jiǎn)述系統(tǒng)總體設(shè)計(jì)的一般步驟,麻煩給回復(fù)

最佳答案

推薦答案

總體設(shè)計(jì)過程總體設(shè)計(jì)過程通常由兩個(gè)主要階段組成:系統(tǒng)設(shè)計(jì)階段, 確定系統(tǒng)的具體實(shí)現(xiàn)方案;結(jié)構(gòu)設(shè)計(jì)階段, 確定軟件結(jié)構(gòu)。

典型的總體設(shè)計(jì)過程包括下述9個(gè)步驟。

1. 設(shè)想供選擇的方案如何實(shí)現(xiàn)要求的系統(tǒng)呢?在總體設(shè)計(jì)階段分析員應(yīng)該考慮各種可能的實(shí)現(xiàn)方案,并且力求從中選出最佳方案。在總體設(shè)計(jì)階段開始時(shí)只有系統(tǒng)的邏輯模型,分析員有充分的自由分析比較不同的物理實(shí)現(xiàn)方案,一旦選出了最佳的方案,將能大大提高系統(tǒng)的性能/價(jià)格比。需求分析階段得出的數(shù)據(jù)流圖是總體設(shè)計(jì)的極好的出發(fā)點(diǎn)。設(shè)想供選擇的方案的一種常用的方法是,設(shè)想把數(shù)據(jù)流圖中的處理分組的各種可能的方法,拋棄在技術(shù)上行不通的分組方法(例如,組內(nèi)不同處理的執(zhí)行時(shí)間不相容),余下的分組方法代表可能的實(shí)現(xiàn)策略,并且可以啟示供選擇的物理系統(tǒng)。

2. 選取合理的方案應(yīng)該從前一步得到的一系列供選擇的方案中選取若干個(gè)合理的方案,通常至少選取低成本、中成本和高成本的3種方案。在判斷哪些方案合理時(shí)應(yīng)該考慮在問題定義和可行性研究階段確定的工程規(guī)模和目標(biāo),有時(shí)可能還需要進(jìn)一步征求用戶的意見。對(duì)每個(gè)合理的方案,分析員都應(yīng)該準(zhǔn)備下列4份資料:系統(tǒng)流程圖組成系統(tǒng)的物理元素清單成本/效益分析實(shí)現(xiàn)這個(gè)系統(tǒng)的進(jìn)度計(jì)劃3. 推薦最佳方案分析員應(yīng)該綜合分析對(duì)比各種合理方案的利弊,推薦一個(gè)最佳的方案,并且為推薦的方案指定詳細(xì)的實(shí)現(xiàn)計(jì)劃。用戶和有關(guān)的技術(shù)專家應(yīng)該認(rèn)真復(fù)查分析員所推薦的最佳系統(tǒng),如果應(yīng)系統(tǒng)確實(shí)符合用戶的需要,并且是在現(xiàn)有條件下完全能夠?qū)崿F(xiàn)的,則應(yīng)該提請(qǐng)使用部門負(fù)責(zé)人進(jìn)一步審批。在使用部分的負(fù)責(zé)人也接受了分析員所推薦的方案之后,將進(jìn)入總體設(shè)計(jì)過程的下一個(gè)重要階段–結(jié)構(gòu)設(shè)計(jì)。

4. 功能分解為了最終實(shí)現(xiàn)目標(biāo)系統(tǒng),必須設(shè)計(jì)出組成這個(gè)系統(tǒng)的所有程序和文件(或數(shù)據(jù)庫)對(duì)程序(特別是復(fù)雜的大型程序)的設(shè)計(jì),通常分為兩個(gè)階段完成:首先進(jìn)行結(jié)構(gòu)設(shè)計(jì),然后進(jìn)行過程設(shè)計(jì)。結(jié)構(gòu)設(shè)計(jì)確定程序由哪些模塊組成,以及這些模塊之間的關(guān)系;過程設(shè)計(jì)確定每個(gè)模塊的處理過程。結(jié)果設(shè)計(jì)是總體設(shè)計(jì)階段的任務(wù),過程設(shè)計(jì)是詳細(xì)設(shè)計(jì)階段的任務(wù)。為確定軟件結(jié)構(gòu),首先需要從實(shí)現(xiàn)角度把復(fù)雜的功能進(jìn)一步分解。分析員結(jié)合算法描述仔細(xì)分析數(shù)據(jù)流圖中的每個(gè)處理,如果一個(gè)處理的功能過分復(fù)雜,必須把它的功能適當(dāng)分解成一系列比較簡(jiǎn)單的功能。一般來說,經(jīng)過分解之后應(yīng)該使每個(gè)功能對(duì)大多數(shù)程序員而言都是明顯易懂的。功能分解導(dǎo)致數(shù)據(jù)流圖的進(jìn)一步細(xì)化,同時(shí)還應(yīng)該用IPO圖或其他適當(dāng)?shù)墓ぞ吆?jiǎn)要苗虎細(xì)化后每個(gè)處理的算法。

5. 設(shè)計(jì)軟件結(jié)構(gòu)通常程序中的一個(gè)模塊完成一個(gè)適當(dāng)?shù)淖庸δ?。?yīng)該把模塊組織成良好的層次系統(tǒng),頂層模塊調(diào)用它的下層模塊以實(shí)現(xiàn)程序的完整功能,每個(gè)下層模塊再調(diào)用更下層的模塊,從而完成程序的一個(gè)子功能,最下層的模塊完成最具體的功能。軟件結(jié)構(gòu)(即由模塊組成的層次系統(tǒng))可以用層次圖或結(jié)構(gòu)圖來描繪。如果數(shù)據(jù)流圖已經(jīng)細(xì)化到適當(dāng)?shù)膶哟危瑒t可以直接從數(shù)據(jù)流圖映射出軟件結(jié)構(gòu)。

6. 設(shè)計(jì)數(shù)據(jù)庫對(duì)于需要使用數(shù)據(jù)庫的那些應(yīng)用系統(tǒng),軟件工程師應(yīng)該在需求分析階段所確定的系統(tǒng)數(shù)據(jù)需求的基礎(chǔ)上,進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫。

7. 制定測(cè)試計(jì)劃在軟件開發(fā)的早期階段考慮測(cè)試問題,能促使軟件設(shè)計(jì)人員在設(shè)計(jì)時(shí)注意提高軟件的可測(cè)試性。

8. 書寫文檔應(yīng)該用正式的文檔記錄總體設(shè)計(jì)的結(jié)果,在這個(gè)階段應(yīng)該完成的文檔通常有下述幾種。系統(tǒng)說明主要內(nèi)容包括用系統(tǒng)流程圖描繪得系統(tǒng)構(gòu)成方案,組冊(cè)很難過系統(tǒng)的物理元素清單,成本/效益分析;對(duì)最佳方案的概括描述,精化的數(shù)據(jù)流圖,用層次圖或結(jié)構(gòu)圖描繪得軟件結(jié)構(gòu),用IPO圖或其他工具(例如,PDL語言)簡(jiǎn)要描述的各個(gè)模塊的算法,模塊間的接口關(guān)系,以及需求、功能和模塊三者之間的交叉參照關(guān)系等。用戶手冊(cè)根據(jù)總體設(shè)計(jì)階段的結(jié)果,修改更正在需求分析階段產(chǎn)生的初步的用戶手冊(cè)。測(cè)試計(jì)劃包括測(cè)試策略,測(cè)試方案,預(yù)期的測(cè)試結(jié)果,測(cè)試進(jìn)度計(jì)劃等。詳細(xì)的實(shí)現(xiàn)計(jì)劃數(shù)據(jù)庫設(shè)計(jì)結(jié)果9. 復(fù)查和復(fù)審最后應(yīng)該對(duì)總體設(shè)計(jì)的結(jié)果進(jìn)行嚴(yán)格的技術(shù)審查,在技術(shù)審查通過之后再由客戶從管理角度進(jìn)行復(fù)核。

簡(jiǎn)述系統(tǒng)總體設(shè)計(jì)的一般步驟

其他答案

根據(jù)系統(tǒng)設(shè)計(jì)的總體目標(biāo),在特定環(huán)境條件下,運(yùn)用一定 的原理和方法,確定一個(gè)合乎需要的系統(tǒng)的技術(shù)過 程。系統(tǒng)設(shè)計(jì)應(yīng)考慮系統(tǒng)功能、系統(tǒng)的輸入、系統(tǒng)的 輸出、系統(tǒng)結(jié)構(gòu)、系統(tǒng)環(huán)境和系統(tǒng)條件等方面的問 題。

設(shè)計(jì)的一般步驟是:

①確定系統(tǒng)功能和總目標(biāo);

②收集原始資料、約束條件和技術(shù)、經(jīng)濟(jì)、社會(huì)、環(huán)境 等方面的可靠信息;

③提出供選擇的可行方案;

④對(duì) 備選方案進(jìn)行評(píng)價(jià)和選擇,確定設(shè)計(jì)方案;

⑤按系統(tǒng) 的層次結(jié)構(gòu)進(jìn)行詳細(xì)設(shè)計(jì);

⑥優(yōu)化設(shè)計(jì)系統(tǒng);

⑦對(duì)新 系統(tǒng)進(jìn)行模擬試驗(yàn)和調(diào)整;

⑧聯(lián)接各子系統(tǒng),構(gòu)成完 整的系統(tǒng);

⑨對(duì)新系統(tǒng)的性能、成果進(jìn)行測(cè)定和評(píng) 價(jià)。

其他答案

Scenario 場(chǎng)景

這是每個(gè)系統(tǒng)設(shè)計(jì)的第一步,搞清楚我們的系統(tǒng)場(chǎng)景,為什么服務(wù)。我們的業(yè)務(wù)場(chǎng)景是什么樣子的,都有哪些角色,怎么個(gè)流程?其實(shí)在這一階段就是列出系統(tǒng)需要實(shí)現(xiàn)的功能有哪些。

接著我們把功能根據(jù)優(yōu)先級(jí)和核心功能進(jìn)行排序。比較互聯(lián)網(wǎng)很快,我們先搞一個(gè)Version1.0上去,再來優(yōu)化。

Needs 需求

很多人被這個(gè)中文翻譯搞懵逼了,你不是在第一階段就講過需求嗎?這里的needs是說咱們系統(tǒng)設(shè)計(jì)出來要滿足什么樣的用戶量,需要咱們?cè)O(shè)計(jì)一個(gè)多么吊&牛X的系統(tǒng)。最好這個(gè)時(shí)候能拿出紙和筆來計(jì)算一下,咱們的DAU、并發(fā)量、QPS、TPS、峰值。Pls,remember:我們需要的是一個(gè)合適的系統(tǒng),絕對(duì)不是一個(gè)可以滿足100年都可用的巨牛逼的系統(tǒng)。

Application 應(yīng)用

這一階段,我們要做的是將我們的功能進(jìn)行劃分,分組成不同的模塊。這樣后邊我們就可以團(tuán)隊(duì)分工開發(fā),團(tuán)隊(duì)協(xié)作。

接著我們需要考慮的是關(guān)鍵的一些算法。比如緩存算法、分庫算法等。

Service + Algorithm

Kilobyte 數(shù)據(jù)

關(guān)系型數(shù)據(jù)庫SQL Database

小調(diào)查:Twitter的哪些信息適合放在關(guān)系型數(shù)據(jù)庫中?

用戶信息 User Table

非關(guān)系型數(shù)據(jù)庫 NoSQL Database

小調(diào)查:Twitter的哪些信息適合放在非關(guān)系型數(shù)據(jù)庫中?

推文 Tweets

社交圖譜Social Graph(followers)

文件系統(tǒng)File System

小調(diào)查:Twitter的哪些信息適合放在文件系統(tǒng)中?

圖片、視頻Media Files

講到這個(gè)地方其實(shí)我想總結(jié)一句:

程序 = 算法 + 數(shù)據(jù)結(jié)構(gòu)

系統(tǒng) = 服務(wù) + 數(shù)據(jù)存儲(chǔ)

Evolve 改進(jìn)

這個(gè)階段就是做優(yōu)化和維護(hù)工作了,我們最好根據(jù)實(shí)際的需要去優(yōu)化系統(tǒng),滿足系統(tǒng)不遠(yuǎn)將來的增長(zhǎng)。選擇一個(gè)最合適的方案而不是一個(gè)最好的方案。

為你推薦

網(wǎng)站首頁  |  關(guān)于我們  |  聯(lián)系方式  |  用戶協(xié)議  |  隱私政策  |  在線報(bào)名  |  網(wǎng)站地圖