信息系統(tǒng)分析與設計第三章_第1頁
信息系統(tǒng)分析與設計第三章_第2頁
信息系統(tǒng)分析與設計第三章_第3頁
信息系統(tǒng)分析與設計第三章_第4頁
信息系統(tǒng)分析與設計第三章_第5頁
已閱讀5頁,還剩27頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

信息系統(tǒng)分析與設計第三章第1頁,課件共32頁,創(chuàng)作于2023年2月學習目標掌握面向對象基本思想和基本概念掌握UML工具概括統(tǒng)一過程下的關鍵思想第2頁,課件共32頁,創(chuàng)作于2023年2月3.1面向過程與面向對象面向過程:面向過程的思想是把一個項目、一件事情按照一定的順序,從頭到尾一步一步地做下去,先做什么后做什么,一直到結束。這是一個人做事的方法。面向對象:面向對象的思想是把一個項目、一件事情分成更小的項目,或者說分成一個個更小的部分,每一部分負責什么方面的功能,最后再由這些部分組合而成為一個整體。這種思想比較適合多人的分工合作。第3頁,課件共32頁,創(chuàng)作于2023年2月

面向過程的演出主持人開場節(jié)目一節(jié)目二節(jié)目三主持人總結第4頁,課件共32頁,創(chuàng)作于2023年2月面向對象的演出主持人節(jié)目開場總結節(jié)目編號演員組成演出可以這樣策劃:需要一個主持人a,需要節(jié)目b。演出的事情可以表示為:a的開場——>b進行——>a的總結。第5頁,課件共32頁,創(chuàng)作于2023年2月面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。面向對象是把構成問題事務分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。開發(fā)下五子棋的系統(tǒng)。第6頁,課件共32頁,創(chuàng)作于2023年2月面向過程的設計思路首先分析問題的步驟:

1、開始游戲,

2、黑子先走,

3、繪制畫面,

4、判斷輸贏,

5、輪到白子,

6、繪制畫面,

7、判斷輸贏,

8、返回步驟2,

9、輸出最后結果。把上面每個步驟用分別的函數(shù)來實現(xiàn),問題就解決了。

第7頁,課件共32頁,創(chuàng)作于2023年2月面向對象的設計的思路兩人對局,各執(zhí)一色,黑子先出手,輪流下一子。先將橫豎或斜線的連續(xù)5個或5個以上同色棋子連成不間斷的一排者為勝。黑白棋子棋盤系統(tǒng)規(guī)則系統(tǒng)接收用戶輸入告知棋盤系統(tǒng)棋子布局變化接收到棋子的變化負責在屏幕上面顯示出這種變化利用第三類對象(規(guī)則系統(tǒng))來對棋局進行判定第8頁,課件共32頁,創(chuàng)作于2023年2月四大發(fā)明之活字印刷——面向對象思想的勝利

第9頁,課件共32頁,創(chuàng)作于2023年2月活字印刷——面向對象思想第一,要改,只需更改要改之字,此為可維護;第二,這些字并非用完這次就無用,完全可以在后來的印刷中重復使用,此乃可復用;第三,此詩若要加字,只需另刻字加入即可,這是可擴展;第四,字的排列有可能是豎排,有可能是橫排,此時只需將活字移動就可做到滿足排列需求,此是靈活性好。第10頁,課件共32頁,創(chuàng)作于2023年2月3.2UML基本知識例:音樂的演奏該音樂是一首進行曲,B小調(diào)。第一小節(jié)開始于用小提琴演奏的中央C音之上的A調(diào)。在演奏該音符時,鋼琴家演奏一種包含7個音符的和音。右手演奏如下4個音符:中央C音之上的E高音……樂譜顯示了需要哪些樂器來演奏一段音樂,注明了要演奏的每一件樂器、何時演奏它們以及一整套技術信息,如調(diào)號、節(jié)拍、音量等。第11頁,課件共32頁,創(chuàng)作于2023年2月系統(tǒng)分析與設計UML——統(tǒng)一建模語言Rumbaugh(OMT方法)、Booch(Booch方法)、Jacobson創(chuàng)立的一種表示面向對象系統(tǒng)模型的一種方法。一種可視化的專門用于建造系統(tǒng)模型的語言。以統(tǒng)一與規(guī)范的方式使復雜的建模過程變得有序方便。第12頁,課件共32頁,創(chuàng)作于2023年2月3.2.1對象和類英國國王喬治三世法國國王路易十六世對象KingClassShoe

Class第13頁,課件共32頁,創(chuàng)作于2023年2月3.2.2繼承CardholderClothingCompany公司的信息系統(tǒng):CreditCardClass的UML表示:

個人通過WWW訂購衣服,并把貨款計入信用卡。系統(tǒng)包括通過WWW通信;銷售衣服的各種情況;Web安全;發(fā)貨選項;將貨款計入信用卡。如果信用卡公司現(xiàn)在擴展信息系統(tǒng),以使它能夠處理付款卡及信用卡,我們需要建立付款卡類。第14頁,課件共32頁,創(chuàng)作于2023年2月建立更一般的類

