国产女人大黑β片在线观看_国产成人亚洲精品无码Av大片l_亚洲成人无码手机播放_强奸暴虐视频在线观看

您當(dāng)前位置: 唯學(xué)網(wǎng) » 軟件工程師 » 輔導(dǎo)專(zhuān)題

軟件設(shè)計(jì)師知識(shí)輔導(dǎo):構(gòu)建完整的解決方案

來(lái)源:唯學(xué)網(wǎng)•教育培訓(xùn)(www.career2zoom.com)  【唯學(xué)網(wǎng) • 中國(guó)教育電子商務(wù)平臺(tái)】 加入收藏

想要順利通過(guò)2013年下半年的全國(guó)軟件工程師考試嗎?來(lái)唯學(xué)網(wǎng)吧,唯學(xué)網(wǎng)小編整理的軟件設(shè)計(jì)師知識(shí)點(diǎn)輔導(dǎo):構(gòu)建完整的解決方案,可以幫助考生們順利的梳理知識(shí)要點(diǎn)。同時(shí),大量的軟件設(shè)計(jì)師考試相關(guān)題型也在其中,可以讓考生們每天都暢游在題海之中。

什么是“完整的解決方案”?

“完整解決方案”顧名思義,就是包含了客戶(hù)的所有真實(shí)需求,并可以合理實(shí)施的方案。定義很簡(jiǎn)單,簡(jiǎn)單的像圍棋只有黑白二子一樣,唯一的問(wèn)題就是:可能的變化多了點(diǎn),不確定性高了點(diǎn)。

相對(duì)圍棋而言,軟件的需求和方案的問(wèn)題簡(jiǎn)單很多了。

主要的問(wèn)題在于,我們的“需求”中忽略了很多客戶(hù)的隱形需求。

隱形需求包含哪些呢?一般而言包括:

1.1 維護(hù)需求

1.2 升級(jí)需求

1.3 易用性需求

1.4 性能需求

基本而言,現(xiàn)在客戶(hù)也在不斷成熟,以上需求會(huì)或多或少的提到,但是,請(qǐng)注意,很可能不夠全面。 所以我們需要認(rèn)認(rèn)真真的考慮一下,這些需求到底應(yīng)該包含些什么。

維護(hù)需求

客戶(hù)對(duì)維護(hù)的要求,一般至少包括這么幾個(gè):

1. 日志需求。 這個(gè)比較復(fù)雜,后面會(huì)單獨(dú)考慮。

2. 故障定位的能力。 就是說(shuō),當(dāng)系統(tǒng)出現(xiàn)問(wèn)題時(shí),客戶(hù)希望系統(tǒng)能夠通過(guò)某種方式迅速查明故障的原因,并找到解決或者規(guī)避的辦法。

3. 日常維護(hù)。 通常包括軟件和硬件的“健康檢查”。

4. 故障報(bào)警。 當(dāng)系統(tǒng)出現(xiàn)嚴(yán)重故障時(shí),能夠給出足夠的信息,并觸發(fā)故障處理流程。

升級(jí)需求

一般來(lái)說(shuō),客戶(hù)對(duì)升級(jí)的需求有這么幾點(diǎn):

1. 可控制的升級(jí)。 即檢測(cè)是否可升級(jí)、是否執(zhí)行升級(jí)、多個(gè)升級(jí)目標(biāo)的選擇、升級(jí)的計(jì)劃任務(wù)等都是可以控制的,比如可以設(shè)定自動(dòng)檢測(cè)是否升級(jí);設(shè)定自動(dòng)升級(jí)到最高版本;設(shè)定執(zhí)行升級(jí)必須為手工設(shè)置;設(shè)置手工升級(jí)時(shí)可以立即升級(jí)也可以指定計(jì)劃任務(wù)時(shí)間等等。

2. 不影響業(yè)務(wù)的升級(jí)。 基本上客戶(hù)都希望升級(jí)這個(gè)事情,不要影響他們的業(yè)務(wù)。但是有些系統(tǒng)實(shí)在太老了,基于這種舊系統(tǒng)的再開(kāi)發(fā)項(xiàng)目必然受限于原系統(tǒng)的升級(jí)方案。這時(shí)就考慮:1.能不能通過(guò)升級(jí),使系統(tǒng)以后升級(jí)不再影響業(yè)務(wù);2.如果不能,怎樣使(本次后以后)升級(jí)對(duì)業(yè)務(wù)的影響最小。

