一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

軟件系統(tǒng)的4大技術(shù)本質(zhì)

 t涂鴉 2011-11-15

軟件系統(tǒng)的4大技術(shù)本質(zhì)




需求
        軟件定位在哪些用戶,能幫用戶解決什么問題,給用戶帶來多少價(jià)值,選擇放棄的成本。
        需求是一個(gè)軟件最重要的東西,如果你的軟件不能幫用戶解決問題,那就是沒有意義的軟件。
        一個(gè)軟件服務(wù)的用戶范圍及給每個(gè)用戶帶來的價(jià)值決定著這個(gè)軟件的前景。每個(gè)開發(fā)人員一定要想清楚軟件服務(wù)的用戶范圍,從而得知軟件的用戶規(guī)模。
        比如你做一個(gè)類似QQ的即時(shí)通訊工具,那用戶范圍將是所有的網(wǎng)民。如果你做的是一個(gè)瀏覽器的腳本調(diào)試插件,那用戶范圍是開發(fā)瀏覽器軟件的程序員,普通網(wǎng)民根本不可能用你這個(gè)軟件。經(jīng)常有一些程序員活在自己的世界里,對(duì)自己做的軟件沒有清醒的認(rèn)識(shí)。所以我們需要關(guān)心一些宏觀統(tǒng)計(jì)數(shù)據(jù),比如,網(wǎng)民數(shù)量,使用某種軟件的用戶數(shù),使用某種語言的程序員數(shù),以前這些數(shù)據(jù)的變化趨勢預(yù)估。
        軟件能幫用戶解決什么問題,這是一個(gè)發(fā)展的過程,初始版本一般解決的問題有限,隨著用戶的反饋及軟件升級(jí),軟件能幫用戶解決的問題會(huì)越來越多。
有人說做軟件開發(fā)最怕需求變化,最好能前面就把需求明確好,責(zé)任人員簽字,防止變化,但實(shí)際上很少有人能精確描述需求,更難預(yù)估軟件的需求變化,所以如何做好需求分析,首先要定位軟件的用戶范圍,計(jì)劃解決的用戶需求是什么,軟件發(fā)展過程中及時(shí)收取用戶反饋,使軟件能解決客戶的問題越來越多,敏捷與迭代開發(fā)更具有可操作性。
        除了一些大型基礎(chǔ)軟件,現(xiàn)在也很少看到幾年開發(fā)一個(gè)軟件的事情。Google的Chrome瀏覽器是版本帝,一年內(nèi)發(fā)布幾個(gè)大版本,市場點(diǎn)有率一直在上升,相比之下IE的步伐實(shí)在太慢了。
        在互聯(lián)網(wǎng)公司更是有系統(tǒng)天天發(fā)布的現(xiàn)象,因?yàn)橄到y(tǒng)發(fā)布相比客戶端軟件成本低,并且互聯(lián)網(wǎng)公司的軟件需求大部份來自于用戶使用的反饋,所以如果沒有很好的系統(tǒng)升級(jí)及時(shí)性,客戶滿意度會(huì)大大下降。
    
界面與操作流程
        你的軟件界面友好嗎?操作及流程簡單清晰嗎?
        你的軟件界面是不是只是一個(gè)信息保存工具,提供了大量增、刪、改、查功能,如果軟件要求用戶輸入的信息比給于用戶的信息還多,那這個(gè)軟件的價(jià)值何在。沒有人喜歡用幾十個(gè)文本框的輸入或查詢界面的軟件,如果有這樣的界面說明我們沒有深入了解客戶需求,我們只是堆積更多的功能讓這些用戶不要來煩我,讓用戶感覺“我已經(jīng)提供了這么多,你還想怎么樣”的結(jié)果。
        你能設(shè)計(jì)一個(gè)如Google一樣的簡便的軟件嗎?你的操作界面能如iPhone一樣簡單和絢麗嗎?  像Google與iPhone這種的界面也許只有天才能會(huì)敢想并實(shí)現(xiàn)出來,再看看我們的軟件界面吧,估計(jì)要無地自容。    
        你是否會(huì)思考軟件布局清晰,操作流程簡單。你的軟件是否經(jīng)常要給客戶培訓(xùn)操作,并且培訓(xùn)后還有很多人不會(huì)用。
        你是否會(huì)思考用戶使用一個(gè)功能的操作成本,包括鍵盤輸入字符數(shù),鼠標(biāo)的總體移動(dòng)時(shí)間,點(diǎn)擊次數(shù),鼠標(biāo)鍵盤切換次數(shù)、提示文字思考時(shí)間、錯(cuò)誤操作概率等等。想想這些,感覺我的軟件可能不是在為用戶解決需求,更多是在折磨用戶,甚至是考驗(yàn)用戶智商。
        一個(gè)好的軟件界面及操作流程應(yīng)該是不太需要給客戶培訓(xùn),客戶就直接會(huì)用了。