CreditCardClass和DebitCardClass繼承自BankCardClass。它們具有BankCardClass的所有特性,此外還具有自己的特定的屬性和操作。如CreditCardClass具有屬性CreditLimit,DebitCardClass具有操作determineAccountBalance。UML圖顯示CreditCardClass和DebitCardClass是BankCardClass的子類繼承第15頁,課件共32頁,創(chuàng)作于2023年2月CreditCardClass是BankCardClass的子類。BankCardClass是CreditCardClass的超類。CreditCardClass是BankCardClass的特殊化。BankCardClass是CreditCardClass的泛化。CreditCardClass是一個Bank

CardClass。BankCardClass是基類,CreditCardClass是派生類。BankCardClass是父類,CreditCardClass是子類。CreditCardClass繼承自BankCardClass。第16頁,課件共32頁,創(chuàng)作于2023年2月繼承的層次結構繼承是一種自頂向下的關系第17頁,課件共32頁,創(chuàng)作于2023年2月3.2.3泛化、聚合和關聯(lián)當“類X”包含“類Y”時,產(chǎn)生聚合關系:第18頁,課件共32頁,創(chuàng)作于2023年2月關聯(lián)關聯(lián)——兩個類之間任意關系consults涉案放射學家咨詢律師consults斷腿律師咨詢放射學家第19頁,課件共32頁,創(chuàng)作于2023年2月3.2.4UML建模實例示例1:為冰激凌工廠建模示例2:為人建模IceCreamFactoryClassIceCreamFactoryClass第20頁,課件共32頁,創(chuàng)作于2023年2月示例3:擴展示例2第21頁,課件共32頁,創(chuàng)作于2023年2月示例4:為人建模,其中人由頭、軀干和四肢組成,而肢是指胳膊或腿。聚合泛化第22頁,課件共32頁,創(chuàng)作于2023年2月示例5:使用UML為系統(tǒng)分析師收聽收音機建模。練習:習題1、2、3listens第23頁,課件共32頁,創(chuàng)作于2023年2月3.3信息隱藏具有信息隱藏的BankAccount信息隱藏使實現(xiàn)細節(jié)對對象外部不可見,從而使信息系統(tǒng)實質(zhì)上由獨立的類組成,通過發(fā)送消息給它們自己的操作以及其他類的操作來進行通信,以此來增強系統(tǒng)可維護性。第24頁,課件共32頁,創(chuàng)作于2023年2月Java提供了四種級別的訪問控制限定符,這些限定符規(guī)定了類中的哪些變量和方法對其他類是可見的。訪問控制限定符在不同類中的可見程度:

所處的類限定符同一類內(nèi)

同一包

不同包子類內(nèi)非子類內(nèi)子類內(nèi)非子類內(nèi)默認可見可見可見不可見不可見public可見可見可見可見可見Private可見不可見不可見不可見不可見protected可見可見可見可見不可見第25頁,課件共32頁,創(chuàng)作于2023年2月職責驅動型設計的原則當把一條消息發(fā)送給對象時,不但它與如何執(zhí)行請求無關,而且發(fā)送消息的模塊甚至不允許知道對象的屬性是如何實現(xiàn)的。執(zhí)行消息的所有方面的全部職責是由負責接收消息的對象負責。第26頁,課件共32頁,創(chuàng)作于2023年2月3.4統(tǒng)一過程RUPRational統(tǒng)一過程RUP(RationalUnifiedProcess)是一種軟件開發(fā)的過程。所謂統(tǒng)一過程,即表示在系統(tǒng)開發(fā)過程中使用同一種開發(fā)方法與同一種表示形式。它提供了在開發(fā)組織中分派任務和責任的紀律化方法。它的目標是在可預見的日程和預算前提下,確保滿足最終用戶需求的高質(zhì)量產(chǎn)品。

統(tǒng)一過程模型是一種“用例驅動,以體系結構為核心,迭代及增量”的軟件過程框架,由UML方法和工具支持。第27頁,課件共32頁,創(chuàng)作于2023年2月統(tǒng)一過程定義了四個階段和兩種開發(fā)手段:

四個階段:

初始階段細化階段構造階段過渡階段簡單用例圖項目詞匯表項目規(guī)劃與風險評估完善用例圖建立靜態(tài)模型與動態(tài)模型建立物理構架修改后發(fā)布正式版本開發(fā)所有代碼測試與集成簡單用例圖詳細用例圖系統(tǒng)邏輯視圖Beta版本軟件產(chǎn)品代碼程序員手冊用戶手冊第28頁,課件共32頁,創(chuàng)作于2023年2月兩種手段

迭代與增量

細化階段構造階段過渡階段初始階段Rational統(tǒng)一過程中的迭代增量A增量B增量CRational統(tǒng)一過程中的增量第29頁,課件共32頁,創(chuàng)作于2023年2月總結面向對象范型的基本思想UML統(tǒng)一建模語言是描述軟件開發(fā)過程RUP的一種理想工具類、對象、繼承、泛化、聚合、關聯(lián)第30頁,課件共32頁,創(chuàng)作于2023年2月習題1、用UML為公寓建模。其中出租單元具有月租金,住宅單元具有購買價格。2、用UML為公共圖書館中的以下特性建模。書籍被分類為

溫馨提示

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

評論

0/150

提交評論