999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于軟件體系結(jié)構(gòu)的紀(jì)念館圖書(shū)管理信息系統(tǒng)開(kāi)發(fā)方法淺析

2013-12-31 00:00:00倪倩
無(wú)線互聯(lián)科技 2013年10期

摘 要:本文嘗試把現(xiàn)代軟件體系結(jié)構(gòu)理論運(yùn)用到革命紀(jì)念館圖書(shū)管理系統(tǒng)的設(shè)計(jì)和開(kāi)發(fā)之中,給出了整個(gè)體系結(jié)構(gòu)設(shè)計(jì)過(guò)程,讓兩者有機(jī)結(jié)合,使成果系統(tǒng)能更好地服務(wù)于讀者,提高書(shū)籍管理效率,促進(jìn)革命紀(jì)念館的現(xiàn)代信息化建設(shè)。

關(guān)鍵詞:軟件體系結(jié)構(gòu);革命紀(jì)念館;圖書(shū)管理系統(tǒng)

1 引言

隨著現(xiàn)代科技的不斷進(jìn)步和社會(huì)需求的日益增多,企事業(yè)單位需求的大量增長(zhǎng),面向?qū)ο蟆⒎植际降刃录夹g(shù)的引入,催生了各種軟件信息系統(tǒng),特別是大中型的企業(yè)級(jí)系統(tǒng)的規(guī)模和復(fù)雜度也隨之迅速膨脹。在這樣的背景之下,傳統(tǒng)的軟件構(gòu)架設(shè)計(jì)方式已經(jīng)不能適應(yīng)現(xiàn)代軟件系統(tǒng)開(kāi)發(fā)的需求,于是出現(xiàn)了對(duì)軟件體系結(jié)構(gòu)的研究和設(shè)計(jì),以此來(lái)解決不斷涌現(xiàn)的軟件危機(jī)問(wèn)題(具體表現(xiàn)在:軟件成本、軟件生產(chǎn)率、軟件質(zhì)量、軟件后期護(hù)理等方面)。軟件體系結(jié)構(gòu)規(guī)劃是否良好是決定軟件系統(tǒng)成敗的一個(gè)重要因素。

如今,軟件體系結(jié)構(gòu)的設(shè)計(jì)對(duì)整個(gè)軟件開(kāi)發(fā)起著至關(guān)重要的作用。對(duì)軟件工業(yè)化時(shí)代下的大規(guī)模復(fù)雜軟件系統(tǒng)來(lái)說(shuō),全局性的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和規(guī)格說(shuō)明的重要性已經(jīng)遠(yuǎn)遠(yuǎn)超過(guò)了“程序=算法+數(shù)據(jù)結(jié)構(gòu)”的選擇。只有選擇一個(gè)設(shè)計(jì)科學(xué)合理的系統(tǒng)體系結(jié)構(gòu),才能開(kāi)發(fā)出經(jīng)得起用戶需求變化、跟得上時(shí)代發(fā)展的軟件系統(tǒng),滿足可生產(chǎn)性、安全性(如數(shù)據(jù)一致性等)、可靠性、可維護(hù)性(如可移植性、可理解性)、可重用、可適應(yīng)性(如環(huán)境適應(yīng)性等)、可伸縮性、擴(kuò)展性、可測(cè)試性等方面的要求。這就是我們研究和實(shí)現(xiàn)軟件體系結(jié)構(gòu)的目的所在。

2 軟件體系結(jié)構(gòu)

2.1 軟件體系結(jié)構(gòu)的定義

體系結(jié)構(gòu)一詞最早來(lái)自于建筑學(xué),ANSI/IEEE Std 1471-2000 中對(duì)Architecture的定義是:一個(gè)系統(tǒng)的基本組織結(jié)構(gòu),包括該系統(tǒng)的各類組件(Components),組件之間的相互關(guān)系和所處環(huán)境,以及指導(dǎo)該系統(tǒng)設(shè)計(jì)和演變時(shí)的基本準(zhǔn)則[1]。90年代初軟件體系結(jié)構(gòu)(Software Architecture,縮寫(xiě):SA)正式出現(xiàn)在人們的視野,它是將軟件系統(tǒng)形象化地比喻為一棟建筑,包含構(gòu)建系統(tǒng)的元素、元素之間的操作、指導(dǎo)本系統(tǒng)構(gòu)成的模式以及附著在模式上的約束的描述。