3. 升級(jí)的簡(jiǎn)單性。升級(jí)應(yīng)該簡(jiǎn)單快捷,沒(méi)有太多的參數(shù)需要配置,沒(méi)有太多需要手工干預(yù)的步驟。

4. 升級(jí)的完整性。尤其是對(duì)于分布式系統(tǒng),升級(jí)時(shí)需要考慮各個(gè)部件之間版本的一致性。一個(gè)升級(jí)方案必須是完整的,不能在升級(jí)以后出現(xiàn)由于版本間不兼容的原因而導(dǎo)致系統(tǒng)無(wú)法工作。舉個(gè)例子:

一個(gè)簡(jiǎn)單的CS系統(tǒng),采用加密通道進(jìn)行通訊,現(xiàn)在升級(jí)加密算法,該如何設(shè)計(jì)呢?

假設(shè)是互聯(lián)網(wǎng)應(yīng)用,有上萬(wàn)個(gè)客戶(hù)端,該如何設(shè)計(jì)呢?

從這個(gè)例子可以看出,系統(tǒng)的設(shè)計(jì),從一開(kāi)始就必須考慮這些“隱性”需求,否則系統(tǒng)架構(gòu)可能都要****重來(lái)。

易用性需求

通常提到易用性,大家會(huì)覺(jué)得無(wú)非是界面啦,幫助啦。沒(méi)錯(cuò),但是不全。

讓我們看幾個(gè)例子,可以大概理解一下易用性是什么概念。

在桌面系統(tǒng)的競(jìng)爭(zhēng)中,專(zhuān)業(yè)而強(qiáng)大的Unix敗給了經(jīng)常被人批評(píng)的Windows系列,因?yàn)閣indows安裝簡(jiǎn)單,升級(jí)簡(jiǎn)單,安裝新的游戲或者軟件也很簡(jiǎn)單,操作起來(lái)更是如此,直觀的圖形界面雖然設(shè)計(jì)和功能不太豐富和強(qiáng)大,但是相對(duì)于unix必須先學(xué)習(xí)“文件系統(tǒng)”概念,再學(xué)習(xí)命令行而言,“樹(shù)”的概念用戶(hù)可以無(wú)師自通,拖拽更是沒(méi)有命令行可以比擬;

同樣是微軟,C++語(yǔ)言乘微軟之名,挾操作系統(tǒng)之利,語(yǔ)言和開(kāi)發(fā)環(huán)境都不可謂不強(qiáng)大,但是結(jié)果怎樣呢?IDE方面多數(shù)人還是用SI,語(yǔ)言方面,微軟更是不得不推出C#來(lái)與Java抗衡。就因?yàn)镾I看代碼的時(shí)候查找上下文方便;Java比C++開(kāi)發(fā)起來(lái)方便;

在中文輸入法的競(jìng)爭(zhēng)中,強(qiáng)大高效的筆畫(huà)輸入法敗給了拼音輸入法,F(xiàn)在拼音輸入法大行其道,筆畫(huà)輸入幾乎鮮有提起。

最主要的,是業(yè)務(wù)模型要和客戶(hù)的一致。這個(gè)應(yīng)該算是基礎(chǔ)。業(yè)務(wù)模型代表著思維模式(比如輸入法),也就是說(shuō),要從客戶(hù)的角度來(lái)設(shè)計(jì)系統(tǒng),而不是機(jī)械的堆砌數(shù)據(jù)和流程。

唯學(xué)網(wǎng)是一個(gè)大型的教育考試培訓(xùn)平臺(tái),各種不同形式的教育資訊內(nèi)容與考試信息盡在其中。要想了解更多軟件工程師相關(guān)考試信息內(nèi)容,如軟件工程師考試輔導(dǎo)、軟件工程師考試試題等,請(qǐng)隨時(shí)關(guān)注唯學(xué)網(wǎng)計(jì)算機(jī)培訓(xùn)欄目軟件工程師考試培訓(xùn)頻道,小編會(huì)第一時(shí)間為大家更新跟進(jìn)最新內(nèi)容。如有任何疑問(wèn)也可在線(xiàn)留言,小編會(huì)為您在第一時(shí)間解答!

0% (0)
0% (10)
已有條評(píng)論
新聞瀏覽排行