軟件設(shè)計(jì)時(shí)往往最多考慮的是最基本的實(shí)現(xiàn)需求。后來,隨著設(shè)計(jì)工具和思想的發(fā)展,
我們考慮到了可擴(kuò)展,可伸縮,可維護(hù),可管理,可靠,可使用,安全等等。這些因素
是設(shè)計(jì)過程中的非功能性的設(shè)計(jì),因?yàn)槊總€(gè)產(chǎn)品的背景不一樣,所以,我們往往只是借助
于成熟的架構(gòu)(如mvc),產(chǎn)品提供的性能(容器的事務(wù),安全等能力)等,簡(jiǎn)單的實(shí)現(xiàn)
了一些解決非功能性需求。從來沒有很仔細(xì)的考慮過自己的產(chǎn)品中如何來進(jìn)行這些需求的
設(shè)計(jì)。
根據(jù)經(jīng)驗(yàn),下面簡(jiǎn)單討論一下。
一個(gè)軟件產(chǎn)品所運(yùn)行的環(huán)境有二,一是硬件環(huán)境,二是軟件環(huán)境(操作系統(tǒng),數(shù)據(jù)庫系統(tǒng),中間件)。
那么我們就從這兩個(gè)方面入手,進(jìn)行一下非功能需求設(shè)計(jì)的討論。
1,硬件產(chǎn)品的資料統(tǒng)計(jì),和運(yùn)行平臺(tái)的界定。對(duì)潛在用戶的運(yùn)行平臺(tái)進(jìn)行大范圍的統(tǒng)計(jì)。并
最終確定出共性。
2,從性能角度,考慮硬件的橫向(和軟件的集群有關(guān))和縱向升級(jí)。來解決產(chǎn)品的性能(擴(kuò)展和伸縮)問題。
3,硬件產(chǎn)品的安全來解決部分產(chǎn)品的安全問題
4,操作系統(tǒng)的支持和兼容
5,中間件(消息,安全,事務(wù))的支持和兼容,同時(shí)考慮集群?jiǎn)栴}。
6,數(shù)據(jù)庫系統(tǒng)的兼容以及利用數(shù)據(jù)庫的性能解決部分問題
我們考慮到了可擴(kuò)展,可伸縮,可維護(hù),可管理,可靠,可使用,安全等等。這些因素
是設(shè)計(jì)過程中的非功能性的設(shè)計(jì),因?yàn)槊總€(gè)產(chǎn)品的背景不一樣,所以,我們往往只是借助
于成熟的架構(gòu)(如mvc),產(chǎn)品提供的性能(容器的事務(wù),安全等能力)等,簡(jiǎn)單的實(shí)現(xiàn)
了一些解決非功能性需求。從來沒有很仔細(xì)的考慮過自己的產(chǎn)品中如何來進(jìn)行這些需求的
設(shè)計(jì)。
根據(jù)經(jīng)驗(yàn),下面簡(jiǎn)單討論一下。
一個(gè)軟件產(chǎn)品所運(yùn)行的環(huán)境有二,一是硬件環(huán)境,二是軟件環(huán)境(操作系統(tǒng),數(shù)據(jù)庫系統(tǒng),中間件)。
那么我們就從這兩個(gè)方面入手,進(jìn)行一下非功能需求設(shè)計(jì)的討論。
1,硬件產(chǎn)品的資料統(tǒng)計(jì),和運(yùn)行平臺(tái)的界定。對(duì)潛在用戶的運(yùn)行平臺(tái)進(jìn)行大范圍的統(tǒng)計(jì)。并
最終確定出共性。
2,從性能角度,考慮硬件的橫向(和軟件的集群有關(guān))和縱向升級(jí)。來解決產(chǎn)品的性能(擴(kuò)展和伸縮)問題。
3,硬件產(chǎn)品的安全來解決部分產(chǎn)品的安全問題
4,操作系統(tǒng)的支持和兼容
5,中間件(消息,安全,事務(wù))的支持和兼容,同時(shí)考慮集群?jiǎn)栴}。
6,數(shù)據(jù)庫系統(tǒng)的兼容以及利用數(shù)據(jù)庫的性能解決部分問題