截止目前,對(duì)于軟件體系結(jié)構(gòu)仍舊未形成一個(gè)統(tǒng)一的定義。當(dāng)前廣受業(yè)界認(rèn)可的典型定義是Mary Shaw和David Garlan對(duì)它的認(rèn)識(shí):軟件體系結(jié)構(gòu)是軟件設(shè)計(jì)過(guò)程中的一個(gè)層次,這一層次超越計(jì)算過(guò)程中的算法設(shè)計(jì)和數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。體系結(jié)構(gòu)問(wèn)題包括總體組織和全局控制、通訊協(xié)議、同步、數(shù)據(jù)存取,給設(shè)計(jì)元素分配特定功能,設(shè)計(jì)元素的組織、規(guī)模和性能,在各設(shè)計(jì)方案間進(jìn)行選擇等。軟件體系結(jié)構(gòu)處理算法與數(shù)據(jù)結(jié)構(gòu)之上關(guān)于整體系統(tǒng)結(jié)構(gòu)設(shè)計(jì)和描述方面存在的一些問(wèn)題,如全局組織和全局控制結(jié)構(gòu),關(guān)于通訊、同步與數(shù)據(jù)存取的協(xié)議,設(shè)計(jì)構(gòu)件功能定義,物理分布與合成,設(shè)計(jì)方案的選擇、評(píng)估與實(shí)現(xiàn)等[2]。

可以看到,定義揭示了軟件體系結(jié)構(gòu)包含系統(tǒng)的組織結(jié)構(gòu)和拓?fù)浣Y(jié)構(gòu),顯示了系統(tǒng)需求和構(gòu)成系統(tǒng)的元素之間的對(duì)應(yīng)關(guān)系,并且提供了一些設(shè)計(jì)決策的基本原理,是構(gòu)建于軟件系統(tǒng)之上的系統(tǒng)級(jí)、高層次、大粒度的復(fù)用。有了軟件體系結(jié)構(gòu),能夠做出系統(tǒng)開(kāi)發(fā)的重要決策,進(jìn)行項(xiàng)目的理智管理以及改善各種開(kāi)發(fā)人員的交流與協(xié)調(diào)。

2.2 主要研究的對(duì)象

近年來(lái),軟件體系結(jié)構(gòu)領(lǐng)域研究的重點(diǎn)(對(duì)象)有:

⑴體系結(jié)構(gòu)的定義和作用。

⑵體系結(jié)構(gòu)的風(fēng)格(模式)或范型,比如:完善現(xiàn)有體系結(jié)構(gòu)風(fēng)格,提出新的體系結(jié)構(gòu)模式;力圖建立面向?qū)iT(mén)領(lǐng)域的軟件體系結(jié)構(gòu)范型庫(kù)。

⑶軟件體系結(jié)構(gòu)的說(shuō)明或描述及其標(biāo)準(zhǔn)化,比如:探索新的軟件體系結(jié)構(gòu)描述語(yǔ)言,促成標(biāo)準(zhǔn)化、規(guī)范化描述方式的誕生,從而方便開(kāi)發(fā)人員之間的理解、溝通、交流。

⑷軟件體系結(jié)構(gòu)的半形式化或形式化方法(基于數(shù)學(xué)的,具有嚴(yán)格的語(yǔ)法語(yǔ)義定義的語(yǔ)言),形式化方法是提高軟件系統(tǒng)安全性與可靠性的重要手段。

⑸體系結(jié)構(gòu)的建模及其快速原型。

⑹體系結(jié)構(gòu)的度量與評(píng)價(jià),通過(guò)分析來(lái)預(yù)見(jiàn)軟件的質(zhì)量,通過(guò)分析、創(chuàng)建、選擇、評(píng)估與比較不同的體系結(jié)構(gòu),建立評(píng)價(jià)軟件體系結(jié)構(gòu)的方法,滿足產(chǎn)品質(zhì)量需求。

⑺通過(guò)理論的分析和實(shí)踐的研究,對(duì)軟件工程師在軟件開(kāi)發(fā)實(shí)踐中得來(lái)的各種體系結(jié)構(gòu)的原則、模式進(jìn)行整理和歸類、集成、擴(kuò)展,形成一套可以指導(dǎo)軟件設(shè)計(jì)和開(kāi)發(fā)人員完成體系結(jié)構(gòu)設(shè)計(jì)的一般性準(zhǔn)則。

經(jīng)過(guò)長(zhǎng)期的努力,現(xiàn)在社會(huì)上形成了一些通用的、具備良好風(fēng)格的軟件體系結(jié)構(gòu)模式,主要代表是:數(shù)據(jù)流系統(tǒng)(Dataflow Systems,如:管道和過(guò)濾器),數(shù)據(jù)抽象和面向?qū)ο蠼M織(Data Abstraction and Object-oriented Organization),分層系統(tǒng)(Layered Systems,如:三層分層系統(tǒng)結(jié)構(gòu)),數(shù)據(jù)中心體系結(jié)構(gòu)(Data-centered Architecture,如:知識(shí)庫(kù)模式)。而對(duì)它們綜合交織的應(yīng)用,可以使軟件系統(tǒng)的產(chǎn)品質(zhì)量達(dá)到優(yōu)良的設(shè)計(jì)和實(shí)現(xiàn)效果。

3 革命紀(jì)念館圖書(shū)管理信息系統(tǒng)

梅園新村紀(jì)念館,擁有全國(guó)第一家周恩來(lái)圖書(shū)館資料研究中心——周恩來(lái)圖書(shū)館,收藏了大量的有關(guān)周恩來(lái)的論著、文獻(xiàn)、書(shū)刊、音像資料和照片,而且隨著藏書(shū)量的不斷擴(kuò)大和讀者數(shù)量的增加,為了更好地滿足讀者需求,提高服務(wù)群眾的水平,提高圖書(shū)館的工作效率,充分發(fā)揮紀(jì)念館的社會(huì)教育和名人研究功能,也為進(jìn)一步推動(dòng)紀(jì)念館數(shù)字化、信息化建設(shè),開(kāi)發(fā)一個(gè)應(yīng)用軟件體系結(jié)構(gòu)理論、設(shè)計(jì)合理的信息系統(tǒng)對(duì)紀(jì)念館圖書(shū)進(jìn)行綜合的有效管理,顯得尤為必要。

4 體系結(jié)構(gòu)設(shè)計(jì)過(guò)程

4.1 需求階段

引入體系結(jié)構(gòu)概念確立系統(tǒng)目標(biāo),收集原始需求。這是整個(gè)系統(tǒng)正確設(shè)計(jì)的根本依據(jù)和指導(dǎo)方針,涵蓋了:結(jié)構(gòu)目標(biāo)、系統(tǒng)的功能指標(biāo)和非功能性指標(biāo),其中非功能性指標(biāo)又覆蓋了對(duì)系統(tǒng)性能的考慮、對(duì)系統(tǒng)可靠性的考慮、對(duì)系統(tǒng)擴(kuò)展和升級(jí)的考慮等等。在這個(gè)過(guò)程中,設(shè)計(jì)人員與圖書(shū)館部門(mén)的工作人員進(jìn)行了解、調(diào)查、互動(dòng)討論,以此確定目標(biāo)和各類用戶的需求,把需求精化分解,得出需求規(guī)約,并形成相應(yīng)的文檔輸出。

4.2 設(shè)計(jì)階段

根據(jù)需求階段得到的分析,按照“概念體系結(jié)構(gòu)-邏輯體系結(jié)構(gòu)-執(zhí)行體系結(jié)構(gòu)-體系結(jié)構(gòu)評(píng)估、確認(rèn)”這條主線進(jìn)行軟件體系結(jié)構(gòu)的構(gòu)建和設(shè)計(jì),確立紀(jì)念館圖書(shū)管理信息系統(tǒng)體系結(jié)構(gòu),包括對(duì)風(fēng)格的描述,以及在后期構(gòu)建指導(dǎo)系統(tǒng)分解、集成的機(jī)制與原則。

這個(gè)設(shè)計(jì)子階段的第一步是明確概念體系結(jié)構(gòu)。對(duì)紀(jì)念館圖書(shū)管理信息系統(tǒng)體系進(jìn)行構(gòu)件(子系統(tǒng))、連接件(構(gòu)件之間的關(guān)系)、配置約束的定義和劃分及關(guān)鍵技術(shù)的選定。對(duì)于中小型問(wèn)題規(guī)模的紀(jì)念館圖書(shū)管理系統(tǒng)而言,這個(gè)階段可以不必過(guò)分關(guān)注具體接口和特定的細(xì)節(jié)性信息,可放在邏輯體系結(jié)構(gòu)步驟中進(jìn)行處理。

第二步是明確邏輯體系結(jié)構(gòu)。僅僅確定概念體系結(jié)構(gòu)距離系統(tǒng)目標(biāo)的達(dá)成還很遙遠(yuǎn),概念結(jié)構(gòu)后面緊接著是邏輯結(jié)構(gòu)的確定,也就是對(duì)概念結(jié)構(gòu)中的內(nèi)容進(jìn)行充實(shí)和具體化。可以通過(guò)創(chuàng)建動(dòng)態(tài)模型(包括每個(gè)組件所提供的功能的簡(jiǎn)述、組件的用戶描述、型號(hào)名稱、響應(yīng)信號(hào)(IDL)、操作描述、操作的前提條件及約束、并發(fā)模型、組件合成約束、生命周期模型、組件示例、組件命名、典型使用情況、程序范例、例外情況以及執(zhí)行結(jié)果)來(lái)考慮、歸納每個(gè)軟件元素的功能和接口[3]。

而后是明確執(zhí)行體系結(jié)構(gòu)。在網(wǎng)絡(luò)或分布式環(huán)境下的應(yīng)用程序中,將各組件映射到物理系統(tǒng)中。

最后的子階段是體系結(jié)構(gòu)評(píng)估和確認(rèn)。組織圖書(shū)管理信息系統(tǒng)相關(guān)參與人員,對(duì)比各種不同方案進(jìn)行權(quán)衡評(píng)估,從而決策出最佳方案。

4.3 開(kāi)發(fā)實(shí)施和迭代階段

把通過(guò)前兩個(gè)階段篩選得出的紀(jì)念館圖書(shū)管理信息系統(tǒng)的體系結(jié)構(gòu)付諸具體的開(kāi)發(fā)實(shí)施。任何一個(gè)軟件應(yīng)用系統(tǒng)的實(shí)現(xiàn)都不是一蹴而就的,同樣道理,任何一個(gè)軟件體系結(jié)構(gòu)的設(shè)計(jì)也非一日之功,一錘子買(mǎi)賣(mài),而是一個(gè)循序漸進(jìn)的過(guò)程。因此,當(dāng)實(shí)施中遭遇問(wèn)題時(shí)還需反復(fù)迭代上面的步驟,以達(dá)到良好的設(shè)計(jì)開(kāi)發(fā)效果。

4.4 體系結(jié)構(gòu)測(cè)試驗(yàn)收階段

