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