uml課件課件.

uml課件課件.

ID:20869368

大?。?.92 MB

頁數(shù):59頁

時間:2018-10-17

uml課件課件._第1頁
uml課件課件._第2頁
uml課件課件._第3頁
uml課件課件._第4頁
uml課件課件._第5頁
資源描述:

《uml課件課件.》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、面向?qū)ο蠼<夹g(shù)信息工程與自動化學院計算機系/計算機重點實驗室教師:陳星1第一課序言、預(yù)備知識和對象授課日期:2011年2月21★紅色部分屬于大綱要求2回顧歷史計算機學科不全是技術(shù)!計算機有純粹的科學出身?!坝嬎恪笔鞘裁??1936年英國數(shù)學家AlanMathisonTuring提出了通用計算模型“圖靈機”,一切計算問題都可以用圖靈機解決。圖靈被譽為“計算機科學之父”。一臺圖靈機是一個七元組(Q,Σ,Γ,δ,q0,qaccept,qreject),其中Q,Σ,Γ都是有限集合,且滿足1.Q是狀態(tài)集合;2.Σ是輸入字母表,其中不包含特殊的空白符□;3.Γ是帶字母表;4.δ:Q

2、×「→Q×?!羬L,R}是轉(zhuǎn)移函數(shù),其中L,R表示讀寫頭是向左移還是向右移;5.q0∈Q是起始狀態(tài);6.qaccept是接受狀態(tài)。7.qreject是拒絕狀態(tài),且qreject≠qaccept3回顧歷史二次世界大戰(zhàn)推動了計算機科學的發(fā)展美軍需要計算大量的“火力表”,依靠計算員,工作量遠遠完成不了,而且容易出錯。美軍開展了ENIAC項目,并研制出了世界上第一臺電子計算機。4回顧歷史ENIAC計算機有兩大缺點:(1)沒有存儲器;(2)布線控制邏輯嚴格說不是現(xiàn)代計算機的鼻祖。研制原子彈的工作,讓馮·諾依曼也加入到研制計算機的行列。約翰·馮·諾依曼,大數(shù)學家,被譽為“計算機之父

3、”。研制原子彈的巨量計算迫使馮·諾依曼等科學家尋找更好的計算工具。5回顧歷史馮·諾依曼等人提出了“EDVAC離散變量自動電子計算機”方案世界上第一種通用計算機誕生了“馮諾依曼體系結(jié)構(gòu)計算機”特點有存儲器程序作為數(shù)據(jù)存儲二進制幾乎每一臺計算機都是這種結(jié)構(gòu)的。6回顧歷史程序是馮諾依曼體系結(jié)構(gòu)計算機的概念。一種可存儲的指令序列,每一個指令都改變機器的狀態(tài)。最初的時候,機器非常昂貴,人們使用以機器為核心的程序語言——機器語言和匯編語言。程序員在“機器世界”里工作。60、70年代誕生了一些高級語言,F(xiàn)ortran、COBOL等,數(shù)值計算能力增強,有了子程序的概念。7回顧歷史60年

4、代中期,出現(xiàn)了軟件危機,產(chǎn)生了“軟件工程”的概念,產(chǎn)生了“結(jié)構(gòu)化軟件開發(fā)方法”。產(chǎn)生了結(jié)構(gòu)化程序和結(jié)構(gòu)化數(shù)據(jù)的概念,推進了新的結(jié)構(gòu)化程序Pascal、C等。軟件開發(fā)人員開始離開“機器世界”,逐漸進入“問題世界”。8回顧歷史上世紀80年代,產(chǎn)生了一些面向?qū)ο蟮能浖_發(fā)方法。軟件開發(fā)人員擺脫了“機器世界”基本進入了“問題世界”。產(chǎn)生了很多面向?qū)ο蟮木幊陶Z言,如:C++、Java、Dot.NET等。面向?qū)ο蟮募夹g(shù)是以前的軟件開發(fā)技術(shù)自然演進的成果。9課程定位“面向?qū)ο蠼<夹g(shù)”課程的基本內(nèi)容:對象、類型系統(tǒng)的基本知識介紹面向?qū)ο筌浖_發(fā)方法體系結(jié)構(gòu)、設(shè)計模式UML2.0語言面

5、向?qū)ο缶幊碳夹g(shù)(OOP)課程目標學會使用Ripple軟件開發(fā)方法。在軟件過程各階段能使用UML建模,能做具體的開發(fā)工作。10預(yù)備知識在學習面向?qū)ο蠹夹g(shù)以前,我們需要簡單的回顧“結(jié)構(gòu)化軟件開發(fā)方法”的有關(guān)知識。面向?qū)ο蠓椒ㄊ怯山Y(jié)構(gòu)化方法發(fā)展而來的,其中有一些方法沿用至今。“軟件建?!北仨毣卮饍蓚€問題:軟件是什么,如何用模型反映?如何利用現(xiàn)有的資源、技術(shù)手段把模型變成現(xiàn)實?結(jié)構(gòu)化方法也有很多合理的思想需要你們了解。11預(yù)備知識軟件使用者???12預(yù)備知識從計算理論的角度——任何軟件都包括兩個方面:計算和數(shù)據(jù)。軟件系統(tǒng)由若干個穩(wěn)定的狀態(tài)組成穩(wěn)定狀態(tài)都需要用數(shù)據(jù)反映出來。軟件狀

6、態(tài)的轉(zhuǎn)換需要通過計算來實現(xiàn)。結(jié)構(gòu)化方法從數(shù)據(jù)和計算的角度逐步揭示軟件的內(nèi)涵,回答“軟件是什么?”的問題。13預(yù)備知識穩(wěn)定的狀態(tài)有意義的使用場景容易被識別出來14預(yù)備知識不同的用戶會有不同的視角15預(yù)備知識產(chǎn)生了狀態(tài)模型和工作流模型若干個狀態(tài)圖若干個工作流圖以“醫(yī)藥進銷存”為例:藥品批量采購工作流模型藥品銷售終端狀態(tài)模型庫存銷售、管理工作流模型分析統(tǒng)計狀態(tài)模型……關(guān)于工作場景、系統(tǒng)狀態(tài)的建模方向描繪了系統(tǒng)的總體工作輪廓。16預(yù)備知識到這一步,開發(fā)人員基本上清楚了系統(tǒng)的主要工作場景。設(shè)計狀態(tài)之間轉(zhuǎn)換的計算過程是必然要進行的后繼工作。在這之前,開發(fā)人員必須了解大量的細節(jié)。為各

7、種用戶界面進行設(shè)計,你需要簡單的畫一畫,必須揭示出需要顯示的內(nèi)容。只有狀態(tài)模型是不能夠設(shè)計計算過程的,還必須有足夠細致的數(shù)據(jù)模型??傊?,你需要更多細節(jié)。17預(yù)備知識結(jié)構(gòu)化方法的另一個方向是數(shù)據(jù)建模。細致的收集目標系統(tǒng)相關(guān)的各種表單、報表、工作報告。目的是了解各種業(yè)務(wù)對象和它們的關(guān)系。以“醫(yī)藥進銷存”為例:我們收集到了藥品說明書、藥品銷售憑據(jù)、藥品采購憑據(jù)、成本核算報告,等大量有關(guān)的文件,識別了藥品、廠家、批次、批次總價、有效期、計量等上百個業(yè)務(wù)對象。所謂“行話”就是用業(yè)務(wù)對象為名詞和業(yè)務(wù)流程為動詞組成的句子。了解“行話”很重要。18預(yù)備知

當前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。