在此,運(yùn)用多種測(cè)試方法,進(jìn)行體系結(jié)構(gòu)校驗(yàn)、模擬測(cè)試和驗(yàn)收實(shí)施結(jié)果,做出客觀評(píng)價(jià),并在測(cè)試過(guò)程中及時(shí)調(diào)整存在問(wèn)題的地方,最終獲取優(yōu)質(zhì)實(shí)施結(jié)構(gòu)或路徑。

5 結(jié)束語(yǔ)

建設(shè)一個(gè)互操作性能優(yōu)、擴(kuò)展性強(qiáng)和復(fù)用性高的革命紀(jì)念館圖書(shū)管理信息系統(tǒng),軟件體系結(jié)構(gòu)是整個(gè)系統(tǒng)設(shè)計(jì)成功的基礎(chǔ)和關(guān)鍵所在,在實(shí)際系統(tǒng)的設(shè)計(jì)和實(shí)現(xiàn)過(guò)程中,運(yùn)用體系結(jié)構(gòu)的知識(shí)指導(dǎo)我們的行為,采用正確的基于體系結(jié)構(gòu)的方法約束系統(tǒng)的開(kāi)發(fā)過(guò)程,最終實(shí)現(xiàn)符合革命紀(jì)念館自身特色的圖書(shū)管理系統(tǒng)。

[參考文獻(xiàn)]

[1]http://www.uml.org.cn/success/success1.htm.

[2]Pressman R S,黃柏素,等,譯.軟件工程———實(shí)踐者的研究方法[M].北京:機(jī)械工業(yè)出版社,1999.

[3]張友生. 軟件體系結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2006.

主站蜘蛛池模板: 熟女日韩精品2区| 狠狠色丁香婷婷| 久久a毛片| 综合网天天| 亚洲欧美另类视频| 久久久久青草大香线综合精品| 97无码免费人妻超级碰碰碰| 天天做天天爱天天爽综合区| 这里只有精品在线| 亚洲色婷婷一区二区| 国产精品视频系列专区| 婷婷五月在线视频| 久草视频精品| 亚洲无码37.| 国产呦视频免费视频在线观看| 日韩国产一区二区三区无码| 国产av一码二码三码无码| 亚洲无码精彩视频在线观看| 久久综合伊人 六十路| 欧美性久久久久| 午夜福利视频一区| 思思热精品在线8| 91啪在线| 在线免费看黄的网站| 久久精品最新免费国产成人| 国产又爽又黄无遮挡免费观看| 欧美精品黑人粗大| 亚洲无限乱码| 国产尤物jk自慰制服喷水| 国产欧美日韩专区发布| 国产无人区一区二区三区| 亚洲资源站av无码网址| 亚洲三级影院| 亚洲va在线观看| 国产在线日本| 欧美在线天堂| 麻豆精品在线视频| 人妻无码中文字幕第一区| 久久久久久久97| 成人精品视频一区二区在线| 免费看a级毛片| 亚洲va视频| 在线免费看片a| 丁香婷婷综合激情| 99热线精品大全在线观看| 日韩毛片免费视频| 丁香六月激情综合| 免费无码AV片在线观看中文| 欧美在线一二区| 久久天天躁狠狠躁夜夜躁| 国产精品免费福利久久播放 | 亚洲日本www| 精品少妇人妻av无码久久| 热久久国产| 亚洲日本中文字幕乱码中文 | 亚洲国产精品人久久电影| 99免费视频观看| 亚洲国产午夜精华无码福利| 亚洲无码在线午夜电影| 熟女日韩精品2区| 亚洲精品第1页| 国产精品9| 熟妇丰满人妻| 中文成人在线| 91小视频在线| 在线无码私拍| 亚洲成a人在线播放www| 91小视频在线| 精品三级网站| 国产一级在线观看www色| 这里只有精品在线| 中文字幕调教一区二区视频| 久久特级毛片| 精品国产网| 欧美日韩国产成人高清视频| 国产精品浪潮Av| 99青青青精品视频在线| 亚洲伊人电影| 午夜不卡视频| 国产成年无码AⅤ片在线 | 最新精品久久精品| 少妇精品在线|