架構(gòu)與性能
        軟件需求包括已知需求和未知需求,實(shí)現(xiàn)需求的成本主要包括硬件成本及軟件成本,而軟件架構(gòu)與性能的本質(zhì)是讓人與機(jī)器發(fā)揮最大的生產(chǎn)力,讓實(shí)現(xiàn)需求的性價(jià)比最優(yōu)。
        軟件的性能是硬件成本的一個(gè)主要因素,越好的性能當(dāng)然需要的硬件越少或者配置更低。不同的程序員開發(fā)的軟件性能相差巨大,有時(shí)甚至達(dá)上萬倍,也就是說你用一臺(tái)大型機(jī)做事,別人用一臺(tái)上網(wǎng)本可能比你還快。
        軟件成本包括軟件開發(fā)成本及第三方軟件采購及學(xué)習(xí)使用成本,好的架構(gòu)師在選擇好合適的第三方軟件的同時(shí),會(huì)重點(diǎn)考慮軟件開發(fā)架構(gòu)。我認(rèn)為軟件開發(fā)架構(gòu)最終的目標(biāo)是讓成員能高效工作,要讓成員高效工作,軟件架構(gòu)應(yīng)該能通過提取公共需求來減少重復(fù)工作,將復(fù)雜的問題簡單化,定義清晰的接口規(guī)范,通過分模塊及分層次的架構(gòu)實(shí)現(xiàn)并行工作并減少溝通成本,在實(shí)現(xiàn)已知需求的情況下考慮未知需求對(duì)軟件變更的成本。為了節(jié)約成本,軟件架構(gòu)設(shè)計(jì)一定會(huì)考慮成員的技能水平及新架構(gòu)技術(shù)的學(xué)習(xí)成本,所以選擇何種架構(gòu)很大因素是當(dāng)前團(tuán)隊(duì)熟悉的或市場通用的技術(shù)架構(gòu),也不排除一些架構(gòu)師個(gè)人喜好用新技術(shù)架構(gòu)嘗試。
        選擇軟件架構(gòu)沒有最優(yōu)的說法,因?yàn)槊總€(gè)團(tuán)隊(duì)的技能基礎(chǔ)都不一樣,因此也可以看到各個(gè)大公司的技術(shù)架構(gòu)千差萬別。好的軟件架構(gòu)肯定不是為了滿足牛人程序員的需求,因?yàn)榇蟛糠殖绦騿T并不是牛人,不可能都是算法高手,也不可能是工作經(jīng)驗(yàn)非常豐富的人,大部份程序員都是普通開發(fā)人員,架構(gòu)師設(shè)計(jì)軟件架構(gòu)的目的就是能利用這些普通程序員的能力就可以更快的實(shí)現(xiàn)需求。

        架構(gòu)不僅是要評(píng)估軟件的成本,還需要評(píng)估硬件成本,有時(shí)還需要平衡軟件與硬件互換的成本,還需要預(yù)估硬件的發(fā)展速度是否可保證實(shí)現(xiàn)未來需求。
        架構(gòu)不僅要評(píng)估現(xiàn)在團(tuán)隊(duì)資源的技能,還需要評(píng)估團(tuán)隊(duì)資源技能學(xué)習(xí)的成本,新增團(tuán)隊(duì)資源成本等等。
        架構(gòu)不僅要滿足已知需求實(shí)現(xiàn)的可行性,還需要考慮實(shí)現(xiàn)未知需求的成本。人所掌握的知識(shí)是有限的,對(duì)已知需求的合理性都無法完全評(píng)估,未知需求就更難預(yù)測,所以一般架構(gòu)師都是優(yōu)先滿足已知需求,再從已知需求來分析未知需求產(chǎn)生的可能性,對(duì)于發(fā)生可能性非常高的未知需求,并且會(huì)增加大的變更成本時(shí),才考慮適當(dāng)?shù)募軜?gòu)基礎(chǔ)。
        所以說架構(gòu)是一種平衡藝術(shù),她需要平衡各種資源,還需要平衡已知需求與未知需求,從而達(dá)到一定時(shí)間范圍內(nèi)資源最優(yōu)的生產(chǎn)力。
        架構(gòu)還有一種藝術(shù)是隔離已知需求與未知需求,自己團(tuán)隊(duì)只實(shí)現(xiàn)已知需求,對(duì)未知需求進(jìn)行抽象并形成實(shí)現(xiàn)規(guī)范,自己做一些簡單實(shí)現(xiàn)示例,最終讓未知資源來實(shí)現(xiàn)未知需求。這類架構(gòu)的代表作是Eclipse和Facebook,還有MySQL的存儲(chǔ)插件引擎接口,這類軟件架構(gòu)的目的是提供解決需求的基礎(chǔ)架構(gòu),提供非常方便解決需求的方法,可以讓更多的人能參與進(jìn)來,讓別人來免費(fèi)為你實(shí)現(xiàn)未知需求,從而達(dá)到更高一級(jí)的性價(jià)比。

