面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用_第1頁(yè)
面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用_第2頁(yè)
面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用_第3頁(yè)
面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用_第4頁(yè)
面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用_第5頁(yè)
已閱讀5頁(yè),還剩34頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

付費(fèi)下載

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

2年級(jí)2005專業(yè)信息管理與信息系統(tǒng)學(xué)生姓名_____林紅指導(dǎo)老師李廷全___________________________面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用i重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用i重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用[1]徐鋒編著.UML面向?qū)ο蠼;A(chǔ).水利水電出版[3]施昊華,張朝輝.UML面向?qū)ο蠼Y(jié)構(gòu)設(shè)計(jì)與應(yīng)用[M]京:國(guó)防工業(yè)出版社,2003.9重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用 隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)管理系統(tǒng)應(yīng)用的普及,企業(yè)信息化勢(shì)在必行。傳統(tǒng)開發(fā)方法結(jié)構(gòu)化開發(fā)的軟件存在很多問題,其有穩(wěn)定性、可修改性和可重用性都比較差,生產(chǎn)效率低等缺陷,這是因?yàn)閭鹘y(tǒng)的軟件開發(fā)是面向過(guò)程的。然而,用戶需求的變化大部分是針對(duì)功能的,采用面向?qū)ο蠓椒ㄩ_發(fā)可以滿足用戶的需求,因?yàn)槊嫦驅(qū)ο笥幸韵聝?yōu)點(diǎn):能夠比較自然地反映現(xiàn)實(shí)事物,可重用性、可維護(hù)性和可擴(kuò)展性比較強(qiáng)。本文將對(duì)面向?qū)ο蠹夹g(shù)的基本概念、基本特征,以及面向?qū)ο蠓椒ㄩ_發(fā)的基本過(guò)程和方法等作詳細(xì)的介紹,其次介紹目前流行的幾種面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言方法,通過(guò)簡(jiǎn)述UM語(yǔ)言及常用軟件來(lái)說(shuō)明使用UM的面向?qū)ο箝_發(fā)方法是系統(tǒng)開發(fā)的趨勢(shì)。最后本文闡述了UM的主要內(nèi)容,并以開放式學(xué)籍管理系統(tǒng)為例,探討了應(yīng)用UM建模機(jī)制,對(duì)系統(tǒng)的需求分析、詳細(xì)設(shè)計(jì)及實(shí)現(xiàn)的不同階段的建模過(guò)程。展示了面向?qū)ο蟮乃枷牒头椒ㄔ谲洠坳P(guān)鍵詞]面向?qū)ο骍ML管理信息系統(tǒng)重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用ABSTRACTAlongwiththerapiddevelopmentofcomputertechnology,computermanagementsystemiswidelyapplied,enterpriseinformationizationisimperative.Traditionalmethodofstructureddevelopmentsoftware,theexistingproblemsandthestabilityandcanmodifyreusabilityarepoor,lowproductionefficiency,becausethetraditionaldefectsinsoftwaredevelopmentisfacingtheprocess.However,theuserneedsmostisthechangeofthefunction,usingobject-orientedmethodcansatisfythedemandofusers,becausehavethefollowingadvantages:theobjectorientedtocomparenaturallyreflectreality,reusabilityandmaintainabilityandexpansibility.Thispaperanalyzesthebasicconceptsofobject-orientedtechnology,thebasiccharacteristics,aswellasthebasicmethodofobjectorienteddevelopmentprocessandthemethodsuchasdetailedintroduction,secondlyintroducesseveralpopulardesignofobject-orientedprogrammingIanguage,thispaperexpoundsthemaincontentandtheUMLtoopenregistrationmanagementsystemasanexample,discussestheapplicationofUMLmodelingmechanism,therequirementanalysis,systemdesignanddetailedthedifferentstagesoftheprocessofmodeling.Displaytheobject-orientedideasandmethodsintheapplicationofsoftwaredevelopment.formationSystem5重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用 ABSTRACT V第一章引言 1第二章面向?qū)ο蟾攀?22.1面向?qū)ο蟮幕靖拍?22.2面向?qū)ο蟮奶卣?42.3面向?qū)ο箝_發(fā)的工作過(guò)程 52.4面向?qū)ο箝_發(fā)的常用方法 6第三章UML語(yǔ)言及常用軟件簡(jiǎn)介 8 8 9 4.2使用UML建立開放式學(xué)籍管理系統(tǒng)的模型 1重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用 在20世紀(jì)60年代以前,軟件開發(fā)者構(gòu)造的軟件系統(tǒng)大多都是較小的,且相對(duì)簡(jiǎn)單。編程語(yǔ)言及編程環(huán)境也相對(duì)簡(jiǎn)單,隨著軟件復(fù)雜性的增長(zhǎng),為了更好地維護(hù)代碼,軟件開發(fā)也需要方法來(lái)進(jìn)行約束。傳統(tǒng)的方法中,結(jié)構(gòu)化方法和基于建模方法是典型的軟件開發(fā)方法。結(jié)構(gòu)化方法是結(jié)構(gòu)化分析、結(jié)構(gòu)化設(shè)計(jì)和結(jié)構(gòu)化編程的總稱。結(jié)構(gòu)化方法的思想萌發(fā)于20世紀(jì)6代由TomDeMacro和EdYourdon等人被系統(tǒng)地進(jìn)出來(lái)。其目的在于,雜的系統(tǒng)而言,容易導(dǎo)致模塊的低內(nèi)聚和模塊間的高耦合,從面使得系統(tǒng)缺乏靈活性和可維護(hù)性?;诮7椒ㄔ?0世紀(jì)70年代末提出,即PeterChen的實(shí)體------關(guān)系法與EdCodd的關(guān)系數(shù)據(jù)庫(kù)理論相結(jié)合提出的一種新的軟件開發(fā)方法。其強(qiáng)調(diào)對(duì)信息實(shí)體建模,而不是對(duì)象建模。結(jié)構(gòu)化方法和基于建模方法都沒有較強(qiáng)地描述系統(tǒng)的動(dòng)態(tài)行為的能力。隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,計(jì)算機(jī)管理系統(tǒng)應(yīng)用的普及,企業(yè)信息化勢(shì)在必行。傳統(tǒng)開發(fā)方法結(jié)構(gòu)化開發(fā)的軟件存在很多問題,其有穩(wěn)定性、可修改性和可重用性都比較差,生產(chǎn)效率低等缺陷,這是因?yàn)閭鹘y(tǒng)的軟件開發(fā)是面向過(guò)程的。然而,用戶需求的變化大部分是針對(duì)功能的,采用面向?qū)ο蠓椒ㄩ_發(fā)可以滿足用戶的需求,因?yàn)槊嫦驅(qū)ο笥幸韵聝?yōu)點(diǎn):能夠比較自然地反映Language,統(tǒng)一建模語(yǔ)言)是一種對(duì)面向?qū)ο笙到y(tǒng)進(jìn)行可視化、詳細(xì)描述、構(gòu)造和文檔化的標(biāo)準(zhǔn)建模語(yǔ)言。本文以UM語(yǔ)言軟件建模過(guò)程為例,展示面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用。2重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用第二章面向?qū)ο蟾攀稣Z(yǔ)中最普通的一個(gè)單詞。它在字典中的定義是這樣的。對(duì)象:能感覺到或能夠被感覺到“面向”也沒有任何特別的含義,它的定義是“指向”。在這種定義下,“面向?qū)ο蟆北焕斫鉃樾稳菰~。因此,面向?qū)ο罂梢远x成這樣,面向?qū)ο螅褐赶蚰憧梢韵氲胶翢o(wú)疑問,軟件工業(yè)無(wú)法為“面向?qū)ο蟆毕乱粋€(gè)統(tǒng)一的定義。這種模糊性使得任何一個(gè)軟件零售商都聲稱他們的商品是“面向盡管權(quán)威人士對(duì)面向?qū)ο蟮母拍顩]有達(dá)成一致的意見,但從程序設(shè)計(jì)方法的角度來(lái)聯(lián)、聚合、消息、多態(tài)性等基本概念來(lái)進(jìn)行程序設(shè)計(jì)。2.1.1對(duì)象(Object)對(duì)象是人們要進(jìn)行研究的任何事物,它可以是有形的(比如一輛汽車),也可以是無(wú)形的(比如一項(xiàng)計(jì)劃)。對(duì)象是構(gòu)成世界的一個(gè)獨(dú)立單位,它具有自己的靜態(tài)特征和動(dòng)態(tài)特征。對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,它是構(gòu)2.1.2類(Class)具體化就是對(duì)象,也可以說(shuō)類的實(shí)例是對(duì)象。類的確定主要是確定該類的所有3重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用對(duì)象有哪些屬性和哪些行為。這些屬性和行為必須覆蓋該類中的所有對(duì)象。例如在一個(gè)學(xué)生類中,它的屬性有姓名、學(xué)號(hào)、性別、所在院系,它的行為有選課、注冊(cè)等。抽象是指忽略事物的非本質(zhì)特征,只注意那些與當(dāng)前目標(biāo)有拳本質(zhì)特征,從而找出事物的共性;而分類是把具有共同性質(zhì)的事物劃分為一類,得出一個(gè)抽象的概念。另外,每一個(gè)屬性與行為都被封裝后,只能在類的內(nèi)部起作用。2.1.3圭寸裝(Encapsulation)為了實(shí)現(xiàn)信息的隱蔽,又提出了封裝,就是把對(duì)象的屬性和行為結(jié)合成一2.1.4繼承(Inheritanee)任何一個(gè)子類都具有其父類所有的屬性、方法、事件。這一特性叫做類的繼承。如果父類的特性發(fā)生變化,其子類也相應(yīng)改變。面向?qū)ο蟮木幊碳夹g(shù)強(qiáng)調(diào)了代碼的重用性,而可重用性即是能過(guò)繼承來(lái)實(shí)現(xiàn)的。簡(jiǎn)化了人們對(duì)事物的認(rèn)識(shí)和描述,也簡(jiǎn)化了系統(tǒng)的構(gòu)造強(qiáng)度及其文檔,非常有益于軟件復(fù)用。2.1.5關(guān)聯(lián)可以通過(guò)對(duì)象的屬性表達(dá)出來(lái)。例如“,學(xué)生”與“課程”類之間存在著關(guān)聯(lián)“選課”,用類“學(xué)生”的對(duì)象的屬性來(lái)記錄該對(duì)象具體選課的課程對(duì)象(由“課程”類創(chuàng)4重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用是關(guān)聯(lián)的一種,只是關(guān)聯(lián)的語(yǔ)義沒有聚合那么明顯。聚合是具有整體一部分關(guān)系語(yǔ)2.1.7消息(Message)在面向?qū)ο蠓椒ㄖ?,把向?qū)ο蟀l(fā)出的操作請(qǐng)求稱為消息。對(duì)象之間通過(guò)消息進(jìn)行通2.1.8多態(tài)性面向?qū)ο笤O(shè)計(jì)借鑒了客觀世界的多態(tài)性,體現(xiàn)在不同的對(duì)象收到相同的消息時(shí)產(chǎn)生多種不同的行為方式。例如,在一般類“幾何圖形”中定義了一個(gè)行為“繪圖”,但并不確定執(zhí)行時(shí)到底畫一個(gè)什么圖形。特殊類“橢圓”和“多邊形”都繼承了幾何圖形類這樣一個(gè)繪圖的消息發(fā)出后,橢圓、多邊形等類的對(duì)象接收到這個(gè)消息后各自執(zhí)行不同面向?qū)ο蠓椒ㄊ且环N運(yùn)用對(duì)象、類、封裝、繼承、關(guān)聯(lián)、聚合、消息、多態(tài)性等概面向?qū)ο蠹夹g(shù)強(qiáng)調(diào)在軟件開發(fā)過(guò)程中面向客觀世界或問題域中的事物,采用人類在認(rèn)識(shí)客觀世界的過(guò)程中普遍運(yùn)用的思維方法,直觀、自然地描述客觀世界中的有關(guān)事物。面向?qū)ο蠹夹g(shù)的基本特征主要有對(duì)象唯一性、分類性、繼承性和多態(tài)性。5重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用221對(duì)象唯一性每個(gè)對(duì)象都有自身唯一的標(biāo)識(shí),通過(guò)這種標(biāo)識(shí),可找到相應(yīng)的對(duì)象。在對(duì)象的整個(gè)生命期中,它的標(biāo)識(shí)都不改變,不同的對(duì)象不能有相同的標(biāo)識(shí)。2.2.2分類性分類性是指將具有一致的數(shù)據(jù)結(jié)構(gòu)(屬性)和行為(操作)的對(duì)象抽象成類一個(gè)類就是這樣一種抽象,它反映了與應(yīng)用有關(guān)的重要性質(zhì),而忽略其他一些無(wú)關(guān)內(nèi)容。任何繼承性是子類自動(dòng)共享父類數(shù)據(jù)結(jié)構(gòu)和方法的機(jī)制,這是類之間的一種關(guān)系。在定義和實(shí)現(xiàn)一個(gè)類的時(shí)候,可以在一個(gè)已經(jīng)存在的類的基礎(chǔ)之上來(lái)進(jìn)行,把這個(gè)已經(jīng)存在的類所定義的內(nèi)容作為自己的內(nèi)容,并加入若干新的內(nèi)容。繼承性是面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言不同于其它語(yǔ)言的最重要的特點(diǎn),是其他語(yǔ)言所沒有的。采用繼承性,提供了類的規(guī)范的等級(jí)結(jié)構(gòu)。通過(guò)類的繼承關(guān)系,使公共的特性能夠共享,提高了軟件的重用性。2.2.4多態(tài)性(多形性)到同一消息可以產(chǎn)生不同的結(jié)果,這種現(xiàn)象稱為多態(tài)性。多態(tài)性允許每個(gè)對(duì)象以適合自身的方式去響應(yīng)共同面向?qū)ο箝_發(fā)的過(guò)程一般包括:系統(tǒng)調(diào)查和需求分析、分析問題的性質(zhì)和6重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用2.3.1系統(tǒng)調(diào)查和需求分析對(duì)系統(tǒng)將要面臨的具體管理問題以及用戶對(duì)系統(tǒng)開發(fā)的需求進(jìn)行調(diào)查研究,即先232分析問題的性質(zhì)和求解問題面向?qū)ο笙到y(tǒng)分析(ObjectOrientedAnalysis00A)抽象地識(shí)別出對(duì)象以及其行為、結(jié)構(gòu)、屬性、方法等。233整理問題,在繁雜的問題域中面向?qū)ο笙到y(tǒng)設(shè)計(jì)(ObjectOrientedDesign00D)即對(duì)分析的結(jié)果作進(jìn)一步地抽2.3.4程序?qū)崿F(xiàn)即用面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言將上一步整理的范式直接映射(直接用程序語(yǔ)言來(lái)取目前,面向?qū)ο箝_發(fā)方法的研究已日趨成熟,國(guó)際上已有不少面向?qū)ooch最先描述了面向?qū)ο蟮能浖_發(fā)方法的基礎(chǔ)問題,指出面向?qū)ο箝_發(fā)是一種根本不同于傳統(tǒng)的功能分解的設(shè)計(jì)方法。面向?qū)ο蟮能浖纸飧咏藢?duì)客觀事務(wù)的理解,而功能分解只通過(guò)問題空間的轉(zhuǎn)換來(lái)獲得。7重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用法的主要優(yōu)點(diǎn)是通過(guò)多年來(lái)大系統(tǒng)開發(fā)的經(jīng)驗(yàn)與面向?qū)ο蟾拍畹挠袡C(jī)結(jié)合,在對(duì)象、結(jié)構(gòu)、屬性和操作的認(rèn)定方面,提出了一套系統(tǒng)的原則。該方法完成了從需求角度進(jìn)一步進(jìn)行類和類層次結(jié)構(gòu)的認(rèn)定。盡管Coad方法沒有引入類和類層次結(jié)構(gòu)的術(shù)語(yǔ),但事實(shí)上已經(jīng)在分類結(jié)構(gòu)、屬性、操作、消息關(guān)聯(lián)該方法是一種新興的面向?qū)ο蟮拈_發(fā)方法,開發(fā)工作的基礎(chǔ)是對(duì)真實(shí)世界的對(duì)象建模,然后圍繞這些對(duì)象使用分析模型來(lái)進(jìn)行獨(dú)立于語(yǔ)言的設(shè)計(jì),面向?qū)ο蟮慕:驮O(shè)計(jì)應(yīng)用領(lǐng)域的軟件開發(fā)提供了一種實(shí)際的、高效的保證,努力尋求一種問題求解的實(shí)際方guage)語(yǔ)言軟件工程領(lǐng)域在1995年1997年取得了前所未有的進(jìn)展,其成果超過(guò)軟件工程領(lǐng)域過(guò)去15年的成就總和,其中最重要的成果之一就是統(tǒng)一是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言。它融入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從第三章UML語(yǔ)言及常8重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用面向功能開發(fā)方法,已逐漸不能適應(yīng)越來(lái)越復(fù)雜和多變的需求了,其成果不能得到很好的重用。而面向?qū)ο蠼<夹g(shù)能夠有效地控制復(fù)雜性和適應(yīng)多變性,從而能提高系統(tǒng)UML(統(tǒng)一建模語(yǔ)言)是一種定義良好、易于表達(dá)、功能強(qiáng)大且普遍適用的建模語(yǔ)言。它溶入了軟件工程領(lǐng)域的新思想、新方法和新技術(shù)。它的作用域不限于支持面向?qū)ο蟮姆治雠c設(shè)計(jì),還支持從需求分析開始的軟⑵UML表示法定義UMI符號(hào)的表示法,為開發(fā)者或開發(fā)工具使用這些圖形符號(hào)和文本語(yǔ)法為系統(tǒng)建模提供了標(biāo)準(zhǔn)。這些圖形符號(hào)和文字所表達(dá)的是應(yīng)用級(jí)的模型,在標(biāo)準(zhǔn)建模語(yǔ)言UML的主要特點(diǎn)可以歸結(jié)為表示圖形和方法,能簡(jiǎn)潔明了地表達(dá)面向?qū)ο蟮母鞣N概念。(2)可視化,表示能力強(qiáng)。通過(guò)UML的模型圖能清晰地表示系統(tǒng)的邏輯模型和實(shí)現(xiàn)⑷獨(dú)立于程序設(shè)計(jì)語(yǔ)言。用UML建立的軟件系統(tǒng)模型可以用Java、VC++9重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用UML進(jìn)行系統(tǒng)分析和設(shè)計(jì),可以加速開發(fā)進(jìn)程,提高代碼質(zhì)量,支持動(dòng)態(tài)的業(yè)務(wù)需MicrosoftOfficeVisio?2003PowerDesigner等就受到了業(yè)界的矚目,并一直引領(lǐng)著可視化建模工具的發(fā)展。越來(lái)越多的軟件公司和開雜系統(tǒng)建模;利用雙向工程技術(shù)可以實(shí)現(xiàn)迭代式開發(fā);團(tuán)隊(duì)管理特性支持大型、復(fù)雜的項(xiàng)目和大型而且通常隊(duì)員分散在各個(gè)不同地方的開發(fā)團(tuán)隊(duì)。322Visio2003Visio2003簡(jiǎn)MicrosoftVisio是獨(dú)立的圖表解決方案,它可以幫助用戶交流創(chuàng)意、信息和系統(tǒng)并將其可視化。使用Visio可以定義和記錄日常工作生活的復(fù)雜信息,并與其他人有效地共享創(chuàng)意和信息。另外,如果將Visio圖重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用3.2.3EnterpriseArchitectEnterpriseArchitect是一個(gè)全功能的、基于UM啲visualCASE工具,持C++Java、VisualBasic、Delphi、C#以及VB.Net。PowerDesigner是一個(gè)功能強(qiáng)大而使用簡(jiǎn)單工具集,提供了一個(gè)復(fù)雜的交互環(huán)Designer產(chǎn)生的模型和應(yīng)用可以不斷地增長(zhǎng),適應(yīng)并隨著你的組織的變化而變化。重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用 下面我將以UML(UnifiedModelingLanguage)例,展示面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用。語(yǔ)言軟件建模過(guò)程為用途:用來(lái)明確問題需求;為用戶和開發(fā)人員提供明確需求;為用戶和開發(fā)人員提供一個(gè)協(xié)商的基礎(chǔ),作為后繼的設(shè)計(jì)和實(shí)現(xiàn)的框架。通過(guò)對(duì)一些相關(guān)知識(shí)的理論研究后,結(jié)合實(shí)踐經(jīng)驗(yàn),將基于UM的軟件建模過(guò)程可簡(jiǎn)單總結(jié)為:4.1.1用例建模需求分析階段,首先要對(duì)系統(tǒng)基本功能需求進(jìn)行描述,接著可以使用用例來(lái)捕獲用戶需求。用例建模階段,首先找出系統(tǒng)的執(zhí)行者,分析執(zhí)行者要做什么;在此基礎(chǔ)上,獲取用例,確立好角色;然后依據(jù)系統(tǒng)功能來(lái)確立系統(tǒng)的用例模型,建立用例視4.1.2靜態(tài)建模在靜態(tài)建模階段,將從系統(tǒng)的內(nèi)部結(jié)構(gòu)和靜態(tài)角度,分析和描述系統(tǒng)中的各類實(shí)體(對(duì)象和類)以及它們內(nèi)部和彼此間的關(guān)系,確定實(shí)體功能范圍的約束和限定,建立系統(tǒng)的粗略框架,再逐步細(xì)化其內(nèi)部功能需求,最終建立系統(tǒng)的靜態(tài)模型。靜態(tài)建模的4.1.3動(dòng)態(tài)建模為實(shí)現(xiàn)用例,類之間需要協(xié)作,這可以用UM動(dòng)態(tài)模型來(lái)描述。動(dòng)態(tài)建模階段的主要任務(wù)是在前兩個(gè)階段的基礎(chǔ)上,分析系統(tǒng)中各種行為發(fā)生的時(shí)序狀態(tài)和交互關(guān)系,各類實(shí)體的狀態(tài)變化過(guò)程,從而動(dòng)態(tài)描述系統(tǒng)行為,反映系統(tǒng)內(nèi)部對(duì)象之間的動(dòng)態(tài)關(guān)系。動(dòng)態(tài)建模應(yīng)建立并發(fā)視圖,包括順序圖、合作圖、狀態(tài)圖和活動(dòng)圖。通??梢灾貞c通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用根據(jù)需要只選取其中一到兩種圖來(lái)說(shuō)明問題,而不必全部羅列出來(lái)。4.1.4實(shí)現(xiàn)與測(cè)試實(shí)現(xiàn)階段是采用面向?qū)ο缶幊陶Z(yǔ)言將來(lái)自設(shè)計(jì)階段的類轉(zhuǎn)換成實(shí)際的代碼的過(guò)程。可作為測(cè)試階段的依據(jù)。在完成系統(tǒng)編碼后,需要進(jìn)行測(cè)試以保證所開發(fā)的系統(tǒng)符合用戶需求??傊?UML的建模過(guò)程是非常靈活的,開發(fā)者可以使用其全部或部分靜態(tài)圖和動(dòng)態(tài)圖來(lái)描述和分析應(yīng)用系統(tǒng),并且該過(guò)程可以循環(huán)往復(fù)。4.2.1用例建模階段教研室分級(jí)管理,由學(xué)生檔案管理、導(dǎo)師管理、授課教師管理、選課管理、成績(jī)查詢管理、打印報(bào)表等幾部分組成,選課學(xué)生甚至聯(lián)網(wǎng)的鄰近院校共同參與的管理系統(tǒng)。學(xué)籍管理由學(xué)校學(xué)籍管理中心監(jiān)控,各教學(xué)系部、教研室分級(jí)管理,任課教師,選課學(xué)生共開放式學(xué)籍管理系統(tǒng)是根據(jù)對(duì)學(xué)校學(xué)籍管理信息中心而建立的一個(gè)簡(jiǎn)單的學(xué)籍管理表外部與系統(tǒng)交互的角色,包括學(xué)生、系統(tǒng)管理員,用例圖(見圖4-1)是對(duì)系統(tǒng)需求的描述,表達(dá)了系統(tǒng)的功能和所提供的服務(wù),包括學(xué)生檔案管理子系統(tǒng)、導(dǎo)師檔案管理子系統(tǒng)、課程管理子系統(tǒng)、授課教師管理子系統(tǒng)、選課管理重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用用例只描述參與者和系統(tǒng)在交互過(guò)程中做些什么,并不具體描述怎么做。在建模過(guò)程中,不可能也不需要一次就找出所有的用例,隨著認(rèn)識(shí)的加深,用例圖可以不斷地自頂向下逐步精化和細(xì)化,抽象出不同層次的用例圖。在利用用例建模時(shí),如果用例之間存在著重復(fù)應(yīng)用,可以考慮關(guān)聯(lián)或者包含關(guān)聯(lián),對(duì)特殊情況可以考慮泛化關(guān)聯(lián)或422靜態(tài)建模階段類圖設(shè)計(jì)是面向?qū)ο蠓椒ǖ暮诵募夹g(shù),通過(guò)類圖將用例的實(shí)現(xiàn)具體到每個(gè)類中,從開始,從系統(tǒng)的底層就把握住學(xué)籍管理信息資源的特征,為下一步的具體實(shí)現(xiàn)打好基件、節(jié)點(diǎn)、圖等。學(xué)籍管理系統(tǒng)中的學(xué)生類如圖4-2所示。重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用?訪tltml)423動(dòng)態(tài)建模階段UML的靜態(tài)模型表示了系統(tǒng)的結(jié)構(gòu),動(dòng)態(tài)模型表示系統(tǒng)的行為。在動(dòng)態(tài)建模機(jī)制中,以消息來(lái)完成對(duì)象之間的交互,用狀態(tài)圖、順序圖、協(xié)作圖和活動(dòng)圖來(lái)描述系統(tǒng)重慶通信學(xué)院本科畢業(yè)論文面向?qū)ο蟮乃枷牒头椒ㄔ谲浖_發(fā)中的應(yīng)用[選揮萱詢真型〕424實(shí)現(xiàn)與測(cè)試

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論