




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、 華中科技大學(xué)碩士學(xué)位論文城市信用社信貸管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)姓名:劉曉申請學(xué)位級別:碩士專業(yè):軟件工程指導(dǎo)教師:肖來元20060406華中科技大學(xué)碩士學(xué)位論文摘要信用社信貸管理系統(tǒng),是保證銀行各項(xiàng)業(yè)務(wù)安全順利有效進(jìn)行的基礎(chǔ),也是制約銀行發(fā)展,推動(dòng)城市信用社的現(xiàn)代化建設(shè)的關(guān)鍵因素之一。因特網(wǎng)上應(yīng)用的日益普及與深化,為銀行業(yè)務(wù)增加了很多新的特色,以往靠手工記載的歷史已不復(fù)存在,而且在貸款業(yè)務(wù)中,對于貸款人的信用等級的評價(jià),如果沒有實(shí)現(xiàn)全行聯(lián)網(wǎng)的記錄與查詢將給銀行增加許多出現(xiàn)壞賬、呆賬的機(jī)會,市場上使用的其他信貸軟件,因?yàn)榉?wù)器性能不夠高,使得機(jī)器在若干信貸業(yè)務(wù)查詢中容易出現(xiàn)數(shù)據(jù)庫查找深度過多而當(dāng)機(jī)
2、,或是因?yàn)榉?wù)器端所使用的開發(fā)軟件本身的漏洞,使得信貸業(yè)務(wù)出現(xiàn)差錯(cuò),所以迫切需要研究瓤的信貸管理系統(tǒng)?;诘某鞘行庞蒙缧刨J管理系統(tǒng),是針對當(dāng)前信貸管理系統(tǒng)中存在的這些不足,運(yùn)用最新的技術(shù)研究開發(fā)的管理系統(tǒng),以推動(dòng)加快城市信用社的現(xiàn)代化建設(shè)為目標(biāo);旨在改進(jìn)城市信用社的手工信貸方式,清晰、完全、及時(shí)、準(zhǔn)確地反映信貸的情況,對貸款進(jìn)行正確而翔實(shí)的評定。系統(tǒng)的推廣應(yīng)用對城市信用社的現(xiàn)代化建設(shè)具有非常重要的經(jīng)濟(jì)意義和經(jīng)濟(jì)效益。運(yùn)用聯(lián)機(jī)分析處理方法,使分析人員、管理人員或執(zhí)行人員能夠從多角度對信息進(jìn)行快速、致、交互地存取,從而獲得對數(shù)據(jù)的更深入了解,滿足決策支持或者滿足在多維環(huán)境下特定的查詢和報(bào)表需求。同
3、時(shí),設(shè)計(jì)模型用程序設(shè)計(jì)語數(shù)據(jù)庫技術(shù)相結(jié)合來設(shè)計(jì)言、數(shù)據(jù)庫或硬件來實(shí)現(xiàn),采用語言和應(yīng)用軟件。基本實(shí)現(xiàn)了改進(jìn)城市信用社的手工信貸方式,清晰、完全、及時(shí)、準(zhǔn)確地反映信貸的情況,對貸款進(jìn)行正確而翔實(shí)的評定的目標(biāo),為城市信用社的現(xiàn)代化建設(shè)提供了強(qiáng)有力的現(xiàn)代高新技術(shù)。關(guān)鍵詞:信用社信貸管理系統(tǒng)面向?qū)ο蠹夹g(shù)分布式體系結(jié)構(gòu)華中科技大學(xué)碩士學(xué)位論文, ., ? 仃. ., , ,. ,. 華中科技大學(xué)碩士學(xué)位論文。自;目;口目目;目%;自;目;.幻, .: ,獨(dú)創(chuàng)性聲明本人聲明所呈交的學(xué)位論文是我個(gè)人在導(dǎo)師指導(dǎo)下進(jìn)行的研究工作及取得的研究成果。盡我所知,除文中已經(jīng)標(biāo)明引用的內(nèi)容外,本論文不包含任何其他個(gè)人或集體
4、已經(jīng)發(fā)表或撰寫過的研究成果。對本文的研究做出貢獻(xiàn)的個(gè)人和集體,均已在文中以明確方式標(biāo)明。本人完全意識到本聲明的法律后果由本人承擔(dān)。學(xué)位論文作者簽名:囪硒彩日期:山一占年伊月弓日學(xué)位論文版權(quán)使用授權(quán)書本學(xué)位論文作者完全了解學(xué)校有關(guān)保留、使用學(xué)位論文的規(guī)定,即:學(xué)校有權(quán)保留并向國家有關(guān)部門或機(jī)構(gòu)送交論文的復(fù)印件和電子版,允許論文被查閱和借閱本人授權(quán)華中科技大學(xué)可以將本學(xué)位論文的全部或部分內(nèi)容編入有關(guān)數(shù)據(jù)庫進(jìn)行檢索,可以采用影印、縮印或掃描等復(fù)制手段保存和匯編本學(xué)位論文。保密口,在?年解密后適用本授權(quán)書。本論文屬于不保密囪。請?jiān)谝陨戏娇騼?nèi)打“”舢指導(dǎo)教師簽名學(xué)位論文作者簽名:麥曷協(xié)脅日期:別年伽;日
5、 日期:一年華中科技大學(xué)碩士學(xué)位論文緒論信用社信貸管理系統(tǒng),是保證銀行各項(xiàng)業(yè)務(wù)安全順利有效進(jìn)行的基礎(chǔ),也是制約銀行發(fā)展,推動(dòng)城市信用社的現(xiàn)代化建設(shè)的關(guān)鍵因素之一。開發(fā)新的信用社信貸管理系統(tǒng),改進(jìn)城市信用社的手工信貸方式,清晰,完全、及時(shí)、準(zhǔn)確地反映信貸的情況,對貸款進(jìn)行正確而翔實(shí)的評定,已經(jīng)成為當(dāng)前城市信用社的現(xiàn)代化建設(shè)的迫切需要。.課題背景因特網(wǎng)上應(yīng)用的日益普及與深化。為銀行業(yè)務(wù)增加了很多新的特色,以往靠手工記載的歷史已不復(fù)存在,而且在貸款業(yè)務(wù)中,對于貸款人的信用等級的評價(jià),如果沒有實(shí)現(xiàn)全行聯(lián)網(wǎng)的記錄與查詢將給銀行增加許多出現(xiàn)壞賬呆賬的機(jī)會,市場上使用的其他信貸軟件,因?yàn)榉?wù)器性能不夠高,使
6、得機(jī)器在若干信貸業(yè)務(wù)查詢中容易出現(xiàn)數(shù)據(jù)庫查找深度過多而當(dāng)機(jī),或是因?yàn)榉?wù)器端所使用的開發(fā)軟件本身的漏洞,使得信貸業(yè)務(wù)出現(xiàn)差錯(cuò).構(gòu)建一套實(shí)用的城市信用社信貸管理系統(tǒng)以改進(jìn)城市信用社的手工信貸落后現(xiàn)狀,改進(jìn)城市信用社的手工信貸方式,能清晰、完全、及時(shí)、準(zhǔn)確地反映信貸的情況,有利于對貸款進(jìn)行正確而翔實(shí)的評定】。.面向?qū)ο蠹夹g(shù)國內(nèi)外研究現(xiàn)狀軟件開發(fā)技術(shù)在近年發(fā)生了巨大的變化。在計(jì)算機(jī)系統(tǒng)發(fā)展初期,人們對軟件開發(fā)的理解就是編寫程序代碼,而且編程是一種無序的、崇尚個(gè)人技巧的活動(dòng)。六、七十年代以來,由于軟件系統(tǒng)的規(guī)模越來越大,復(fù)雜程度越來越高,使得軟件成本在計(jì)算機(jī)系統(tǒng)中所占的比例逐漸增大,軟件開發(fā)工作量估計(jì)
7、困難,軟件開發(fā)難于管理和維護(hù),軟件質(zhì)量低,軟件項(xiàng)目失敗率高,出現(xiàn)了所謂的“軟件危機(jī)”現(xiàn)象。在這種情況下人們認(rèn)識到大型的、復(fù)雜的軟件系統(tǒng)開發(fā)是一項(xiàng)系統(tǒng)工程,必須按照工程學(xué)的方法組織軟件的生產(chǎn)與管理,必須經(jīng)過需求分析、設(shè)計(jì)、實(shí)現(xiàn),測試、華中科技大學(xué)碩士學(xué)位論文維護(hù)等一系列的軟件生命周期階段。這一認(rèn)識促使了軟件工程的誕生。軟件工程是一門交叉性學(xué)科,它是應(yīng)用計(jì)算機(jī)科學(xué)、數(shù)學(xué)及管理科學(xué)等原理,借鑒傳統(tǒng)工程的原則、方法來創(chuàng)建軟件,從而達(dá)到提高質(zhì)量、降低成本的目的。軟件工程包括兩方面的內(nèi)容:軟件開發(fā)技術(shù)和軟件項(xiàng)目管理。軟件開發(fā)技術(shù)包括軟件開發(fā)方法學(xué)、軟件工具和軟件開發(fā)環(huán)境。軟件項(xiàng)目管理包括軟件度量、項(xiàng)目估計(jì)
8、、進(jìn)度控制、人員組織、配置管理、項(xiàng)目計(jì)劃等。軟件工程等概念的提出是軟件技術(shù)發(fā)展史上劃時(shí)代的事情,此后各種有關(guān)軟件的技術(shù)、思想、方法和概念不斷的提出,例如軟件開發(fā)方法有模塊化方法,結(jié)構(gòu)化方法,而向數(shù)據(jù)結(jié)構(gòu)方法,而向?qū)ο蠓椒ǖ取\浖こ套鳛閷W(xué)科在不斷地發(fā)展與進(jìn)步【】。.傳統(tǒng)軟件開發(fā)方法的不足傳統(tǒng)的軟件開發(fā)方法主要指面向?qū)ο箝_發(fā)方法出現(xiàn)以前的軟件開發(fā)方法基本是面向過程的,也即主要是基于功能分析或數(shù)據(jù)分析基礎(chǔ)上的結(jié)構(gòu)化方法。這種開發(fā)方法在七、八十年代早期還可以適應(yīng),但在越來越復(fù)雜的非數(shù)值計(jì)算類型的軟件開發(fā)中,在廣泛應(yīng)用圖形界面的交互式系統(tǒng)中,在控制要求非常突出的應(yīng)用中,在需求經(jīng)常變化的條件下,用傳統(tǒng)的
9、軟件開發(fā)方法解決問題往往暴露出嚴(yán)重的不適應(yīng),主要表現(xiàn)在以下幾點(diǎn):對問題域的認(rèn)識和描述不是以問題域中固有的事物作為基本單位,并保持它們的原貌,而是打破了各項(xiàng)事物之間的界限,在全局范圍內(nèi)以功能、數(shù)據(jù)或數(shù)據(jù)流為中心來進(jìn)行分析。因此,結(jié)構(gòu)化開發(fā)方法容易隱蔽一些對問題域的理解偏差,與后續(xù)開發(fā)階段的銜接也比較困難。在系統(tǒng)中模塊之間的控制作用有重要影響時(shí),由于在“好的模塊結(jié)構(gòu)”中的模塊間的控制作用只能通過上下之間的調(diào)用關(guān)系來進(jìn)行,造成信息傳遞路徑過長,效率低,易受干擾,甚至出錯(cuò)。所以這種結(jié)構(gòu)無法適應(yīng)以控制關(guān)系為重要特性的系統(tǒng)要求。由于前期的分析方法的缺陷很容易產(chǎn)生對問題域的錯(cuò)誤理解,而分析與設(shè)計(jì)的鴻溝很容易
10、造成設(shè)計(jì)人員對分析結(jié)果的錯(cuò)誤轉(zhuǎn)換,所以在編程時(shí)程序員往往需要對分析員和設(shè)計(jì)人員已經(jīng)認(rèn)識過的事物重新進(jìn)行認(rèn)識,并可能產(chǎn)生與他們不同的理解。華中科技大學(xué)碩士學(xué)位論文開發(fā)出來的系統(tǒng)往往難以維護(hù),主要體現(xiàn)在系統(tǒng)使用時(shí)發(fā)生錯(cuò)誤以及在需求發(fā)生變化而進(jìn)行修改上.前一種情況需要從程序逆向追溯到發(fā)生錯(cuò)誤的開發(fā)階段,每一步追溯都存在許多理解障礙。后一種情況是一個(gè)從需求到程序的順向過程,它也存在初次開發(fā)的那些困難,并且又增加了理解原有文檔的困難。自頂向下的功能分解的分析方法極大地限制了軟件的可重用性,導(dǎo)致對同樣的對象的大量的重復(fù)性工作,大大降低了開發(fā)人員的效率。傳統(tǒng)軟件開發(fā)方法所暴露出來的問題促使了面向?qū)ο箝_發(fā)技術(shù)
11、的形成與發(fā)展,并在面向?qū)ο箝_發(fā)方法中得到了很好的解決。.面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ㄗ鳛橐环N新型的獨(dú)具優(yōu)越性的新方法正引起全世界越來越廣泛關(guān)注和高度重視,它被譽(yù)為“研究高新技術(shù)的好方法”,更是當(dāng)前計(jì)算機(jī)界關(guān)心的重點(diǎn)。十多年來,在對方法研究熱湖中,許多學(xué)者預(yù)言:正像年代結(jié)構(gòu)化方法對計(jì)算機(jī)技術(shù)應(yīng)用所產(chǎn)生的巨大影響和促進(jìn)那樣,在世紀(jì)方法將會強(qiáng)烈地影響、推動(dòng)和促進(jìn)一系列高新技術(shù)的發(fā)展和多學(xué)科的綜合。面向?qū)ο蠓椒ǖ挠蓙砼c發(fā)展方法起源于面向?qū)ο蟮木幊陶Z言。年代后期,在用語言編寫大型程序時(shí),常出現(xiàn)變量名在程序不同部分發(fā)生沖突的問題。鑒于此,語言的設(shè)計(jì)者在中采用了以“?”為標(biāo)識的程序塊,使塊內(nèi)變量名是局部的,以避
12、免它們與程序中塊外的同名變量相沖突。這是編程語言中首次提供封裝保護(hù)的嘗試。此后程序塊結(jié)構(gòu)廣泛用于高級語言如、語言之中。年代中后期,語言在基礎(chǔ)上研制開發(fā),將的塊結(jié)構(gòu)概念向前推進(jìn)一步,提出對象概念,并使用類,支持類繼承。年代,語言誕生,它取的類為核心概念,它的很多內(nèi)容借鑒于語言。由公司經(jīng)過對、持續(xù)不斷的研究和改進(jìn)之后,于年推出商品化的,它在系統(tǒng)設(shè)計(jì)中強(qiáng)調(diào)對象概念的統(tǒng)一,引入對象、對象類,方法、實(shí)例等概念和術(shù)語,采用動(dòng)態(tài)聯(lián)編和單繼承機(jī)制。從年代起,人們基于以往已提出的有關(guān)信息隱蔽和抽象數(shù)據(jù)類型等概念,以及由、和等語言所奠定的基礎(chǔ),再加上客觀需求的推動(dòng),進(jìn)行了大量的理論研究和實(shí)踐探索,不同類型的面向?qū)?/p>
13、象華中科技大學(xué)碩士學(xué)位論文語言如;、等,如雨后春筍般研制開發(fā)出來,并逐步地發(fā)展和建立起較完整的方法的概念理論體系和實(shí)用的軟件系統(tǒng)】。“面向?qū)ο蟆痹闯鲇?真正的由奠基?,F(xiàn)在被認(rèn)為是最純的面向?qū)ο缶幊陶Z言。正是通過的研制與推廣應(yīng)用,使人們注意到方法所具有的模塊化、信息封裝與隱蔽、抽象性、繼承性、多樣性等獨(dú)特之處,這些優(yōu)異特性為研制大型軟件,提高軟件可靠性、可重用性、可擴(kuò)充性和可維護(hù)性提供了有效的手段和途徑。年代以來,人們將面向?qū)ο蟮幕靖拍詈瓦\(yùn)行機(jī)制運(yùn)用到其它領(lǐng)域,獲得了一系列相應(yīng)領(lǐng)域的面向?qū)ο蠹夹g(shù)。面向?qū)ο蠓椒ㄒ驯粡V泛應(yīng)用于程序設(shè)計(jì)語言、形式定義、設(shè)計(jì)方法學(xué)、操作系統(tǒng)、分布式系統(tǒng)、人工智能、實(shí)時(shí)
14、系統(tǒng)、數(shù)據(jù)庫、人機(jī)接口、計(jì)算機(jī)體系結(jié)構(gòu)以及并發(fā)工程、綜合集成工程等,在許多領(lǐng)域的應(yīng)用都得到了很大的發(fā)展。年在美國舉行了首屆“面向?qū)ο缶幊獭⑾到y(tǒng)、語言和應(yīng)用”國際會議,使面向?qū)ο笫艿绞廊瞬毮?其后每年都舉行一次,這進(jìn)一步標(biāo)志方法的研究已普及到全世界”。面向?qū)ο蠓椒ǖ膬?yōu)越性世紀(jì)年代以來,面向?qū)ο蠓椒ㄅc技術(shù)己經(jīng)受到廣泛的重視,年代出現(xiàn)的.標(biāo)志著面向?qū)ο蟪绦蛟O(shè)計(jì)進(jìn)入了實(shí)用階段,年代到年代,研究的重點(diǎn)轉(zhuǎn)移到面向?qū)ο蠓治雠c設(shè)計(jì),從而演化成一種完整的軟件開發(fā)方法和系統(tǒng)的技術(shù)體系,成為軟件工程的第二代,有不少人稱之為對象工程。典型的方法有.和.的面向?qū)ο蠓治龊兔嫦驅(qū)ο笤O(shè)計(jì),.的面向?qū)ο蟮拈_發(fā)方法,.等人提出的
15、對象建模技術(shù),的面向?qū)ο筌浖こ痰取D甏衅?由,.,等人發(fā)起,在方法、方法和方法的基礎(chǔ)上推出了統(tǒng)一建模語言 ,年被國際對象管理組織確定作為標(biāo)準(zhǔn)的面向?qū)ο蠼UZ言降】。面向?qū)ο蠓椒ǖ某霈F(xiàn)很快受到計(jì)算機(jī)軟件界的青睞,并成為當(dāng)今的主流開發(fā)方法。究其原因,主要有以下幾點(diǎn):面向?qū)ο蠓椒ǚ先藗儗陀^世界的認(rèn)識規(guī)律。面向?qū)壏椒ㄊ侵苯用鎸栴}域中的客觀存在的事物,符合人們的日常思維。在運(yùn)用面向?qū)ο蠓椒ㄟM(jìn)行軟件開發(fā)時(shí),分析、設(shè)計(jì)和實(shí)現(xiàn)等各階段具有良好的無縫連接,且由于客觀世界中的實(shí)體和實(shí)體之問的聯(lián)系是基本不變的,因此用面向?qū)ο蠓椒ㄩ_發(fā)的系統(tǒng)也比較穩(wěn)定.華中科技大學(xué)碩士學(xué)位論文面向?qū)ο蠓椒ㄩ_發(fā)的軟件系統(tǒng)由類
16、和對象組成,對象的封裝性很好地體現(xiàn)了抽象和信息隱蔽的特征,這些特征使得軟件系統(tǒng)的體系結(jié)構(gòu)是模塊化的,易于理解、擴(kuò)充和修改。系統(tǒng)中定義的各個(gè)類和對象也便于分配給不同的開發(fā)人員去實(shí)現(xiàn),依據(jù)規(guī)定的接口能方便地組裝成系統(tǒng)。面向?qū)ο蠓椒ㄖ械睦^承機(jī)制有力支持軟件的復(fù)用,從而有效地降低了軟件的復(fù)雜性和開發(fā)維護(hù)費(fèi)用,提高了軟件的生產(chǎn)率。面向?qū)ο蟮幕靖拍钣糜?jì)算機(jī)解決問題需要用程序設(shè)計(jì)語言對問題求解加以描述即編程,實(shí)質(zhì)上,軟件足問題求解的一種表述形式。顯然,假如軟件能直接表現(xiàn)人求解問題的思維路徑,那么軟件不僅容易被人理解,而且易于維護(hù)和修改,從而會保證軟件的可靠性和可維護(hù)性,并能提高公共問題域中的軟件模塊和模塊
17、重用的可靠性。面向?qū)ο蟾拍詈蜋C(jī)制恰好可以使得按照人們通常思維方式來建立問題域的模型,設(shè)計(jì)出盡可能自然地表現(xiàn)求解方法的軟件。面向?qū)ο蟮幕靖拍?對象對象是要研究的任何事物。從一本書到一家圖書館,從最簡單的整數(shù)到龐大的數(shù)據(jù)庫,從一顆螺絲釘?shù)綐O其復(fù)雜的自動(dòng)化工廠、航天飛機(jī)都可看作對象,它不僅能表示有形的實(shí)體,也能表示無形的抽象的規(guī)則、計(jì)劃或事件。對象由數(shù)據(jù)描述事物的屬性和作用于數(shù)據(jù)的操作體現(xiàn)事物的行為構(gòu)成一獨(dú)立整體。從程序設(shè)計(jì)者來看,對象是一個(gè)程序模塊,從用戶來看,對象為他們提供所希望的行為。在對象內(nèi)的操作通常稱為方法。類類是對象的模板。類是對一組有相同數(shù)據(jù)和相同操作的對象的定義,一個(gè)類所包含的數(shù)據(jù)
18、和方法描述一組對象的共同屬性和行為。類是在對象之上的抽象,對象則是類的具體化,是類的實(shí)例。類可有其子類,也可有其父類,形成類層次結(jié)構(gòu)。消息消息是對象之間進(jìn)行通信的一種規(guī)格說明。一般它由三部分組成:接收消息的對象、消息名及實(shí)際變元。面向?qū)ο蟮奶攸c(diǎn)華中科技大學(xué)碩士學(xué)位論文應(yīng)用面向?qū)ο蠹夹g(shù)開發(fā)出來的軟件系統(tǒng)稱為面向?qū)ο笙到y(tǒng),其最突出的特性就是封裝性、繼承性和多態(tài)性。面向?qū)ο笙到y(tǒng)的封裝性面向?qū)ο笙到y(tǒng)是一種信息隱藏技術(shù),它使系統(tǒng)設(shè)計(jì)員能夠清楚地標(biāo)明他們所提供的服務(wù)界面,用戶和應(yīng)用程序員則只看見對象提供的操作功能,看不到其中的數(shù)據(jù)或操作代碼細(xì)節(jié)。從用戶或應(yīng)用程序的角度看,對象提供了一組服務(wù),而對象的具體實(shí)
19、現(xiàn)即對象的內(nèi)部卻被屏蔽封裝。對象的這一封裝機(jī)制的目的在于將對象的使用者與設(shè)計(jì)者分開,使用者不必知道對象行為實(shí)現(xiàn)的細(xì)節(jié),只需用設(shè)計(jì)者提供的協(xié)議命令對象去做即可。面向?qū)ο笙到y(tǒng)中的封裝單位為對象,即主要指對對象的封裝。該對象的特征是由它所屬的類說明來描述。除去對象的封裝以外,類概念本身也具有一種封裝意義,它將數(shù)據(jù)和與這個(gè)數(shù)據(jù)有關(guān)的操作集合封裝在上起,建立了一個(gè)定義良好的接口,這反映了抽象數(shù)據(jù)類型的思想。面向?qū)ο笙到y(tǒng)的繼承在面向?qū)ο笙到y(tǒng)中,引入繼承機(jī)制后具有如下優(yōu)點(diǎn);?清晰體現(xiàn)相關(guān)類間的層次結(jié)構(gòu)關(guān)系。能減小代碼和數(shù)據(jù)的重復(fù)冗余度,大大增加程序的重用性。?通過增強(qiáng)一致性來減少模塊間的接口和界面,大大增加
20、程序的易維護(hù)性。繼承是能自動(dòng)傳播代碼的有力工具。?繼承還是在一些比較一般的類的基礎(chǔ)上構(gòu)造、建立和擴(kuò)充新類的最有效的手段。在面向?qū)ο笙到y(tǒng)中,若沒有引入繼承的概念,所有的類就會變?yōu)橐槐P散沙,它們各自為政、彼此獨(dú)立,每次軟件開發(fā)都要從一無所有”開始。在面向?qū)ο笙到y(tǒng)中,繼承性不僅用在對操作系統(tǒng)的繼承,還用在對數(shù)據(jù)內(nèi)容的繼承,即既具有結(jié)構(gòu)特性的繼承性,又具有行為特性的繼承性。在面向?qū)ο笙到y(tǒng)中,派生類是否可以訪問基類的所有數(shù)據(jù)成員和函數(shù)成員呢以為例來說明,在語言中,類的定義域分為三段:即私有段、保護(hù)段.和公有段?;惖某蓡T若處在保護(hù)段和公有段中,派生類是可以訪華中科技大學(xué)碩士學(xué)位論文闖的;若基類的成員處在
21、私有段中,派生類是無權(quán)訪問的。面向?qū)ο笙到y(tǒng)的多態(tài)性面向?qū)ο笙到y(tǒng)的多態(tài)性指的是,當(dāng)不同的對象收到相同的消息時(shí)產(chǎn)生不同的動(dòng)作。語言支持兩種多態(tài)性:即編譯時(shí)的多態(tài)性和運(yùn)行時(shí)的多態(tài)性。編譯時(shí)的多態(tài)性是通過使用重載來實(shí)現(xiàn)的,到底執(zhí)行的哪個(gè)重載版本在編譯時(shí)就可以知道,所以是相對靜態(tài)的多態(tài)性。運(yùn)行時(shí)的多態(tài)性是通過虛函數(shù)來實(shí)現(xiàn)的。到底運(yùn)行的哪個(gè)函數(shù)版本,需要在運(yùn)行時(shí)通過找出發(fā)送消息的對象來確定,編譯器在編譯時(shí)采用的是動(dòng)態(tài)聯(lián)編手段”。綜上所述,在方法中,對象和傳遞消息分別表現(xiàn)事物及事物間相互聯(lián)系的概念。類和繼承是適應(yīng)人們一般思維方式的描述范式。方法是允許作用于該類對象上的各種操作。這種對象、類、消息和方法的程序
22、設(shè)計(jì)范式的基本點(diǎn)在于對象的封裝性和類的繼承性。通過封裝能將對象的定義和對象的實(shí)現(xiàn)分開,通過繼承能體現(xiàn)類與類之問的關(guān)系,以及由此帶來的動(dòng)態(tài)聯(lián)編和實(shí)體的多態(tài)性,從而構(gòu)成了面向?qū)ο蟮幕咎卣鳌?面向?qū)ο蟮男路椒ㄕ?、新范型、新技術(shù)方法的作用和意義決不只局限于編程技術(shù),它是一種新的程序設(shè)計(jì)范型?面向?qū)ο蟪绦蛟O(shè)計(jì)范型;是信息系統(tǒng)開發(fā)的新方法論?面向?qū)ο蠓椒▽W(xué);是正在興起的新技術(shù)?面向?qū)ο蠹夹g(shù)【。面向?qū)ο蟪绦蛟O(shè)計(jì)范型程序設(shè)計(jì)范型以下簡稱程設(shè)范型具體指的是程序設(shè)計(jì)的體裁,正如文學(xué)上有小說、詩歌、散文等體裁,程序設(shè)計(jì)體裁是用程序設(shè)計(jì)語言表達(dá)各種概念和各種結(jié)構(gòu)的一套設(shè)施。且前,程設(shè)范型分為:過程式程設(shè)范型、函數(shù)式
23、程設(shè)范型,此外還有進(jìn)程式程設(shè)范型、事件程設(shè)范型和類型系統(tǒng)程設(shè)范型。每一程設(shè)范型都有多種程序設(shè)計(jì)語言支持如:、均體現(xiàn)過程式程設(shè)范型,用來進(jìn)行面向過程的程序設(shè)計(jì),而某些語言兼?zhèn)涠喾N范型如:屬過程與函數(shù)混合范型,則是過程與面向?qū)ο蠡旌戏缎偷恼Z言。過程式程設(shè)范型是流行最廣泛的程序設(shè)計(jì)范型人們平常所使用的程序設(shè)計(jì)語言大多屬于此類范型,稱它們?yōu)槊嫦蜻^程的語言,這一程設(shè)范型的中心點(diǎn)是設(shè)計(jì)過程,華中科技大學(xué)碩士學(xué)位論文所以程序設(shè)計(jì)時(shí)首先要決定的是問題解決所需要的過程,然后設(shè)計(jì)過程的算法。這類范型的語言必須提供設(shè)施給過程函數(shù)傳送變元和返回的值,如何區(qū)分不同種類的過程函數(shù)、如何傳送變元是這類程序設(shè)計(jì)中關(guān)心的主要問
24、題。面向?qū)ο蟪淘O(shè)范型是在上述范型之上發(fā)展起來的,它的關(guān)鍵在于加入了類及其繼承性,用類表示通用特性,子類繼承父類的特性,并可加入新的特性。對象以類為樣板被創(chuàng)建。所以在面向?qū)ο蟪淘O(shè)范型中,首要的任務(wù)是決定所需要的類,每個(gè)類應(yīng)設(shè)置足夠的操作,并利用繼承機(jī)制顯式地共享共同的特性。簡而言之,面向?qū)ο蟪淘O(shè)范型具有其它范型所不具備的特點(diǎn),極富生命力,能夠適應(yīng)復(fù)雜的大型的軟件開發(fā)??梢钥隙ǖ卣f,這種新的程設(shè)范型必將有力地推動(dòng)軟件開發(fā)新的進(jìn)展.面向?qū)ο蠓椒▽W(xué)方法遵循一般的認(rèn)知方法學(xué)的基本概念,即遵循有關(guān)演繹從一般到特殊和歸納從特殊到一般的完整理論和方法體系而建立面向?qū)ο蠓椒▽W(xué)基礎(chǔ)。面向?qū)ο蠓椒▽W(xué)要點(diǎn)是舊:認(rèn)為客
25、觀世界是由各種“對象”所組成的,任何事物都是對象,每一個(gè)對象都有自己的運(yùn)動(dòng)規(guī)律和內(nèi)部狀態(tài),每一個(gè)對象都屬于某個(gè)對象“類”,都是該對象類的一個(gè)元素。復(fù)雜的對象可以是由相對比較簡單的各種對象以某種方式構(gòu)成的。不同對象的組合及相互作用就構(gòu)成了我們要研究、分析和構(gòu)造的客觀系統(tǒng);通過類比,發(fā)現(xiàn)對象間的相似性,即對象間的共同屬性,這就是構(gòu)成對象類的依據(jù)。在按類、父類、子類的概念構(gòu)成對象類的層次關(guān)系時(shí),若不加特殊說明,則處在下一層次上的對象可自然地繼承位于上一層次上的對象的屬性:對已分成類的各個(gè)對象,可以通過定義一組“方法”來說明該對象的功能,即允許作用于該對象上的各種操作。對象間的相互聯(lián)系是通過傳遞“消息
26、”來完成的。消息就是通知對象去完成一個(gè)允許作用于該對象的操作,至于該對象將如何完成這個(gè)操作的細(xì)節(jié),則是封裝在相應(yīng)的對象類的定義中的,細(xì)節(jié)對于外界是隱蔽的。因此,方法具有很強(qiáng)的類概念,它能很自然地直觀地模擬人類認(rèn)識客觀世界的方式,亦即模擬人類在認(rèn)知進(jìn)程中的由一般到特殊的演繹功能或由特殊到一般的歸納功能,類的概念既反映出對象的本質(zhì)屬性,又提供了實(shí)現(xiàn)對象共享機(jī)制的理論根據(jù)。華中科技大學(xué)碩士學(xué)位論文當(dāng)我們遵照面向?qū)ο蠓椒▽W(xué)的思想進(jìn)行軟件系統(tǒng)開發(fā)時(shí),首先要進(jìn)行面向?qū)ο蟮姆治? ,其任務(wù)是了解問題域所涉及的對象、對象間的關(guān)系和作用即操作,然后構(gòu)造問題的對象模型,力爭該模型能真實(shí)地反映出所要解決的“實(shí)質(zhì)問題
27、,口在這一過程中,抽象是最本質(zhì)、最重要的方法。針對不同的問題性質(zhì)選擇不同的抽象層次,過簡或過繁都會影響到對問題本質(zhì)屬性的了解和解決。其次,就是進(jìn)行面向?qū)ο蟮脑O(shè)計(jì)?一 ,即設(shè)計(jì)軟件的對象模型。根據(jù)所應(yīng)用的面向?qū)ο筌浖_發(fā)環(huán)境的功能強(qiáng)弱不等,在對問題的對象模型的分析基礎(chǔ)上,可能要對它進(jìn)行一定的改造,但應(yīng)以最少改變原問題域的對象模型為原則。然后就在軟件系統(tǒng)內(nèi)設(shè)計(jì)各個(gè)對象、對象間的關(guān)系如層次關(guān)系、繼承關(guān)系等、對象間的通信方式如消息模式等,總之是設(shè)計(jì)各個(gè)對象“應(yīng)做些什么”。最后,是面向?qū)ο蟮膶?shí)現(xiàn)?旬 ,即指軟件功能的編碼實(shí)現(xiàn),它包括:每個(gè)對象的內(nèi)部功能的實(shí)現(xiàn);確立對象哪一些處理能力應(yīng)在哪些類中進(jìn)行描述;
28、確定并實(shí)現(xiàn)系統(tǒng)的界面、輸出的形式及其它控制機(jī)理等,總之是實(shí)現(xiàn)在階段所規(guī)定的各個(gè)對象所應(yīng)完成的任務(wù)。用方法進(jìn)行面向?qū)ο蟪绦蛟O(shè)計(jì),其基本步驟如下【】:分析確定在問題空間和解空間出現(xiàn)的全部對象及其屬性;確定應(yīng)施加于每個(gè)對象的操作,即對象固有的處理能力;分析對象間的聯(lián)系,確定對象彼此間傳遞的消息;設(shè)計(jì)對象的消息模式,消息模式和處理能力共同構(gòu)成對象的外部特性;分析各個(gè)對象的外部特性,將具有相同夕部特性的對象歸為一類,從而確定所需要的類;確定類間的繼承關(guān)系,將各對象的公共性質(zhì)放在較上層的類中描述,通過繼承來共享對公共性質(zhì)的描述;設(shè)計(jì)每個(gè)類關(guān)于對象外部特性的描述;設(shè)計(jì)每個(gè)類的內(nèi)部實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)和方法;創(chuàng)建所需
29、的對象類的實(shí)例,實(shí)現(xiàn)對象間應(yīng)有的聯(lián)系發(fā)消息。面向?qū)ο蠹夹g(shù)“技術(shù)泛指根據(jù)生產(chǎn)實(shí)踐經(jīng)驗(yàn)和自然科學(xué)原理而發(fā)展起來的各種工藝操作方法與技能”;“廣義地講,還包括相應(yīng)的生產(chǎn)工具和其它物質(zhì)裝備,以及生產(chǎn)的工藝過華中科技大學(xué)碩士學(xué)位論文程或作業(yè)程序、方法”。方法既是程序設(shè)計(jì)新范型、系統(tǒng)開發(fā)的新方法學(xué),作為一門新技術(shù)它就有了基本的依據(jù),事實(shí)上,方法可支持種類不同的系統(tǒng)開發(fā),已經(jīng)或正在許多方面得以應(yīng)用,因此,可以說方法是一門新的技術(shù)?面向?qū)ο蠹夹g(shù)。近十多年來,除了面向?qū)ο蟮某绦蛟O(shè)計(jì)以外,方法已發(fā)展應(yīng)用到整個(gè)信息系統(tǒng)領(lǐng)域和一些新興的工業(yè)領(lǐng)域,包括:用戶界面、應(yīng)用集成平臺、面向?qū)ο髷?shù)據(jù)庫、分布式系統(tǒng)、網(wǎng)絡(luò)管理結(jié)構(gòu)、
30、人工智能領(lǐng)域以及并發(fā)工程、綜合集成工程等。人工智能人工智能是和計(jì)算機(jī)密切相關(guān)的新領(lǐng)域,在很多方面已經(jīng)采用面向?qū)ο蠹夹g(shù),如知識的表示、專家系統(tǒng)的建造、用戶界面等。人工智能的軟件通常規(guī)模較大,用面向?qū)ο蠹夹g(shù)有可能更好地設(shè)計(jì)并維護(hù)這類程序。并發(fā)工程年代后期形成的并發(fā)工程,其概念要點(diǎn)是在產(chǎn)品開發(fā)初期即方案設(shè)計(jì)階段就把結(jié)構(gòu)、工藝、加工、裝配、測試、使用、市場等問題同期并行地啟動(dòng)運(yùn)行,其實(shí)現(xiàn)必須有兩個(gè)基本條件:一是專家群體,二是共享并管理產(chǎn)品信息將、緊密結(jié)合在一起。顯然,這需要面向?qū)ο蠹夹g(shù)的支持。目前,一些公司采用并發(fā)工程組織產(chǎn)品的開發(fā),已取得顯著效益:波音公司用以開發(fā)巨型運(yùn)輸機(jī),比開發(fā)節(jié)省了一年半時(shí)間;
31、日本把并發(fā)工程用于新型號的汽車生產(chǎn),和美國相比只用一半的時(shí)問。產(chǎn)業(yè)界認(rèn)為它們今后的生存要依靠并發(fā)工程,而面向?qū)ο蠹夹g(shù)是促進(jìn)并發(fā)工程發(fā)展的重要支持。綜合集成工程綜合集成工程是開發(fā)大型開放式復(fù)雜系統(tǒng)的新的工程概念,和并發(fā)工程相似,專家群體的組織和共享信息,是支持這一新工程概念的兩大支柱。由于開放式大系統(tǒng)包含人的智能活動(dòng),建立數(shù)學(xué)模型非常困難,而方法能夠比較自然地刻畫現(xiàn)實(shí)世界,容易達(dá)到問題空間和程序空間的一致,能夠在多種層次上支持復(fù)雜系統(tǒng)層次模型的建立,是研究綜合集成工程的重要工具。面向?qū)ο蠹夹g(shù)對于并發(fā)工程和綜合集成工程的作用,說明了這一新技術(shù)應(yīng)用范圍寬廣,也說明了它的重要影響,更證明了面向?qū)ο蠹夹g(shù)
32、是新興的值得廣泛重華中科技大學(xué)碩士學(xué)位論文視的技術(shù)。綜上所述,可歸納出方法用于系統(tǒng)開發(fā)有如下優(yōu)越性:強(qiáng)調(diào)從現(xiàn)實(shí)世界中客觀存在的事物對象出發(fā)來認(rèn)識問題域和構(gòu)造系統(tǒng),這就使系統(tǒng)開發(fā)者大大減少了對問冠域的理解難度,從而使系統(tǒng)能更準(zhǔn)確地反映問題域;運(yùn)用人類日常思維方法和原則體現(xiàn)于方法的抽象、分類、繼承、封裝、消息通訊等基本原則進(jìn)行系統(tǒng)開發(fā),有益于發(fā)揮人類的思維能力,并有效地控制了系統(tǒng)復(fù)雜性;對象概念貫穿于開發(fā)過程始終,使各個(gè)開發(fā)階段的系統(tǒng)成分具有良好的對應(yīng),從而顯著地提高了系統(tǒng)開發(fā)效率與質(zhì)量,并大大降低系統(tǒng)維護(hù)難度;對象概念的一致性,使參與系統(tǒng)開發(fā)的各類人員在開發(fā)的各階段具有共同語言,有效地改善了人員
33、之間交流和協(xié)作;對象的相對穩(wěn)定性和對易變因素的隔離,增強(qiáng)了系統(tǒng)應(yīng)變能力;對象類之間的繼承關(guān)系和對象的相對獨(dú)立性,對軟件復(fù)用提供了強(qiáng)有力支持。面向?qū)ο蠓椒ǖ难芯款I(lǐng)域。在研究方法的熱潮中,當(dāng)前有如下主要研究領(lǐng)域【。智能計(jì)算機(jī)研究。因方法可將知識片看作對象并為相關(guān)知識的模塊化提供方便,故在知識工程領(lǐng)域越來越受到重視。方法的設(shè)計(jì)思想被引入智能計(jì)算機(jī)研究中。新一代操作系統(tǒng)研究。采用方法組織設(shè)計(jì)新一代操作系統(tǒng)具有如下優(yōu)點(diǎn):采用對象來描述所需要設(shè)計(jì)、管理的各類資源信息,如文件、打印機(jī)、處理機(jī)、各類外設(shè)等更為自然;引入方法處理面向?qū)ο笾T多事務(wù),如命名、同步、保護(hù)、管理等,會更易實(shí)現(xiàn),更便于維護(hù);方法對多機(jī)、并
34、發(fā)控制可提供有力支持,并能得當(dāng)?shù)毓芾砭W(wǎng)絡(luò),使其更豐富和協(xié)調(diào)。多學(xué)科的綜合研究。當(dāng)前,人工智能、數(shù)據(jù)庫、編程語言的研究有匯合趨勢。例如,在研究新一代數(shù)據(jù)庫系統(tǒng)智能數(shù)據(jù)庫系統(tǒng)中,能否用人工智能思想與方法建立描述功能更強(qiáng)的數(shù)據(jù)模型能否將數(shù)據(jù)庫語言和編程語言融為一體為了實(shí)現(xiàn)多學(xué)科的綜合,方法是一個(gè)很有希望的匯聚點(diǎn)。華中科技大學(xué)碩士學(xué)位論文新一代面向?qū)ο笥布到y(tǒng)研究。要支持采用方法設(shè)計(jì)的軟件系統(tǒng)的運(yùn)行,必須建立更理想的能支持方法的硬件環(huán)境。目前采用松耦合分布主存結(jié)構(gòu)的多處理機(jī)系統(tǒng)更接近于方法的思想:作為最新出現(xiàn)的神經(jīng)網(wǎng)絡(luò)計(jì)算機(jī)體系結(jié)構(gòu)與方法體系結(jié)構(gòu)具有驚人的類似,并能相互支持與配合:一個(gè)神經(jīng)元就是一個(gè)小
35、粒度的對象;神經(jīng)元的連接機(jī)制與方法的消息傳送有著天然聯(lián)系;一次連接可以看作一次消息發(fā)送??梢灶A(yù)料,將方法與神經(jīng)網(wǎng)絡(luò)研究相互結(jié)合,必然可以開發(fā)出功能更強(qiáng)、更迷人的新一代計(jì)算機(jī)硬件系統(tǒng)??傊?面向?qū)ο蠓椒ㄒ呀?jīng)得到了很大的發(fā)展,并且己在計(jì)算機(jī)科學(xué)、信息科學(xué)、系統(tǒng)科學(xué)和產(chǎn)業(yè)界得到了有效的應(yīng)用,顯示出其強(qiáng)大的生命力??梢哉雇谛碌氖兰o(jì),面向?qū)ο蠓椒▽谝韵聜€(gè)方面取得進(jìn)展:更深的方向:如方法的理論基礎(chǔ)和形式化描述;用技術(shù)設(shè)計(jì)出新一代等:更廣的方向:如面向?qū)ο蟮闹R表示;面向?qū)ο蟮姆抡嫦到y(tǒng);面向?qū)ο蟮亩嗝襟w系統(tǒng);面向?qū)ο蟮撵`境系統(tǒng)等;更高的方向:如從思維科學(xué)的高度來豐富方法學(xué)的本質(zhì)屬性,突破現(xiàn)有的面向?qū)ο?/p>
36、技術(shù)的一些局限,研究統(tǒng)一的面向?qū)ο蟮姆妒降?。西向?qū)ο蠹夹g(shù)在信貸管理系統(tǒng)中的應(yīng)用科學(xué)技術(shù)的不斷進(jìn)步,使得管理系統(tǒng)正逐步向標(biāo)準(zhǔn)化、智能化方向發(fā)展,與之相應(yīng)的信貸管理系統(tǒng)的開發(fā)規(guī)模加大,復(fù)雜程度增高,環(huán)境變化加快。面向?qū)ο蠹夹g(shù)以其優(yōu)越性正引起人們的關(guān)注。將面向?qū)ο笥糜谛刨J管理系統(tǒng)建模研究中,有利于理解問題,降低系統(tǒng)復(fù)雜度,使面向?qū)ο蠹夹g(shù)具有更好的適應(yīng)性、可重用性、開放性和擴(kuò)充性。信貸管理系統(tǒng)技術(shù)含量高,利用面向?qū)ο蠹夹g(shù)來細(xì)化對象、關(guān)系和功能,建立分析模型,組成對系統(tǒng)的互補(bǔ)視圖,描述應(yīng)用領(lǐng)域建立的對象及其屬性和行為特性。然后設(shè)計(jì)決策,將模型精化,并在模型中加入詳細(xì)內(nèi)容來描述問題以及優(yōu)化實(shí)現(xiàn)。應(yīng)用中的對
37、象形成設(shè)計(jì)模型框架,將設(shè)備管理業(yè)務(wù)域映射到計(jì)算機(jī)域,可以快捷、方便地實(shí)現(xiàn)軟件的建模。華中科技大學(xué)碩士學(xué)位論文.本文研究重點(diǎn)因特網(wǎng)上應(yīng)用的日益普及與深化,為銀行業(yè)務(wù)增加了很多新的特色,以往靠手工記載的歷史已不復(fù)存在,而且在貸款業(yè)務(wù)中,對于貸款人的信用等級的評價(jià),如果沒有實(shí)現(xiàn)全行聯(lián)網(wǎng)的記錄與查詢將給銀行增加許多出現(xiàn)壞賬呆賬的機(jī)會,市場上使用的其他信貸軟件,因?yàn)榉?wù)器性能不夠高,使得機(jī)器在若干信貸業(yè)務(wù)查詢中容易出現(xiàn)數(shù)據(jù)庫查找深度過多而當(dāng)機(jī),或是因?yàn)榉?wù)器端所使用的開發(fā)軟件本身的漏洞,使得信貸業(yè)務(wù)出現(xiàn)差錯(cuò).本項(xiàng)目昌在提出一套完整的城市信用社信貸總體解決方案,發(fā)表有價(jià)值的技術(shù)研究報(bào)告和高水平的學(xué)術(shù)論文,
38、并構(gòu)建一套實(shí)用的城市信用社信貸管理系統(tǒng)以改進(jìn)城市信用社的手工信貸落后現(xiàn)狀。本文針對信貸管理系統(tǒng)的特點(diǎn),應(yīng)用面向?qū)ο蠹夹g(shù),研究開發(fā)出面向?qū)ο蠹夹g(shù)的信貸管理系統(tǒng),主要研究以下幾個(gè)方面的內(nèi)容:根據(jù)分布式應(yīng)用體系結(jié)構(gòu)發(fā)展和三層結(jié)構(gòu)的優(yōu)勢,結(jié)合信貸管理系統(tǒng)的特點(diǎn),提出方案。研究分析基于三層結(jié)構(gòu)的信貸管理系統(tǒng)的技術(shù)基礎(chǔ)。分析和設(shè)計(jì)基于三層結(jié)構(gòu)的信貸管理系統(tǒng)的總體框架、體系結(jié)構(gòu)及其所包含的主要功能,建立一個(gè)面向?qū)ο蠹夹g(shù)的信貸管理系統(tǒng)。系統(tǒng)的各個(gè)層次分別為不同層次的部門提供管理手段,并形成為一個(gè)有機(jī)集整體,為信貸的信息化管理提供支持。研究面向?qū)ο蠹夹g(shù)的信貸管理系統(tǒng)的實(shí)現(xiàn)過程和方法。運(yùn)用面向?qū)ο蠹夹g(shù)構(gòu)建信貸管理
39、系統(tǒng)的技術(shù)基礎(chǔ),分析需求,設(shè)計(jì)總體框架、體系結(jié)構(gòu)和所包含的功能,并具體實(shí)現(xiàn),以促進(jìn)系統(tǒng)的信息化水平。華中科技大學(xué)碩士學(xué)位論文相關(guān)技術(shù)基礎(chǔ)本章著重分析研究面向?qū)ο蠹夹g(shù)的技術(shù)基礎(chǔ),為設(shè)計(jì)信用社信貸管理系統(tǒng)系統(tǒng)的總體框架和進(jìn)行設(shè)計(jì)實(shí)現(xiàn)打好基礎(chǔ)。.軟件生命周期與開發(fā)階段介紹軟件工程中的基礎(chǔ)知識:軟件生命周期與開發(fā)階段,以更好地迸行軟件開發(fā)。.軟件的生命周期初始設(shè)計(jì)就其關(guān)鍵需求而言很有可能是有缺陷的。到后期才發(fā)現(xiàn)設(shè)計(jì)缺陷會導(dǎo)致非常嚴(yán)重的費(fèi)用超支,在某些情況下甚至?xí)?dǎo)致項(xiàng)目被取消¨。任何項(xiàng)目都會涉及到一定的風(fēng)險(xiǎn)。如果能在生命周期中盡早確保避免了風(fēng)險(xiǎn),那么軟件開發(fā)的計(jì)劃自然會更趨精確,有許多風(fēng)險(xiǎn)直
40、到己準(zhǔn)備集成系統(tǒng)時(shí)才被發(fā)現(xiàn),不管開發(fā)團(tuán)隊(duì)經(jīng)驗(yàn)如何,都絕不可能預(yù)知所有的風(fēng)險(xiǎn)。線性或瀑布式以及迭代式都是軟件生命周期的體現(xiàn)形式。迭代式方法一般要優(yōu)于線性或瀑布式方法,其中的原因多種多樣的:允許變更需求:求“蠕變,它們會導(dǎo)致延期交付、工期延誤、客戶不滿意、開發(fā)入員受挫。正女年前所指出的不要指望一次成功,無論如何你都要這樣”。逐步集成元素?集成并不只是簡單的“一錘定音”。在迭代式方法中,集成可以說是連續(xù)不斷的。過去在項(xiàng)目結(jié)束時(shí)要占到整個(gè)項(xiàng)目工作量的那段較長的、不確定的且棘手的時(shí)期,現(xiàn)在分散到六至九個(gè)集成部分中,每一部分要集成的元素都比過去少得多。及早降低風(fēng)險(xiǎn):因?yàn)轱L(fēng)險(xiǎn)一般只有在集成階段才能發(fā)現(xiàn)或得到
41、處理。展開初期迭代時(shí),您會檢查所有的核心工作流程,對項(xiàng)目使用的工具、市售軟件及人員技能等許多方面進(jìn)行磨合。過去認(rèn)定的風(fēng)險(xiǎn)可能被證明不再是風(fēng)險(xiǎn),而又可能出現(xiàn)一批新的未曾想到的華中科技大學(xué)碩士學(xué)位論文風(fēng)險(xiǎn)。有助于組織學(xué)習(xí)和提高。團(tuán)隊(duì)成員有機(jī)會在整個(gè)生命周期中邊做邊學(xué),各顯其能。測試員可以早一些開始測試,技術(shù)文檔編寫員可及早開始編寫,其他人也是如此。如果是非迭代式開發(fā),這些人在初期只能制定計(jì)劃或培訓(xùn)技能,空等著他們的工作。培訓(xùn)需求或?qū)M(jìn)一步幫助的需求有可能來自外部也可在評估復(fù)審中盡早提出。提高復(fù)用性。因?yàn)榉植糠衷O(shè)計(jì)或?qū)嵤┍阮A(yù)先確定所有共性更容易確定公用部分。確定和開發(fā)可重復(fù)使用的部分并非易事。早期迭
42、代中的設(shè)計(jì)復(fù)審可使構(gòu)架設(shè)計(jì)師確定毋庸置疑的潛在復(fù)用部分,并在以后的迭代中開發(fā)和完善這些公用代碼。生成性能更強(qiáng)壯的產(chǎn)品因?yàn)樵诙啻蔚心偸遣粩嗟丶m正錯(cuò)誤。在產(chǎn)品脫離先啟階段后的初期迭代中仍然可以發(fā)現(xiàn)缺陷。性能上的瓶頸可以盡早發(fā)現(xiàn)并處理,而不至于在交付前夕發(fā)現(xiàn),來不及處理。允許產(chǎn)品進(jìn)行戰(zhàn)術(shù)改變。例如同現(xiàn)有的同類產(chǎn)品競爭,可以采用搶先競爭對手一步的方法,提前發(fā)布一個(gè)功能簡化的產(chǎn)品,或者采用其他廠商的己有技術(shù),占有先機(jī),再逐步完善或提高。迭代流程自身可在進(jìn)行過程中得到改進(jìn)和精煉。一次迭代結(jié)束時(shí)的評估不僅要從產(chǎn)品和進(jìn)度的角度來考察項(xiàng)目的情況,而且還要分析組織和流程本身有什么待改進(jìn)之處,以便在下次迭代中
43、更好地完成任務(wù)。.軟件開發(fā)階段迭代式的軟件開發(fā)大體分為四個(gè)階段,即先啟、精化、構(gòu)建和產(chǎn)品化。先啟先啟階段的基本目標(biāo)是實(shí)現(xiàn)項(xiàng)目的生命周期目標(biāo)中所有涉眾之間的并行。先啟階段主要對新的開發(fā)工作具有重大意義,新工作中的重要業(yè)務(wù)風(fēng)險(xiǎn)和需求風(fēng)險(xiǎn)問題必須在項(xiàng)目繼續(xù)進(jìn)行之前得到解決。對于重點(diǎn)是擴(kuò)展現(xiàn)有系統(tǒng)的項(xiàng)目來說,先啟階段較短,但重點(diǎn)仍然是確保項(xiàng)目值得進(jìn)行而且可以進(jìn)行。先啟階段的主要目標(biāo)包括:華中科技大學(xué)碩士學(xué)位論文建立項(xiàng)目的軟件規(guī)模和邊界條件,包括運(yùn)作前景、驗(yàn)收標(biāo)準(zhǔn)以及希望產(chǎn)品中包括和不包括的內(nèi)容。識別系統(tǒng)的關(guān)鍵用例也就是將造成重要設(shè)計(jì)折衷操作的主要場景。對比一些主要場景。展示也可能是演示至少一個(gè)備選構(gòu)架
44、。評估整個(gè)項(xiàng)目的總體成本和進(jìn)度以及對即將進(jìn)行的精化階段進(jìn)行更詳細(xì)的評估。評估潛在風(fēng)險(xiǎn)不可預(yù)測性的來源。準(zhǔn)備項(xiàng)目的支持環(huán)境。精化精化階段的目標(biāo)是建立系統(tǒng)構(gòu)架的基線,以便為構(gòu)建階段的主要設(shè)計(jì)和實(shí)施工作提供一個(gè)穩(wěn)定的基礎(chǔ)。構(gòu)架是基于對大多數(shù)重要需求對系統(tǒng)構(gòu)架有很大影響的需求的考慮和風(fēng)險(xiǎn)評估發(fā)展而來的。構(gòu)架的穩(wěn)定性是通過一個(gè)或多個(gè)構(gòu)架原型進(jìn)行評估的。精化階段的主要目標(biāo)包括:確保構(gòu)架、需求和計(jì)劃足夠穩(wěn)定,充分減少風(fēng)險(xiǎn),從而能夠有預(yù)見性地確定完成開發(fā)所需的成本和進(jìn)度。對大多數(shù)項(xiàng)目來說,通過此里程碑也就相當(dāng)于從簡單快速的低風(fēng)險(xiǎn)運(yùn)作轉(zhuǎn)移到蔥成本、高風(fēng)險(xiǎn)的運(yùn)作,并且在組織結(jié)構(gòu)方面面臨許多不利因素。處理在構(gòu)架方面
45、具有重要意義的所有項(xiàng)目風(fēng)險(xiǎn)。建立一個(gè)已確定基線的構(gòu)架,它是通過處理構(gòu)架方面重要的場景得到的,這些場景通??梢燥@示項(xiàng)目的最大技術(shù)風(fēng)險(xiǎn)。制作產(chǎn)品質(zhì)量構(gòu)件的演進(jìn)式原型,也可能同時(shí)制作一個(gè)或多個(gè)可放棄的探索性原型,以減小特定風(fēng)險(xiǎn),例如:設(shè)計(jì)/需求折衷。構(gòu)件復(fù)用。產(chǎn)品可行性或向投資者、客戶和最終用戶進(jìn)行演示。證明己建立基線的構(gòu)架將在適當(dāng)時(shí)間、以合理的成本支持系統(tǒng)需求。建立支持環(huán)境。為了實(shí)現(xiàn)這個(gè)主要目標(biāo),建立項(xiàng)目的支持環(huán)境也同等重要。這包括創(chuàng)建開發(fā)華中科技大學(xué)碩士學(xué)位論文案例、創(chuàng)建模板和指南、安裝工具,構(gòu)建構(gòu)建階段的目標(biāo)是闡明剩余的需求,并基于已建立基線的構(gòu)架完成系統(tǒng)開發(fā)。構(gòu)建階段從某種意義上來說是一個(gè)制
46、造過程,在此過程中,重點(diǎn)在于管理資源和控制操作。以便優(yōu)化成本、進(jìn)度和質(zhì)量。從這種意義上說,從先啟和精化階段到構(gòu)建和產(chǎn)品化階段,管理上的思維定勢經(jīng)歷了從知識產(chǎn)權(quán)開發(fā)到可部署產(chǎn)品開發(fā)的轉(zhuǎn)變。構(gòu)建階段的主要目標(biāo)包括:通過優(yōu)化資源和避免不必要的報(bào)廢和返工,使開發(fā)成本降到最低??焖龠_(dá)到足夠好的質(zhì)量。快速完成有用的版本版、版和其他測試發(fā)布版。完成全部所需功能的分析、開發(fā)和測試。迭代式、遞增式地開發(fā)隨時(shí)可以發(fā)布到用戶群的完整產(chǎn)品。這意味著描述剩余的用例和其他需求,充實(shí)設(shè)計(jì),完成實(shí)施,并測試軟件。確定軟件、場地和用戶是否已經(jīng)為部署應(yīng)用程序作好準(zhǔn)備。開發(fā)團(tuán)隊(duì)的工作實(shí)現(xiàn)某種程度的并行。即使是較小的項(xiàng)目,也通常包括
47、可以相互獨(dú)立開發(fā)的構(gòu)件,從而使各團(tuán)隊(duì)之問實(shí)現(xiàn)自然的并行資源允許。這種并行性可較大幅度地加速開發(fā)活動(dòng),但同時(shí)也增加了資源管理和工作流程同步的復(fù)雜程度。如果要實(shí)現(xiàn)任何重要的并行,強(qiáng)壯的構(gòu)架至關(guān)重要。產(chǎn)品化產(chǎn)品化階段的重點(diǎn)是確保最終用戶可以使用軟件。產(chǎn)品化階段可跨越幾個(gè)迭代,包括測試處于發(fā)布準(zhǔn)備中的產(chǎn)品和基于用戶反饋進(jìn)行較小的調(diào)整。在生命周期中的該點(diǎn)處,用戶反饋應(yīng)主要側(cè)重于調(diào)整產(chǎn)品、配置、安裝和可用性問題,所有較大的結(jié)構(gòu)上的問題應(yīng)該在項(xiàng)目生命周期的早期階段就已得到解決。在產(chǎn)品化階段生命周期結(jié)束時(shí),目標(biāo)應(yīng)該已經(jīng)實(shí)現(xiàn),項(xiàng)目應(yīng)處于將結(jié)束的狀態(tài)。某些情況下,當(dāng)前生命周期的結(jié)束可能是同一產(chǎn)品另一生命周期的開始
48、,從而導(dǎo)致產(chǎn)生產(chǎn)品的下一代或下一版本。對于其他項(xiàng)目,產(chǎn)品化階段結(jié)束時(shí)可能就將工件完全交付給第三方,第三方負(fù)責(zé)已交付系統(tǒng)的操作、維護(hù)和擴(kuò)展。根據(jù)產(chǎn)品的種類,產(chǎn)品化階段可能非常簡單,也可能非常復(fù)雜。例如,發(fā)布現(xiàn)有桌面產(chǎn)品的新發(fā)布版可能十分簡單,而替換一個(gè)國家的航空交通管制系統(tǒng)可能就華中科技大學(xué)碩士學(xué)位論文非常復(fù)雜。產(chǎn)品化階段的迭代期間所進(jìn)行的活動(dòng)取決于目標(biāo)。例如,在進(jìn)行調(diào)試時(shí),實(shí)施和測試通常就足夠了。但是,如果要添加新功能,迭代類似于構(gòu)建階段中的迭代,需要進(jìn)行分析設(shè)計(jì)。當(dāng)基線己經(jīng)足夠完善,可以部署到最終用戶領(lǐng)域中時(shí),則進(jìn)入產(chǎn)品化階段。通常,這要求系統(tǒng)的某個(gè)可用部分已經(jīng)達(dá)到了可接受的質(zhì)量級別,并完成
49、用戶文檔,從而向用戶的轉(zhuǎn)移可以為所有方面都帶來積極的結(jié)果。產(chǎn)品化階段的主要目標(biāo)是:進(jìn)行測試,按用戶的期望確認(rèn)新系統(tǒng)。試和相對于正在替換的遺留系統(tǒng)的并行操作。轉(zhuǎn)換操作數(shù)據(jù)庫?!芭嘤?xùn)用戶和維護(hù)人員。市場營銷、進(jìn)行分發(fā)和向銷售人員進(jìn)行新產(chǎn)品介紹。與部署相關(guān)的工程,例如接入、商業(yè)包裝和生產(chǎn)、銷售介紹、現(xiàn)場人員培訓(xùn)。調(diào)整活動(dòng),如進(jìn)行調(diào)試、性能或可用性的增強(qiáng)。根據(jù)產(chǎn)品的完整前景和驗(yàn)收標(biāo)準(zhǔn),對部署基線進(jìn)行的評估。實(shí)現(xiàn)用戶的自我支持能力。在涉眾之間達(dá)成共識,即部署基線己完成。在涉眾之間達(dá)成共識,即部署基線與前景的評估標(biāo)準(zhǔn)一致。.分布式應(yīng)用體系結(jié)構(gòu)自從計(jì)算機(jī)誕生以來,人類使用計(jì)算機(jī)處理信息已有半個(gè)多世紀(jì)。隨著數(shù)
50、據(jù)處理技術(shù)的不斷進(jìn)步和發(fā)展。數(shù)據(jù)庫應(yīng)用系統(tǒng)也經(jīng)歷了不斷發(fā)展和進(jìn)化的過程,尤其是計(jì)算機(jī)網(wǎng)絡(luò)技術(shù)的發(fā)展使數(shù)據(jù)庫應(yīng)用系統(tǒng)不僅在功能上而且在結(jié)構(gòu)上都有了深刻的變化。伴隨著數(shù)據(jù)庫管理系統(tǒng)的發(fā)展,分布式應(yīng)用體系結(jié)構(gòu)經(jīng)歷了單層結(jié)構(gòu)、二層結(jié)構(gòu)、三層結(jié)構(gòu)等個(gè)階段。.單層結(jié)構(gòu)最初數(shù)據(jù)庫產(chǎn)生時(shí),當(dāng)時(shí)的觀念是由應(yīng)用程序控制關(guān)系型數(shù)據(jù)庫,應(yīng)用程序和華中科技大學(xué)碩士學(xué)位論文數(shù)據(jù)文件合二為一,不可分割,這種數(shù)據(jù)處理的模式一般稱為單層結(jié)構(gòu).。由于這種結(jié)構(gòu)的數(shù)據(jù)庫不能實(shí)現(xiàn)數(shù)據(jù)共享,占用計(jì)算機(jī)資源較多,于是數(shù)據(jù)庫應(yīng)用開始轉(zhuǎn)向文件服務(wù)器結(jié)構(gòu)。文件服務(wù)器系統(tǒng)就是將一些需要共享的數(shù)據(jù)文件放到文件服務(wù)器上,各終端通過網(wǎng)絡(luò)系統(tǒng)進(jìn)行數(shù)據(jù)傳輸
51、,用戶問可以實(shí)現(xiàn)文件級的數(shù)據(jù)共享。文件服務(wù)器的結(jié)構(gòu)雖然簡單地實(shí)現(xiàn)了數(shù)據(jù)的共享,但應(yīng)用程序和數(shù)據(jù)文件還沒有完全分理,因此,一般也看作單層結(jié)構(gòu)。人們很快發(fā)現(xiàn),文件服務(wù)器結(jié)構(gòu)的系統(tǒng)很容易發(fā)生網(wǎng)絡(luò)阻塞,因?yàn)樵跀?shù)據(jù)文件服務(wù)器的結(jié)構(gòu)中,用戶不論奪取服務(wù)器中文件的一條記錄還是一千條記錄,都必須將整個(gè)數(shù)據(jù)文件全部下傳到用戶計(jì)算機(jī)中進(jìn)行處理,處理完后再存回到服務(wù)器中。因此文件的服務(wù)器結(jié)構(gòu)很快被一種稱作“客戶/服務(wù)器系統(tǒng)”所代替,也就是所謂的兩層結(jié)構(gòu).?!俊?層結(jié)構(gòu)傳統(tǒng)/系統(tǒng)是一種典型的二層結(jié)構(gòu),按照各自實(shí)現(xiàn)功能的不同,將應(yīng)用程序分為兩大部分:一部分是用于處理數(shù)據(jù)庫,稱為服務(wù)器部分;另部分是用于處理應(yīng)用程序、請求服務(wù),稱為客戶部分。客戶部分負(fù)責(zé)執(zhí)行前臺功能,如管理用戶接口、數(shù)據(jù)處理和報(bào)告請求等。而服務(wù)器部分執(zhí)行后臺服務(wù),如管理共享外設(shè)、控制對共享數(shù)據(jù)庫的操縱、接受并應(yīng)答客戶機(jī)的請求等。二層/結(jié)構(gòu)的工作原理是:用戶通過客戶機(jī)應(yīng)用程序提出數(shù)據(jù)請求,客戶機(jī)通過網(wǎng)絡(luò)將數(shù)據(jù)請求提交給數(shù)據(jù)服務(wù)器,由數(shù)據(jù)服務(wù)器執(zhí)行數(shù)據(jù)處理任務(wù),然后把處理結(jié)果傳送到客戶機(jī)上。/系統(tǒng)的結(jié)構(gòu)如圖.所
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 從企業(yè)戰(zhàn)略角度探討如何利用區(qū)塊鏈技術(shù)進(jìn)行業(yè)務(wù)創(chuàng)新
- 醫(yī)療團(tuán)隊(duì)建設(shè)的策略與住院醫(yī)師的定位
- 醫(yī)療技術(shù)進(jìn)步下的醫(yī)護(hù)人員教育新方向
- 醫(yī)療設(shè)備與家具的協(xié)同抗菌效果研究
- 以健康醫(yī)療行業(yè)為例的區(qū)塊鏈技術(shù)應(yīng)用及投資計(jì)劃書
- 藥廠質(zhì)量部工作總結(jié)模版
- 飛蚊癥的臨床護(hù)理
- 醫(yī)療大數(shù)據(jù)技術(shù)在疾病預(yù)防中的運(yùn)用
- 囊性淋巴管瘤的臨床護(hù)理
- 傳媒勞務(wù)合同范例
- 跨越高速公路及省道施工方案
- FZ/T 07004-2019紡織行業(yè)綠色工廠評價(jià)導(dǎo)則
- 包頭市黃河濕地生態(tài)修復(fù)工程初步設(shè)計(jì)20100713
- 無人機(jī)智能機(jī)巢行業(yè)調(diào)研報(bào)告
- 小區(qū)物業(yè)服務(wù)合同范本
- 《單跳雙落》說課稿范文
- [江西]20萬噸自來水廠工藝圖紙?jiān)O(shè)計(jì)(附58頁設(shè)計(jì)方案)
- 魔芋栽培技術(shù)講課PPT課件
- 個(gè)人外匯管理業(yè)務(wù)培訓(xùn)(共73頁).ppt
- 2010年某市人行天橋鋼結(jié)構(gòu)制作安裝合同
- 畢業(yè)設(shè)計(jì)(論文)自助洗車機(jī)設(shè)計(jì)
評論
0/150
提交評論