《UML面向?qū)ο笤O(shè)計與分析項目實戰(zhàn)1》由會員分享,可在線閱讀,更多相關(guān)《UML面向?qū)ο笤O(shè)計與分析項目實戰(zhàn)1(41頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、,版權(quán)所有,All Rights Reserved 2008-2012,學(xué)以致用,立足崗位成才,案例導(dǎo)入 項目實戰(zhàn) 職場體驗,應(yīng)用面向?qū)ο蠹夹g(shù)與,UML,方法,分析圖書管理系統(tǒng)(一),A,學(xué)習(xí)目標(biāo),使用,UML,方法對圖,書,書管理系,統(tǒng),統(tǒng)靜態(tài)建,模,模,2,1,軟件開發(fā),流,流程與圖,書,書管理系,統(tǒng),統(tǒng)需求分,析,析,使用,ROSE,工具畫出圖書管理系統(tǒng)的靜態(tài)模型,3,學(xué)習(xí)目標(biāo),使用,UML,方法對圖,書,書管理系,統(tǒng),統(tǒng)靜態(tài)建,模,模,2,1,軟件開發(fā),流,流程與圖,書,書管理系,統(tǒng),統(tǒng)需求分,析,析,使用,ROSE,工具畫出圖書管理系統(tǒng)的靜態(tài)模型,3,需求分析,的,的步驟,獲取需求,
2、分析需求,描述需求,驗證需求,第一步:,獲取需求,內(nèi)容,功能性需,求,求、非功,能,能行需求,、,、設(shè)計和,約,約束,途徑,與用戶交,談,談,向用,戶,戶提出問,題,題,參觀用戶,的,的工作流,程,程,觀察,用,用戶的操,作,作,分析已經(jīng),存,存在的同,類,類軟件產(chǎn),品,品,提取,需,需求與同,行,行、專家,交,交談,從行業(yè)標(biāo),準(zhǔn),準(zhǔn)、規(guī)則,中,中提取需,求,求,從其它渠,道,道上搜查,相,相關(guān)資料,結(jié)果,需求分析,說,說明書,第二步:,分,分析需求,分析,方法,結(jié)構(gòu)化分,析,析方法,面向?qū)ο?分,分析方法,面向數(shù)據(jù),的,的方法,,以,以數(shù)據(jù)流,為,為中心,。,。其核心,概,概念包括,:,:進
3、程、,數(shù),數(shù)據(jù)流、,數(shù),數(shù)據(jù)存儲,、,、外部實,體,體、數(shù)據(jù),組,組和數(shù)據(jù),元,元素。有,代,代表性的,模,模擬工具,有,有:數(shù)據(jù),流,流圖、數(shù),據(jù),據(jù)字典、,原,原始進程,規(guī),規(guī)格說明,。,。,面向?qū)ο?分,分析以對,象,象及其服,務(wù),務(wù)作為建,模,模標(biāo)準(zhǔn),,比,比較自然,,,,對象也,具,具有相對,的,的穩(wěn)定性,。,。主要模,擬,擬的元素,有,有:對象,、,、類、屬,性,性、關(guān)系,、,、方法、,消,消息傳遞,、,、用例等,。,。其主要,原,原理包括,分,分類、繼,承,承、層次,、,、信息隱,藏,藏、匯集,關(guān),關(guān)系等。,面向?qū)ο?分,分析特點,(,(,OOA,),1,、面向?qū)?象,象圍繞現(xiàn),
4、實,實世界的,概,概念來組,織,織模塊,2,、面向過,程,程是以功,能,能為中心,來,來描述系,統(tǒng),統(tǒng),3,、面向?qū)?象,象模擬了,對,對象之間,的,的通信。,4,、面向?qū)?象,象把一個,復(fù),復(fù)雜的問,題,題分解成,多,多個能夠,完成獨立,功,功能的對,象,象(類),,,,然后把,這,這些對象,組合起來,去,去完成這,個,個復(fù)雜的,問,問題這樣,使,使得軟件,開發(fā)更有,效,效率。,結(jié)構(gòu)化分,析,析,(StructuredAnalysis),優(yōu)點:與,非,非結(jié)構(gòu)化,程,程序相比,,,,結(jié)構(gòu)化,程,程序在調(diào),試,試、可讀,性,性和可維,護,護性等方,面,面都有很,大,大改進。,缺點:,1,、代碼重
5、,用,用性不高,。,。,2,、可維護,性,性欠佳。,3,、面向過,程,程模式將,數(shù),數(shù)據(jù)與過,程,程分離,,增,增加編程,工,工作量。,OOA,分析過程,分析用戶,需,需求,識別類與,對,對象,確定對象,的,的內(nèi)部特,征,征,識別對象,之,之間的關(guān),系,系,定義主題,詞,詞,系統(tǒng)分析,員,員應(yīng)該深,入,入地理解,用,用戶需求,,,,抽象出,目,目標(biāo)系統(tǒng),的,的本質(zhì)屬,性,性,并用,模,模型準(zhǔn)確,表,表示來,;另外要,向,向領(lǐng)域?qū)?家,家學(xué)習(xí)。,確定問題,域,域中的類,和,和對象,確定對象,的,的屬性的,操,操作,分類關(guān)系,(,一般,/,特殊,),、組成關(guān),系,系,(,整體,/,部分,),,還有
6、反,映,映對象屬,性,性之間聯(lián),系,系的實例,連,連接、反,映,映對象行,為,為之間依,賴,賴關(guān)系的,消,消息等,概念上把,大,大型的、,復(fù),復(fù)雜的系,統(tǒng),統(tǒng)包含的,內(nèi),內(nèi)容分解,成,成若干個,范,范疇,1.,選擇它作,為,為,UML,建模案例,的,的重點不,僅,僅僅是因,為,為圖書管,理,理系統(tǒng)在,各,各個院校,中,中的普遍,應(yīng),應(yīng)用,而,且,且圖書管,理,理系統(tǒng)還,是,是一個開,放,放的系統(tǒng),,,,比如遠,程,程借閱系,統(tǒng),統(tǒng)就是圖,書,書管理系,統(tǒng),統(tǒng)的延續(xù),,,,所以對,于,于同學(xué)們,將,將學(xué)習(xí)到,的,的,UML,建模技術(shù),應(yīng),應(yīng)用到實,際,際的系統(tǒng),開,開發(fā)中是,很,很有好處,的,的
7、。,2.,圖書管理,系,系統(tǒng)是一,個,個用于信,息,息分類管,理,理的軟件,,,,用于輔,助,助客戶完,成,成常用信,息,息的輸入,、,、存儲、,分,分類以及,查,查詢等操,作,作。,二、圖書,管,管理系統(tǒng),1.,圖書管理,系,系統(tǒng)的背,景,景,2.,圖書館管,理,理系統(tǒng)的,需,需求分析,二、圖書,管,管理系統(tǒng),1.,圖書管理,系,系統(tǒng)的背,景,景,圖書館在,正,正常運營,中,中面對大,量,量書籍、,讀,讀者信息,以,以及兩者,間,間相互聯(lián),系,系產(chǎn)生的,借,借書信息,、,、還書信,息,息?,F(xiàn)有,的,的人工記,錄,錄方法既,效,效率低又,錯,錯誤過多,,,,大大影,響,響了圖書,館,館的正常,
8、管,管理工作,。,。因此需,要,要對書籍,資,資源、讀,者,者資源、,借,借書信息,、,、還書信,息,息進行管,理,理,及時,了,了解各個,環(huán),環(huán)節(jié)中信,息,息的變更,,,,有利用,管,管理效率,的,的提高。,二、圖書,管,管理系統(tǒng),2.,圖書館管,理,理系統(tǒng)的,需,需求分析,圖書信息,管,管理系統(tǒng),功,功能性需,求,求包括,圖書管,理,理系統(tǒng)能,夠,夠為一定,數(shù),數(shù)量的借,閱,閱者提供,服,服務(wù)。每,個,個借閱者,能,能夠擁有,唯,唯一標(biāo)識,其,其存在的,編,編號。圖,書,書館向每,一,一個借閱,者,者發(fā)放圖,書,書證,其,中,中包含每,一,一個借閱,者,者的編號,和,和個人信,息,息。提供
9、,的,的服務(wù)包,括,括:提供,查,查詢圖書,信,信息、查,詢,詢個人信,息,息服務(wù)和,預(yù),預(yù)定圖書,服,服務(wù)等。,當(dāng)借閱,者,者需要借,閱,閱圖書、,歸,歸還書籍,時,時需要通,過,過圖書管,理,理員進行,,,,即借閱,者,者不直接,與,與系統(tǒng)交,互,互,而是,通,通過圖書,管,管理員充,當(dāng),當(dāng)借閱者,的,的代理和,系,系統(tǒng)交互,。,。,系統(tǒng)管,理,理員主要,負(fù),負(fù)責(zé)系統(tǒng),的,的管理維,護,護工作,,包,包括對圖,書,書、數(shù)目,、,、借閱者,的,的添加、,刪,刪除和修,改,改。并且,能,能夠查詢,借,借閱者、,圖,圖書和圖,書,書管理員,的,的信息。,可以通過,圖,圖書的名,稱,稱或圖書,的,
10、的,ISBN/ISSN,號對圖書,進,進行查找,。,。,二、圖書,管,管理系統(tǒng),2.,圖書館管,理,理系統(tǒng)的,需,需求分析,圖書管理,系,系統(tǒng)功能,分,分析圖,信息查詢,模,模塊,基本業(yè)務(wù),處,處理模塊,系統(tǒng)維護,模,模塊,學(xué)習(xí)目標(biāo),使用,UML,方法對圖,書,書管理系,統(tǒng),統(tǒng)靜態(tài)建,模,模,2,1,軟件開發(fā),流,流程與圖,書,書管理系,統(tǒng),統(tǒng)需求分,析,析,使用,ROSE,工具畫出圖書管理系統(tǒng)的靜態(tài)模型,3,UML,靜態(tài)建模,靜態(tài)建模,機,機制,用例圖,類圖,對象圖、,包,包圖,一、,UML,靜態(tài)模型,用例模型,回,回顧,1.,用例模型,主,主要由以,下,下模型元,素,素構(gòu)成:,用例圖,(U
11、seCase Diagram),a),參與者,(Actor),b),用例,(UseCase),c),通訊關(guān)聯(lián),(Communication Association),用例規(guī)約,(UseCase Specification),針對每一,個,個用例都,應(yīng),應(yīng)該有一,個,個用例規(guī),約,約文檔與,之,之相對應(yīng),,,,該文檔,描,描述用例,的,的細(xì)節(jié)內(nèi),容,容。,一、,UML,靜態(tài)模型,用例模型,回,回顧,2.,用例模型,中,中的關(guān)系,:,:,參與者與,用,用例之間,的,的關(guān)系,關(guān)聯(lián)關(guān)系,參與者與,參,參與者之,間,間的關(guān)系,泛化關(guān)系,用例與用,例,例之間的,關(guān),關(guān)系,包含關(guān)系,、,、泛化關(guān),系,系、擴
12、展,關(guān),關(guān)系,一、,UML,靜態(tài)模型,用例模型,回,回顧,3.,用例模型,建,建模步驟,:,:,尋找參與,者,者,確定用例,分析關(guān)系,細(xì)化用例,規(guī),規(guī)約,對建模結(jié),果,果精化和,細(xì),細(xì)化,1.,誰做,2.,誰要,3.,找誰,關(guān)鍵,二、,UML,靜態(tài)模型,類圖回顧,1.,類圖概念,類圖描述,了,了系統(tǒng)中,的,的類及其,相,相互之間,的,的各種關(guān),系,系,其本質(zhì)反,映,映了系統(tǒng),中,中包含的,各,各種對象,的,的類型以,及,及對象間,的,的各種靜,態(tài),態(tài)關(guān)系(關(guān)聯(lián),,子,子類型),。,。,一、,UML,靜態(tài)模型,類圖回顧,類圖圖符,表,表示:,WashingMachine,brandName,mo
13、deName,serialNumber,addClothes(C,:,String),removeClothes(C,:,string),turnON(),:,Boolean,類名,簡單名,路徑名,公有(,+,),私有(,-,),受保護(,#,),語法格式,:,(,可見性,),操作名,(,參數(shù)表,),(:,返回值類,型,型,)(,性質(zhì)串,),屬性,方法,二、,UML,靜態(tài)模型,類圖回顧,2.,類圖中的,關(guān),關(guān)系,二、,UML,靜態(tài)模型,類圖回顧,2.,類圖中的,關(guān),關(guān)系,多重性表,示,示,二、,UML,靜態(tài)模型,類圖回顧,3.,類圖建模,步,步驟:,研究分析,問,問題領(lǐng)域,,,,確定系,統(tǒng),統(tǒng)
14、的需求,。,。,發(fā)現(xiàn)對象,和,和類,確,定,定屬性和,操,操作。,發(fā)現(xiàn)類之,間,間的靜態(tài),聯(lián),聯(lián)系。,設(shè)計類與,聯(lián),聯(lián)系。調(diào),整,整和細(xì)化,已,已得到的,對,對象類和,類,類之間的,聯(lián),聯(lián)系,解,決,決諸如命,名,名沖突、,功,功能重復(fù),等,等問題。,1.,系統(tǒng)參與,者,者,2.,實體業(yè)務(wù),類,類,3.,界面類,關(guān)鍵,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,1.,尋找參與,者,者,借閱者,圖書管理,員,員,系統(tǒng)管理,員,員,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,2.,確定用例,借閱者用,例,例,圖書管理,員,員
15、用例,系統(tǒng)管理,員,員用例,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,借閱者進,行,行的活動,可以通過,圖,圖書名稱,或,或,ISBN/ISSN,號查找圖,書,書的詳細(xì),信,信息,能夠根據(jù),圖,圖書證編,號,號和相關(guān),密,密碼登陸,自,自助機器,,,,查詢圖,書,書信息、,個,個人信息,和,和進行圖,書,書預(yù)定。,每個借閱,者,者都可以,通,通過自主,機,機器在登,陸,陸后查詢,自,自己的信,息,息,但是,不,不允許在,未,未授權(quán)的,情,情況下查,詢,詢其他人,的,的信息。,登陸自助,機,機器后,,借,借閱者可,與,與預(yù)定相,關(guān),關(guān)書籍。,可以通過,圖,圖書管理,員,員借閱相,關(guān),
16、關(guān)書籍。,通過圖書,管,管理員歸,還,還書籍,,如,如果沒按,時,時歸還或,書,書籍損壞,,,,需要繳,納,納罰金。,查找圖書,登陸系統(tǒng),查詢個人,信,信息,預(yù)定圖書,借閱圖書,歸還書籍,用例,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,借閱者用,例,例圖,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,圖書管理,員,員進行的,活,活動,借閱者可,以,以通過圖,書,書管理員,借,借閱書籍,。,。當(dāng)圖書,管,管理員處,理,理借閱時,,,,需要檢,查,查用戶的,合,合法性,,如,如果不合,法,法,不允,許,許借閱書,籍,籍。如果,該,該圖書已,經(jīng),經(jīng)被借閱,者,者預(yù)定,,需,需要刪除,該,該圖書的,預(yù),預(yù)定信息,。,。,借閱者可,以,以通過圖,書,書管理員,歸,歸還書籍,。,。當(dāng)借閱,者,者借閱的,書,書籍超過,一,一定的期,限,限時,圖,書,書管理員,需,需要收取,罰,罰金。,處理借閱,處理歸還,用例,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,圖書管理,員,員用例圖,三、圖書,管,管理系統(tǒng),的,的靜態(tài)模,型,型,用例圖,系統(tǒng)管,理,理員進,行,行的活,動,動,