升級(jí)需求
一般來(lái)說(shuō),客戶對(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í)。 基本上客戶都希望升級(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è)客戶端,該如何設(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)中,專業(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í)命令行而言,“樹”的概念用戶可以無(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)大高效的筆畫輸入法敗給了拼音輸入法。現(xiàn)在拼音輸入法大行其道,筆畫輸入幾乎鮮有提起。
最主要的,是業(yè)務(wù)模型要和客戶的一致。這個(gè)應(yīng)該算是基礎(chǔ)。業(yè)務(wù)模型代表著思維模式(比如輸入法),也就是說(shuō),要從客戶的角度來(lái)設(shè)計(jì)系統(tǒng),而不是機(jī)械的堆砌數(shù)據(jù)和流程。
相關(guān)推薦:2010年下半年軟考成績(jī)查詢時(shí)間及方式匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |