-
- 素材大。
- 1.47 MB
- 素材授權(quán):
- 免費(fèi)下載
- 素材格式:
- .ppt
- 素材上傳:
- ppt
- 上傳時(shí)間:
- 2018-06-04
- 素材編號:
- 121202
- 素材類別:
- 學(xué)校PPT
-
素材預(yù)覽
這是一個(gè)關(guān)于軟件工程各階段uml圖PPT課件,主要介紹了軟件工程概述、面向?qū)ο蠓椒ǜ攀、UML語言概述等內(nèi)容。UML基礎(chǔ)與Rose建模案例邢臺職業(yè)技術(shù)學(xué)院信息工程系主講:曾凡晉 教材指定教材: UML基礎(chǔ)與Rose建模案例 吳建 鄭潮 汪杰(人民郵電出版社) 參考教材:[美]Josephschmuller 著 ,UML基礎(chǔ)、案例與應(yīng)用(第三版),人民郵電出版社,2004 譚云杰.大象--Thinking in UML .中國水利水電出版社 .2009 邱郁惠. 系統(tǒng)分析師UML用例實(shí)戰(zhàn) . 機(jī)械工業(yè)出版社 . 2010 UML用戶指南(第2版)(UML方面最權(quán)威的一本著作) . 邵維忠譯. 人民郵電出版社 . 2006 目錄第一章 UML引言第二章 Rational Rose簡介第三章 UML語言初覽第四章 靜態(tài)視圖第五章 用例視圖第六章 動態(tài)視圖第七章 UML實(shí)現(xiàn)與部署 第八章 UML統(tǒng)一開發(fā)過程第九章 Rose的雙向工程第十章 檔案管理系統(tǒng)第十一章 BBS論壇系統(tǒng)第十二章 新聞中心管理系統(tǒng) 為什么學(xué)習(xí)這門課? 從程序員( programmer)到系統(tǒng)分析員(system analyst)從建筑工人( worker)到建筑師( architect) 課程目標(biāo)掌握面向?qū)ο蠓椒ǖ闹饕枷、基本概念與原則。運(yùn)用UML建模語言,表現(xiàn)程序設(shè)計(jì)構(gòu)思。針對具體的UML模型,運(yùn)用編程語言進(jìn)行實(shí)現(xiàn),歡迎點(diǎn)擊下載軟件工程各階段uml圖PPT課件哦。
軟件工程各階段uml圖PPT課件是由紅軟PPT免費(fèi)下載網(wǎng)推薦的一款學(xué)校PPT類型的PowerPoint.
UML基礎(chǔ)與Rose建模案例邢臺職業(yè)技術(shù)學(xué)院信息工程系主講:曾凡晉 Email:zengfanjin_student@yahoo.cn TEL:15131925826 教材指定教材: UML基礎(chǔ)與Rose建模案例 吳建 鄭潮 汪杰(人民郵電出版社) 參考教材:[美]Josephschmuller 著 ,UML基礎(chǔ)、案例與應(yīng)用(第三版),人民郵電出版社,2004 譚云杰.大象--Thinking in UML .中國水利水電出版社 .2009 邱郁惠. 系統(tǒng)分析師UML用例實(shí)戰(zhàn) . 機(jī)械工業(yè)出版社 . 2010 UML用戶指南(第2版)(UML方面最權(quán)威的一本著作) . 邵維忠譯. 人民郵電出版社 . 2006 目錄第一章 UML引言第二章 Rational Rose簡介第三章 UML語言初覽第四章 靜態(tài)視圖第五章 用例視圖第六章 動態(tài)視圖第七章 UML實(shí)現(xiàn)與部署 第八章 UML統(tǒng)一開發(fā)過程第九章 Rose的雙向工程第十章 檔案管理系統(tǒng)第十一章 BBS論壇系統(tǒng)第十二章 新聞中心管理系統(tǒng) 為什么學(xué)習(xí)這門課? 從程序員( programmer)到系統(tǒng)分析員(system analyst)從建筑工人( worker)到建筑師( architect) 課程目標(biāo)掌握面向?qū)ο蠓椒ǖ闹饕枷、基本概念與原則。運(yùn)用UML建模語言,表現(xiàn)程序設(shè)計(jì)構(gòu)思。針對具體的UML模型,運(yùn)用編程語言進(jìn)行實(shí)現(xiàn)。進(jìn)一步加深對軟件建模重要性的理解與體會;強(qiáng)化對軟件建模語言與工具的熟練使用。 參考網(wǎng)站 統(tǒng)一建模語言 http://www.rational.com/uml http://www.umlchina.com Csdn(中國最大的程序員開發(fā)網(wǎng)站) http://www.csdn.net 教學(xué)安排一、基礎(chǔ)部分專題一:UML概述專題二:面向?qū)ο蟾拍钆cUML的組成二、UML模型圖專題三:類圖、對象圖、包圖專題四:用例圖專題五:交互圖(順序圖、協(xié)作圖)專題六:狀態(tài)圖專題七:活動圖專題八:部署圖與配置圖三、案例分析 專題九:檔案管理系統(tǒng) 專題十一:BBS論壇系統(tǒng) 專題十二:新聞中心管理系統(tǒng)四、大作業(yè) 課程地位 ◇本課程需要有《軟件工程》OOPL作為基礎(chǔ); ◇ 本課程為《軟件體系結(jié)構(gòu)》奠定基礎(chǔ)。 ★是軟件工程方向的重要內(nèi)容之一; ★是軟件工程方向?qū)W生必須掌握的基本技能之一。 課程能力目標(biāo)熟悉Rational Rose的使用。寫出系統(tǒng)主要需求。畫出系統(tǒng)的用例圖。寫出主要事件流。畫出系統(tǒng)類圖。畫出系統(tǒng)主要用例的順序圖或協(xié)作圖。畫出系統(tǒng)主要用例的活動圖。畫出系統(tǒng)配置圖。 最終掌握使用UML工具對系統(tǒng)進(jìn)行分析、設(shè)計(jì)的綜合能力。 開設(shè)本課程的意義考核方式理論考試 + 平時(shí)成績 + 上機(jī)實(shí)驗(yàn) (50分) (20分) (30分) 第一章 UML引言 1.1 軟件工程概述 1.2 面向?qū)ο蠓椒ǜ攀?1.3 UML語言概述教學(xué)目標(biāo) 掌握軟件工程的5個(gè)階段(重點(diǎn))理解面向?qū)ο蠓椒ǖ南嚓P(guān)概念(重點(diǎn))了解UML的歷史、目標(biāo)和應(yīng)用領(lǐng)域掌握UML包含的總畫面和定義(難點(diǎn)) 1.1 軟件工程概述 1.1.1 軟件工程的提出 1968年,北大西洋公約組織的計(jì)算機(jī)科學(xué)家在聯(lián)邦德國召開國際會議,討論軟件危機(jī)問題,通過借鑒傳統(tǒng)工業(yè)的成功做法,他們主張通過工程化的方法開發(fā)軟件來解決軟件危機(jī),并在這次會議上正式提出并使用了“軟件工程”這一術(shù)語。 1.1.2 軟件工程的5個(gè)階段蓋樓的五個(gè)階段立項(xiàng)階段 —— 建設(shè)單位系統(tǒng)分析與設(shè)計(jì) —— 設(shè)計(jì)單位實(shí)現(xiàn) —— 施工單位測試 —— 單位合作運(yùn)行維護(hù) —— 維護(hù)人員軟件工程的5個(gè)階段(一) 軟件工程共有5個(gè)階段:需求分析階段、系統(tǒng)分析與設(shè)計(jì)階段、實(shí)現(xiàn)階段、測試階段、維護(hù)階段。 (1)需求分析階段 基本任務(wù):選擇合適的項(xiàng)目——立項(xiàng)階段。 結(jié)束標(biāo)準(zhǔn):需求分析報(bào)告。 參與人員:領(lǐng)域?qū)<摇?(2)系統(tǒng)分析與設(shè)計(jì)階段 系統(tǒng)分析階段基本任務(wù):設(shè)計(jì)邏輯模型,弄清新系統(tǒng)是“干什么”的這個(gè)問題,明確我這個(gè)系統(tǒng)能做哪些事情。 系統(tǒng)分析階段結(jié)束標(biāo)準(zhǔn):系統(tǒng)分析報(bào)告。 系統(tǒng)分析階段參與人員:系統(tǒng)分析員。 系統(tǒng)設(shè)計(jì)階段基本任務(wù):根據(jù)分析階段設(shè)計(jì)出來的邏輯模型進(jìn)行物理模型的設(shè)計(jì),解決的是“怎么干”這個(gè)問題,也就是要設(shè)計(jì)一個(gè)能由計(jì)算機(jī)技術(shù)具體實(shí)現(xiàn)的物理模型。 系統(tǒng)設(shè)計(jì)階段結(jié)束標(biāo)準(zhǔn):系統(tǒng)設(shè)計(jì)說明書。 系統(tǒng)設(shè)計(jì)階段參與人員:系統(tǒng)分析員。軟件工程的5個(gè)階段(二)(3)實(shí)現(xiàn)階段 基本任務(wù):計(jì)算機(jī)軟硬件設(shè)備的安裝和調(diào)試工作、編程 、用戶及操作人 員進(jìn)行培訓(xùn)、編制操作手冊、使用手冊和有關(guān)說明等。 結(jié)束標(biāo)準(zhǔn):軟件、用戶手冊。 參與人員:程序員。(4)測試階段 基本任務(wù):單元測試、集成測試、系統(tǒng)測試和接受測試四個(gè)級別。 結(jié)束標(biāo)準(zhǔn):測試報(bào)告。 參與人員:程序員、測試員和用戶。(5)維護(hù)階段 基本任務(wù):包括系統(tǒng)的日常運(yùn)行管理、評價(jià)和審計(jì)三部分工作。 結(jié)束標(biāo)準(zhǔn):維護(hù)修改建議。 維護(hù)階段參與人員:維護(hù)人員。 軟件開發(fā)過程 1.2 面向?qū)ο蠓椒ǜ攀?小結(jié):類是在對象之上的抽象,對象則是類的具體化, Object-Oriented Analysis and Design Object-oriented design 將物理對象或概念中的對象變成代碼 面向?qū)ο蠓椒ㄅc結(jié)構(gòu)化方法的區(qū)別 OO方法: §對現(xiàn)實(shí)世界中的實(shí)體或者概念對象進(jìn)行建模 §對象各負(fù)其責(zé) §對象通過消息進(jìn)行協(xié)同,完成復(fù)雜的任務(wù)結(jié)構(gòu)化方法: §研究功能分解 §通過復(fù)雜的功能組合實(shí)現(xiàn)系統(tǒng)功能 1.3 UML語言概述 1.3.1 UML的歷史 1.3.2 UML的目標(biāo) 1.3.3 UML的定義 1.3.4 UML的總畫面 1.3.5 UML的應(yīng)用領(lǐng)域 1.3.1 UML的歷史 UML的三位主要貢獻(xiàn)者Grady Booch, James Rumbaugh, and Ivar Jacobson。 1. 面向?qū)ο蟮慕<夹g(shù)OMT (James Rumbaugh) 2. Booch 1993 (Grady Booch) 3. 面向?qū)ο筌浖こ蘋OSE (Ivar Jacobson) 由Object Management Group (OMG)推薦成為國際標(biāo)準(zhǔn) 三友 1.3.2 UML的目標(biāo)易于使用, 表達(dá)能力強(qiáng), 進(jìn)行可視化建模;與具體的實(shí)現(xiàn)無關(guān), 可應(yīng)用于任何語言平臺和工具平臺;與具體的過程無關(guān), 可應(yīng)用于任何軟件開發(fā)的過程;簡單并且可擴(kuò)展, 具有擴(kuò)展和專有化機(jī)制, 便于擴(kuò)展 ,無需對核心概念進(jìn)行修改;為面向?qū)ο蟮脑O(shè)計(jì)與開發(fā)中涌現(xiàn)出的高級概念( 例如協(xié)作 、框架 、模式和組件)提供支持, 強(qiáng)調(diào)在軟件開發(fā)中 對架構(gòu)、 框架、 模式和組件的重用;與最好的軟件工程實(shí)踐經(jīng)驗(yàn)集成;可升級 ,具有廣闊的適用性和可用性;有利于面對對象工具的市場成長; 1.3.3 UML的定義 UML(Unified Modeling Language,統(tǒng)一建模語言),是一種面向?qū)ο蟮慕UZ言。它的主要作用是幫助用戶對軟件系統(tǒng)進(jìn)行面向?qū)ο蟮拿枋龊徒,它可以描述這個(gè)軟件開發(fā)過程從需求分析直到實(shí)現(xiàn)和測試的全過程。 1.3.4 UML總畫面 用例視圖( use case view): 強(qiáng)調(diào)從用戶的角度看到的或需要的系統(tǒng)功能,并指出各功能的操作者。結(jié)構(gòu)視圖(structural view): 展現(xiàn)系統(tǒng)的靜態(tài)或結(jié)構(gòu)組成及特征,包括類圖、對象圖和包圖。行為視圖(behavioral view): 描述系統(tǒng)的動態(tài)模型和組成對象間的交互關(guān)系,包括狀態(tài)圖、活動圖、時(shí)序圖和協(xié)作圖。實(shí)現(xiàn)視圖(implementation view ):描述軟件系統(tǒng)實(shí)現(xiàn)的不同方面,通常用構(gòu)件圖來表示系統(tǒng)的實(shí)現(xiàn)視圖。環(huán)境視圖( environment view): 表示系統(tǒng)物理元素的分布,此視圖也稱為部署圖。 視圖是由圖組成的,UML提供9種不同的圖: (1)用例圖(Use Case Diagram):描述系統(tǒng)功能;(2)類圖(Class Diagram):描述系統(tǒng)的靜態(tài)結(jié)構(gòu);(3)對象圖(Object Diagram):描述系統(tǒng)在某個(gè)時(shí)刻的靜態(tài)結(jié)構(gòu); 1.3.5 UML的應(yīng)用領(lǐng)域當(dāng)前使用UML的最常見的領(lǐng)域是:銀行服務(wù)國防系統(tǒng)基于Web的分布服務(wù)企業(yè)信息系統(tǒng)醫(yī)療系統(tǒng)宇航系統(tǒng). 1.3.6 UML的組成 1、類圖(Class Diagram) 類: 是一類或一組具有類似屬性和共同行為的事物。 2、對象圖(Object Diagram) 3、用例圖(Use Case Diagram)用例: 是從用戶的觀點(diǎn)對系統(tǒng)行為的一個(gè)描述。對系統(tǒng)開發(fā) 人員來說,用例是一個(gè)有價(jià)值的工具:它是用來從用戶的觀察角度收集系統(tǒng)要求。 4、狀態(tài)圖(State/State chart Diagram) 在任一給定的時(shí)刻, 一個(gè)對象總是處于某一個(gè)特定狀態(tài)。 5、 順序圖(Sequence Diagram) 類圖, 對象圖描述的是系統(tǒng)的靜態(tài)結(jié)構(gòu)。 順序圖是基于時(shí)間的對象之間的動態(tài)交互(相互作用,傳達(dá)信息) 6、活動圖(Activity Diagram) 活動圖強(qiáng)調(diào)行為,動作,而狀態(tài)圖強(qiáng)調(diào)狀態(tài)的變化 7、協(xié)作圖 (Collaboration Diagram) 系統(tǒng)中各組成元素相互協(xié)作。 8、 構(gòu)件圖(Component Diagram) 是類的具體實(shí)施。cpp, .exe file 9、部署圖(Deployment Diagram) 計(jì)算機(jī)系統(tǒng)的物理體系結(jié)構(gòu)。 UML工具 UML和代碼的關(guān)系用Java,C++ 等 programming language是用編碼實(shí)現(xiàn)一個(gè)系統(tǒng)。用UML是對一個(gè)系統(tǒng)建立模型。一些CASE工具可以根據(jù) UML所建立的系統(tǒng)模型來產(chǎn)生Java,C++ 或其它程序設(shè)計(jì)語言代碼框架。 什么樣的模型是個(gè)好模型? 便于交流捕獲本質(zhì)與目的匹配擁抱變化拒絕復(fù)雜 思考對于建模的作用你是如何理解的? UML能保證我們開發(fā)出高質(zhì)量的軟件嗎?你認(rèn)為應(yīng)對需求變更的最佳方法是什么?面向?qū)ο蠹夹g(shù)的優(yōu)點(diǎn)和缺點(diǎn)是什么? 百貨商店的帳單系統(tǒng)中的用例輸入帳單詳細(xì)資料的類圖帳單系統(tǒng)的時(shí)序圖構(gòu)件圖帳單系統(tǒng)的部署圖
軟件工程基礎(chǔ)ppt:這是軟件工程基礎(chǔ)ppt,包括了軟件需求分析與定義,可行性研究,可行性研究工作步驟,軟件設(shè)計(jì),軟件測試,軟件維護(hù),軟件維護(hù)的分類,軟件過程管理,類圖等內(nèi)容,歡迎點(diǎn)擊下載。
實(shí)用軟件工程ppt:這是實(shí)用軟件工程ppt,包括了軟件工程概述,軟件工程的概念,發(fā)展歷程,軟件工程的生命周期,建模的目的等內(nèi)容,歡迎點(diǎn)擊下載。
軟件工程類答辯ppt:這是軟件工程類答辯ppt,包括了系統(tǒng)介紹,研究背景,需求分析,系統(tǒng)設(shè)計(jì),系統(tǒng)實(shí)現(xiàn),總結(jié),致謝等內(nèi)容,歡迎點(diǎn)擊下載。