【正文】
進(jìn)行軟件項(xiàng)目的開發(fā),將一個(gè)完整的系統(tǒng)劃分成若干部分,采用統(tǒng)一的標(biāo)準(zhǔn)進(jìn)行開發(fā),最后再集成、組裝。鑒于軟件本身的特點(diǎn),軟件不同于硬件是一種計(jì)算機(jī)系統(tǒng)中的邏輯部分,存在著一定的特性,不會因?yàn)槭褂枚皳p壞”。正是由于“軟件危機(jī)”的來臨,軟件行業(yè)也將面臨各種各樣的挑戰(zhàn)。(5) 開發(fā)出來的軟件不能很好的滿足用戶的需求。(4) 軟件成本在計(jì)算機(jī)系統(tǒng)的總成中所占的比例越來越高。即使耗費(fèi)了大量的人力和物理去完成系統(tǒng),但是軟件系統(tǒng)的正確性越來越難以保證,系統(tǒng)內(nèi)存在著BUG,影響著系統(tǒng)的平穩(wěn),同時(shí)許多項(xiàng)目缺乏完善的項(xiàng)目文檔資料,導(dǎo)致了許多錯(cuò)誤難以定位和更正,耗費(fèi)了許多資源。由于軟件開發(fā)項(xiàng)目自身的特點(diǎn),再加上許多意外因素,導(dǎo)致費(fèi)用超支、進(jìn)度拖延等情況屢屢發(fā)生,有時(shí)候?yàn)榱诉_(dá)到預(yù)定的目標(biāo),就有可能采取一些特別的措施來完成項(xiàng)目,但是通常這樣做往往會損害了軟件產(chǎn)品的質(zhì)量。 由“軟件危機(jī)”引發(fā)的思考伴隨著軟件規(guī)模的不斷擴(kuò)大和軟件產(chǎn)業(yè)更新?lián)Q代速率的越來越頻繁,軟件開發(fā)的效率與質(zhì)量就逐漸成為了人們所關(guān)注的焦點(diǎn),然而相對于傳統(tǒng)的軟件設(shè)計(jì)開發(fā)思想已經(jīng)逐漸不能夠滿足當(dāng)今軟件開發(fā)的需求,同時(shí)伴隨著計(jì)算機(jī)硬件技術(shù)的飛速進(jìn)步以及信息化建設(shè)需求的增加,越來越多的大型軟件開發(fā)項(xiàng)目工程面臨著許多的問題,例如軟件開發(fā)生命周期冗長[1]、費(fèi)用超出預(yù)算、軟件可靠性和可維護(hù)性差等也漸漸地凸顯出來,與軟件工程所要求的目標(biāo)形成了強(qiáng)烈的矛盾,從而引發(fā)了“軟件危機(jī)”[2]。該課題來源于某國有大型股份制銀行金融市場應(yīng)用開發(fā)平臺項(xiàng)目(Financial Market Development Platform,FMDP)。s daily life, whether political, military, economic, and cultural aspects are inseparable from the software, but because of puter hardware technology the rapid development of the efficiency of software development is increasingly able to format the rapid growth of demand. Acpanied by economic globalization and information technology development, and promoting the development of all walks of life, especially in the banking sector existing processes, products, service have undergone tremendous changes, reliance on software to a new level . With this trend, how it is more rapid and effective development of highquality banking software system, is the question facing the software industry. At present, the ponent of the development of thinking is one way to solve this problem. Core of the idea of ponent development is reuse through ponent development, bination, reorganization, replacement, expansion and other methods, to adapt to business change, enhanced software systems scalability and maintainability of software systems so that the bank is more enough Better development. The main contents of this paper is based on the theory ponent of development, bined with a large stateowned jointstock banks of the software applications development project, through the actual software development projects, describes the software ponentbased development in the banking system development in the application process problem to ponentbased software engineering with development thinking to analyze problem, and in accordance with the use of ponentbased development, development method, ponent and other aspects of the plexs with the corresponding remendations, while prospects of further development of ponents work. Application development platform in the financial markets project FMDP ponent design and development process, using flow charts and standardized methods of deposition of the entire application system and business ponents from requirement identified in the CTP platform based on the framework for ponent development and testing, and integrated into Application development systems are gone, and ultimately the objects, classes, methods, procedures, test code, documentation, ponents, such as different size of software reuse, as ponents of the practical applications that can learn from experiences.Key Words:Component Development , Core Transaction Platform , Application Of The Financial Markets iii浙江大學(xué)碩士學(xué)位論文 目錄目錄摘要 iAbstract ii圖目錄 IV第1章 緒論 1 課題背景 1 由“軟件危機(jī)”引發(fā)的思考 1 銀行軟件系統(tǒng)特點(diǎn)分析 2 中國軟件行業(yè)構(gòu)件化之路 3 研究現(xiàn)狀及存在問題 4 論文主要研究內(nèi)容 5 論文的組織結(jié)構(gòu) 6 本章小結(jié) 7第2章 構(gòu)件化開發(fā)分析 8 構(gòu)件開發(fā)的歷史演變 8 構(gòu)件和構(gòu)件特點(diǎn) 10 構(gòu)件、構(gòu)件平臺、構(gòu)件庫 12 構(gòu)件技術(shù)介紹 12 本章小結(jié) 14第3章 CTP平臺框架分析 15 CTP平臺 15 CTP平臺總體結(jié)構(gòu) 15 CTP平臺特性 16 CTP三層體系結(jié)構(gòu)支持構(gòu)件化 17 基于CTP平臺支持構(gòu)件化實(shí)現(xiàn) 18 構(gòu)件包 18 CTP平臺支持構(gòu)件化系統(tǒng)結(jié)構(gòu)層次體現(xiàn) 19 本章小結(jié) 20第4章 FMDP應(yīng)用開發(fā)平臺構(gòu)件的設(shè)計(jì) 21 FMDP項(xiàng)目需求由來和構(gòu)件開發(fā)流程設(shè)計(jì) 21 構(gòu)件需求 23 構(gòu)件分類與選取 23 構(gòu)件測試 27 構(gòu)件集成與應(yīng)用 28 本章小結(jié) 28第5章 FMDP應(yīng)用開發(fā)平臺構(gòu)件實(shí)現(xiàn) 29 構(gòu)件開發(fā)流程 29 數(shù)據(jù)處理和業(yè)務(wù)邏輯編寫 30 邏輯流開發(fā) 31 界面UI和頁面流flowc開發(fā) 32 構(gòu)件預(yù)集成與測試 35 金融臺歷構(gòu)件應(yīng)用案例分析 36 后臺數(shù)據(jù)庫應(yīng)用 37 前臺系統(tǒng)應(yīng)用 38 應(yīng)用中存在問題 39 問題改進(jìn)建議 40 本章小結(jié) 41第6章 全文總結(jié)和展望 42 本文總結(jié) 42 關(guān)于構(gòu)件開發(fā)的展望 44參考文獻(xiàn) 45作者簡歷 47致謝 48II浙江大學(xué)碩士學(xué)位論文 第1章 緒論圖目錄 軟件開發(fā)歷史演變[5] 9 SOA服務(wù)三角 10 構(gòu)件包組成圖 18 系統(tǒng)構(gòu)件化結(jié)構(gòu)層次圖 19 構(gòu)件化開發(fā) 22 業(yè)務(wù)構(gòu)件識別過程[25] 25 金融臺歷構(gòu)件業(yè)務(wù)流程圖 27 構(gòu)件開發(fā)流程圖 29 存儲過程圖 30 節(jié)假日復(fù)核存儲過程配置圖 31 邏輯流OPG圖 32 UI界面圖 33 flowc頁面流圖 34 頁面流屬性圖 34 金融臺歷節(jié)假日系統(tǒng)應(yīng)用圖 35 PL/SQL自動化測試圖 36 構(gòu)件包文件圖 37 金融臺歷復(fù)核頁面流圖 39III第1章 緒論 課題背景伴隨著時(shí)間的流逝和時(shí)代的發(fā)展,某國有大型股份制的銀行金融市場業(yè)務(wù)得到了長足發(fā)展,金融市場業(yè)務(wù)種類以及產(chǎn)品類型不斷增加和擴(kuò)展,于此同時(shí)金融市場交易量逐年提高,這些都是對金融市場系統(tǒng)的開發(fā)、維護(hù)提出更高的要求。在金融市場應(yīng)用開發(fā)平臺項(xiàng)目FMDP的構(gòu)件設(shè)計(jì)與開發(fā)過程中,采用流程圖和規(guī)范化方法分解整個(gè)應(yīng)用系統(tǒng)并從中識別出所需業(yè)務(wù)構(gòu)件,在CTP平臺框架的基礎(chǔ)上進(jìn)行構(gòu)件開發(fā)和測試,并集成到應(yīng)用開發(fā)系統(tǒng)當(dāng)中去,最終實(shí)現(xiàn)了對象、類、方法、存儲過程、測試代碼、文檔、構(gòu)件等不同粒度的軟件復(fù)用,為構(gòu)件化的實(shí)際應(yīng)用提供了可以借鑒的經(jīng)驗(yàn)。構(gòu)件化開發(fā)思想的核心就是復(fù)用,通過構(gòu)件的開發(fā)、組合、重組、替換、擴(kuò)展等方法,來適應(yīng)業(yè)務(wù)的變化,增強(qiáng)軟件系統(tǒng)的可擴(kuò)展性和可維護(hù)性,從而使銀行軟件系統(tǒng)更夠更好地發(fā)展。正是隨著這種趨勢如何更加快速、有效地開發(fā)高質(zhì)量的銀行軟件系統(tǒng),是目前軟件行業(yè)所面臨的問題。Abstract碩士學(xué)位論文基于CTP平臺的銀行構(gòu)件的設(shè)計(jì)與實(shí)現(xiàn)摘要隨著信息技術(shù)的發(fā)展,軟件作為一種信息技術(shù)的主要載體已經(jīng)漸漸滲透到人們的日常生活當(dāng)中去了,無論是政治、軍事、經(jīng)濟(jì)、文化等方方面面都離不開軟件,但是由于計(jì)算機(jī)硬件技術(shù)的高速發(fā)展,軟件開發(fā)效率越來越不能夠滿足高速增長需求。同時(shí)伴隨著經(jīng)濟(jì)全球化和信息化的發(fā)展,促進(jìn)了各行各業(yè)的發(fā)展,特別是銀行業(yè)原有的流程、產(chǎn)品、服務(wù)等都發(fā)生了巨大的變化,對軟件的依賴到了一個(gè)全新的高度。目前,構(gòu)件化的開發(fā)思想正是解決這一問題的方法之一。本文的主要研究內(nèi)容是以構(gòu)件化開發(fā)理論為基礎(chǔ),結(jié)合某國有大型股份制銀行的軟件應(yīng)用系統(tǒng)開發(fā)項(xiàng)目,通過該實(shí)際軟件項(xiàng)目的開發(fā),闡述了構(gòu)件化開發(fā)在銀行軟件系統(tǒng)開發(fā)的應(yīng)用過程中所遇到的問題,以構(gòu)件化開發(fā)思想結(jié)合軟件工程的方法來分析問題,并依照構(gòu)件化開發(fā)的使用范圍、開發(fā)方式、構(gòu)件的復(fù)用等方面提出相應(yīng)建議,同時(shí)展望下一步的構(gòu)件化開發(fā)的工作。關(guān)鍵詞: 構(gòu)件化開發(fā),核心交易平臺(CTP),金融市場應(yīng)用i浙江大學(xué)碩士學(xué)位論文 AbstractAbstractWith the development of information technology, software as a main carrier of information technology has gradually penetrated into people39。同時(shí)根據(jù)銀行所制定的開放平臺應(yīng)用系統(tǒng)平臺化規(guī)劃的要求在,各業(yè)務(wù)領(lǐng)域建立相對統(tǒng)一的應(yīng)用開發(fā)平臺,提取特定的業(yè)務(wù)領(lǐng)域中的共性部分并通過技術(shù)手段加以實(shí)現(xiàn),從而能夠?qū)⒐残缘牟糠止袒谄脚_中形成以構(gòu)件為基礎(chǔ)的應(yīng)用開發(fā)平臺。金融市場應(yīng)用開發(fā)平臺構(gòu)建一個(gè)金融市場業(yè)務(wù)領(lǐng)域的開發(fā)平臺,解決金融市場業(yè)務(wù)領(lǐng)域應(yīng)用系統(tǒng)規(guī)范、高效開發(fā)的問題,同時(shí)新老應(yīng)用系統(tǒng)不必從零開始搭建,可在開發(fā)平臺的基礎(chǔ)上快速定制,且通過開發(fā)平臺可提高應(yīng)用系統(tǒng)的質(zhì)量、降低開發(fā)成本、縮短開發(fā)時(shí)間。“軟件危機(jī)”的主要表現(xiàn)如下:(1) 軟件開發(fā)的費(fèi)用和開發(fā)周期難以控制。(2) 開發(fā)出來的軟件可靠性和可維護(hù)性比較差。(3) 伴隨著計(jì)算機(jī)硬件技術(shù)的快速發(fā)展,軟件開發(fā)的生產(chǎn)效率遠(yuǎn)遠(yuǎn)達(dá)不到相應(yīng)的水平,使得許多資源存在著巨大的浪費(fèi)。由于計(jì)算機(jī)技術(shù)的發(fā)展和自動化程度的提高,硬件性能和產(chǎn)量的提高以及成本的下降,軟件開發(fā)所需的人力資源的耗費(fèi)成了項(xiàng)目開發(fā)的瓶頸。隨著開發(fā)周期的延長以及其他一些因素,需求變化等原因?qū)е麻_發(fā)的軟件效率和使用范圍等,已經(jīng)不能夠滿足快速的增長的信息要求。基于“軟件危機(jī)”的種種表現(xiàn),采用新的開發(fā)模式已經(jīng)成了一種刻不容緩的任務(wù)。軟件即是產(chǎn)品,目前信息化社會的快速發(fā)展,導(dǎo)致這些開發(fā)出來的產(chǎn)品越來越不能適應(yīng)需求的變化。采用這種新的開發(fā)模式能夠極大地提高軟件的開發(fā)效率,同時(shí)通過模塊的標(biāo)準(zhǔn)化,使得軟件開發(fā)的過程與以往相比變得更加簡單和快捷,各個(gè)模塊的相互依賴減少,更加容易維護(hù)和升級。 銀行軟件系統(tǒng)特點(diǎn)分析現(xiàn)在的社會是一