在產(chǎn)品中以后,再專門針對不同的應(yīng)用要求研制不同的產(chǎn)品系列,如"網(wǎng)校版"、"中學(xué)版"、"企業(yè)版"等等。
?。?)了應(yīng)用要求以外,還可以根據(jù)關(guān)鍵技術(shù)進(jìn)行版本規(guī)劃。由于不同的技術(shù)對設(shè)備會有不同要求、并產(chǎn)生不同的應(yīng)用效果,因此可以在相同的業(yè)務(wù)框架下構(gòu)造基于不同技術(shù)的不同產(chǎn)品。例如,微軟與多媒體相關(guān)的技術(shù)有流媒體技術(shù)、DirectShow、DirectPlay、TAPI等,RealNetworks也有完整的流媒體技術(shù)開發(fā)平臺。這些技術(shù)分別具有一定的功能和性能特點,同時也各有其局限。利用它們的組合可以形成面向不同細(xì)分市場的產(chǎn)品。例如,針對以"灌輸"為主、對交互性和實時性沒有要求的單向式培訓(xùn),設(shè)計以流媒體為主要技術(shù)的產(chǎn)品版本;針對實時性和交互性要求很高的教學(xué)和培訓(xùn),設(shè)計以DirectShow和DirectPlay 為核心技術(shù)的產(chǎn)品版本。
?。?)盡量遵從標(biāo)準(zhǔn)協(xié)議和行業(yè)標(biāo)準(zhǔn)。除了計算機(jī)系統(tǒng)有多種技術(shù)標(biāo)準(zhǔn)和協(xié)議外,各行各業(yè)還有自己的行業(yè)標(biāo)準(zhǔn)。例如,對于"多媒體遠(yuǎn)程教學(xué)系統(tǒng)"而言,牽涉的標(biāo)準(zhǔn)和協(xié)議有媒體格式MPEG標(biāo)準(zhǔn)、流媒體傳輸和控制協(xié)議等;在應(yīng)用領(lǐng)域有國家教委頒布的關(guān)于遠(yuǎn)程教育的建議標(biāo)準(zhǔn)。這些都應(yīng)該充分考慮。有時不參照標(biāo)準(zhǔn)或自定義一些協(xié)議處理解決方案帶來一時的快捷,但往往生命力和可靠性經(jīng)不起時間的考驗,在系統(tǒng)與其他相關(guān)系統(tǒng)聯(lián)合使用時就會帶來問題。
2、多重可重用性的分析與設(shè)計
可重用性是現(xiàn)在軟件設(shè)計較為重視的一個特性??芍赜眯圆粌H應(yīng)該在系統(tǒng)設(shè)計中考慮,還應(yīng)該在系統(tǒng)分析時就加以考慮,使系統(tǒng)達(dá)到多重可重用性。這就要求我們不僅要采用面向?qū)ο蟮乃枷雭磉M(jìn)行系統(tǒng)分析,用對象概念構(gòu)造系統(tǒng)行為,還要求我們在更高層次上對系統(tǒng)的操作模式或應(yīng)用模式進(jìn)行抽象,發(fā)現(xiàn)更高級的可重用性。
仍舊以"多媒體遠(yuǎn)程教學(xué)系統(tǒng)"為例。如果僅在系統(tǒng)設(shè)計時考慮可重用性,則產(chǎn)品可能達(dá)到部件級的可重用,即系統(tǒng)的某些核心特性可以在反復(fù)用于相關(guān)產(chǎn)品的設(shè)計之中;而如果我們加入對應(yīng)用操作模式的抽象,對于"直播"、"流媒體與課件同步"、"現(xiàn)場控制"等構(gòu)成應(yīng)用的操作環(huán)節(jié)進(jìn)行面向?qū)ο蟮姆治?,就可以獲得更好的可重用性。―如果設(shè)計得當(dāng),一個產(chǎn)品可以同時滿足直播教學(xué)、培訓(xùn)、股評、案例研討等含有相同應(yīng)用模式的多種不同應(yīng)用環(huán)境,甚至連一行代碼也不用重寫。
多重的可重用性實際上就實現(xiàn)了非功能性需求中的應(yīng)用適應(yīng)性。無論我們設(shè)計面向哪些用戶(最終用戶/系統(tǒng)集成商/軟件開發(fā)商)的產(chǎn)品,進(jìn)行一些多重可重用性的分析都是有益無害的。
3、輔助功能的設(shè)計
這里提到的"設(shè)計得當(dāng)",就包括輔助功能的設(shè)計這一重要因素。前面所述的非功能性需求有一些就反映在輔助功能的設(shè)計中。在我們把最終業(yè)務(wù)用戶作為產(chǎn)品的唯一用戶時,我們把全部注意力放在產(chǎn)品的主要功能設(shè)計上;當(dāng)我們把產(chǎn)品的用戶范圍擴(kuò)大到系統(tǒng)管理人員、數(shù)據(jù)維護(hù)人員以及系統(tǒng)集成商/軟件開發(fā)商時,我們就必須對產(chǎn)品的輔助功能給予足夠的關(guān)注。
對于應(yīng)用軟件產(chǎn)品,重要的輔助功能至少有以下這些:
(1)在線幫助功能:這仍然是面向業(yè)務(wù)用戶(當(dāng)然也要面向其他用戶)的一項功能,用于使系統(tǒng)更為友好。在線幫助功能通常設(shè)計成能獨立運行的文檔形式,如html格式。
(2)數(shù)據(jù)管理:面向數(shù)據(jù)維護(hù)人員。雖然數(shù)據(jù)庫管理系統(tǒng)都有現(xiàn)成的數(shù)據(jù)管理功能,但專門設(shè)計的數(shù)據(jù)管理可以更簡便、易于使用,而且可以完成數(shù)據(jù)庫管理系統(tǒng)本身所不能完成的工作。
?。?)日志管理:面向系統(tǒng)管理人員。良好設(shè)計的日志功能可以作為系統(tǒng)管理人員或產(chǎn)品設(shè)計人員監(jiān)視系統(tǒng)狀態(tài)、追蹤系統(tǒng)問題,以及作為用戶使用系統(tǒng)的審計依據(jù)。
?。?)用戶管理:面向系統(tǒng)管理人員。用戶
項目經(jīng)理勝任力免費測評PMQ上線啦!快來測測你排多少名吧~
http://m.opto-elec.com.cn/pmqhd/index.html