UML面向?qū)ο罂茖W(xué)出版社鄒盛榮主編.ppt
《UML面向?qū)ο罂茖W(xué)出版社鄒盛榮主編.ppt》由會(huì)員分享,可在線閱讀,更多相關(guān)《UML面向?qū)ο罂茖W(xué)出版社鄒盛榮主編.ppt(30頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
UML系統(tǒng)建模,,第1章 緒論,-2-,模型,,模型是對(duì)現(xiàn)實(shí)世界的簡(jiǎn)化,為什么工程師要建造模型(models)?為什么航天工程師要建造航天器的模型?為什么橋梁工程師要建造橋的模型?提供這些模型的目的是什么? 這些工程師建造模型來(lái)查明他們的設(shè)計(jì)是否可以正常工作。航天工程師建造好了航天器的模型,然后把他們放入風(fēng)洞中了解這些航天器是否可以飛行。橋梁工程師建造橋的模型來(lái)了解橋能否接立起來(lái)。建筑工程師建造建筑的模型了解客戶是否喜歡這種建筑模樣。通過建立模型來(lái)驗(yàn)證事物是否可工作。,,為了更好的了解一個(gè)過程或事物,人們通常根據(jù)所研究對(duì)象的某些特征 (形狀、結(jié)構(gòu)或行為等) 建立相關(guān)的模型 模型是從一個(gè)特定視點(diǎn)對(duì)系統(tǒng)進(jìn)行的抽象 它可以是實(shí)物模型,例如建筑模型、教學(xué)模型、玩具等 也可以是抽象數(shù)字或圖示模型,例如數(shù)學(xué)公式或圖形等,目錄,UML的發(fā)展史,1,日常生活中的應(yīng)用,本課程學(xué)習(xí)中需要注意的問題,3,2,開發(fā)軟件為什么需要模型,在開發(fā)軟件的過程中,開發(fā)者在動(dòng)手編寫程序之前需要研究和分析軟件的諸多復(fù)雜和紛亂的問題 用戶需求的準(zhǔn)確描述問題 功能與功能之間的關(guān)系問題 軟件的質(zhì)量和性能問題 軟件的結(jié)構(gòu)組成問題 建立幾十個(gè)甚至幾百個(gè)程序或組件之間的關(guān)聯(lián)問題等等 在這個(gè)復(fù)雜的開發(fā)過程中,我們最關(guān)注的還是開發(fā)者之間的交流問題,,軟件開發(fā)中能否消除技術(shù)人員與非技術(shù)人員(用戶)之間、使用不同技術(shù)的開發(fā)人員之間、不同功能使用者之間的等等交流障礙是軟件開發(fā)成功的關(guān)鍵 直觀的軟件模型將有助于軟件工程師與他們進(jìn)行有效的交流,,軟件設(shè)計(jì)者可以通過建立需求模型來(lái)實(shí)現(xiàn)技術(shù)人員與非技術(shù)人員(用戶)之間的交流 在軟件的設(shè)計(jì)中,設(shè)計(jì)人員首先要把描述系統(tǒng)功能需求的自然語(yǔ)言形式轉(zhuǎn)化為軟件程序的邏輯形式,在這個(gè)轉(zhuǎn)化過程中,設(shè)計(jì)人員要借助許多模型來(lái)完成最終的程序設(shè)計(jì)模型 在軟件的實(shí)施、測(cè)試和部署中,模型為不同領(lǐng)域的技術(shù)人員在軟件和硬件的實(shí)施、測(cè)試和部署中提供有效的交流平臺(tái) 軟件模型是最有效的軟件文檔保存形式,軟件模型在開發(fā)團(tuán)隊(duì)人員的培訓(xùn)、學(xué)習(xí)和知識(shí)的傳遞和傳播等方面起著非常重要的作用,開發(fā)軟件為什么需要模型,軟件開發(fā)中需要建立 -需求模型 分析 模型 設(shè)計(jì)模型 實(shí)施模型 測(cè)試模型 部署模型 在系統(tǒng)開發(fā)生命周期中,需要從多角度來(lái)建立模型才能全面、準(zhǔn)確地分析和設(shè)計(jì)軟件系統(tǒng),,軟件模型有多種表達(dá)方式或語(yǔ)言 開發(fā)者們經(jīng)過多年的實(shí)踐發(fā)現(xiàn),以圖形符號(hào)為基礎(chǔ)的統(tǒng)一建模語(yǔ)言(Unified Modeling Language,UML) 描述軟件模型既簡(jiǎn)單又清晰,,《UML系統(tǒng)建?!肥且婚T與軟件開發(fā)密切相關(guān)的建模方法。1968年產(chǎn)生軟件工程,后來(lái)面向?qū)ο蟮姆治雠c設(shè)計(jì)方法的發(fā)展在20世紀(jì)80年代末至20世紀(jì)90年代中出現(xiàn)了一個(gè)高潮,UML是這個(gè)高潮的產(chǎn)物。 它不僅統(tǒng)一了Booch、Rumbaugh和Jacobson的表示方法,而且對(duì)其有了進(jìn)一步的發(fā)展,并最終統(tǒng)一為大眾所接受的標(biāo)準(zhǔn)建模語(yǔ)言。,1.1 UML的發(fā)展史,,1.2 日常生活中的應(yīng)用,UML的目標(biāo)是以面向?qū)ο笙嚓P(guān)圖的方式來(lái)描述任何類型的系統(tǒng)。最常用的是建立軟件系統(tǒng)的模型,以及處理復(fù)雜數(shù)據(jù)的信息系統(tǒng)、具有實(shí)時(shí)要求的工業(yè)系統(tǒng)或工業(yè)過程,但它同樣可以用于描述非軟件領(lǐng)域的系統(tǒng),如機(jī)械系統(tǒng)、企業(yè)機(jī)構(gòu)或業(yè)務(wù)過程等,1. 3 本課程學(xué)習(xí)中需要注意的問題,(1)小型案例在第三章講述,主要引導(dǎo)學(xué)生觀察了解UML常用的9種圖的畫法及作用,畫法簡(jiǎn)單易用,便于學(xué)習(xí),可立即上手。 (2)中型案例在全書的第二部分按章節(jié)講述,中型案例按照統(tǒng)一過程的過程流在每章結(jié)尾處展開示例。,,(3)大型案例是介紹大型軟件可能涉及到人命關(guān)天的安全系統(tǒng),還有一些大型復(fù)雜系統(tǒng)的需求是很難說清或抽取的,在書的第十二章重點(diǎn)詳細(xì)的講述這種系統(tǒng)建模過程中的復(fù)雜網(wǎng)絡(luò)需求獲取方法和形式化方法技術(shù)的補(bǔ)充。,怎樣成為優(yōu)秀的軟件模型設(shè)計(jì)者,1. 人遠(yuǎn)比技術(shù)重要 2. 理解你要實(shí)現(xiàn)的東西 3. 謙虛是必須的品格,永遠(yuǎn)認(rèn)識(shí)到自己的不足 4. 需求就是需求,必須照辦 5. 比起需求的改變,更多的是你對(duì)需求的理解發(fā)生改變,6. 經(jīng)常閱讀別人的設(shè)計(jì) 7. 降低軟件模塊間的耦合度 8. 提高軟件的內(nèi)聚性 9. 考慮軟件的移植性 10. 接受變化,擁抱變化,11. 不要低估對(duì)軟件規(guī)模的需求 12. 性能僅僅是很多設(shè)計(jì)因素之一 13. 管理接口 14. 簡(jiǎn)單可靠的設(shè)計(jì),不斷的重構(gòu)代碼 15. 證明你的設(shè)計(jì)在實(shí)踐中可行,16. 應(yīng)用已知的模式 17. 研究每個(gè)模型的長(zhǎng)處和弱點(diǎn) 18. 在現(xiàn)有任務(wù)中應(yīng)用多個(gè)模型 19. 理解完整的過程 20. 常做測(cè)試,早做測(cè)試 21. 不斷的將工作歸檔 22. 技術(shù)常變,基本原理不會(huì),,,,,,,At a stand-up meeting, each team member in turn answers five questions: What have I done since yesterday’s meeting? What am I working on today? What problems are preventing me from achieving this? What have we forgotten? What did I learn that I would like to share with the team?,At a stand-up meeting, each team member in turn answers five questions: What have I done since yesterday’s meeting? What am I working on today? What problems are preventing me from achieving this? What have we forgotten? What did I learn that I would like to share with the team?,Ethical Issues,Developers and maintainers need to be Hard working Intelligent Sensible Up to date and, above all, Ethical IEEE-CS ACM Software Engineering Code of Ethics and Professional Practice www.acm.org/serving/se/code.htm,,Eight Principles: 1. PUBLIC - Software engineers shall act consistently with the public interest. 2. CLIENT AND EMPLOYER - Software engineers shall act in a manner that is in the best interests of their client and employer consistent with the public interest. 3. PRODUCT - Software engineers shall ensure that their products and related modifications meet the highest professional standards possible. 4. JUDGMENT - Software engineers shall maintain integrity and independence in their professional judgment. 5. MANAGEMENT - Software engineering managers and leaders shall subscribe to and promote an ethical approach to the management of software development and maintenance. 6. PROFESSION - Software engineers shall advance the integrity and reputation of the profession consistent with the public interest. 7. COLLEAGUES - Software engineers shall be fair to and supportive of their colleagues. 8. SELF - Software engineers shall participate in lifelong learning regarding the practice of their profession and shall promote an ethical approach to the practice of the profession.,-26-,學(xué)習(xí)路線圖,,本書的核心過程,-27-,-28-,開發(fā)過程解析,業(yè)務(wù)建模:用軟件建模方法描述業(yè)務(wù)流程;其目標(biāo)是認(rèn)識(shí)業(yè)務(wù)本質(zhì),該業(yè)務(wù)本質(zhì)是后續(xù)用例建模的基礎(chǔ) 用例建模:采用UML用例建模技術(shù)描述軟件需求,該需求模型將為后續(xù)用例分析提供輸入 用例分析:采用UML用例分析技術(shù)分析軟件需求,建立軟件系統(tǒng)的分析模型 架構(gòu)設(shè)計(jì):在系統(tǒng)的全局范圍內(nèi),以分析模型為基礎(chǔ),設(shè)計(jì)系統(tǒng)的架構(gòu) 構(gòu)件設(shè)計(jì):根據(jù)架構(gòu)設(shè)計(jì)的成果,將分析模型細(xì)化,設(shè)計(jì)系統(tǒng)構(gòu)件的實(shí)現(xiàn)細(xì)節(jié) 代碼實(shí)現(xiàn):將系統(tǒng)構(gòu)件映射到目標(biāo)語(yǔ)言上,,知識(shí)點(diǎn)框圖 按軟件RUP過程設(shè)置: 需求 : 1. 域 2. 商業(yè)模型(用例圖) 3. 初始需求(功能和非功能需求) 分析: 1,類抽取 實(shí)體類 功能模型 (用例的劇本) 類圖 (名詞抽取法) 動(dòng)態(tài)模型 (狀態(tài)圖) 2,用例的細(xì)化和實(shí)現(xiàn) 合作圖、順序圖 設(shè)計(jì) 1,屬性的格式 2,操作的分配和細(xì)化 實(shí)現(xiàn) 測(cè)試 維護(hù),Thank you !,- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來(lái)的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
9.9 積分
下載 |
- 配套講稿:
如PPT文件的首頁(yè)顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- UML 面向 對(duì)象 科學(xué)出版社 鄒盛榮 主編
鏈接地址:http://m.szxfmmzy.com/p-2894979.html