八、面向?qū)ο蟮膶崿F(xiàn)
(一)程序設計語言
1.選擇面向?qū)ο笳Z言
采用面向?qū)ο蠓椒ㄩ_發(fā)軟件的基本目的和主要優(yōu)點是通過重用提高軟件的生產(chǎn)率。因此,應該優(yōu)先選用能夠最完善、最準確地表達問題域語義的面向?qū)ο笳Z言。
在選擇編程語言時,應該考慮的其他因素還有:對用戶學習面向?qū)ο蠓治、設計和編碼技術所能提供的培訓操作;在使用這個面向?qū)ο笳Z言期間能提供的技術支持;能提供給開發(fā)人員使用的開發(fā)工具、開發(fā)平臺,對機器性能和內(nèi)存的需求,集成已有軟件的容易程度。
2.程序設計風格
(1)提高重用性。
(2)提高可擴充性。
(3)提高健壯性。
(二)類的實現(xiàn)
在開發(fā)過程中,類的實現(xiàn)是核心問題。在用面向?qū)ο箫L格所寫的系統(tǒng)中,所有的數(shù)據(jù)都被封裝在類的實例中。而整個程序則被封裝在一個更高級的類中。在使用既存部件的面向?qū)ο笙到y(tǒng)中,可以只花費少量時間和工作量來實現(xiàn)軟件。只要增加類的實例,開發(fā)少量的新類和實現(xiàn)各個對象之間互相通信的操作,就能建立需要的軟件。
一種方案是先開發(fā)一個比較小、比較簡單的來,作為開發(fā)比較大、比較復雜的類的基礎。
(1)“原封不動”重用。
(2)進化性重用。
一個能夠完全符合要求特性的類可能并不存在。
(3)“廢棄性”開發(fā)。
不用任何重用來開發(fā)一個新類。
(4)錯誤處理。
一個類應是自主的,有責任定位和報告錯誤。
(三)應用系統(tǒng)的實現(xiàn)
應用系統(tǒng)的實現(xiàn)是在所有的類都被實現(xiàn)之后的事。實現(xiàn)一個系統(tǒng)是一個比用過程性方法更簡單、更簡短的過程。有些實例將在其他類的初始化過程中使用。而其余的則必須用某種主過程顯式地加以說明,或者當作系統(tǒng)最高層的類的表示的一部分。
在C++和C中有一個main( )函數(shù),可以使用這個過程來說明構成系統(tǒng)主要對象的那些類的實例。
(四)面向?qū)ο鬁y試
(1)算法層。
(2)類層。
測試封裝在同一個類中的所有方法和屬性之間的相互作用。
(3)模板層。
測試一組協(xié)同工作的類之間的相互作用。
(4)系統(tǒng)層。
把各個子系統(tǒng)組裝成完整的面向?qū)ο筌浖到y(tǒng),在組裝過程中同時進行測試。
相關推薦:軟考系統(tǒng)分析師歷年真題匯總(2007年-2010年)
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |