《電子商務(wù)系統(tǒng)分析與設(shè)計》 課件全套 胡雷 00-面向職業(yè)崗位-課程定位-內(nèi)容體系與學(xué)習(xí)方法 -1000-電子商務(wù)系統(tǒng)運行維護_第1頁
《電子商務(wù)系統(tǒng)分析與設(shè)計》 課件全套 胡雷 00-面向職業(yè)崗位-課程定位-內(nèi)容體系與學(xué)習(xí)方法 -1000-電子商務(wù)系統(tǒng)運行維護_第2頁
《電子商務(wù)系統(tǒng)分析與設(shè)計》 課件全套 胡雷 00-面向職業(yè)崗位-課程定位-內(nèi)容體系與學(xué)習(xí)方法 -1000-電子商務(wù)系統(tǒng)運行維護_第3頁
《電子商務(wù)系統(tǒng)分析與設(shè)計》 課件全套 胡雷 00-面向職業(yè)崗位-課程定位-內(nèi)容體系與學(xué)習(xí)方法 -1000-電子商務(wù)系統(tǒng)運行維護_第4頁
《電子商務(wù)系統(tǒng)分析與設(shè)計》 課件全套 胡雷 00-面向職業(yè)崗位-課程定位-內(nèi)容體系與學(xué)習(xí)方法 -1000-電子商務(wù)系統(tǒng)運行維護_第5頁
已閱讀5頁,還剩752頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

電子商務(wù)系統(tǒng)

分析與設(shè)計14:582目錄內(nèi)容體系與學(xué)習(xí)方法3.本課程的定位2.課程面向的職業(yè)崗位1.與這門課程關(guān)系最密切的職業(yè)是什么?做哪些事?需要什么素養(yǎng)?14:583課程面向的職業(yè)崗位職業(yè)規(guī)劃三要素行業(yè)職業(yè)地點14:584面向的職業(yè)崗位14:585面向的職業(yè)崗位14:586面向的職業(yè)崗位職業(yè)14:587面向的職業(yè)崗位相關(guān)職位互聯(lián)網(wǎng)產(chǎn)品經(jīng)理其他系統(tǒng)分析員系統(tǒng)架構(gòu)師高級系統(tǒng)設(shè)計師信息技術(shù)專員項目經(jīng)理……14:588面向的職業(yè)崗位14:589面向的職業(yè)崗位技能業(yè)務(wù)知識綜合素質(zhì)14:5810面向的職業(yè)崗位14:5811面向的職業(yè)崗位所謂“系統(tǒng)分析設(shè)計”就是按照一定的規(guī)范和步驟,

建設(shè)高質(zhì)量的信息系統(tǒng)的過程。互聯(lián)網(wǎng)產(chǎn)品跟那些崗位打交道呢?設(shè)計、技術(shù)、運營應(yīng)該具備那些素養(yǎng)呢?知識專業(yè)知識(與職業(yè)關(guān)聯(lián))領(lǐng)域知識(與行業(yè)關(guān)聯(lián))技能:工具的使用、需求分析、項目管理能力:學(xué)習(xí)、分析、邏輯思維、協(xié)調(diào)合作、表達能力14:5812面向的職業(yè)崗位本課程的定位就是要先回答本課程與其他課程之間的關(guān)系?與本專業(yè)其他課程之間的關(guān)系與其他專業(yè)相近課程之間的關(guān)系14:5813本課程的定位本課程特點?總結(jié)性計算機基礎(chǔ)、網(wǎng)頁設(shè)計與制作、高級程序設(shè)計、數(shù)據(jù)庫技術(shù)、動態(tài)網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷等。程序→系統(tǒng)綜合性“電子”+“商務(wù)”,如何使用技術(shù)解決商務(wù)營銷管理的問題14:5814本課程的定位與其他專業(yè)相近的課程軟件工程、系統(tǒng)分析與設(shè)計基本的理論和方法是源之于上述課程14:5815本課程的定位內(nèi)容體系是什么?我們應(yīng)該如何學(xué)習(xí)它呢?14:5816內(nèi)容體系與學(xué)習(xí)方法教學(xué)目標概念回顧和總結(jié)有關(guān)電子商務(wù)及信息技術(shù)相關(guān)領(lǐng)域的基礎(chǔ)知識掌握建立和運行電子商務(wù)系統(tǒng)的基本過程方法和技術(shù)掌握進行電子商務(wù)系統(tǒng)規(guī)劃、分析、設(shè)計、實施及維護管理的一般方法和主要技術(shù)能力(綜合、內(nèi)化的東西)培養(yǎng)學(xué)生從事系統(tǒng)分析設(shè)計工作所需的能力14:5817內(nèi)容體系與學(xué)習(xí)方法14:5818內(nèi)容體系與學(xué)習(xí)方法建議的學(xué)習(xí)方法勤于思考自學(xué)相關(guān)工具的使用聯(lián)系身邊實際最后我們查看期末設(shè)計案例14:5819內(nèi)容體系與學(xué)習(xí)方法14:5820Thanks!電子商務(wù)系統(tǒng)分析與設(shè)計

開課寄語主講人:

14:5822目錄典型信息系統(tǒng)建設(shè)相關(guān)名詞4.課程成績組成3.如何學(xué)習(xí)本課程2.為什么要學(xué)習(xí)本課程1.現(xiàn)場組建團隊6.典型的項目團隊成員5.通過學(xué)習(xí)獲得以下幾個方面的能力:電子商務(wù)系統(tǒng)規(guī)劃能力電子商務(wù)系統(tǒng)需求分析能力電子商務(wù)系統(tǒng)設(shè)計能力電子商務(wù)系統(tǒng)實現(xiàn)、測試維護能力電子商務(wù)信息系統(tǒng)軟件開發(fā)能力信息系統(tǒng)項目管理綜合能力良好的溝通和表達能力14:5823為什么要學(xué)習(xí)本課程本課程是本專業(yè)一門綜合性實踐性的課程,綜合運用之前學(xué)習(xí)過的相關(guān)理論和相關(guān)知識完成本次課程學(xué)習(xí)。培養(yǎng)同學(xué)們的團隊協(xié)作,信息系統(tǒng)項目綜合性管理能力善于總結(jié)與應(yīng)用實踐經(jīng)驗的能力以信息系統(tǒng)項目管理師的視角學(xué)習(xí)加強文案的寫作實踐虛心學(xué)習(xí),多多請教循序漸進,不是一蹴而就14:5824如何學(xué)習(xí)本課程其他要求:早餐不能帶入機房無故遲到或早退三次記為曠課一節(jié)無故曠課達到12節(jié)取消最終成績請假一定需要請假條(請假條涂改一律無效)《電子商務(wù)管理學(xué)院課堂管理補充規(guī)定》14:5825本課程是一門實踐性很強的課程,因此考核方式注重過程性考核平時各種實訓(xùn)任務(wù)+期末考核+考勤和平時表現(xiàn)=總成績14:5826課程成績組成30%50%20%100%14:5827典型信息系統(tǒng)建設(shè)相關(guān)名詞受托方(乙方、承建方)項目外包3委托方(甲方、建設(shè)方)124合同范本是為提供某種獨特的產(chǎn)品、服務(wù)或成果所進行的臨時性的一次努力。(請舉例說明)14:5828典型項目團隊成員項目經(jīng)理行業(yè)專家系統(tǒng)分析員編碼人員測試人員配置管理人員質(zhì)量保證人員網(wǎng)絡(luò)工程師實施人員美工組建團隊成員人數(shù)不能過多(5~6人)選擇一名同學(xué)任項目經(jīng)理項目經(jīng)理,全面負責(zé)小組的學(xué)習(xí)討論并落實項目的安排工作,每個小組派1人(輪流)演示講解上次課的作品,然后大家點評、分析、歸納總結(jié)、對不足的地方進行修改、或者提升創(chuàng)新。確定企業(yè)名稱確定公司主營業(yè)務(wù)(可以提供電子商務(wù)、IT類型的產(chǎn)品或者服務(wù))擬定公司歷史背景、以及未來發(fā)展方向14:5829現(xiàn)場組建團隊14:5830word文檔提交給學(xué)委,學(xué)委整理后提交到我的郵箱(下次上課前)提交分組信息組號組長成員1諸葛亮劉備、曹操、張飛、關(guān)羽、夏侯淳…2

………

………………

14:5831本課程目錄模塊主題1信息系統(tǒng)的基本概念2電子商務(wù)系統(tǒng)開發(fā)方法3統(tǒng)一建模語言4電子商務(wù)項目管理5電子商務(wù)系統(tǒng)規(guī)劃6電子商務(wù)系統(tǒng)分析7電子商務(wù)系統(tǒng)設(shè)計8電子商務(wù)系統(tǒng)實施9電子商務(wù)系統(tǒng)分析與設(shè)計案例What’sElectronicCommerceSystem(ECS)?14:5832問題:什么是電子商務(wù)系統(tǒng)?第1章緒論14:5834主要內(nèi)容信息系統(tǒng)3.管理決策與復(fù)雜系統(tǒng)2.信息與信息處理1.螢火蟲在夜晚是依據(jù)發(fā)光器官所發(fā)出的閃光來尋找配偶的。雄螢到處飛來飛去,但嚴格地每隔5.8秒發(fā)一次光,雌螢則停歇在草葉上以發(fā)光相應(yīng)答,每次發(fā)光間隔時間與雄螢相同,但總是在雄螢發(fā)光2秒后才發(fā)光。據(jù)研究,每一種螢火蟲的發(fā)光頻率都不相同,這極好地避免了種間信號混淆和種間雜交。生活在南美洲的響尾蛇,在眼睛和鼻孔之間長著一只“熱眼”,叫頰窩的地方。頰窩一般深5毫米,只有一粒米那么長。這個頰窩是個喇叭形,喇叭口斜向朝前,其間被一片薄膜分成內(nèi)外兩個部分。里面的部分有一個細管與外界相通,所以里面的溫度和蛇所在的周圍環(huán)境的溫度是一樣的。而外面的那部分卻是一個熱收集器,喇叭口所對的方向如果有熱的物體,紅外線就經(jīng)過這里照射到薄膜的外側(cè)一面。顯然,這要比薄膜內(nèi)側(cè)一面的溫度高,布滿在薄膜上的神經(jīng)末梢就感覺到了溫差,并產(chǎn)生生物電流,傳給蛇的大腦。蛇知道了前方什么位置有熱的物體,大腦就發(fā)出相應(yīng)的“命令”,去捕獲這個物體。14:5835導(dǎo)入案例[問題1]請問上述案例中螢火蟲是如何交流的?[問題2]請問上述案例中響尾蛇是靠什么捕獲獵物呢?[問題3]請結(jié)合本案例,談?wù)勀闵磉叺纳锸侨绾谓涣鞯模?4:58361.1什么是信息?14:58371信息與信息處理能源物質(zhì)基礎(chǔ)能量動力思維知識決策人類社會的三大資源,是推進人類社會發(fā)展的三大要素。1.1什么是信息?數(shù)據(jù)是對客觀事物記錄下來的,可以鑒別的物理符號,如數(shù)字、文字、符號、圖形、圖象、聲音。信息是關(guān)于客觀事實的可通訊的知識、消息和情報。信息論的奠基人之一香農(nóng):信息是用來消除不確定性的東西,指的是有新內(nèi)容或新知識的消息。14:58381信息與信息處理數(shù)據(jù)&信息結(jié)合你身邊的網(wǎng)絡(luò)信息舉例?1.1什么是信息?我國信息論學(xué)者鐘義信教授:認為信息是“事物運動的狀態(tài)和方式,也就是事物內(nèi)部結(jié)構(gòu)和外部聯(lián)系的狀態(tài)和方式”。14:5839事物:物質(zhì)運動:變化運動方式:時間上所呈現(xiàn)運動狀態(tài):空間上所展示1.2信息的特征普遍性時效性相對性與物質(zhì)不可分割性可傳遞和干擾性可加工性可共享性14:5840信源信宿信道信息1.3信息的分類與功能1.3.1信息的分類為了科學(xué)研究活動的需要,不同科學(xué)領(lǐng)域的研究人員往往依據(jù)不同的分類標準,對信息進行不同的劃分。14:5841分類方式分類類別產(chǎn)生和作用機制自然信息、社會信息表現(xiàn)形式消息、資料、知識主體認識層次語法、語義、語用加工處理程度一次、二次、三次信息事物發(fā)展過程預(yù)測、動態(tài)性、反饋信息動靜狀態(tài)分類動態(tài)、靜態(tài)傳遞的范圍公開、內(nèi)部、機密反映的事物狀態(tài)常規(guī)性、偶然性穩(wěn)定程度固定、流動發(fā)布渠道正式、非正式渠道信息的范圍內(nèi)部、外部結(jié)合你身邊的網(wǎng)絡(luò)信息舉例?1.3.2信息的功能經(jīng)濟功能管理與協(xié)調(diào)功能選擇與決策研究與開發(fā)14:5842結(jié)合平時生活舉例說明信息的一些功能?2.1管理&決策

14:58432管理決策與復(fù)雜系統(tǒng)管理是一種行為(管理主體\管理客體\管理目的)決策是指組織或個人為了實現(xiàn)某種目標而對未來一定時期內(nèi)有關(guān)活動的方向、內(nèi)容及方式的選擇或調(diào)整過程。2.2復(fù)雜系統(tǒng)2.2.1系統(tǒng):系統(tǒng)是由一些部件組成的,這些部件間存在著密切的聯(lián)系,通過這些聯(lián)系達到某種目的。14:58441系統(tǒng)必須實現(xiàn)某一特定的目標2有明確的邊界3可劃分成若干相互聯(lián)系的部分,且這些部分可以分層4系統(tǒng)內(nèi)部各個部分之間存在著物質(zhì)流或信息流5系統(tǒng)是動態(tài)的、變化的和發(fā)展的2.2.2系統(tǒng)的特征14:58452.3系統(tǒng)的分類(不同角度出發(fā))14:5846起源自然系統(tǒng)人工系統(tǒng)抽象程度概念系統(tǒng)實體系統(tǒng)邏輯系統(tǒng)與外界環(huán)境的關(guān)系開放系統(tǒng)封閉系統(tǒng)內(nèi)部結(jié)構(gòu)開環(huán)系統(tǒng)閉環(huán)系統(tǒng)什么是推進人類社會發(fā)展的三大要素?什么是信息?信息有哪些功能?如何理解信息的相對性?合同包括哪幾方,都是需求方嗎?什么是外包?什么是系統(tǒng)?14:5847習(xí)題3.1信息系統(tǒng)(IS,InformationSystem)3.1.1信息系統(tǒng)概述:它是一個利用計算機硬件和軟件,利用各類分析計劃、控制和決策的模型,以及數(shù)據(jù)庫的機器系統(tǒng)。14:58483信息系統(tǒng)3.1.2信息系統(tǒng)結(jié)構(gòu)信息系統(tǒng)結(jié)構(gòu)(ISStructure):信息系統(tǒng)是一個由人、計算機硬件系統(tǒng)、軟件系統(tǒng)和數(shù)據(jù)資源組成的人造系統(tǒng),目的是及時、正確地收集、加工、存儲、傳遞和提供信息,實現(xiàn)組織中各項活動的管理、調(diào)節(jié)和控制。14:5849人軟件交互功能硬件數(shù)據(jù)3.1.2信息系統(tǒng)結(jié)構(gòu)14:58503.2管理信息系統(tǒng)(ManagementInformationSystem,MIS)是一個以人為主導(dǎo),利用計算機硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進行信息的收集、傳輸、加工、儲存、更新、拓展和維護的系統(tǒng)。特點:1.面向管理決策2.人-機系統(tǒng)3.綜合性4.管理方法和手段相結(jié)合的信息系統(tǒng)5.多學(xué)科交叉形成的邊緣學(xué)科.功能:管理信息系統(tǒng)通過對整個供應(yīng)鏈上組織內(nèi)和多個組織間的信息流管理,實現(xiàn)業(yè)務(wù)的整體優(yōu)化,提高企業(yè)運行控制和外部交易過程的效率.14:5851廣義:是支持商務(wù)活動的電子技術(shù)手段的集合。狹義:指在互聯(lián)網(wǎng)和其他網(wǎng)絡(luò)的基礎(chǔ)上,以實現(xiàn)企業(yè)電子活動為目標,滿足企業(yè)生產(chǎn)、銷售、服務(wù)、管理等內(nèi)部業(yè)務(wù)的需要,支持企業(yè)的對外業(yè)務(wù)協(xié)作,從運作、管理和決策等層次全面提高企業(yè)信息化水平,為企業(yè)提供商業(yè)智能的計算機系統(tǒng)。14:58523.3電子商務(wù)系統(tǒng)概述

3.3.1定義14:58533.3.2電子商務(wù)系統(tǒng)特點14:5854案例1:

2024年8月19日,社交軟件瑞幸咖啡與國產(chǎn)3A游戲大作《黑神話:悟空》合作推出聯(lián)名活動,為用戶提供限量版騰云美式咖啡及相關(guān)聯(lián)名周邊產(chǎn)品。

為了讓活動更具吸引力,瑞幸咖啡提出了“每日特價”的活動玩法。由于活動提供的商品數(shù)量有限,而活動參與人數(shù)又多,導(dǎo)致活動當日部分用戶未能如愿以償。其中一位用戶為表達自己的不滿,不惜采用黑客手段,他不僅入侵了瑞幸咖啡的后臺系統(tǒng),還對網(wǎng)站代碼進行惡意更改,最終導(dǎo)致瑞幸咖啡網(wǎng)站被迫關(guān)閉,無奈之下選擇向公安機關(guān)報案,隨后公安機關(guān)立案并進入偵查階段。

本來只是一個普通的商業(yè)活動,結(jié)果導(dǎo)致了合作電商網(wǎng)站被“憤怒”的黑客干掉,對于瑞幸咖啡來講也算是“躺槍”了,目前瑞幸咖啡已經(jīng)停止了與該游戲的合作。14:5855案例22024年11月4日,小龍(化名)收到一條來自不明號碼的短信,稱其銀行的U盾需要更新,讓其到進行U盾升級。小龍在此網(wǎng)站按照它的步驟一步步操作,平時登錄銀行的網(wǎng)站程序都是一樣的,到最后一步時顯示倒計時狀態(tài),顯示讓小龍重新輸入。小龍連續(xù)輸入3次后,以為是網(wǎng)絡(luò)問題停止了操作。第二天,小龍重新登錄自己收藏的銀行網(wǎng)站,發(fā)現(xiàn)卡內(nèi)3萬元人民幣被盜走。不法分子通過設(shè)立假冒銀行網(wǎng)站,用戶在該網(wǎng)站輸入的賬號密碼有可能被犯罪分子竊取。此外,不法分子還通過發(fā)送含木馬病毒郵件等方式,把病毒程序置入計算機內(nèi),一旦客戶用這種“中毒”的計算機登錄網(wǎng)上銀行,其賬號和密碼也可能被不法分子所竊取,造成資金損失。14:5856信息發(fā)布階段事務(wù)處理階段系統(tǒng)集成階段下一代電子商務(wù)14:58573.3.3電子商務(wù)系統(tǒng)發(fā)展過程發(fā)布靜態(tài)信息的網(wǎng)站用于宣傳企業(yè)形象和發(fā)布信息電子商務(wù)系統(tǒng)的雛形是企業(yè)與客戶的交流平臺處理與客戶相關(guān)的數(shù)據(jù)與企業(yè)內(nèi)部的信息系統(tǒng)聯(lián)系不多初級的電子商務(wù)與企業(yè)內(nèi)部的信息系統(tǒng)連接成為一個整體實現(xiàn)了與合作伙伴系統(tǒng)的集成加強和客戶的聯(lián)系比較完善的電子商務(wù)系統(tǒng)幫助企業(yè)管理自身與合作伙伴更好地進行交互實現(xiàn)為企業(yè)內(nèi)部創(chuàng)造最佳效益電子商務(wù)系統(tǒng)的體系結(jié)構(gòu)是指系統(tǒng)內(nèi)部結(jié)構(gòu)及他們之間的相互關(guān)系,它呈現(xiàn)出一種層次結(jié)構(gòu),其中每個層次從底向上提供服務(wù)和支持。通俗的說,電子商務(wù)系統(tǒng)的體系結(jié)構(gòu)展示了一個完整的電子商務(wù)系統(tǒng)的組成結(jié)構(gòu)。14:58583.3.4電子商務(wù)系統(tǒng)體系結(jié)構(gòu)企業(yè)電子商務(wù)系統(tǒng)電子商務(wù)系統(tǒng)表達層(Web服務(wù)器、WAP)電子商務(wù)系統(tǒng)應(yīng)用層(企業(yè)宣傳、網(wǎng)絡(luò)銀行、網(wǎng)上購物、虛擬電子市場、拍賣等)電子商務(wù)系統(tǒng)基礎(chǔ)層(計算機軟件、硬件、網(wǎng)絡(luò))客戶端(個人電腦、掌上電腦、手機、信息家電、其他客戶機)電子商務(wù)系統(tǒng)服務(wù)層商務(wù)活動安全支付論證……系統(tǒng)優(yōu)化目錄服務(wù)負載均衡流量控制……系統(tǒng)管理網(wǎng)絡(luò)管理安全管理主機系統(tǒng)管理……系統(tǒng)/應(yīng)用集成XMLCORBAJDBC……其他企業(yè)信息資源配送機構(gòu)認證中心外部系統(tǒng)支付網(wǎng)關(guān)ERPCRMHRMDBS……內(nèi)部系統(tǒng)電子商務(wù)系統(tǒng)社會層3.4.1信息系統(tǒng)的生命周期14:58603.4電子商務(wù)系統(tǒng)生命周期開發(fā)階段立項階段運維階段消亡階段3.4.214:5861立項階段①概念的形成:根據(jù)用戶單位業(yè)務(wù)發(fā)展和經(jīng)營管理的需要,提出建設(shè)信息系統(tǒng)的初步構(gòu)想②需求分析過程:對企業(yè)信息系統(tǒng)的需求進行深入調(diào)查和分析,形成需求規(guī)范說明書,經(jīng)評審、批準后立項立項階段3.4.314:58623信息系統(tǒng)規(guī)劃將設(shè)計階段成果在計算機和網(wǎng)絡(luò)上具體實現(xiàn),即將設(shè)計文本變成能在計算機上運行的軟件系統(tǒng)系統(tǒng)實施開發(fā)階段開發(fā)目標總體結(jié)構(gòu)組織結(jié)構(gòu)管理流程實施計劃技術(shù)規(guī)范組織結(jié)構(gòu)功能分析業(yè)務(wù)流程分析數(shù)據(jù)和數(shù)據(jù)流分析系統(tǒng)初步方案系統(tǒng)架構(gòu)數(shù)據(jù)庫處理流程功能模塊安全控制方案系統(tǒng)組織和隊伍系統(tǒng)管理流程通過試運行,系統(tǒng)性能的優(yōu)劣及其他各種問題都會暴露在用戶面前,即進入系統(tǒng)驗收階段總體規(guī)劃系統(tǒng)分析系統(tǒng)設(shè)計系統(tǒng)驗收開發(fā)階段3.4.4運維階段信息系統(tǒng)通過驗收后正式交付給用戶后,就進入了運維階段,系統(tǒng)長時間的有效運行是檢驗系統(tǒng)質(zhì)量的試金石。14:58排錯性維護適用性維護完善性維護預(yù)防性維護運維階段3.4.5消亡階段(淘汰)開發(fā)一個信息系統(tǒng)并希望它一勞永逸地運行下去是不現(xiàn)實的。14:58更新改造報廢擴展其他重建…….系統(tǒng)消亡淘汰消亡階段自主開發(fā)自主開發(fā)是指企業(yè)根據(jù)自身目前的業(yè)務(wù)狀況,由企業(yè)內(nèi)部軟件公司或IT部門專門開發(fā)電子商務(wù)系統(tǒng)。外包是指企業(yè)將電子商務(wù)系統(tǒng)的建造完全交給專業(yè)化的技術(shù)企業(yè),由專業(yè)化的公司根據(jù)企業(yè)的需求,完成電子商務(wù)系統(tǒng)建造的整個過程。租用方式是指開展電子商務(wù)的企業(yè)并不擁有或者并不完全擁有相關(guān)的技術(shù)設(shè)備、應(yīng)用軟件,通過向應(yīng)用服務(wù)提供商租用設(shè)備、軟件的使用權(quán),開展自己的電子商務(wù)活動。14:58653.5電子商務(wù)系統(tǒng)實現(xiàn)方式14:5866完成課后習(xí)題作業(yè)14:5867Thanks!第二部分電子商務(wù)系統(tǒng)開發(fā)方法掌握軟件危機概念和影響熟悉結(jié)構(gòu)化與面向?qū)ο箝_發(fā)方法的核心思想與步驟。了解相關(guān)建模工具及原型法的基本思想。教學(xué)目標能分析應(yīng)對軟件危機問題。能運用結(jié)構(gòu)化與面向?qū)ο蠓椒ㄟM行系統(tǒng)分析和設(shè)計。能利用原型法進行初步分析與設(shè)計。.培養(yǎng)大家集體主義精神和責(zé)任感,遵守職業(yè)道德.團隊協(xié)作能力、事務(wù)管理能力。軟件危機結(jié)構(gòu)化開發(fā)方法的核心思想、開發(fā)步驟及主要建模工具面向?qū)ο箝_發(fā)方法的核心思想、開發(fā)步驟及主要建模工具原型法的基本思想14:5870主要內(nèi)容2.1.1軟件是信息系統(tǒng)的重要組成部分14:58712.1軟件危機硬件成本軟件成本2.1.2什么是軟件危機?軟件危機是指落后的軟件生產(chǎn)方式無法滿足迅速增長的計算機軟件需求,從而導(dǎo)致軟件開發(fā)與維護過程中出現(xiàn)一系列嚴重問題的現(xiàn)象。泛指在計算機軟件的開發(fā)和維護過程中所遇到的一系列嚴重問題。14:58722.1軟件危機2.1.3軟件特點非物化性(非可視化)用了才能發(fā)現(xiàn)問題制作過程不明顯設(shè)計開發(fā)出來,不是制造出來不會磨損失效源于設(shè)計高度復(fù)雜Win74~5千萬行(而波音747有3~4千萬)嚴密的邏輯性1996,阿麗亞娜5型運載火箭脆弱14:5873硬件失效率曲線軟件失效率曲線2.1.4軟件危機的主要表現(xiàn)軟件開發(fā)進度難以預(yù)測軟件開發(fā)成本難以控制用戶對產(chǎn)品功能難以滿足軟件產(chǎn)品質(zhì)量無法保證軟件產(chǎn)品難以維護軟件缺少適當?shù)奈臋n資料14:5874結(jié)構(gòu)化開發(fā)方法面向?qū)ο箝_發(fā)方法原型法14:5875常用的電子商務(wù)系統(tǒng)開發(fā)方法有:結(jié)構(gòu)化開發(fā)方法(StructuredMethod,SM)是自頂向下的結(jié)構(gòu)化方法、工程化的系統(tǒng)開發(fā)方法和生命周期法的結(jié)合。該方法是迄今為止所有開發(fā)方法中應(yīng)用最普遍、最成熟的一種。14:58762.2結(jié)構(gòu)化開發(fā)方法2.2.1簡介14:587777功能1功能2功能3功能4功能5功能6功能7功能8功能9數(shù)據(jù)數(shù)據(jù)軟件系統(tǒng)數(shù)據(jù)加工廠核心思想:通過描述系統(tǒng)的功能組成及各功能內(nèi)部和相互之間的數(shù)據(jù)流動關(guān)系來解釋系統(tǒng)的運作過程。2.2.2核心思想2.2.3開發(fā)步驟14:5878實現(xiàn)2.2.3開發(fā)步驟79功能層次圖功能層次圖用于描述系統(tǒng)所具有的所有功能及其之間的層次關(guān)系。數(shù)據(jù)流程圖數(shù)據(jù)流程圖用于描述系統(tǒng)各功能內(nèi)部及相互之間的數(shù)據(jù)處理過程。數(shù)據(jù)字典&小說明數(shù)據(jù)字典用于解釋數(shù)據(jù)流程圖中較復(fù)雜的元素。E-R圖E-R圖是采用用戶語言描述系統(tǒng)數(shù)據(jù)庫各表間的關(guān)系。關(guān)系模型關(guān)系模型是采用計算機語言列出系統(tǒng)數(shù)據(jù)庫各表的具體結(jié)構(gòu)。14:58802.2.4實例描述某圖書自助借閱系統(tǒng)為讀者提供圖書的借閱業(yè)務(wù),其基本功能包括:查看圖書信息、借閱圖書、歸還圖書、查看圖書借閱記錄。14:588114:5882功能層次圖功能,指的是完成某項工作的能力;功能層次圖,用于描述系統(tǒng)所具有的所有功能及其之間的層次關(guān)系。P0圖書借閱P1查看圖書P2借閱圖書P3歸還圖書P4查看借閱記錄P.圖書自助借閱系統(tǒng)-功能層次圖14:5883數(shù)據(jù)流程圖數(shù)據(jù)流程圖(DataFlowDiagram,簡稱DFD),是用于描述數(shù)據(jù)流動、存儲、處理的邏輯關(guān)系。DFD用于解釋功能的執(zhí)行過程,是對功能的具體展開。外部實體編號數(shù)據(jù)處理數(shù)據(jù)流編號數(shù)據(jù)存儲14:5884讀者圖書號及個人信息P0圖書借閱D1圖書D2借閱記錄P.圖書自助借閱系統(tǒng)-頂層DFD圖書狀態(tài)新借閱記錄14:5885讀者圖書號及個人信息P2借閱圖書D1圖書D2借閱記錄P.圖書自助借閱系統(tǒng)-第一層DFD圖書狀態(tài)新借閱記錄P3歸還圖書圖書號及個人信息借閱記錄記錄更新圖書狀態(tài)P1查看圖書P4查看借閱記錄讀者圖書號圖書信息圖書信息圖書號借閱記錄圖書記錄面向?qū)ο箝_發(fā)方法(ObjectOrientedMethod,OOM)是在各種面向?qū)ο蟪绦蛟O(shè)計方法的基礎(chǔ)上逐步發(fā)展起來的一種新的系統(tǒng)開發(fā)方法。14:58862.3面向?qū)ο箝_發(fā)方法面向?qū)ο笙到y(tǒng)分析面向?qū)ο笙到y(tǒng)設(shè)計面向?qū)ο笙到y(tǒng)開發(fā)14:588787教室:學(xué)習(xí)會議室:開會衛(wèi)生間:洗浴14:588888演奏流行樂演奏交響樂14:588989

人類眼中的客觀世界?14:5890客觀世界軟件系統(tǒng)模擬角度組成結(jié)構(gòu)運行方式14:5891客觀世界是由各種事物組成的,如人、動物、建筑、機械產(chǎn)品、電子產(chǎn)品等。面向?qū)ο蟮能浖到y(tǒng)是由對象組成的,系統(tǒng)中的任何元素都是對象,復(fù)雜的系統(tǒng)對象由比較簡單的系統(tǒng)對象組合而成。Point1.面向?qū)ο蟮能浖到y(tǒng)是由對象組成的。面向?qū)ο箝_發(fā)方法Concept1.對象-概念對象是對現(xiàn)實世界中事物的抽象,是軟件系統(tǒng)中用來描述客觀事物的一個實體,如在線學(xué)習(xí)系統(tǒng)中的學(xué)生、教師、課程表、教學(xué)視頻表等。92對象名稱對象屬性值對象具體操作對象的表示方法構(gòu)成對象的基本要素有:名稱:即對象的名字屬性:描述對象特征的存貯或數(shù)據(jù)結(jié)構(gòu)操作:即對象的行為Concept1.對象-例子下圖為現(xiàn)實世界中的“學(xué)生張某”、“教師劉某”、“網(wǎng)頁設(shè)計教學(xué)視頻”這三個事物在在線學(xué)習(xí)系統(tǒng)中的對象表達方式。93張某zhangmou123456學(xué)生大三……查詢信息(xx)編輯信息(xx)…………劉某liumou789012教師副教授……查詢信息(xx)編輯信息(xx)…………網(wǎng)頁設(shè)計視頻wysjsp網(wǎng)頁設(shè)計劉某2015-07-08……放大(x)縮?。▁)快進(x)……94事物都被劃分成各種事物類,如人類、動物類、電子產(chǎn)品類等,且具有各自的特征和行為,如人類具有姓名、年齡、性別等數(shù)據(jù),同時能直立行走、思考、交流等行為。所有對象被劃分成各種對象類(簡稱為類,Class),每個類都定義了一組屬性和一組方法。Point2.對象都被劃分成各種對象類。面向?qū)ο箝_發(fā)方法Concept2.類-概念類由對象抽象而來,是有相同屬性和操作的一組對象的集合,可用來產(chǎn)生對象。類是對象的模板,對象是類的實例。95類名稱類屬性類操作類的結(jié)構(gòu)構(gòu)成類的基本要素與對象相同,對象的屬性和操作都在類中定義。類中定義的屬性表示該類所有對象的共有特征,類中定義的方法是該類所有對象能執(zhí)行的共有操作。Concept2.類-例子下圖根據(jù)對象“學(xué)生張某”、“教師劉某”、“網(wǎng)頁設(shè)計教學(xué)視頻”抽象出的學(xué)生類、教師類、教學(xué)視頻類。96學(xué)生用戶名密碼類型年級……查詢信息()編輯信息()…………教師用戶名密碼類型職稱……查詢信息()編輯信息()…………教學(xué)視頻編號視頻名講課教師錄制時間……放大()縮小()快進()……面向?qū)ο箝_發(fā)方法Concept2.類-VS對象類中的屬性只有定義,而對象中的屬性有值。類中定義了操作的實現(xiàn)步驟及需要的參數(shù)名,對象在調(diào)用操作時要給出具體的參數(shù)值。97學(xué)生用戶名密碼類型年級……查詢信息()編輯信息()…………張某zhangmou123456學(xué)生大三……查詢信息(xx)編輯信息(xx)…………98事物類之間存在父與子的派生關(guān)系,如人類存在的爺爺、爸爸與兒子之間的關(guān)系。類之間存在父類與子類的派生關(guān)系,且按照父子關(guān)系形成一個具有層次結(jié)構(gòu)的系統(tǒng)。Point3.類之間存在父與子的派生關(guān)系。面向?qū)ο箝_發(fā)方法Concept3.派生-父類和子類父類和子類:當某些類具有一些相同的屬性和操作時,就可把這部分屬性和行為抽象到一個新的類中,抽象出的新類稱作父類,被抽象的類稱作子類。右圖是根據(jù)學(xué)生類和教師類抽象出的用戶類。99用戶用戶名密碼類型……查詢信息()編輯信息()……面向?qū)ο箝_發(fā)方法Concept3.派生-繼承和擴展繼承:子類可直接獲得父類的屬性和操作,而不必重新定義它們,父類和子類之間的這種關(guān)系就是繼承。擴展:子類除了擁有父類的屬性和操作,還可以再定義新的屬性和操作,即所謂的擴展,同時子類還可對父類中操作的實現(xiàn)方式進行重新定義。100面向?qū)ο箝_發(fā)方法Concept3.派生-擴展例子101手機……打電話()專用手機……打電話(重新定義)娛樂手機……打電話()播放音樂()拍照()對父類中打電話操作的重新定義:如增加了來電屏蔽,固話轉(zhuǎn)接功能定義新的操作102事物之間可以通過某種方式交互,并以此完成相應(yīng)功能。如人使用小鏟子、磚頭、水泥和桶砌墻,人們使用語言通過電話遠程交流,人騎馬進行賽馬比賽。對象彼此之間僅能通過傳遞消息互相聯(lián)系,軟件系統(tǒng)中的每個功能都是由某些相關(guān)對象通過消息交互來實現(xiàn)的。Point4.對象間的交互方式是傳遞消息。面向?qū)ο箝_發(fā)方法Concept4.消息-概念消息是一個對象與另一個對象的通信單元,是要求某個對象執(zhí)行其所屬類定義的某個操作的請求。對象間的交互是且只能是通過消息傳遞來完成的。一個消息由三部分組成:①

接收消息的對象名②

請求執(zhí)行的操作名③操作中的參數(shù)(可為空)即:對象.操作(參數(shù))103面向?qū)ο箝_發(fā)方法Concept4.消息-例子例:現(xiàn)對網(wǎng)頁設(shè)計教學(xué)視頻對象發(fā)出消息,要求其全屏播放,則可表示為:104網(wǎng)頁設(shè)計視頻.放大(全屏)網(wǎng)頁設(shè)計視頻wysjsp網(wǎng)頁設(shè)計劉某2015-07-08……放大(x)縮?。▁)快進(x)……Concept4.消息-實現(xiàn)功能下面是由劉某、課程列表界面、課程查詢程序、課程表、課程信息界面這6個對象間通過消息交互完成的查詢課程功能。105劉某課程查詢界面課程查詢程序課程表課程信息界面網(wǎng)頁設(shè)計查看(網(wǎng)頁設(shè)計)網(wǎng)頁設(shè)計課程信息查詢(網(wǎng)頁設(shè)計)網(wǎng)頁設(shè)計課程信息網(wǎng)頁設(shè)計課程信息面向?qū)ο箝_發(fā)方法106面向?qū)ο螅綄ο螅愊⑴缮嫦驅(qū)ο箝_發(fā)方法107軟件系統(tǒng)通過相關(guān)對象間的交互來實現(xiàn)功能核心思想:通過描述系統(tǒng)的對象及對象間的交互過程來解釋系統(tǒng)的運作過程?!⑾⒉樵兩唐诽砑佑唵蚊嫦?qū)ο箝_發(fā)方法開發(fā)步驟面向?qū)ο笙到y(tǒng)分析↓面向?qū)ο笙到y(tǒng)設(shè)計↓面向?qū)ο蟪绦蛟O(shè)計108建模工具UML用例圖用例文檔分析類圖活動圖建模工具UML順序圖協(xié)作圖實體類圖狀態(tài)圖邊界類圖用例圖用例圖用于確定系統(tǒng)應(yīng)具備哪些基本功能。用例文檔&分析類圖&活動圖&順序圖&協(xié)作圖用于從對象的角度解釋系統(tǒng)功能的執(zhí)行流程。實體類圖&狀態(tài)圖用于設(shè)計系統(tǒng)數(shù)據(jù)庫結(jié)構(gòu)。邊界類圖用于列出系統(tǒng)主要界面間的跳轉(zhuǎn)關(guān)系。109面向?qū)ο箝_發(fā)方法—主要建模工具面向?qū)ο箝_發(fā)方法實例描述某圖書自助借閱系統(tǒng)為讀者提供圖書的借閱業(yè)務(wù),其基本功能包括:查看圖書信息、借閱圖書、歸還圖書、查看圖書借閱記錄。110面向?qū)ο箝_發(fā)方法UML用例圖通過建立用例圖,能夠確定系統(tǒng)應(yīng)具備哪些基本功能。111用例執(zhí)行者從用戶的角度所定義的系統(tǒng)功能指需要使用用例的人或事物面向?qū)ο箝_發(fā)方法112讀者借閱圖書歸還圖書查看圖書查看借閱記錄P.圖書自助借閱系統(tǒng)-用例圖面向?qū)ο箝_發(fā)方法UML順序圖順序圖通過描述基本用例(基本功能)相關(guān)的多個對象及其之間的交互關(guān)系來解釋該用例完整的實現(xiàn)過程。對象:是系統(tǒng)中用來描述客觀事物的實體。消息:對象間通過傳遞消息進行交互。113114P.圖書自助借閱系統(tǒng)-借閱圖書-順序圖對象消息2.4原型法原型法的基本思想是本著系統(tǒng)開發(fā)人員對用戶需求的理解,先快速實現(xiàn)一個原型系統(tǒng),再進行反復(fù)修改得到最終系統(tǒng)。115116P.原型法示意圖開發(fā)方法對比117開發(fā)方法重點分析對象如何描述系統(tǒng)性質(zhì)結(jié)構(gòu)化開發(fā)方法構(gòu)成系統(tǒng)的各個功能用功能及其之間的數(shù)據(jù)流動關(guān)系來解釋系統(tǒng)的運作過程是一種面向過程的方法面向?qū)ο箝_發(fā)方法構(gòu)成系統(tǒng)的各個對象用對象及其之間的交互來解釋系統(tǒng)是一種面向?qū)ο蟮姆椒ㄩ_發(fā)方法對比118開發(fā)方法優(yōu)點缺點適用系統(tǒng)結(jié)構(gòu)化開發(fā)方法整體性強、開發(fā)過程規(guī)范開發(fā)周期長、穩(wěn)定性差、可重用性低大型系統(tǒng)面向?qū)ο箝_發(fā)方法穩(wěn)定性強、易維護、可重用性高前期要求高、初學(xué)者難上手規(guī)模較小的系統(tǒng)原型法用戶容易接受、應(yīng)變能力強開發(fā)過程不規(guī)范小型簡單系統(tǒng)14:58119Thanks!UML統(tǒng)一建模語言14:58121目錄用例圖4.UML的組成3.建模的重要性2.UML概述1.14:58122如果你是一個需求分析員,現(xiàn)在需要去捕獲用戶(客戶)的需求,你會怎么做?用什么形式記錄需求?1.1什么是UML?UML是統(tǒng)一建模語言(UML是UnifiedModelingLanguage的縮寫)是用來對軟件密集系統(tǒng)進行可視化建模的一種語言。UML為面向?qū)ο箝_發(fā)系統(tǒng)的產(chǎn)品進行說明、可視化、和編制文檔的一種標準語言。14:581231UML概述1.2UML能做什么?提供了便于不同人之間有效地共享和交流設(shè)計結(jié)果的機制。UML作為通用的可視化建模語言,用于對軟件進行描述、可視化處理、構(gòu)造和建立軟件系統(tǒng)制品的文檔。它記錄了對必須構(gòu)造的系統(tǒng)的決定和理解,可用于對系統(tǒng)的理解、設(shè)計、瀏覽、配置、維護和信息控制。UML適用于各種軟件開發(fā)方法、軟件生命周期的各個階段、各種應(yīng)用領(lǐng)域以及各種開發(fā)工具,UML是一種總結(jié)了以往建模技術(shù)的經(jīng)驗并吸收當今優(yōu)秀成果的標準建模方法。14:581242.1建模重要性例子1252建模的重要性1如果你為你的家庭建一座房子呢?2如果你想要建造一幢高檔的寫字樓呢?2.2模型的實質(zhì)模型就是對現(xiàn)實的抽象簡化2.3建模的目標14:58126便于開發(fā)人員展現(xiàn)系統(tǒng)1允許開發(fā)人員指定系統(tǒng)的結(jié)構(gòu)或行為2提供指導(dǎo)開發(fā)人員構(gòu)造系統(tǒng)的模板3記錄開發(fā)人員的決策42.4快速以一個實例認識UML游戲開發(fā):骰子游戲,軟件模擬游戲者投擲兩個骰子,如果總點數(shù)是7則贏得比賽,否則為輸。過程:14:58127定義用例定義領(lǐng)域模型定義交互圖定義設(shè)計類圖14:58128定義用例(用例需求分析的一種工具,它是一些情節(jié)的描述)骰子游戲游戲者先請求骰子系統(tǒng)展示結(jié)果:如果骰子的總點數(shù)是7,則游戲者贏,否則游戲者輸定義領(lǐng)域模型(OOA)-識別問題中的概念,它是對真實世界領(lǐng)域中的概念和想像可視化,與現(xiàn)實的軟件技術(shù)無關(guān)(比如java或Python)游戲者骰子骰子游戲分配對象職責(zé)并繪制交互圖(動態(tài)建模)OOD關(guān)注的是:軟件對象的定義—職責(zé)與協(xié)作定義設(shè)計類圖(靜態(tài)建模)從領(lǐng)域模型以及交互圖中獲得啟示,定義軟件類,包括屬性、方法等等骰子游戲的領(lǐng)域模型14:58129分配對象職責(zé)并繪制交互圖(動態(tài)建模)14:58130定義設(shè)計類圖(靜態(tài)建模)14:581313.1UML的結(jié)構(gòu)14:581323UML的組成3.2UML視圖14:5813314:58134靜態(tài)視圖概念:對各種概念和系統(tǒng)內(nèi)部概念進行的建?;驹兀侯惻c類之間的關(guān)系表示形式:類圖作用:UML的基礎(chǔ);概念對象的基本結(jié)構(gòu);建立其它動態(tài)視圖的基礎(chǔ)14:58135用例視圖概念:參與者所能觀察和使用到的系統(tǒng)功能的模型圖表示形式:用例圖作用:標識出系統(tǒng)中的用例與參與者之間的關(guān)系;確定什么樣的參與者執(zhí)行那個用例;14:58136交互視圖概念:描繪系統(tǒng)中各種角色或功能交互的模型表示形式:序列圖、協(xié)作圖作用:顯示跨越多個對象的系統(tǒng)控制流程14:58137模型管理視圖概念:對模型自身組織進行建模組成:包及包之間的依賴關(guān)系14:58138物理視圖概念:對應(yīng)用自身的結(jié)構(gòu)建模,包括實現(xiàn)和部署實現(xiàn):將系統(tǒng)中可重用的塊包裝成為具有可替代性的物理構(gòu)建(實現(xiàn)圖)部署:運行時的計算資源的物理布置(部署圖)作用:為了系統(tǒng)的可重用性和可操作性14:58139狀態(tài)機視圖概念:一個對象對自身所有可能處于狀態(tài)的模型圖組成:對象狀態(tài)的一組屬性、對象變化的動作表示形式:狀態(tài)圖作用:狀態(tài)圖主要描述是從一個狀態(tài)到另一個狀態(tài)的轉(zhuǎn)換,狀態(tài)圖是行為的結(jié)果14:58140活動視圖概念:對計算流程和工作流程進行建模表示形式:活動圖作用:計算過程中所處的各種狀態(tài),活動圖是行為的動作,活動圖的特殊形式是狀態(tài)圖14:58141用例圖:需求捕獲,測試依據(jù)類圖:靜態(tài)系統(tǒng)結(jié)構(gòu)對象圖:對象之間的關(guān)聯(lián)構(gòu)件圖:構(gòu)建之間的關(guān)聯(lián)部署圖:構(gòu)建的物理部署順序圖:捕獲時間協(xié)作圖:強調(diào)對象協(xié)作狀態(tài)圖:生命周期狀態(tài)裝換活動圖:工作流程模型描述系統(tǒng)行為描述系統(tǒng)結(jié)構(gòu)總體來說:4.1什么是用例圖用例圖描述了系統(tǒng)提供的一個功能單元。用例圖的主要目的是幫助開發(fā)團隊以一種可視化的方式理解系統(tǒng)的功能需求,包括基于基本流程的“角色”關(guān)系,以及系統(tǒng)內(nèi)用例之間的關(guān)系。14:581424用例圖4.2用例的繪制由參與者(Actor)、用例(UseCase)以及它們之間的關(guān)系構(gòu)成的用于描述系統(tǒng)功能的動態(tài)視圖稱為用例圖。要在用例圖上顯示某個用例,可繪制一個橢圓,然后將用例的名稱放在橢圓的中心或橢圓下面的中間位置。14:581434.3注釋在用例建模中,為了更加清楚的描述用例或者參與者,會使用到注釋。14:581444.4用例圖的作用用例圖是需求分析中的產(chǎn)物,主要作用是描述參與者和用例之間的關(guān)系,幫助開發(fā)人員可視化的了解系統(tǒng)的功能。借助于用例圖,系統(tǒng)用戶、系統(tǒng)分析人員、系統(tǒng)設(shè)計人員、領(lǐng)域?qū)<夷軌蛞钥梢暬姆绞綄栴}進行探討,減少了大量交流上的障礙,便于對問題達成共識。14:581454.5用例圖關(guān)系用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴展。14:58146關(guān)聯(lián)(Association)表示參與者與用例之間的通信,任何一方都可發(fā)送或接受消息?!炯^指向】:指向消息接收方14:58147泛化(Inheritance)就是通常理解的繼承關(guān)系,子用例和父用例相似,但表現(xiàn)出更特別的行為;子用例將繼承父用例的所有結(jié)構(gòu)、行為和關(guān)系。子用例可以使用父用例的一段行為,也可以重載它。父用例通常是抽象的?!炯^指向】:指向父用例14:58148包含(Include)包含關(guān)系用來把一個較復(fù)雜用例所表示的功能分解成較小的步驟【箭頭指向】:指向分解出來的功能用例14:58149擴展(Extend)擴展關(guān)系是指用例功能的延伸,相當于為基礎(chǔ)用例提供一個附加功能?!炯^指向】:指向基礎(chǔ)用例14:581504.6如何繪制用例圖呢?14:58151識別參與者1.ONE確定用例2.TWO構(gòu)建用例模型3.THREE基本步驟4.7實例“學(xué)生信息管理系統(tǒng)”的需求(1)系統(tǒng)管理員登錄后可以對班級的基本信息進行增加、刪除、修改、查詢等操作。學(xué)校領(lǐng)導(dǎo)登錄后可以對班級基本信息進行查詢操作。(2)教師登錄后可以對學(xué)生的考試成績進行錄入、刪除、修改、查詢等操作。學(xué)生登錄后可以對考試成績進行查詢操作。(3)學(xué)生登錄后可以了解所有選修課程的具體信息,可以根據(jù)自己的需要選擇不同課程。系統(tǒng)管理員登錄后可以增加、修改、查詢、刪除選修課程。(4)系統(tǒng)管理員可以對賬號進行創(chuàng)建、設(shè)置、查看、刪除等操作。14:58152練習(xí)1有一臺自動銷售商品(食品或者飲料等)的機器,任何人都可以通過按上面的按鈕來購買商品,每個商品旁邊都有一個指示燈,用來表示有沒有該商品,機器上有一個人民幣入口和找零出口,用來收錢和找錢,如果你需要購買一瓶果汁,請繪制出用例圖。14:58153練習(xí)2圖書館管理系統(tǒng)是對書籍的借閱及師生信息進行統(tǒng)一管理的系統(tǒng),具體包括讀者的借書、還書、書籍預(yù)訂;圖書館管理員的書籍借出處理、書籍歸還處理、預(yù)訂信息處理;還有系統(tǒng)管理員的系統(tǒng)維護,包括增加書目、刪除或更新書目、增加書籍、減少書籍、增加讀者賬戶信息刪除或更新讀者賬戶信息、書籍信息查詢、讀者信息查詢等。14:58154練習(xí)314:58155第一題答案班級信息管理用例圖成績管理用例圖14:58156網(wǎng)上選課用例圖賬號管理用例圖14:58157第二題答案自動售貨機選擇飲料付款找錢提供飲料顯示是否有飲料收錢顧客14:58158第三題答案14:58159Thanks!繪制用例圖建模的實質(zhì)就是對現(xiàn)實的具體化。()建模的目標之一是便于開發(fā)人員展現(xiàn)系統(tǒng)。()對于中小系統(tǒng)項目,不用建模。()UML是一種建模工具,只能應(yīng)用于IT行業(yè)。()UML由視圖、圖、模型元素和通用機制組合而成。()用例圖由參與者和用例及它們之間的關(guān)系構(gòu)成。()用例圖中一般有4種關(guān)系,關(guān)聯(lián)、泛化、包含和繼承。()用例圖的包含關(guān)系是指,用例可以簡單的包含其它用例具有的行為,并把它所包含的用例行為作為自身行為的一部分。()如果你根據(jù)一組需求繪制用例圖,你會分為哪幾步呢?14:58161復(fù)習(xí)1用例圖關(guān)系用例圖中涉及的關(guān)系有:關(guān)聯(lián)、泛化、包含、擴展。14:581622如何繪制用例圖呢?14:58163識別參與者1.ONE確定用例2.TWO構(gòu)建用例模型3.THREE基本步驟4.7實例“學(xué)生信息管理系統(tǒng)”的需求(1)系統(tǒng)管理員登錄后可以對班級的基本信息進行增加、刪除、修改、查詢等操作。學(xué)校領(lǐng)導(dǎo)登錄后可以對班級基本信息進行查詢操作。(2)教師登錄后可以對學(xué)生的考試成績進行錄入、刪除、修改、查詢等操作。學(xué)生登錄后可以對考試成績進行查詢操作。(3)學(xué)生登錄后可以了解所有選修課程的具體信息,可以根據(jù)自己的需要選擇不同課程。系統(tǒng)管理員登錄后可以增加、修改、查詢、刪除選修課程。(4)系統(tǒng)管理員可以對賬號進行創(chuàng)建、設(shè)置、查看、刪除等操作。14:58164實例有一臺自動銷售商品(食品或者飲料等)的機器,任何人都可以通過按上面的按鈕來購買商品,每個商品旁邊都有一個指示燈,用來表示有沒有該商品,機器上有一個人民幣入口和找零出口,用來收錢和找錢,如果你需要購買一瓶果汁,請繪制出用例圖。14:58165練習(xí)2圖書館管理系統(tǒng)是對書籍的借閱及師生信息進行統(tǒng)一管理的系統(tǒng),具體包括讀者的借書、還書、書籍預(yù)訂;圖書館管理員的書籍借出處理、書籍歸還處理、預(yù)訂信息處理;還有系統(tǒng)管理員的系統(tǒng)維護,包括增加書目、刪除或更新書目、增加書籍、減少書籍、增加讀者賬戶信息刪除或更新讀者賬戶信息、書籍信息查詢、讀者信息查詢等。14:58166練習(xí)314:58167第一題答案班級信息管理用例圖成績管理用例圖14:58168網(wǎng)上選課用例圖賬號管理用例圖14:58169第二題答案自動售貨機選擇飲料付款找錢提供飲料顯示是否有飲料收錢顧客14:58170第三題答案14:58171Thanks!UML-類圖-實戰(zhàn)能夠根據(jù)需求繪制出相應(yīng)的類圖目標14:58174問題:請簡要講述下列類圖及其之間關(guān)系類的世界1遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)(1)以“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)”為例,在該系統(tǒng)中參與者為學(xué)生、教師和系統(tǒng)管理員:學(xué)生包括登錄名稱、登錄密碼、學(xué)生編號、性別、年齡、班級、年級、郵箱等屬性;教師包括登錄

名稱、登錄密碼、姓名、性別、教授課程、電話號碼和郵箱等屬性;系統(tǒng)管理員包括用戶名系統(tǒng)管理員密碼、郵箱等屬性。根據(jù)這些信息創(chuàng)建系統(tǒng)的類圖。(2)在上題中如果把參與者學(xué)生、教師和系統(tǒng)管理員進行抽象,從而抽象出一個單獨的人員類類,學(xué)生、教師和系統(tǒng)管理員分別是人員類的子類。根據(jù)這些信息重新創(chuàng)建類圖。2美麗的森林森林里有美麗的桃樹、梨樹、松樹和白楊等樹木,大家都知道樹木是由樹枝和樹葉組成,樹木的生長離不開充足的陽光、空氣和肥沃的土壤,桃樹枝有一般樹枝特征、桃樹葉也有一般樹葉的特征。森林覆蓋的這片地區(qū)氣候具有濕度大,降水量多,風(fēng)速小等特點,同時氣候也深深影響著這片美麗的森林。請根據(jù)上述內(nèi)容繪制出一張類圖,注意藍色內(nèi)容就是一個類答案用例圖的作用?14:58180回顧用例圖是需求分析中的產(chǎn)物,主要作用是描述參與者和用例之間的關(guān)系,幫助開發(fā)人員可視化地了解系統(tǒng)的功能。借助于用例圖,系統(tǒng)用戶、系統(tǒng)分析人員、系統(tǒng)設(shè)計人員、領(lǐng)域?qū)<夷軌蛞钥梢暬姆绞綄栴}進行探討,減少了大量交流上的障礙,便于對問題達成共識。UML-類圖能夠通過分析用例和問題域得到相關(guān)的類能夠根據(jù)需求對各種概念和系統(tǒng)內(nèi)部概念進行的建模14:58182能力目標1214:58183目錄實例練習(xí)4.類與類之間的關(guān)系3.類圖的組成2.類圖概述1.14:58184以小組為單位討論后,用直線連接以下圖形且說明14:58185小組討論&操作14:581861.1類圖基本概念14:581871類圖概述

不同的實體(人、事物和數(shù)據(jù))如何彼此相關(guān)聯(lián)的包含了類的屬性和操作也包含了他們之間的關(guān)系這種描述在系統(tǒng)的整個生命周期中都是有效的類圖展示了系統(tǒng)的靜態(tài)結(jié)構(gòu)1.2類圖和對象圖14:58188類圖中一共包含以下幾種模型元素:類(Class)、接口(Interface)、依賴關(guān)系(Dependecy)、泛化關(guān)系(Generalization)、關(guān)聯(lián)關(guān)系(Association)以及實現(xiàn)關(guān)系(Realization)對象圖中包含:對象(Object)和鏈(Link),對象是類的特定實例,鏈是類之間的關(guān)系實例2.1類(Class)具有相同結(jié)構(gòu)、行為和關(guān)系的一組對象的描述符號,類封裝了數(shù)據(jù)和行為,是面向?qū)ο蟮闹匾M成部分,它是具有相同屬性、操作、關(guān)系的對象集合的總稱。14:581892類圖的組成職責(zé)指的是類要完成什么樣的功能,要承擔什么樣的義務(wù)職責(zé)分解成為類的屬性和操作(即方法)。類的屬性即類的數(shù)據(jù)職責(zé),類的操作即類的行為職責(zé)職責(zé)2.2類的分類14:581901實體類:實體類對應(yīng)系統(tǒng)需求中的每個實體,它們通常需要保存在永久存儲體中,一般使用數(shù)據(jù)庫表或文件來記錄,實體類既包括存儲和傳遞數(shù)據(jù)的類,還包括操作數(shù)據(jù)的類。實體類來源于需求說明中的名詞,如學(xué)生、商品等。2控制類:控制類用于體現(xiàn)應(yīng)用程序的執(zhí)行邏輯,提供相應(yīng)的業(yè)務(wù)操作,將控制類抽象出來可以降低界面和數(shù)據(jù)庫之間的耦合度??刂祁愐话闶怯蓜淤e結(jié)構(gòu)的短語(動詞+名詞)轉(zhuǎn)化來的名詞,如增加商品對應(yīng)有一個商品增加類3邊界類:邊界類用于對外部用戶與系統(tǒng)之間的交互對象進行抽象,主要包括界面類,如對話框、窗口、菜單等。2.3類的UML圖示在UML中,類使用包含類名、屬性和操作且?guī)в蟹指艟€的長方形來表示,如定義一個Employee類,它包含屬性name、age和email,以及操作modifyInfo(),在UML類圖中該類如圖所示:public

class

Employee

{private

String

name;

private

int

age;

private

String

email;

public

void

modifyInfo()

{

......

}

}

14:581912.4類的組成14:58192ClassName類名:每個類都必須有一個名字,類名是一個字符串Attributes屬性:屬性是指類的性質(zhì),即類的成員變量Operations操作:是類的任意一個實例對象都可以使用的行為,是類的成員方法屬性和操作的”可見性“對于類外的元素而言是否可見publicprivate表示公有的,用加號表示“+”表示私有的,用減號表示“-”protected表示受保護的,用井號表示“#”可見性名稱:類型[=缺省值]可見性名稱(參數(shù)列表)[:返回類型]在現(xiàn)實世界中,萬物皆有聯(lián)系,在軟件系統(tǒng)中,類也不是孤立存在的,類與類之間存在各種關(guān)系,對于不同類型的關(guān)系,UML提供了不同的表示方式14:581933類與類之間的關(guān)系依賴Dependency泛化Generalization關(guān)聯(lián)單向關(guān)聯(lián)、雙向關(guān)聯(lián)、自關(guān)聯(lián)、聚合關(guān)系、組合關(guān)系實現(xiàn)Realization3.1關(guān)聯(lián)關(guān)系關(guān)聯(lián)(Association)關(guān)系是類與類之間最常用的一種關(guān)系,它是一種結(jié)構(gòu)化關(guān)系,用于表示一類對象與另一類對象之間有聯(lián)系,如汽車和輪胎、師傅和徒弟、班級和學(xué)生等等如在一個登錄界面類LoginForm中包含一個JButton類型的注冊按鈕loginButton,它們之間可以表示為關(guān)聯(lián)關(guān)系,代碼實現(xiàn)時可以在LoginForm中定義一個名為loginButton的屬性對象,其類型為JButton。publicclassLoginForm{privateJButtonloginButton;//定義為成員變量……}publicclassJButton{……}14:581943.1.1雙向關(guān)聯(lián)默認情況下,關(guān)聯(lián)是雙向的。例如:顧客(Customer)購買商品(Product)并擁有商品,反之,賣出的商品總有某個顧客與之相關(guān)聯(lián)。因此,Customer類和Product類之間具有雙向關(guān)聯(lián)關(guān)系publicclassCustomer{privateProduct[]products;……}publicclassProduct{privateCustomercustomer;……}14:581953.1.2單向關(guān)聯(lián)類的關(guān)聯(lián)關(guān)系也可以是單向的,單向關(guān)聯(lián)用帶箭頭的實線表示。例如:顧客(Customer)擁有地址(Address),則Customer類與Address類具有單向關(guān)聯(lián)關(guān)系publicclassCustomer{privateAddressaddress;……}publicclassAddress{……}14:581963.1.3自關(guān)聯(lián)在系統(tǒng)中可能會存在一些類的屬性對象類型為該類本身,這種特殊的關(guān)聯(lián)關(guān)系稱為自關(guān)聯(lián)。例如:一個節(jié)點類(Node)的成員又是節(jié)點Node類型的對象publicclassNode{privateNodesubNode;……}14:581973.1.4多重性關(guān)聯(lián)多重性關(guān)聯(lián)關(guān)系又稱為重數(shù)性(Multiplicity)關(guān)聯(lián)關(guān)系,表示兩個關(guān)聯(lián)對象在數(shù)量上的對應(yīng)關(guān)系。在UML中,對象之間的多重性可以直接在關(guān)聯(lián)直線上用一個數(shù)字或一個數(shù)字范圍表示。14:58198例如:一個界面(Form)可以擁有零個或多個按鈕(Button),但是一個按鈕只能屬于一個界面,因此,一個Form類的對象可以與零個或多個Button類的對象相關(guān)聯(lián),但一個Button類的對象只能與一個Form類的對象關(guān)聯(lián)。publicclassForm{privateButton[]buttons;//定義一個集合對象……}publicclassButton{……}14:581993.1.5聚合關(guān)系聚合(Aggregation)關(guān)系表示整體與部分的關(guān)系。在聚合關(guān)系中,成員對象是整體對象的一部分,但是成員對象可以脫離整體對象獨立存在。在UML中,聚合關(guān)系用帶空心菱形的直線表示。例如:汽車發(fā)動機(Engine)是汽車(Car)的組成部分,但是汽車發(fā)動機可以獨立存在,因此,汽車和發(fā)動機是聚合關(guān)系14:582003.1.6組合關(guān)系組合(Composition)關(guān)系也表示類之間整體和部分的關(guān)系,但是在組合關(guān)系中整體對象可以控制成員對象的生命周期,一旦整體對象不存在,成員對象也將不存在,成員對象與整體對象之間具有同生共死的關(guān)系。在UML中,組合關(guān)系用帶實心菱形的直線表示。例如:人的頭(Head)與嘴巴(Mouth),嘴巴是頭的組成部分之一,而且如果頭沒了,嘴巴也就沒了,因此頭和嘴巴是組合關(guān)系,如圖14:582013.2依賴關(guān)系依賴(Dependency)關(guān)系是一種使用關(guān)系,特定事物的改變有可能會影響到使用該事物的其他事物,在需要表示一個事物使用另一個事物時使用依賴關(guān)系。在UML中,依賴關(guān)系用帶箭頭的虛線表示,由依賴的一方指向被依賴的一方。例如:駕駛員開車,在Driver類的drive()方法中將Car類型的對象car作為一個參數(shù)傳遞,以便在drive()方法中能夠調(diào)用car的move()方法,且駕駛員的drive()方法依賴車的move()方法,因此類Driver依賴類Car,如圖14:582023.3泛化關(guān)系泛化(Generalization)關(guān)系也就是繼承關(guān)系,用于描述父類與子類之間的關(guān)系,父類又稱作基類或超類,子類又稱作派生類。14:58203對應(yīng)的Java代碼片段:publicclassPersonprotectedStringname;protectedintage;publicvoidmove(){……}publicvoidsay(){……}}publicclassStudentextendsPerson{privateStringstudentNo;publicvoidstudy(){……}}publicclassTeacherextendsPerson{privateStringteacherNo;publicvoidteach(){……}}14:582043.4接口與實現(xiàn)關(guān)系在很多面向?qū)ο笳Z言中都引入了接口的概念,如Java、C#等,在接口中,通常沒有屬性,而且所有的操作都是抽象的,只有操作的聲明,沒有操作的實現(xiàn)。UML中用與類的表示法類似的方式表示接口,如圖14:58205接口之間也可以有與類之間關(guān)系類似的繼承關(guān)系和依賴關(guān)系,但是接口和類之間還存在一種實現(xiàn)(Realization)關(guān)系,在這種關(guān)系中,類實現(xiàn)了接口,類中的操作實現(xiàn)了接口中所聲明的操作。例如:定義了一個交通工具接口Vehicle,包含一個抽象操作move(),在類Ship和類Car中都實現(xiàn)了該move()操作,不過具體的實現(xiàn)細節(jié)將會不一樣14:58206對應(yīng)的Java代碼片段如下publicinterfaceVehicle{publicvoidmove();}publicclassShipimplementsVehicle{publicvoidmove(){……}}publicclassCarimplementsVehicle{publicvoidmove(){……}}14:58207一張圖總結(jié)出所有關(guān)系14:58208根據(jù)以下類,請繪制出類圖:車、輪胎、發(fā)動機、小汽車、自行車、學(xué)生、班級、身份證、suv、嘴巴14:58209(1)以“遠程網(wǎng)絡(luò)教學(xué)系統(tǒng)”為例,在該系統(tǒng)中參與者為學(xué)生、教師和系統(tǒng)管理員:學(xué)生包括登錄名稱、登錄密碼、學(xué)生編號、性別、年齡、班級、年級、郵箱等屬性;教師包括登錄

名稱、登錄密碼、姓名、性別、教授課程、電話號碼和郵箱等屬性;系統(tǒng)管理員包括用戶名系統(tǒng)管理員密碼、郵箱等屬性。根據(jù)這些信息創(chuàng)建系統(tǒng)的類圖。(2)在上題中如果把參與者學(xué)生、教師和系統(tǒng)管理員進行抽象,從而抽象出一個單獨的人員類類,學(xué)生、教師和系統(tǒng)管理員分別是人員類的子類。根據(jù)這些信息重新創(chuàng)建類圖。14:582104實例練習(xí)(1)14:58211答案圖書管理系統(tǒng)中,有各種類型的讀者,可以借閱各種類型的圖書,圖書由圖書編目員維護,圖書管理員管理圖書、借閱信息和讀者14:582124實例練習(xí)(2)14:58213答案14:58214Thanks!UML統(tǒng)一建模語言

時序圖/順序圖UMLUnifiedModelingLanguage14:58216目標知識目標·掌握時序圖的基本元素·熟悉繪制時序圖的步驟和方法Teachinggoal能力目標·具有根據(jù)項目實際情況利用時序圖建模的能力素質(zhì)目標:培養(yǎng)學(xué)生動手、解決問題、邏輯分析的能力14:58217內(nèi)容時序圖案例案例及練習(xí)4.時序圖元素2.時序圖繪制步驟及方法3.時序圖概述1.14:58218系統(tǒng)或?qū)ο蟮膭討B(tài)模型主要包括14:582191序列(順序/時序sequence)圖概述狀態(tài)模型交互模型活動圖狀態(tài)圖協(xié)作圖順序圖14:582201時序圖(SequenceDiagram)概述①描述了與用例相關(guān)的多個對象及其之間的動態(tài)交互關(guān)系,通常用于解釋系統(tǒng)用例的實現(xiàn)過程。用例常常被細化為一個或多個時序圖。②主要用來描述對象之間信息交換時的時間順序。③可以有效地幫助人們觀察和理解系統(tǒng)的動態(tài)行為。14:582211時序圖概述–例如:用戶登錄登錄(1)用戶將用戶名和密碼提交給LoginAction

(2)由LoginAction調(diào)用UserManager

(3)UserManager到用戶數(shù)據(jù)庫UserServer中查找用戶對象并返回(4)由UserManager判斷用戶名是否為空、密碼是否正確(5)然后將User對象返回(6)返回后臺登錄主界面。14:5822214:58223活動者(actor)或者對象(object)生命線(lifeline)激活(activation)/控制焦點(focusofcontrol)消息(message)14:582242時序圖的組成元素當執(zhí)行一個用例行為時,順序圖中的每條消息對應(yīng)了一個類操作或狀態(tài)機中引起轉(zhuǎn)換的事件。14:58225①活動者活動者和對象按照從左到右的順序排列一般最多兩個活動者,他們分列兩端。啟動這個用例的活動者往往排在最左邊;接收消息的活動者則排在最右端;對象從左到右按照重要性排列或按照消息先后順序排列。14:58226②對象對象的命名方式有三種:包括對象名和類名類名(匿名對象)對象名(不關(guān)心類)14:58227③生命線(Lifeline):每個對象都有自己的生命線,用來表示在該用例中一個對象在一段時間內(nèi)的存在,垂直的虛線表示。如果對象生命期結(jié)束,則用注銷符號表示對象默認的位置在圖頂部,表示對象在交互之前已經(jīng)存在如果是在交互過程中由另外的對象所創(chuàng)建,則位于圖的中間某處。14:58228④激活當一條消息被傳遞給對象的時候,它會觸發(fā)該對象的某個行為,這時就說該對象被激活了。在UML中,激活用一個在生命線上的細長矩形框表示。矩形本身被稱為對象的激活期或控制期,對象就是在激活期頂端被激活的。激活期說明對象正在執(zhí)行某個動作。當動作完成后,伴隨著一個消息箭頭離開對象的生命線,此時對象的一個激活期也宣告結(jié)束。14:58229⑤消息向哪個對象發(fā)消息實際上就是調(diào)用它的類中的操作,就是調(diào)用箭頭指向的對象所在類的一個operation。順序圖中消息編號可顯示,也可不顯示。訂單類發(fā)消息給客戶類調(diào)用客戶類中的“驗證客戶”操作14:58230當進行時序圖建模時,所用到的消息主要包括以下幾種類型:同步消息(SynchronousMessage)自關(guān)聯(lián)消息(Self-Message)返回消息(ReturnMessage)異步消息(AsynchronousMessage)14:5823114:58232同步消息是指消息的發(fā)送者把控制傳遞給消息的接收者,然后停止活動,等待消息的接收者放棄或者返回控制。在時序圖中,同步消息用實心箭頭表示。自關(guān)聯(lián)消息自關(guān)聯(lián)消息是指自身調(diào)用自身的方法,即自我調(diào)用的同步消息14:58233返回消息調(diào)用消息中的操作完成后,由接收對象返回給發(fā)送對象的說明執(zhí)行結(jié)果的回應(yīng)。一個同步消息通常對應(yīng)一個返回消息。異步消息是一種不需要等待返回消息的特殊調(diào)用消息。發(fā)送對象發(fā)送消息后可以立刻進行下一步操作,無需一直等待回復(fù)。14:58234組合片段組合片段用來解決交互執(zhí)行的條件及方式。它允許在序列圖中直接表示邏輯組件,用于通過指定條件或子進程的應(yīng)用區(qū)域,為任何生命線的任何部分定義特殊條件和子進程。14:58235片段類型名稱說明Opt選項包含一個可能發(fā)生或可能不發(fā)生的序列。

可以在臨界中指定序列發(fā)生的條件。Alt抉擇包含一個片段列表,這些片段包含備選消息序列。

在任何場合下只發(fā)生一個序列??梢栽诿總€片段中設(shè)置一個臨界來指示該片段可以運行的條件。

else

的臨界指示其他任何臨界都不為

True

時應(yīng)運行的片段。

如果所有臨界都為

False

并且沒有

else,則不執(zhí)行任何片段。Loop循環(huán)片段重復(fù)一定次數(shù)。

可以在臨界中指示片段重復(fù)的條件。Loop

組合片段具有“Min”和“Max”屬性,它們指示片段可以重復(fù)的最小和最大次數(shù)。

默認值是無限制。Break中斷如果執(zhí)行此片段,則放棄序列的其余部分。

可以使用臨界來指示發(fā)生中斷的條件。Par并行并行處理。

片段中的事件可以交錯。Critical關(guān)鍵用在

Par

Seq

片段中。

指示此片段中的消息不得與其他消息交錯。Seq弱順序有兩個或更多操作數(shù)片段。

涉及同一生命線的消息必須以片段的順序發(fā)生。

如果消息涉及的生命線不同,來自不同片段的消息可能會并行交錯。Strict強順序有兩個或更多操作數(shù)片段。

這些片段必須按給定順序發(fā)生。a.抉擇(Alt)抉擇在任何場合下只發(fā)生一個序列??梢栽诿總€片段中設(shè)置一個臨界來指示該片段可以運行的條件。else的臨界指示其他任何臨界都不為True時應(yīng)運行的片段。如果所有臨界都為False并且沒有else,則不執(zhí)行任何片段。14:5823714:58238b.選項(Opt)包含一個可能發(fā)生或不發(fā)生的序列14:58239c.循環(huán)(Loop)片段重復(fù)一定次數(shù)??梢栽谂R界中指示片段重復(fù)的條件。14:58240d.

并行(Par)14:58241對系統(tǒng)動態(tài)行為建模的過程中,當強調(diào)按時間展開信息的傳送時,一般使用時序圖建模技術(shù)。一個單獨的時序圖只能顯示一個控制流。一般情況下,一個完整的控制流是非常復(fù)雜的,要描述它需要創(chuàng)建很多交互圖(包括時序圖和協(xié)作圖),一些圖是主要的,另一些圖用來描述可選擇的路徑和一些例外,再用一個包對它們進行統(tǒng)一的管理。14:582423時序圖繪制步驟及方法時序圖建立步驟243設(shè)置消息4.設(shè)置對象生命線開始和結(jié)束3.識別參與交互的對象和活動者2.確定交互的范圍1.細化消息5.14:58244①②③⑤④設(shè)置交互的語境,這些語境可以是系統(tǒng)、子系統(tǒng)、類、用例和協(xié)作的一個腳本。識別對象在交互語境中所扮演的角色,根據(jù)對象的重要性及相互關(guān)系,將其從左至右放置在時序圖的頂部。設(shè)置每個對象的生命線。通常情況下,對象存在于整個交互過程中,但它們也可以在交互過程中創(chuàng)建和撤銷從引發(fā)某個消息的信息開始,在生命線之間畫出從頂?shù)降滓来握归_的消息,顯示每個消息的內(nèi)容標識。設(shè)置對象的激活期,可視化消息的嵌套或可視化實際計算發(fā)生時的時間點。⑥如果需要設(shè)置時間或空間的約束,可以為每個消息附上合適的時間和空間約束。如果需要形式化的說明某控制流,可以為每個消息附上前置和后置條件。時序圖交互建模策略下面將以“教師查看學(xué)生成績”為例,介紹如何去創(chuàng)建系統(tǒng)的序列圖14:58245名稱教師查看學(xué)生成績標識UC011描述教師查看學(xué)生關(guān)于某門課程的成績前提學(xué)生為在校學(xué)生,擁有學(xué)號結(jié)果顯示學(xué)生的成績或空擴展N/A包含N/A繼承N/A14:58246可以通過更加具體的描述來確定工作流程,基本的工作流程如下:李老師希望通過系統(tǒng)查詢某名學(xué)生的學(xué)科成績。李老師通過用戶界面錄入學(xué)生的學(xué)號。用戶界面根據(jù)學(xué)生的學(xué)號向數(shù)據(jù)庫訪

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論