




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
管理信息系統(tǒng)開發(fā)第一頁,共一百三十五頁,2022年,8月28日第5章管理信息系統(tǒng)開發(fā)長沙航空職業(yè)技術(shù)學(xué)院第二頁,共一百三十五頁,2022年,8月28日學(xué)習(xí)目的了解管理信息系統(tǒng)開發(fā)的基本條件
掌握管理信息系統(tǒng)開發(fā)的指導(dǎo)原則了解管理信息系統(tǒng)開發(fā)中遇到的問題了解管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)掌握管理信息系統(tǒng)的開發(fā)方法管理信息系統(tǒng)開發(fā)的過程管理第三頁,共一百三十五頁,2022年,8月28日本講內(nèi)容5.1管理信息系統(tǒng)開發(fā)的條件與原則
5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)5.3管理信息系統(tǒng)的開發(fā)方法
5.4管理信息系統(tǒng)開發(fā)的過程管理
第四頁,共一百三十五頁,2022年,8月28日5.1管理信息系統(tǒng)開發(fā)的條件與原則系統(tǒng)開發(fā)的任務(wù)與特點任務(wù):系統(tǒng)開發(fā)的任務(wù)就是根據(jù)企業(yè)管理的目標、內(nèi)容、規(guī)模、性質(zhì)等具體情況,從系統(tǒng)論的觀點出發(fā),運用系統(tǒng)工程的方法,按照系統(tǒng)發(fā)展的規(guī)律,為企業(yè)建立起計算機化的信息系統(tǒng)。最核心的工作,就是設(shè)計出一套適合于現(xiàn)代企業(yè)管理要求的應(yīng)用軟件系統(tǒng)。第五頁,共一百三十五頁,2022年,8月28日特點:管理信息系統(tǒng)開發(fā)的成果或產(chǎn)品是一套專用的應(yīng)用軟件系統(tǒng)。這套軟件產(chǎn)品的生產(chǎn)與一般硬設(shè)備的生產(chǎn)過程和單項事務(wù)處理的程序編寫相比,具有以下特點。1.復(fù)雜性高企業(yè)屬于非確定型的復(fù)雜系統(tǒng)系統(tǒng)開發(fā)本身又是一種綜合性技術(shù),它涉及到計算機科學(xué)、通信技術(shù)、經(jīng)濟應(yīng)用數(shù)學(xué)、管理科學(xué)等多種學(xué)科,具有知識密集的特點。2.集體的創(chuàng)造性活動需要集中系統(tǒng)分析師、計算機技術(shù)人員、管理業(yè)務(wù)人員、程序設(shè)計人員等方面的智慧,協(xié)同努力方可完成。5.1管理信息系統(tǒng)開發(fā)的條件與原則第六頁,共一百三十五頁,2022年,8月28日3.質(zhì)量要求高新系統(tǒng)不僅必須能夠執(zhí)行原系統(tǒng)的全部功能,解決系統(tǒng)存在的主要問題,而且要滿足用戶所提出的一些新的、更高的要求,并取得經(jīng)濟效益。4.產(chǎn)品是無形的軟件產(chǎn)品是存儲在計算機系統(tǒng)之內(nèi)的程序和數(shù)據(jù),它們是無形的。除開發(fā)者外,其他人難于很快理解與掌握。5.歷史短,經(jīng)驗不足5.1管理信息系統(tǒng)開發(fā)的條件與原則第七頁,共一百三十五頁,2022年,8月28日5.1.1管理信息系統(tǒng)開發(fā)的基本條件1、實際需求和迫切性2、科學(xué)管理基礎(chǔ)沒有一個好的管理基礎(chǔ)工作,MIS是不可能成功的。企業(yè)MIS的開發(fā)是“三分技術(shù),七分管理,十二分數(shù)據(jù)”,只有在合理的管理體制、完善的規(guī)章制度、規(guī)范化的報表體系、科學(xué)的管理方法和可靠完整的數(shù)據(jù)資料的基礎(chǔ)之上,才能有效的開發(fā)計算機MIS。為了適應(yīng)MIS開發(fā)的要求,必須完善管理的基礎(chǔ)工作,實現(xiàn)基礎(chǔ)管理的規(guī)范化,管理業(yè)務(wù)的程序化,指標和定額的科學(xué)化,報表文件的統(tǒng)一化,代碼名稱的標準化。5.1管理信息系統(tǒng)開發(fā)的條件與原則第八頁,共一百三十五頁,2022年,8月28日3、領(lǐng)導(dǎo)重視MIS開發(fā)周期長,耗資大,且涉及管理方法的變革,必須主要領(lǐng)導(dǎo)親自抓才能成功。MIS的開發(fā)是一項龐大的系統(tǒng)工程,它涉及到組織日常管理工作的各個方面,需要領(lǐng)導(dǎo)出面組織力量,協(xié)調(diào)各方面的關(guān)系。沒有領(lǐng)導(dǎo)的支持,MIS系統(tǒng)開發(fā)將面臨巨大的阻礙,系統(tǒng)的開發(fā)很難成功。前蘇聯(lián)提出了“第一把手原則”。美國等國和我國的實踐也證明,系統(tǒng)開發(fā)失敗的一個重要原因是:領(lǐng)導(dǎo)不是參加者,而是旁觀者。4、資金MIS開發(fā)要有一定的物質(zhì)基礎(chǔ)。MIS開發(fā)是一項投資大、風(fēng)險大的系統(tǒng)工程,企業(yè)在MIS開發(fā)過程中,需要購買機器設(shè)備,購買軟件,消耗各種材料,發(fā)生人工費用、培訓(xùn)費用以及在開發(fā)過程發(fā)生的其他各種費用。這些對企業(yè)來說是一個不小的負擔。5.1管理信息系統(tǒng)開發(fā)的條件與原則第九頁,共一百三十五頁,2022年,8月28日5、一支開發(fā)應(yīng)用隊伍在MIS的開發(fā)過程中,必須建立一支由既懂計算機又懂管理的計算機技術(shù)人員和業(yè)務(wù)管理人員兩方面人員組成的開發(fā)隊伍,只有計算機技術(shù)人員和業(yè)務(wù)管理人員的緊密配合,才能開發(fā)出一個良好的MIS。缺乏業(yè)務(wù)管理人員參與開發(fā)的MIS,即使設(shè)計、編碼工作做得很出色,至多只是代替手工、完成部分手工勞動的系統(tǒng)。這支隊伍包括:
系統(tǒng)分析員:負責系統(tǒng)分析
系統(tǒng)設(shè)計員:負責系統(tǒng)設(shè)計
程序員:負責應(yīng)用程序設(shè)計
操作員:包括硬件操作和數(shù)據(jù)錄入人員
5.1管理信息系統(tǒng)開發(fā)的條件與原則第十頁,共一百三十五頁,2022年,8月28日系統(tǒng)維護人員:負責系統(tǒng)硬件和軟件維護
信息控制人員:負責信息收發(fā)、調(diào)度和核對
管理人員:負責系統(tǒng)開發(fā)、運行和維護的組織與領(lǐng)導(dǎo)工作
在MIS開發(fā)過程中,系統(tǒng)分析員起著舉足輕重的作用,他要主持整個系統(tǒng)開發(fā),確定工作目標及確定實現(xiàn)目標的具體方案。系統(tǒng)分析員的知識水平和能力決定了MIS的質(zhì)量,系統(tǒng)分析員必須具備專業(yè)技術(shù)及組織管理的才能。缺乏稱職的系統(tǒng)分析員是目前制約MIS開發(fā)的重要原因之一。5.1管理信息系統(tǒng)開發(fā)的條件與原則第十一頁,共一百三十五頁,2022年,8月28日5.1.2管理信息系統(tǒng)開發(fā)的指導(dǎo)原則1、一把手原則2、系統(tǒng)的目的性明確開發(fā)的目的,確立面向用戶的觀點。系統(tǒng)開發(fā)的成功與否取決于是否符合用戶的要求,滿足用戶的要求是開發(fā)工作的出發(fā)點和歸宿;用戶是否滿意是衡量系統(tǒng)開發(fā)質(zhì)量的首要標準。3、系統(tǒng)的整體性強調(diào)系統(tǒng)的整體性,采用先確定邏輯模型,再設(shè)計物理模型的開發(fā)步驟。為了使所開發(fā)的新系統(tǒng)既能實現(xiàn)原系統(tǒng)的基本功能和用戶新的需求,又能擺脫手工系統(tǒng)傳統(tǒng)工作方式的影響,尋求系統(tǒng)的整體優(yōu)化,系統(tǒng)開發(fā)應(yīng)采取如下圖所示的整體化開發(fā)形式。5.1管理信息系統(tǒng)開發(fā)的條件與原則第十二頁,共一百三十五頁,2022年,8月28日(1)詳細了解原系統(tǒng)信息處理過程,包括各種處理的物理細節(jié),得出原系統(tǒng)的物理模型。其具體做法是:5.1管理信息系統(tǒng)開發(fā)的條件與原則第十三頁,共一百三十五頁,2022年,8月28日(2)對原系統(tǒng)的物理模型進行綜合和抽象,去掉物理細節(jié),分析系統(tǒng)的邏輯功能,得出原系統(tǒng)的整體邏輯模型(3)對原系統(tǒng)的邏輯模型進行改進和完善,補充管理需要的、人工系統(tǒng)難以實現(xiàn)的新的功能,形成新系統(tǒng)的邏輯模型。(4)建立新系統(tǒng)的物理模型,即確定新系統(tǒng)實現(xiàn)邏輯模型的技術(shù)方法和手段。整個過程即為:從原系統(tǒng)的物理模型到原系統(tǒng)的邏輯模型,再到新系統(tǒng)的邏輯模型,最后到新系統(tǒng)的物理模型轉(zhuǎn)換的過程,如下圖所示。5.1管理信息系統(tǒng)開發(fā)的條件與原則第十四頁,共一百三十五頁,2022年,8月28日5.1管理信息系統(tǒng)開發(fā)的條件與原則第十五頁,共一百三十五頁,2022年,8月28日4、系統(tǒng)的相關(guān)性分析系統(tǒng)的相關(guān)性,根據(jù)分解—協(xié)調(diào)的原則由頂向下發(fā)展系統(tǒng)。管理信息系統(tǒng)是由多個子系統(tǒng)(功能)組成,組成管理信息系統(tǒng)的各個子系統(tǒng)各有其獨立功能,同時又相互聯(lián)系、相互作用,通過信息流把它們的功能聯(lián)系起來。一個子系統(tǒng)如果發(fā)生了變化,其他子系統(tǒng)也要相應(yīng)地進行改變和調(diào)整,因此,不能脫離其他子系統(tǒng)而設(shè)計某一子系統(tǒng)。5、系統(tǒng)的擴展性和易維護性系統(tǒng)的外界聯(lián)系就是環(huán)境,系統(tǒng)處于環(huán)境之中,環(huán)境是一種更高級(更大)的系統(tǒng)。管理信息必然與外界發(fā)生信息交換,要適應(yīng)外界環(huán)境的變化。它必須具有開放性、擴展性、易維護性,才能適應(yīng)不斷變化的環(huán)境,成為具有生命力的系統(tǒng)。5.1管理信息系統(tǒng)開發(fā)的條件與原則第十六頁,共一百三十五頁,2022年,8月28日一、工作方面的問題二、投資、效益,對管理信息系統(tǒng)期望方面的問題5.1.3管理信息系統(tǒng)開發(fā)中遇到的問題三、認識問題四、其他問題5.1管理信息系統(tǒng)開發(fā)的條件與原則第十七頁,共一百三十五頁,2022年,8月28日5.2.1計算機系統(tǒng)技術(shù)1、單機系統(tǒng)5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)2、多重處理系統(tǒng)3、并機系統(tǒng)4、聯(lián)機系統(tǒng)5、個人計算機系統(tǒng)6、批處理系統(tǒng)7、實時處理系統(tǒng)8、分布式處理系統(tǒng)第十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)5.2.2數(shù)據(jù)通信技術(shù)1、單向通信方式2、半雙向通信方式3、雙向通信方式4、多路傳輸方式(1)分頻法(2)分時法第十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)5.2.3計算機網(wǎng)絡(luò)技術(shù)計算機網(wǎng)絡(luò)的產(chǎn)生
計算機網(wǎng)絡(luò)是20世紀60年代美蘇冷戰(zhàn)時期的產(chǎn)物。60年代初,美國國防部領(lǐng)導(dǎo)的遠景研究規(guī)劃局ARPA(AdvancedResearchProjectAgency)提出要研制一種生存性很強的網(wǎng)絡(luò)。傳統(tǒng)的電路交換的電信網(wǎng)有一個缺點:正在通信的電路中只要有一個交換機或一條鏈路被炸毀,整個通信電路就會中斷。如要改用其他迂回電路,必須重新?lián)芴柦⑦B接。這將要延誤一些時間。
第二十頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)1969年12月,Internet的前身--美國的ARPA網(wǎng)投入運行,它標志著我們常稱的計算機網(wǎng)絡(luò)的產(chǎn)生。這個計算機互聯(lián)的網(wǎng)絡(luò)系統(tǒng)是一種分組交換網(wǎng)。分組交換技術(shù)使計算機網(wǎng)絡(luò)的概念、結(jié)構(gòu)和網(wǎng)絡(luò)設(shè)計方面都發(fā)生了根本性的變化,它為后來的計算機網(wǎng)絡(luò)打下了基礎(chǔ)。第二十一頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)計算機網(wǎng)絡(luò)的分類從物理跨距范圍分局域網(wǎng)LAN(LocalAreaNetwork)城域網(wǎng)MAN(MetropolitanAreaNetwork)廣域網(wǎng)WAN(WideAreaNetwork)從網(wǎng)絡(luò)傳輸技術(shù)分廣播式網(wǎng)絡(luò):所有聯(lián)網(wǎng)計算機都共享一個公共通信信道。點對點式網(wǎng)絡(luò):每條物理線路連結(jié)一對計算機。第二十二頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)計算機網(wǎng)絡(luò)的組成
為了便于分析,按照數(shù)據(jù)通信和數(shù)據(jù)處理的功能,一般從邏輯上將網(wǎng)絡(luò)分為通信子網(wǎng)和資源子網(wǎng)兩個部分。通信子網(wǎng)由通信控制處理機(CCP)、通信線路與其他通信設(shè)備組成,負責完成網(wǎng)絡(luò)數(shù)據(jù)傳輸、轉(zhuǎn)發(fā)等通信處理任務(wù)。資源子網(wǎng)由主機系統(tǒng)、終端、連網(wǎng)外設(shè)、各種軟件資源與信息資源組成。資源子網(wǎng)實現(xiàn)全網(wǎng)的面向應(yīng)用的數(shù)據(jù)處理和網(wǎng)絡(luò)資源共享,它由各種硬件和軟件組成。第二十三頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)第二十四頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)計算機網(wǎng)絡(luò)的功能
數(shù)據(jù)通信資源共享增加可靠性提高系統(tǒng)處理能力第二十五頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)計算機網(wǎng)絡(luò)的拓樸結(jié)構(gòu)
拓撲結(jié)構(gòu)一般指點和線的幾何排列或組成的幾何圖形。計算機網(wǎng)絡(luò)的拓撲結(jié)構(gòu)是指一個網(wǎng)絡(luò)的通信鏈路和結(jié)點的幾何排列或物理布局圖形。網(wǎng)絡(luò)的基本拓樸結(jié)構(gòu)有:總線結(jié)構(gòu)星型結(jié)構(gòu)環(huán)形結(jié)構(gòu)網(wǎng)狀結(jié)構(gòu)第二十六頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)網(wǎng)絡(luò)的拓樸結(jié)構(gòu)圖(1)總線結(jié)構(gòu)(2)星型結(jié)構(gòu)(3)環(huán)形結(jié)構(gòu)(4)網(wǎng)狀結(jié)構(gòu)第二十七頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)通信介質(zhì)通信介質(zhì)可以分為有線和無線兩大類。有線介質(zhì)包括雙絞線、同軸電纜和光纖。其中雙絞線和同軸電纜為金屬導(dǎo)體,利用導(dǎo)線電流傳輸數(shù)據(jù);光纖則通過光波實現(xiàn)數(shù)據(jù)傳送。衛(wèi)星通信、紅外通信、激光通信以及微波通信屬于無線通信范疇,利用電磁波傳送數(shù)據(jù)。第二十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)雙絞線雙絞線TP(TwistedPair)是目前使用最廣,價格相對便宜的一種傳輸介質(zhì)。雙絞線有兩種類型:屏蔽雙絞線和非屏蔽雙絞線。屏蔽雙絞線的金屬屏蔽層可以很好地抵御外界的電磁干擾,但由于其價格比較昂貴,目前較少使用。非屏蔽雙絞線(UTP,UnshieldedTwistedPair)由塑料外皮包住,內(nèi)有4對不同顏色的線。UTP的優(yōu)點在于價格便宜和使用簡單,在許多局域網(wǎng)技術(shù)中采用了高等級的UTP電纜,如5類和超5類UTP等。
第二十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)同軸電纜同軸電纜(CoaxialCable)中的材料是共軸的。外層導(dǎo)體是一個由金屬絲編織而成的圓形空管,內(nèi)導(dǎo)體是圓形的金屬芯線。內(nèi)芯線和外導(dǎo)體一般都采用銅或鋁質(zhì)材料,內(nèi)外導(dǎo)體之間有絕緣介質(zhì)。由于同軸電纜采用總線式結(jié)構(gòu),通信可靠性差,在網(wǎng)絡(luò)中現(xiàn)已很少采用。
第三十頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)光纖光纖(Fiber)即光導(dǎo)纖維,或稱為光纜。在光纖的中心包括了一根或多根玻璃纖維,通過從激光器或發(fā)光二極管發(fā)出的光波穿過中心纖維來進行數(shù)據(jù)傳輸。在中心的外面,是一層特性不同的玻璃。它如同一面鏡子,將光反射回中心,反射的方式根據(jù)傳輸模式而不同。
第三十一頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)無線通信無線通信技術(shù)最近獲得了很大的發(fā)展,現(xiàn)在筆記本電腦中都內(nèi)置了IEEE802.11無線通信技術(shù),許多PDA產(chǎn)品和手機中也支持藍牙技術(shù)。無線通信技術(shù)應(yīng)用的方式有多種,如無線電波、微波、衛(wèi)星、紅外線以及激光等。有線傳輸不僅需要鋪設(shè)傳輸線路,而且連接到網(wǎng)絡(luò)上的設(shè)備也不能隨意移動。而采用無線傳輸介質(zhì),則不需鋪設(shè)傳輸線路,允許設(shè)備在一定范圍內(nèi)移動,非常適合那些難以鋪設(shè)線路的地區(qū),同時也為大量的筆記本電腦入網(wǎng)提供了條件。第三十二頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)電路交換技術(shù)電路交換就是計算機終端之間通信時,一方發(fā)起呼叫,當交換機完成接續(xù),對方收到發(fā)起端的信號,雙方即可進行通信。在整個通信過程中雙方一直占用該電路。它的特點是實時性強,時延小,交換設(shè)備成本較低。但同時也帶來線路利用率低,電路接續(xù)時間長,通信效率低,不同類型終端用戶之間不能通信等缺點。電路交換比較適用于信息量大、長報文,經(jīng)常使用的固定用戶之間的通信。電話交換系統(tǒng)就是采用這種交換方式。第三十三頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)分組交換是一種存儲-轉(zhuǎn)發(fā)技術(shù)。把來自用戶發(fā)端的數(shù)據(jù)暫存在交換機的存儲器內(nèi),接著在網(wǎng)內(nèi)轉(zhuǎn)發(fā)。要傳輸?shù)膱笪谋环指顬樵S多較小的分組(packet)。每個分組標識后,在一條物理線路上采用動態(tài)復(fù)用的技術(shù),同時傳送多個數(shù)據(jù)分組。分組交換比電路交換的電路利用率高。第三十四頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)在發(fā)送端,先把較長的報文劃分成較短的、固定長度的數(shù)據(jù)段。報文1101000110101010110101011100010011010010假定這個報文較長不便于傳輸?shù)谌屙摚惨话偃屙摚?022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)每一個數(shù)據(jù)段前面添加上首部構(gòu)成分組。數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)報文首部首部首部分組
1分組
2分組
3請注意:現(xiàn)在左邊是“前面”第三十六頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)分組交換網(wǎng)以“分組”作為數(shù)據(jù)傳輸單元。依次把各分組發(fā)送到接收端(假定接收端在左邊)。數(shù)據(jù)首部分組
1數(shù)據(jù)首部分組
2數(shù)據(jù)首部分組
3第三十七頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)每一個分組的首部都含有地址等控制信息。分組交換網(wǎng)中的結(jié)點交換機根據(jù)收到的分組的首部中的地址信息,把分組轉(zhuǎn)發(fā)到下一個結(jié)點交換機。用這樣的存儲轉(zhuǎn)發(fā)方式,分組就能傳送到最終目的地。第三十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)接收端收到分組后剝?nèi)ナ撞窟€原成報文。數(shù)據(jù)首部分組
1數(shù)據(jù)首部分組
2數(shù)據(jù)首部分組
3收到的數(shù)據(jù)第三十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)最后,在接收端把收到的數(shù)據(jù)恢復(fù)成為原來的報文。這里我們假定分組在傳輸過程中沒有出現(xiàn)差錯,在轉(zhuǎn)發(fā)時也沒有被丟棄。數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)報文1101000110101010110101011100010011010010第四十頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)H1A分組交換網(wǎng)BDECH5H6H4H2H3H1向H5發(fā)送分組H2向H6發(fā)送分組注意分組路徑的變化!結(jié)點交換機主機第四十一頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)注意分組的
存儲轉(zhuǎn)發(fā)過程H1A分組交換網(wǎng)BDECH5H6H4H2H3H1
向
H5
發(fā)送分組結(jié)點交換機主機在結(jié)點交換機
A
暫存查找轉(zhuǎn)發(fā)表找到轉(zhuǎn)發(fā)的端口在結(jié)點交換機
C
暫存查找轉(zhuǎn)發(fā)表找到轉(zhuǎn)發(fā)的端口在結(jié)點交換機
E
暫存查找轉(zhuǎn)發(fā)表找到轉(zhuǎn)發(fā)的端口最后到達目的主機
H5第四十二頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)在結(jié)點交換機中的輸入和輸出端口之間沒有直接連線。結(jié)點交換機處理分組的過程把收到的分組先放入緩存(暫時存儲);查找轉(zhuǎn)發(fā)表,找出到某個目的地址應(yīng)該從哪個端口轉(zhuǎn)發(fā);把分組送到適當?shù)亩丝谵D(zhuǎn)發(fā)出去。第四十三頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)分組交換的優(yōu)點高效:動態(tài)分配傳輸帶寬,對通信鏈路是逐段占用。靈活:以分組為傳送單位和查找路由。迅速:不必先建立連接就能向其他主機發(fā)送分組;充分使用鏈路的帶寬??煽浚和晟频木W(wǎng)絡(luò)協(xié)議;自適應(yīng)的路由選擇協(xié)議使網(wǎng)絡(luò)有很好的生存性。第四十四頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)分組交換技術(shù)分組交換的缺點分組在各結(jié)點存儲轉(zhuǎn)發(fā)時需要排隊,這就會造成一定的時延。分組必須攜帶的首部(里面有必不可少的控制信息)也造成了一定的開銷。第四十五頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)二、網(wǎng)絡(luò)體系結(jié)構(gòu)計算機網(wǎng)絡(luò)中的數(shù)據(jù)交換必須遵守事先約定好的規(guī)則。這些規(guī)則明確規(guī)定了所交換的數(shù)據(jù)的格式以及有關(guān)的同步問題(同步含有時序的意思)。為進行網(wǎng)絡(luò)中的數(shù)據(jù)交換而建立的規(guī)則、標準或約定即網(wǎng)絡(luò)協(xié)議(networkprotocol),簡稱為協(xié)議。計算機網(wǎng)絡(luò)的體系結(jié)構(gòu)(architecture)是計算機網(wǎng)絡(luò)的各層及其協(xié)議的集合。第四十六頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)網(wǎng)絡(luò)的體系結(jié)構(gòu)是分層的結(jié)構(gòu)。分層的好處各層之間是獨立的。靈活性好。結(jié)構(gòu)上可分割開。易于實現(xiàn)和維護。能促進標準化工作。第四十七頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型國際標準化組織ISO發(fā)布了網(wǎng)絡(luò)互連的七層框架,即開放系統(tǒng)互連(OSI,OpenSystemInterconnection)參考模型。開放系統(tǒng)是指允許任意兩個具有不同基本體系結(jié)構(gòu)的系統(tǒng)進行通信的一套協(xié)議集。OSI模型定義了開放系統(tǒng)的層次結(jié)構(gòu)、層次之間的相互關(guān)系及各層所包含的可能的服務(wù)。第四十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型第四十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型(1)物理層:物理層涉及到在通信信道上傳輸?shù)脑紨?shù)據(jù)位(0和1),提供機械及電氣規(guī)范。物理層的具體任務(wù)接口與介質(zhì)的物理特性比特的表示:編碼的類型數(shù)據(jù)速率:一個比特持續(xù)多長時間比特同步第五十頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型(2)數(shù)據(jù)鏈路層:提供將物理層的傳輸通道變成可靠的鏈路的功能,并負責相鄰結(jié)點間的傳輸。
數(shù)據(jù)鏈路層的具體任務(wù)成幀:分幀與組幀。物理尋址:在幀中添加發(fā)送方的物理地址與目的地址。流量控制:若接收數(shù)據(jù)的速率小于發(fā)送的速率,則采用流量控制機制以防止接收方過載。差錯控制:檢測與重發(fā)損壞幀或丟棄幀。訪問控制:決定在某個時刻由哪一臺設(shè)備來獲取對鏈路的控制權(quán)。第五十一頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型(3)網(wǎng)絡(luò)層:網(wǎng)絡(luò)層控制子網(wǎng)的運行過程,負責將分組從源地址傳遞到目的地址。
網(wǎng)絡(luò)層的具體任務(wù)邏輯尋址:由數(shù)據(jù)鏈路層完成的物理尋址來處理本尋址問題。給來自上一層的包增加一個頭部,包括發(fā)送方與接收方的邏輯地址。路由選擇:當一些獨立網(wǎng)絡(luò)連接在一起構(gòu)成一個更大的網(wǎng)絡(luò)時,連接設(shè)備(路由器或網(wǎng)關(guān))將包送到它們的最終目的地。擁塞控制第五十二頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型(4)傳輸層:負責整個報文從源端到目的端的傳遞過程。它可保證整個報文無差錯并按順序地到達目的地。
傳輸層的具體任務(wù)端口尋址:將整個報文傳遞給指定計算機上的指定進程。分段和組裝:將報文分解成可傳輸?shù)亩危⒓由闲蛱?,以便正確地組裝報文。連接控制:傳輸層可以是無連接的或面向連接的。流量控制:這一層的流量控制是在端到端上。差錯控制:這一層的差錯控制是在端到端上。第五十三頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型(5)會話層:會話層是網(wǎng)絡(luò)的對話控制器,允許不同機器上的用戶之間建立會話,它建立和維護以及同步通信系統(tǒng)交互操作,是面向用戶的。
(6)表示層:表示層涉及到兩個系統(tǒng)將要交換信息的語義和語法。其主要功能是翻譯(格式轉(zhuǎn)換)、數(shù)據(jù)壓縮和加密。格式轉(zhuǎn)換包括字符的編碼格式、整數(shù)或浮點數(shù)格式的轉(zhuǎn)換等。將數(shù)據(jù)通信變?yōu)樾畔⑼ㄐ拧?/p>
第五十四頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型(7)應(yīng)用層:應(yīng)用層負責用戶和應(yīng)用程序進行通信,為用戶提供接口和服務(wù)支持,它包含了許多協(xié)議,這些協(xié)議往往直接針對用戶的需要。第五十五頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)OSI/RM參考模型各層功能概要應(yīng)用層允許訪問網(wǎng)絡(luò)資源,提供用戶接口表示層翻譯、加密和壓縮數(shù)據(jù)會話層建立、管理和終止會話(同步、錯誤恢復(fù))傳輸層提供端到端的可靠報文傳遞和差錯恢復(fù)網(wǎng)絡(luò)層通過路由選擇算法將包/分組從源傳到目的地,提供網(wǎng)際互聯(lián)、擁塞控制數(shù)據(jù)鏈路層將比特組成幀,提供結(jié)點到結(jié)點的傳遞,并采用差錯控制與流量控制的方法物理層通過介質(zhì)傳輸比特,提供機械及電氣規(guī)范第五十六頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)2TCP/IP參考模型TCP/IP(TransmissionControlProtocol/InternetworkingProtocol)模型不僅被廣域網(wǎng)的鼻祖ARPANET所使用,也是目前Internet所使用的協(xié)議。TCP/IP實際上是一個協(xié)議族,模型中的每一層都有許多協(xié)議,TCP和IP只是其中的兩個主要的協(xié)議。TCP/IP模型中,IP協(xié)議是核心。第五十七頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)TCP/IP參考模型與OSI模型的對關(guān)系第五十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)沙漏計時器形狀的
TCP/IP協(xié)議族HTTPSMTPDNSRTPTCPUDPIP網(wǎng)際層網(wǎng)絡(luò)接口層傳輸層應(yīng)用層………網(wǎng)絡(luò)接口
1網(wǎng)絡(luò)接口
2網(wǎng)絡(luò)接口
3IPoverEverythingIP
可應(yīng)用到各式各樣的網(wǎng)絡(luò)上EverythingoverIPIP
可為各式各樣的應(yīng)用程序提供服務(wù)第五十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)TCP/IP參考模型各層功能概要應(yīng)用層包括所有的高層協(xié)議。傳輸層與OSI參考模型中傳輸層的作用是一樣的,即在源結(jié)點和目的結(jié)點的兩個進程實體之間提供端到端的數(shù)據(jù)傳輸?;ヂ?lián)網(wǎng)絡(luò)層類似于OSI模型中的網(wǎng)絡(luò)層,允許主機將分組發(fā)送到任何網(wǎng)絡(luò)上,并且讓這些分組獨立地到達目標端。主機-網(wǎng)絡(luò)層(網(wǎng)絡(luò)接口層)負責接收從IP層交來的IP數(shù)據(jù)報并將IP數(shù)據(jù)報通過低層物理網(wǎng)絡(luò)發(fā)送出去,或者從低層物理網(wǎng)絡(luò)上接收物理幀,抽出IP數(shù)據(jù)報,交給IP層。第六十頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)TCP/IP服務(wù)結(jié)構(gòu)
網(wǎng)絡(luò)的每一層次都要向上一層次提供服務(wù)。TCP/IP協(xié)議是圍繞著3個層次的服務(wù)而設(shè)計。最底層的服務(wù)被定義為不可靠的、盡最大努力傳送的、無連接的分組傳送系統(tǒng),這種機制是IP協(xié)議的特點。第六十一頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)IP地址
IP地址就是給每個連接在網(wǎng)絡(luò)上的主機(或路由器)分配一個在整個網(wǎng)絡(luò)范圍內(nèi)惟一的邏輯標識符。目前全球廣泛應(yīng)用的IP協(xié)議是4.0版本,即IPv4,其IP地址由32bit組成。IP地址的結(jié)構(gòu)分兩部分,即網(wǎng)絡(luò)號和主機號。第六十二頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)IP地址
IP地址的分類第六十三頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)IP地址
特殊IP地址:在IP地址中,有一些是特殊的地址,不用于標識一臺設(shè)備。網(wǎng)絡(luò)號主機號用途Specific全0網(wǎng)絡(luò)地址,用于標識一個網(wǎng)絡(luò)Specific全1直接廣播地址127Any回送地址全0全0用于系統(tǒng)自舉第六十四頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)IP地址
私有地址(本地地址)——僅在機構(gòu)內(nèi)部使用的IP地址,可以由本機構(gòu)自行分配,而不需要向因特網(wǎng)的管理機構(gòu)申請。公網(wǎng)地址(全球地址)——全球惟一的IP地址,必須向因特網(wǎng)的管理機構(gòu)申請。Internet草案RFC1918指明的私有地址:C類/16:~55第六十五頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)IP地址
私有地址只能用于一個機構(gòu)的內(nèi)部通信,而不能用于和因特網(wǎng)上的主機通信。在因特網(wǎng)中的所有路由器對目的地址是私有地址的數(shù)據(jù)報一律不進行轉(zhuǎn)發(fā)。私有地址通過網(wǎng)絡(luò)地址轉(zhuǎn)換NAT后能與Internet通信。這也是保證網(wǎng)絡(luò)安全的重要方法之一。
第六十六頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)子網(wǎng)劃分
在ARPANET的早期,IP地址的設(shè)計確實不夠合理。IP地址空間的利用率有時很低。給每一個物理網(wǎng)絡(luò)分配一個網(wǎng)絡(luò)號會使路由表變得太大因而使網(wǎng)絡(luò)性能變壞。兩級的IP地址不夠靈活。從1985年起在IP地址中的主機號部分劃分出一個“子網(wǎng)號字段”,使兩級的IP地址變成為三級的IP地址。這種做法叫作劃分子網(wǎng)。劃分子網(wǎng)已成為因特網(wǎng)的正式標準協(xié)議。第六十七頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)子網(wǎng)劃分
從一個IP數(shù)據(jù)報的首部并無法判斷源主機或目的主機所連接的網(wǎng)絡(luò)是否進行了子網(wǎng)的劃分。使用子網(wǎng)掩碼(subnetmask)可以很方便地找出IP地址中的子網(wǎng)部分。第六十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)網(wǎng)絡(luò)號net-id主機號host-id兩級IP地址網(wǎng)絡(luò)號net-idhost-id三級IP地址主機號subnet-id子網(wǎng)號子網(wǎng)掩碼劃分子網(wǎng)時的網(wǎng)絡(luò)地址1111111111111111
1111111100000000net-idsubnet-idhost-id為全0子網(wǎng)劃分第六十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)文字信息處理技術(shù)
第七十頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)庫技術(shù)
第七十一頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)管理概念美國學(xué)者詹姆斯?馬丁提出數(shù)據(jù)環(huán)境的概念,認為只要企業(yè)的性質(zhì)和目標不變,盡管企業(yè)的數(shù)據(jù)加工處理過程是多變,但數(shù)據(jù)是穩(wěn)定的,企業(yè)任何業(yè)務(wù)活動都離不開對數(shù)據(jù)的存取。MIS是有目的地對企業(yè)生產(chǎn)經(jīng)營活動產(chǎn)生的原始數(shù)據(jù)進行收集、組織、加工處理,直至生成信息的系統(tǒng)。管理人員則利用信息控制企業(yè)各項經(jīng)營活動并作出決策。組織數(shù)據(jù)的邏輯存儲結(jié)構(gòu),將邏輯存儲結(jié)構(gòu)轉(zhuǎn)換成計算機物理存儲結(jié)構(gòu),以及根據(jù)需要準確、迅速地存取數(shù)據(jù)等,這些問題都是數(shù)據(jù)管理技術(shù)的主要研究內(nèi)容。第七十二頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)管理概念隨著計算機技術(shù)的產(chǎn)生和發(fā)展,企業(yè)的數(shù)據(jù)管理技術(shù)經(jīng)歷了人工管理,文件管理技術(shù)和數(shù)據(jù)庫管理技術(shù)三個階段。。目前數(shù)據(jù)庫是企業(yè)信息系統(tǒng)組織、管理數(shù)據(jù)的最常用技術(shù)。第七十三頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)庫系統(tǒng)的特點數(shù)據(jù)的安全性保護數(shù)據(jù)的完整性數(shù)據(jù)庫恢復(fù)并發(fā)控制第七十四頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)硬件CPU、內(nèi)存、磁盤、磁帶以及其它外部設(shè)備。軟件操作系統(tǒng)(OS)、數(shù)據(jù)庫管理系統(tǒng)(DBMS)、應(yīng)用于開發(fā)應(yīng)用程序的具有數(shù)據(jù)庫接口的高級語言及其編譯系統(tǒng)、以DBMS為核心的應(yīng)用開發(fā)工具、為某應(yīng)用環(huán)境開發(fā)的數(shù)據(jù)庫應(yīng)用系統(tǒng)。人員數(shù)據(jù)庫管理員(DataBaseAdministrator,DBA)、系統(tǒng)分析員和數(shù)據(jù)庫設(shè)計人員、應(yīng)用程序員和最終用戶。第七十五頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)模型信息描述第七十六頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)信息描述現(xiàn)實世界是指存在于人們頭腦之外的客觀世界,事物及其相互間聯(lián)系就處在這個世界之中。信息世界信息是現(xiàn)實世界中的客觀事物在人們頭腦中的反映。人的頭腦對于這些事物經(jīng)過認識、選擇、描述之后進入信息世界。它包括:實體、屬性、域、實體型、實體集、碼、聯(lián)系等概念。數(shù)據(jù)世界數(shù)據(jù)世界中研究的對象是數(shù)據(jù),數(shù)據(jù)是對信息的符號化表示。計算機世界數(shù)據(jù)世界中的數(shù)據(jù)經(jīng)過編碼、加工后就進入計算機世界。第七十七頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)實體-聯(lián)系模型(E-R)基本E-R圖形E-R模型有三個基本元素,即實體、實體之間的聯(lián)系和屬性,它們分別用矩形框、棱型框和橢園形框表示,并且將對應(yīng)的名字填入框內(nèi)以作標識,用無向邊把實體與其屬性連接起來,將參與聯(lián)系的實體用線段連接,并標上聯(lián)系的數(shù)量,見圖6.5所示的學(xué)生選修課程的E-R圖。構(gòu)造E-R模型構(gòu)造E-R模型實質(zhì)上就是根據(jù)現(xiàn)實世界客觀存在的“事物”及其關(guān)系所給出的語義要求,組合基本E-R圖形為E-R模型。它包括如下步驟:標識實體集;標識聯(lián)系集;標識屬性值集;標識關(guān)鍵字。第七十八頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)數(shù)據(jù)模型層次模型用樹結(jié)構(gòu)表示實體之間聯(lián)系的模型叫層次模型。樹由節(jié)點和連線組成,節(jié)點代表實體型,連線表示兩實體型間的一對多聯(lián)系,見圖6.6(a)網(wǎng)狀模型網(wǎng)狀模型是一個滿足條件的有向圖,條件是:可以有一個以上的節(jié)點無父節(jié)點;至少有一個節(jié)點有多于一個的父節(jié)點(排除樹結(jié)構(gòu));節(jié)點代表實體型,有向邊(從箭尾到箭頭)表示兩實體型間的一對多聯(lián)系,見圖6.6(b)層次模型關(guān)系模型用二維表來表示實體,用外碼表示實體間的聯(lián)系。見表6.9、6.10、6.11面向?qū)ο竺嫦驅(qū)ο蟮臄?shù)據(jù)模型中對象(Object)是現(xiàn)實世界中實體的模型化,與記錄(元組)對應(yīng)。每個對象有一個唯一的標識符,把屬性和行為封裝在一起。類(Class)是具有相同屬性和行為的對象的集合。系統(tǒng)中所有類構(gòu)成一個有向無環(huán)圖。類之間有繼承關(guān)系,見圖6.7第七十九頁,共一百三十五頁,2022年,8月28日5.2管理信息系統(tǒng)開發(fā)的技術(shù)基礎(chǔ)關(guān)系數(shù)據(jù)模型的特點數(shù)據(jù)結(jié)構(gòu)關(guān)系操作關(guān)系的三類完整性約束第八十頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法信息系統(tǒng)開發(fā)的復(fù)雜性從20世紀50年代末開始,計算機越來越普及,并廣泛應(yīng)用??傻搅?0年代初,出現(xiàn)了“軟件危機”。危機主要表現(xiàn)為:軟件成本超出預(yù)算,開發(fā)進度一再拖延,軟件質(zhì)量難以保證。原因在于:系統(tǒng)規(guī)模越來越大,復(fù)雜度也越來越高,用戶需求不明確,缺乏正確的理論指導(dǎo)?!败浖C”使人們意識到信息系統(tǒng)的開發(fā)需要一套科學(xué)的、工程化的方法來指導(dǎo),這就是常說的“系統(tǒng)分析與設(shè)計方法”。第八十一頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法系統(tǒng)工程思想及應(yīng)用系統(tǒng)工程是一門用于大規(guī)模復(fù)雜系統(tǒng)設(shè)計的學(xué)問,是組織管理系統(tǒng)的規(guī)劃、設(shè)計、制造、試驗和使用的科學(xué)方法。它的思想是以系統(tǒng)概念為基礎(chǔ)的思想,表現(xiàn)為由粗到細、由表及里、由上到下、由整體到局部,逐步求精的分析。系統(tǒng)工程方法一般步驟:調(diào)研確定目標確定功能考慮方案(多個)選擇一個方案實施維護和評價。第八十二頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法系統(tǒng)工程思想及應(yīng)用開發(fā)過程的一般規(guī)律第八十三頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法開發(fā)方法的發(fā)展系統(tǒng)開發(fā)方法的發(fā)展經(jīng)歷了以下幾個階段。70年代,結(jié)構(gòu)化生命周期法給出了過程的定義,改善了開發(fā)的過程。80年代初,原型法應(yīng)運而生。90年代初,開始計算機輔助軟件工程(ComputerAidedSoftwareEngineering,CASE)和面向?qū)ο螅∣bject-Oriented,OO)的實際應(yīng)用第八十四頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法年代708090程序設(shè)計方法SP方法
JSP方法
軟件工程方法SADT方法
JSD方法prototyping方法OO方法管理/需求分析SRD方法
BSP方法CSFs方法
自動化開發(fā)方法
CASE方法我們按時間順序簡要地回顧信息系統(tǒng)開發(fā)方法的發(fā)展過程。將各類方法按程序設(shè)計方法、軟件工程方法、管理/需求分析方法、自動化系統(tǒng)開發(fā)方法四類進行歸納如下表所示:SP(StructuredProgram)為結(jié)構(gòu)化程序方法JSP(JacksonStructuredProgram)為杰克遜結(jié)構(gòu)程序方法SADT(StructuredAnalysis&DesignTechnology)為結(jié)構(gòu)化系統(tǒng)分析與設(shè)計技術(shù)JSD(JacksonSystemDevelopment)為杰克遜系統(tǒng)開發(fā)方法SRD(StructuredRequirementsDefination)為結(jié)構(gòu)化需求定義方法BSP(BusinessSystemsPlanning)為商業(yè)系統(tǒng)規(guī)劃法prototyping為原型方法CSFs(CriticalSuccessFactors)為關(guān)鍵成功因子法OO(ObjectOriented)為面向?qū)ο蟮拈_發(fā)方法CASE(ComputerAidedSoftwareEngineering)為計算機輔助軟件工程方法第八十五頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法5.3.1生命周期
法系統(tǒng)規(guī)劃階段主要是弄清這一工作的目的是什么?系統(tǒng)規(guī)劃首先提出系統(tǒng)開發(fā)要求,確定系統(tǒng)目標,并給定資源條件和約束條件,然后制訂系統(tǒng)開發(fā)計劃。系統(tǒng)分析階段主要是弄清目標對象是什么?系統(tǒng)分析是一個有目的、有步驟的探索、研究和判斷的過程,系統(tǒng)分析員使用科學(xué)的分析工具和方法,對系統(tǒng)的目標、功能、環(huán)境、費用、效益等進行充分的調(diào)查和分析,最后獲得最佳的系統(tǒng)方案。系統(tǒng)設(shè)計階段根據(jù)需求調(diào)查和系統(tǒng)分析的結(jié)果,進行概略設(shè)計,提出不同的新系統(tǒng)方案,同時對新系統(tǒng)方案進行比較,并由此確定新系統(tǒng)的最佳方案,最后進行系統(tǒng)詳細設(shè)計。系統(tǒng)實施與運行進行系統(tǒng)的實施、調(diào)試、維護、評價和運行等工作。第八十六頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法5.3.1生命周期
法生命周期法也稱結(jié)構(gòu)化系統(tǒng)開發(fā)方法,是目前國內(nèi)外較流行的信息系統(tǒng)開發(fā)方法,在系統(tǒng)開發(fā)中得到了廣泛的應(yīng)用和推廣,尤其在開發(fā)復(fù)雜的大系統(tǒng)時,顯示了無比的優(yōu)越性。它也是迄今為止開發(fā)方法中應(yīng)用最普遍最成熟的一種。
第八十七頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法5.3.3結(jié)構(gòu)化系統(tǒng)開發(fā)方法結(jié)構(gòu)化的意思是企圖使開發(fā)工作標準化。結(jié)構(gòu)化開發(fā)的目標是有序、高效、高可靠性和少錯誤。有序是按部就班,相同情況得出相同結(jié)構(gòu),達到標準化。結(jié)構(gòu)化還要求建立標準的文檔。當然結(jié)構(gòu)化有其負面的影響,它可能妨礙程序員的創(chuàng)造性?!敖Y(jié)構(gòu)化”的含意是用一組規(guī)范的步驟、準則和工具來進行某項工作。第八十八頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)的基本思想結(jié)構(gòu)化系統(tǒng)開發(fā)方法(StructuredSystemAnalysisAndDesign,SSA&D,)又稱結(jié)構(gòu)化生命周期法。結(jié)構(gòu)化系統(tǒng)開發(fā)方法的基本思想是:用系統(tǒng)的思想和系統(tǒng)工程的方法,按照用戶至上的原則,結(jié)構(gòu)化,模塊化,自頂向下地對系統(tǒng)進行分析與設(shè)計。自頂向下化指自頂向下分解,自底向上組合開發(fā)。系統(tǒng)開發(fā)過程的前三個階段(系統(tǒng)規(guī)劃、系統(tǒng)分析、系統(tǒng)設(shè)計、系統(tǒng)實施)堅持自頂向下的原則對系統(tǒng)進行結(jié)構(gòu)化劃分,在系統(tǒng)實施階段,則堅持自底向上的原則逐步實施,逐漸地構(gòu)成整體系統(tǒng)。第八十九頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法結(jié)構(gòu)化方法的開發(fā)過程采用結(jié)構(gòu)化方法開發(fā)系統(tǒng)時,整個開發(fā)過程按照生命周期被劃分為若干個首尾相連的階段。生命周期有多種變體,因此劃分方法有多種,本課采用傳統(tǒng)的生命周期模型,將開發(fā)過程劃分為:系統(tǒng)規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)實施系統(tǒng)運行第九十頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法1.系統(tǒng)請求——問題的提出2.系統(tǒng)規(guī)劃與初步調(diào)查——系統(tǒng)現(xiàn)行狀態(tài)以及可用資源的初步調(diào)查;明確問題,確定系統(tǒng)目標和總體結(jié)構(gòu),確定分階段實施進度;可行性分析研究與可行性報告。3.系統(tǒng)分析——現(xiàn)行系統(tǒng)組織結(jié)構(gòu)分析與業(yè)務(wù)功能分析;業(yè)務(wù)流程分析;數(shù)據(jù)以及數(shù)據(jù)流程分析;功能-數(shù)據(jù)分析;提出新系統(tǒng)的邏輯模型(或新方案)。本階段是整個管理信息系統(tǒng)建設(shè)的關(guān)鍵階段,分析有錯誤將會直接導(dǎo)致系統(tǒng)實施的失敗。第九十一頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法4.系統(tǒng)設(shè)計階段——系統(tǒng)設(shè)計也稱為系統(tǒng)的邏輯設(shè)計。該階段的主要任務(wù)是確定系統(tǒng)的總體設(shè)計方案,劃分子系統(tǒng)功能,確定共享數(shù)據(jù)的組織,然后進行詳細設(shè)計??傮w設(shè)計主要是構(gòu)造軟件的總體結(jié)構(gòu);詳細設(shè)計包括人機界面設(shè)計、數(shù)據(jù)庫設(shè)計、程序設(shè)計。該階段的成果為下一階段系統(tǒng)實施提供了編程指導(dǎo)書。5.系統(tǒng)實施階段——程序設(shè)計(由程序員執(zhí)行);人員培訓(xùn)(由系統(tǒng)分析設(shè)計人員培訓(xùn)業(yè)務(wù)人員和操作人員);數(shù)據(jù)庫準備(由業(yè)務(wù)人員完成);系統(tǒng)調(diào)試與切換。在此過程中,編寫程序和測試程序占用了許多時間。本階段的目的是保證模塊內(nèi)各程序間具有正確的控制關(guān)系,測試模塊的運行效率,并最終使信息系統(tǒng)投入運行。第九十二頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法6.系統(tǒng)運行與維護——系統(tǒng)運行維護;系統(tǒng)運行效果評價。第九十三頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法結(jié)構(gòu)化方法第九十四頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)的優(yōu)缺點結(jié)構(gòu)化系統(tǒng)開發(fā)的優(yōu)點
(1)結(jié)構(gòu)化分析方法簡單、清晰,易于學(xué)習(xí)掌握和使用。(2)結(jié)構(gòu)化分析的實施步驟是先分析當前現(xiàn)實環(huán)境中已存在的人工系統(tǒng),在此基礎(chǔ)上再構(gòu)思即將開發(fā)的目標系統(tǒng),這符合人們認識世界改造世界的一般規(guī)律,從而大大降低了問題的復(fù)雜程度。目前一些其它的需求分析方法,在該原則上是與結(jié)構(gòu)化分析相同的。(3)結(jié)構(gòu)化分析采用了圖形描述方式,用數(shù)據(jù)流圖為即將開發(fā)的系統(tǒng)描述了一個可見的模型,也為相同的審查和評價提供了有利的條件。第九十五頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)的缺點
(1)所使用的工具落后,主要是手工繪制各種分析設(shè)計圖表,導(dǎo)致系統(tǒng)開發(fā)周期過長,缺乏快速反應(yīng)能力。第九十六頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法結(jié)構(gòu)化系統(tǒng)開發(fā)的缺點
(2)它是一種預(yù)先定義需求的方法,基本前提是系統(tǒng)開發(fā)人員必須在早期調(diào)查中就確定用戶的需求、管理狀況及正確預(yù)測可能會發(fā)生的變化,這本身就違背了人們循序漸進地認識事物發(fā)展的客觀規(guī)律。(3)用戶信息反饋慢。(4)該方法的文檔編寫工作量極大。結(jié)構(gòu)化系統(tǒng)開發(fā)的適用范圍該方法適用于一些組織相對穩(wěn)定、業(yè)務(wù)處理過程規(guī)范、需求明確且在一定時期內(nèi)不會發(fā)生大變化的大型復(fù)雜系統(tǒng)的開發(fā)。第九十七頁,共一百三十五頁,2022年,8月28日5.3管理信息系統(tǒng)的開發(fā)方法第九十八頁,共一百三十五頁,2022年,8月28日5.3.2原型法一、原型法的基本思想原型法的基本思想是1977年開始提出的,它試圖改進生命周期法的缺點。由用戶與系統(tǒng)分析設(shè)計人員合作,在短期內(nèi)定義用戶的基本需求,開發(fā)出一個功能不十分完善、實驗性的、簡易的應(yīng)用軟件基本框架(實實在在的模型稱為原型、雛形)。先運行這個原型,再不斷評價和改進原型,使之逐步完善。其開發(fā)過程是分析、設(shè)計、編程、運行、評價多次重復(fù)、不斷演進的過程?;炯俣?用戶不可能事先對自己的所有需求都清楚,因此系統(tǒng)開發(fā)人員也不可能事先完全了解用戶的需求。第九十九頁,共一百三十五頁,2022年,8月28日二、原型方法的運用方式原型方法雖然是在研究用戶需求的過程中產(chǎn)生的,但更主要的是針對傳統(tǒng)結(jié)構(gòu)化方法所面臨的困難,因而也面向系統(tǒng)開發(fā)的其它階段和整個過程。由于軟件項目的特點,運用原型的目的和開發(fā)策略的不同,原型方法可表現(xiàn)為不同的運用方式,一般可分為以下三種類型:(1)探索型(ExploratoryPrototying)主要是針對開發(fā)目標模糊、用戶和開發(fā)人員對項目都缺乏經(jīng)驗的情況,其目的是弄清對目標系統(tǒng)的要求,確定所期望的特性并探討多種方案的可行性。第一百頁,共一百三十五頁,2022年,8月28日(2)實驗型(ExperimentalPrototying)用于大規(guī)模開發(fā)和實現(xiàn)之前考核、驗證方案是否合適,規(guī)格說明是否可靠。(3)演化型(EvolutionaryPrototying)其目的不在于改進規(guī)格說明和用戶需求,而是將系統(tǒng)改造得易于變化,在改進原型的過程中將原型演化成最終系統(tǒng)。它將原型方法的思想貫穿到系統(tǒng)開發(fā)全過程,對滿足需求的改動較為適合。第一百零一頁,共一百三十五頁,2022年,8月28日要求:?要有快速的建造工具?需要有系統(tǒng)模型?反復(fù)修改是必要的。構(gòu)造原型的原則:
?
集成原則。
?
最小系統(tǒng)原則。耗資不超過總投資的10%第一百零二頁,共一百三十五頁,2022年,8月28日(1)可行性分析。(2)確定系統(tǒng)的基本需求。(3)建造系統(tǒng)初始原型。(4)評價原型。(5)修改和完善系統(tǒng)原型。原型法的工作流程確定用戶的基本需求開發(fā)初始原型初始原型交給用戶使用與評價原型用戶滿意否?運行原型將原型作為應(yīng)用系統(tǒng)將原型作為應(yīng)用系統(tǒng)開發(fā)基礎(chǔ)與用戶協(xié)商,修改、擴充、完善原型是否二、原型法的開發(fā)過程第一百零三頁,共一百三十五頁,2022年,8月28日三、從原型向最終系統(tǒng)的轉(zhuǎn)換原型經(jīng)過反復(fù)的使用、評價和修改以后,即可轉(zhuǎn)入最終系統(tǒng)(或稱正式系統(tǒng))的開發(fā),如右圖所示。從原型向正式系統(tǒng)的轉(zhuǎn)換方式有三種。原型向最終系統(tǒng)的轉(zhuǎn)換第一百零四頁,共一百三十五頁,2022年,8月28日1.程序一次性使用(只利用需求和規(guī)格)
該方法對原型研制限定在傳統(tǒng)軟件生命周期的某一階段,例如,需求定義階段,正如我們在本章第3節(jié)所介紹的那樣。該階段工作結(jié)束后,原型隨之作廢。該方式可用于驗證、完善系統(tǒng)需求和人機接口的原型開發(fā)。2.程序嵌入(作為核心部分利用)
程序嵌入方式是將完成了的原型體作為正式系統(tǒng)的核心部分。把原型作為核心,逐步添加新功能,發(fā)展成為最終系統(tǒng)。在拋棄策略中,原型與最終系統(tǒng)的開發(fā)可以采用不同的高級語言。而在附加策略中,因原型將作為最終系統(tǒng)的一部分,所以必須采用與最終系統(tǒng)相同的開發(fā)語言。第一百零五頁,共一百三十五頁,2022年,8月28日3.程序自動變換
采用該方法時,原型體用高級語言開發(fā),并自動將原型體變換成比最終系統(tǒng)的語言更低的中間語言,使得嵌入在最終系統(tǒng)中的原型體的運行效率比變換前大大提高。程序自動變換法尚存在一些未解決的問題,例如不同語言之間的自動變換的困難,后程序的性能不能保障等。因此,該方法目前還處在研究階段,并未達到實用化程度。第一百零六頁,共一百三十五頁,2022年,8月28日四、原型法的主要優(yōu)缺點1、原型法的優(yōu)點1)對系統(tǒng)需求的認識取得突破,確保用戶的要求得到較好的滿足。開發(fā)過程是一個循環(huán)往復(fù)的反饋過程,它符合于用戶對計算機應(yīng)用的認識逐步發(fā)展、螺旋式上升的規(guī)律。2)改進了用戶和系統(tǒng)開發(fā)人員的交流方式,加強了用戶的參與程度。原型法很具體,使用戶能很快、很直觀地接觸和使用系統(tǒng),容易為不熟悉計算機應(yīng)用的用戶所接受。第一百零七頁,共一百三十五頁,2022年,8月28日3)開發(fā)的系統(tǒng)更加貼近實際,提高了用戶的滿意程度。原型讓用戶見到了一個貼近“真實”的模擬系統(tǒng),讓它在計算機上運行,進行交互式的說明對象,顯然比理解紙面上的系統(tǒng)要深刻得多,從而使開發(fā)人員能更好地明確用戶需求,進而快速改善系統(tǒng)原型,進一步提高了用戶的滿意程度。4)降低了系統(tǒng)開發(fā)風(fēng)險,一定程度上減少了開發(fā)費用。原型法開發(fā)方法中,用戶的需求會被不斷地完善,系統(tǒng)原型也會不斷地進行修改,即原型法可以接受需求的變動和風(fēng)險,避免了系統(tǒng)重新開發(fā)的風(fēng)險,一定程度上也減少了系統(tǒng)開發(fā)費用。第一百零八頁,共一百三十五頁,2022年,8月28日2、原型法的缺點5)易學(xué)易用,減少了對用戶的培訓(xùn)時間。原型能較直觀地、準確地描述系統(tǒng)需求,原型法的開發(fā)流程簡單易懂,原型又是用戶和開發(fā)者經(jīng)討論后共同確定的,再加上用戶全過程參與系統(tǒng)開發(fā),對所開發(fā)的系統(tǒng)原型比較熟悉,同時也增強了對系統(tǒng)功能的理解,有利于系統(tǒng)的移交、運行與維護。因此,通過原型法開發(fā)的系統(tǒng)易學(xué)易用,減少了用戶使用系統(tǒng)的培訓(xùn)時間。1)對于大型的系統(tǒng),如果不經(jīng)過系統(tǒng)分析來進行整體性劃分,要想直接用屏幕一個一個進行模擬是很困難的。第一百零九頁,共一百三十五頁,2022年,8月28日2)對于大量的運算、邏輯性較強的程序模塊,原型法很難構(gòu)造一個合適的模型來供人評價。3)對于原基礎(chǔ)管理不善、信息處理混亂的問題,使用有一定困難。4)對于原基礎(chǔ)管理不善、信息處理混亂的問題,使用有一定困難。五、適用范圍適用于小型、局部系統(tǒng)適用于規(guī)模較小的系統(tǒng)第一百一十頁,共一百三十五頁,2022年,8月28日5.3.4面向?qū)ο蠓椒ǎ∣bjectOrientde,OO法)
從事軟件開發(fā)的工程師們常常有這樣的體會:在軟件開發(fā)過程中,使用者會不斷地提出各種更改要求,即使在軟件投入使用后,也常常需要對其做出修改,在用結(jié)構(gòu)化開發(fā)的程序中,這種修改往往是很困難的,而且還會因為計劃或考慮不周,不但舊錯誤沒有得到徹底改正,又引入了新的錯誤;另一方面,在過去的程序開發(fā)中,代碼的重適用于業(yè)務(wù)處理過程比較簡單或不太復(fù)雜的系統(tǒng)適用于業(yè)務(wù)需求相對較為確定(不一定很明確)的系統(tǒng)適用于具有較豐富系統(tǒng)開發(fā)經(jīng)驗的人員采用第一百一十一頁,共一百三十五頁,2022年,8月28日一、面向?qū)ο蠓椒ǖ幕舅枷朊嫦驅(qū)ο蠓椒▽W(xué)的出發(fā)點和基本原則是盡可能模擬人類習(xí)慣的思維方式,使開發(fā)軟件的方法與過程盡可能接近人類認識世界、解決問題的方法與過程。
對象:是事物運行方式、處理方法和屬性值的一種抽象表述。用率很低,使得程序員的效率并不高,為提高軟件系統(tǒng)的穩(wěn)定性、可修改性和可重用性,人們在實踐中逐漸創(chuàng)造出軟件工程的一種新途徑――面向?qū)ο蠓椒▽W(xué)。第一百一十二頁,共一百三十五頁,2022年,8月28日在面向?qū)ο蟮姆椒ㄖ?,對象作為描述信息實體的統(tǒng)一概念,把數(shù)據(jù)和對數(shù)據(jù)的操作融為一體,通過方法、消息、類、繼承、封裝和實例化等機制構(gòu)造軟件系統(tǒng),且為軟件重用提供強有力的支持。面向?qū)ο蠓椒ㄖ?,系統(tǒng)模型的基本單元是對象,是客觀事物的抽象,是相對穩(wěn)定的。系統(tǒng)的功能是通過對象之間的消息傳遞來實現(xiàn)的。因而面向?qū)ο蠓椒ㄩ_發(fā)的系統(tǒng)有較強的應(yīng)變能力,重用性好第一百一十三頁,共一百三十五頁,2022年,8月28日面向?qū)ο蠓椒ㄕJ為:(1)客觀事物是由對象組成的,對象是在事物基礎(chǔ)上的抽象結(jié)果,任何復(fù)雜的事物都可以通過各種對象的某種組合結(jié)構(gòu)來定義和描述;(2)對象是由屬性和方法組成的,其屬性反映了對象的數(shù)據(jù)信息特征,而操作方法則用來定義改變對象屬性狀態(tài)的各種操作方式;(3)對象之間的聯(lián)系通過消息傳遞機制來實現(xiàn),而消息傳遞的方式是通過消息傳遞模式和方法所定義的操作過程來完成的;(4)對象可以按其發(fā)生來歸類,借助類的層次結(jié)構(gòu),子類可以通過繼承機制獲得其父類的特性;第一百一十四頁,共一百三十五頁,2022年,8月28日(5)對象具有封裝的特性,一個對象就構(gòu)成一個嚴格模塊化的實體,在系統(tǒng)開發(fā)中可被共享和重復(fù)引用,達到軟件重用的目的。二、面向?qū)ο蠓椒ǖ幕靖拍詈突咎卣鳎?)對象(Object)客觀世界由各種“對象”組成,任何客觀事物都是對象,對象是在原事物基礎(chǔ)上抽象的結(jié)果。任何復(fù)雜的事物都可以通過對象的某種組合結(jié)構(gòu)構(gòu)成。對象可由相對比較簡單的對象以某種方式組成。對象由屬性和方法組成。屬性(Attribute)反映了對象的信息特征,如特點、值、狀態(tài)等等.而方法(Method)則是用來定義改變屬性狀態(tài)的各種操作。第一百一十五頁,共一百三十五頁,2022年,8月28日例如:電視機對象的屬性有顏色、音量、亮度、頻道等,其上的操作有調(diào)節(jié)顏色、調(diào)節(jié)音量、調(diào)節(jié)亮度、調(diào)節(jié)頻道等。又如:圖書館系統(tǒng)中其業(yè)務(wù)過程和業(yè)務(wù)實體中,最基本的對象類只有讀者和復(fù)本。最基本的業(yè)務(wù)操作只有借閱和查詢(2)類(class)類是面向?qū)ο蟮幕靖拍钪?,是一組具有相同數(shù)據(jù)結(jié)構(gòu)和相同操作的對象的集合。對象可按其屬性進行歸類。類的定義包括:標識、繼承、數(shù)據(jù)結(jié)構(gòu)、操作和接口。第一百一十六頁,共一百三十五頁,2022年,8月28日(3)消息(Message)對象之間相互合作需要一種機制協(xié)助進行,這樣的機制被稱為“消息傳遞”。消息傳遞的過程中,由發(fā)送消息的對象(Sender)將消息傳遞至接收消息的對象(Receiver),引發(fā)接收消息的對象的一系列操作。例如:當用戶請求document的對象打印它自己時,該文檔可發(fā)送一消息給對象printer以在打印隊列中請求一位置,而printer則可發(fā)送一消息返回至該文檔以要求對信息加以格式化。消息還可包含解釋一請求的信息。如請求一對象打印其自身的消息可包含打印機名。第一百一十七頁,共一百三十五頁,2022年,8月28日(4)繼承性(Inheritance)繼承是指一個類因承襲而具有另一個類的能力和特征的機制或關(guān)系。父類具有通用性,而子類具有特殊性。子類可以從其父類,直至祖先那里繼承方法和屬性。繼承機制最主要的優(yōu)點是支持重用。結(jié)構(gòu)化方法中的過程調(diào)用是重用的典型例子,但層次不如繼承高。繼承的作用是:減少代碼冗余;通過協(xié)調(diào)性減少相互之間的接口和界面。例如,汽車具有“型號”、“年代”和“引擎”等屬性,其子類吉普車、轎車及卡車都繼承了這些屬性。第一百一十八頁,共一百三十五頁,2022年,8月28日(5)封裝性(Encapsulation)封裝就是將一個實際的屬性(數(shù)據(jù))和操作(程序代碼)集成為一個對象整體。例如,電視機箱將電視內(nèi)部的顯象管、印刷板、元件和線路都封裝起來了。人們只能通過電視機面板上按鈕改變其屬性(顏色、音量、亮度、頻道、制式等)。(6)多態(tài)性(Polymorphism)不同對象收到同一消息后可能會產(chǎn)生完全不同的結(jié)果,這一現(xiàn)象稱為多態(tài)。第一百一十九頁,共一百三十五頁,2022年,8月28日模塊性:對象是一個獨立存在的實體。從外部可以了解它的功能,其內(nèi)部細節(jié)是“隱蔽”的,不受外界干擾。對象之間的相互依賴性很小。所以,模塊性體現(xiàn)了抽象和信息的隱蔽。它使得一個復(fù)雜的軟件系統(tǒng)可以通過定義一組相對獨立的模塊來實現(xiàn),這些獨立模塊彼此之間只需交換那些為了完成系統(tǒng)功能所必須交換的信息。當模塊內(nèi)部實現(xiàn)發(fā)生變化而導(dǎo)致代碼修改時,只要對外接口操作的功能不變,就不會給軟件系統(tǒng)帶來影響。第一百二十頁,共一百三十五頁,2022年,8月28日三、面向?qū)ο箝_發(fā)方法的開發(fā)過程通常,面向?qū)ο箝_發(fā)方法的開發(fā)過程包括三個階段,即面向?qū)ο蟮南到y(tǒng)分析(OOA)、面向?qū)ο蟮南到y(tǒng)設(shè)計(OOD)、面向?qū)ο蟮南到y(tǒng)實施(OOP)。1、面向?qū)ο蟮南到y(tǒng)分析(OOA,Object-OrientedAnalysis)面向?qū)ο蠓治雠c其它分析方法一樣,是提取系統(tǒng)需求的過程。面向?qū)ο蠓治龅年P(guān)鍵,是識別出問題域內(nèi)的對象,并分析他們相互間的關(guān)系,最終建立起問題域的正確模型。面向?qū)ο蠓治龃篌w上按照下列順序進行:建立功能模型、建立對象模型、建立動態(tài)模型、定義服務(wù)。
第一百二十一頁,共一百三十五頁,2022年,8月28日2、面向?qū)ο蟮脑O(shè)計(OOD,Object-OrientedDesign)
分析是提取和整理用戶需求,并建立問題域精確模型的過程。設(shè)計則是把分析階段得到的需求轉(zhuǎn)變成符合成本和質(zhì)量要求的、抽象的系統(tǒng)實現(xiàn)方案的過程。從面向?qū)ο蠓治龅矫嫦驅(qū)ο笤O(shè)計,是一個逐漸擴充模型的過程。或者說,面向?qū)ο笤O(shè)計就是用面向?qū)ο笥^點建立求解域模型的過程。盡管分析和設(shè)計的定義有明顯區(qū)別,但是在實際的軟件開發(fā)過程中二者的界限是模糊的。面向?qū)ο笤O(shè)計的準則:模塊化;信息隱藏(信息隱藏通過對象的封裝性實現(xiàn));弱耦合;強內(nèi)聚;可重用。第一百二十二頁,共一百三十五頁,2022年,8月28日3、面向?qū)ο蟮南到y(tǒng)實施(OOP,Object-OrientedProgramming)面向?qū)ο髮崿F(xiàn)主要包括兩項工作:把面向?qū)ο笤O(shè)計結(jié)果翻譯成用某種程序語言書寫的面向?qū)ο蟪绦?;測試并調(diào)試面向?qū)ο蟮某绦颉C嫦驅(qū)ο蟪绦虻馁|(zhì)量基本上由面向?qū)ο笤O(shè)計的質(zhì)量決定,但是,所采用的程序語言的特點和程序設(shè)計風(fēng)格也將對程序的生成、可重用性及可維護性產(chǎn)生深遠影響。這一階段主要是將OOD中得到的模型利用程序設(shè)計實現(xiàn),良好的程序設(shè)計風(fēng)格對面向?qū)ο髮崿F(xiàn)來說尤其重要,不僅能明顯減少維護或擴充的開銷,而且有助于在新項目中重用已有的程序代碼。第一百二十三頁,共一百三十五頁,2022年,8
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 北京寶馬銷售合同范例
- 商旅服務(wù)合同范例
- 浙教版數(shù)學(xué)九年級上冊期末復(fù)習(xí)試卷
- 合作探究式教學(xué)法在初中數(shù)學(xué)教學(xué)中的應(yīng)用初探
- “中小銜接”美術(shù)課程推進的策略研究
- 初中語文教學(xué)中運用心理健康教育的研究
- 賣燒烤寫合同范例
- 腦小血管病并發(fā)認知障礙中醫(yī)證候聚類分析及相關(guān)因素研究
- 中藥材采購協(xié)議合同范例
- 四防門合同范本
- 《少兒汽車知識講座》課件
- 部編人教版小學(xué)四年級下冊道德與法治全冊教案及每課教學(xué)反思
- 中建吊籃安拆專項施工方案(專家論證版)
- 《汽車維修接待實務(wù)》 課件全套 孫麗學(xué)習(xí)情景1-8 汽車維修服務(wù)接待認知 -新能源汽車維修接待
- 2020年礦建監(jiān)理工作總結(jié)
- 獸醫(yī)學(xué)英語詞匯【參考】
- WS 308-2019 醫(yī)療機構(gòu)消防安全管理
- (高鴻業(yè))微觀經(jīng)濟學(xué)習(xí)題解析+微觀經(jīng)濟學(xué)題庫解析
- 浙江省溫州市2024-2025學(xué)年高三上學(xué)期一模英語試題 含解析
- 《尿11-脫氫血栓烷B2與其他危險因素的交互效應(yīng)在急性冠脈綜合征患者中的研究》
- 建筑施工安全生產(chǎn)包保責任實施方案
評論
0/150
提交評論