安全與穩(wěn)定性
        沒人愿意使用一個(gè)不安全的系統(tǒng),沒人愿意把重要信息放在一個(gè)經(jīng)常丟數(shù)據(jù)的系統(tǒng)里,也沒人愿意把機(jī)密信息放在一個(gè)別人可以輕易得到的系統(tǒng)里。
        沒人愿意使用隔三岔五停機(jī)維護(hù)的系統(tǒng),也沒人愿意在使用系統(tǒng)時(shí)經(jīng)常出現(xiàn)異常錯(cuò)誤。
        當(dāng)你的軟件缺乏安全性與可用性時(shí),即使你的其它方面都很好,客戶也會(huì)很快流失,因?yàn)槟銢]辦法讓他認(rèn)為是一個(gè)值得依賴的東西,他隨時(shí)會(huì)拋棄你。
        所以如何讓軟件穩(wěn)定運(yùn)行是值得思考的,安全性除了軟件本身的缺陷外,還需要注意設(shè)計(jì)好數(shù)據(jù)網(wǎng)絡(luò)通訊及主機(jī)部署相關(guān)的安全性方案,隨著系統(tǒng)的擴(kuò)大,很多都屬于系統(tǒng)運(yùn)維技術(shù)。
        在可用性方面也更多是系統(tǒng)運(yùn)維能力的考驗(yàn),包括如何保證系統(tǒng)的高可用性,負(fù)載均衡,容災(zāi)切換,如何規(guī)范系統(tǒng)變更流程及操作規(guī)范,變更風(fēng)險(xiǎn)識(shí)別及應(yīng)急預(yù)案準(zhǔn)備等等。

簡單來說:
         需求決定你的客戶范圍,系統(tǒng)價(jià)值,也代表著系統(tǒng)潛力
         架構(gòu)與性能決定你的建設(shè)成本
         界面與操作流程主要決定你客戶增長的速度
         安全與穩(wěn)定性主要決定你客戶流失的速度



         當(dāng)然,上面幾點(diǎn)只是軟件一些的主要技術(shù)方面,軟件要成功還需要很多其它重要因素,如人力資源、市場營銷、競爭對(duì)手分析等等。


我的新浪微博:http://weibo.com/yzsind

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多

    熟女白浆精品一区二区| 又黄又爽禁片视频在线观看| 人妻人妻人人妻人人澡| 人妻内射在线二区一区| 国产精品日本女优在线观看| 国产一区二区三区不卡| 日本 一区二区 在线| 亚洲中文字幕综合网在线| 亚洲熟女一区二区三四区| 午夜精品在线观看视频午夜| 日韩午夜老司机免费视频| 国产精品亚洲一区二区| 亚洲国产精品久久精品成人| 色婷婷激情五月天丁香| 亚洲精品中文字幕无限乱码| 欧美日韩乱码一区二区三区| 日韩欧美好看的剧情片免费| 在线观看视频成人午夜| 日韩无套内射免费精品| 国内外免费在线激情视频| 国产精品亚洲一级av第二区| 欧美日韩黑人免费观看| 欧美日韩国产午夜福利| 日韩一区二区三区在线日| 日本午夜福利视频免费观看| 中文字幕高清免费日韩视频| 午夜福利激情性生活免费视频| 中文字幕日韩欧美理伦片| 夫妻性生活黄色录像视频 | 国产在线一区二区免费| 99久热只有精品视频最新| 国产又大又硬又粗又湿| 果冻传媒在线观看免费高清| 日本黄色美女日本黄色| 91偷拍视频久久精品| 欧美成人高清在线播放| 日本东京热视频一区二区三区| 日韩一区二区三区在线日| 欧美亚洲综合另类色妞| 国产精品久久男人的天堂| 欧美一级特黄大片做受大屁股|