L1系統(tǒng)分析與設(shè)計(jì)導(dǎo)論_第1頁(yè)
L1系統(tǒng)分析與設(shè)計(jì)導(dǎo)論_第2頁(yè)
L1系統(tǒng)分析與設(shè)計(jì)導(dǎo)論_第3頁(yè)
L1系統(tǒng)分析與設(shè)計(jì)導(dǎo)論_第4頁(yè)
L1系統(tǒng)分析與設(shè)計(jì)導(dǎo)論_第5頁(yè)
已閱讀5頁(yè),還剩66頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)教師姓名:蔡培茂聯(lián)系電話Q: 1813968005郵箱: 辦公室:知行樓ZA310系統(tǒng)分析與設(shè)計(jì)導(dǎo)論系統(tǒng)分析與設(shè)計(jì)導(dǎo)論n目的:目的:了解本課程了解本課程了解了解OOA/OODn內(nèi)容:內(nèi)容:課程介紹課程介紹何謂何謂OOA/OOD課程介紹課程介紹n本課程學(xué)什么本課程學(xué)什么n為什么要學(xué)為什么要學(xué)n如何學(xué)如何學(xué)課程介紹課程介紹n本課程學(xué)什么本課程學(xué)什么n為什么要學(xué)為什么要學(xué)n如何學(xué)如何學(xué)現(xiàn)場(chǎng)小調(diào)查現(xiàn)場(chǎng)小調(diào)查n哪些同學(xué)參與過(guò)實(shí)際軟件項(xiàng)目?哪些同學(xué)參與過(guò)實(shí)際軟件項(xiàng)目?n你的主要工作是什么?你的主要工作是什么?n若是編碼,你是如何開展工作?若是編碼,你是

2、如何開展工作?系統(tǒng)分析與設(shè)計(jì)系統(tǒng)分析與設(shè)計(jì)本課程學(xué)什么本課程學(xué)什么n軟件工程的目標(biāo)是要生產(chǎn)出用戶需要軟件工程的目標(biāo)是要生產(chǎn)出用戶需要的軟件。生產(chǎn)這種軟件,實(shí)際上就是的軟件。生產(chǎn)這種軟件,實(shí)際上就是構(gòu)造一個(gè)基于計(jì)算機(jī)的系統(tǒng);構(gòu)造一個(gè)基于計(jì)算機(jī)的系統(tǒng);n軟件工程常常和建筑工程類比。軟件軟件工程常常和建筑工程類比。軟件就好比建筑工程師要建的房子。就好比建筑工程師要建的房子。本課程學(xué)什么本課程學(xué)什么n假如要建筑師在假如要建筑師在花園一角建一間花園一角建一間狗舍,只需要按狗舍,只需要按照經(jīng)驗(yàn)即興建成,照經(jīng)驗(yàn)即興建成,不需要額外的準(zhǔn)不需要額外的準(zhǔn)備工作;備工作;本課程學(xué)什么本課程學(xué)什么n如果要建一如果要建

3、一座大樓,則座大樓,則需要很多其需要很多其他的工作。他的工作。本課程學(xué)什么本課程學(xué)什么n首先,工程師要理解客戶的首先,工程師要理解客戶的真正需求真正需求。弄清楚客戶要一座怎樣的房子;弄清楚客戶要一座怎樣的房子;n其次,工程師要決定這個(gè)房子應(yīng)由其次,工程師要決定這個(gè)房子應(yīng)由哪些哪些部分構(gòu)成部分構(gòu)成,各部分之間有什么,各部分之間有什么關(guān)系關(guān)系;本課程學(xué)什么本課程學(xué)什么n然后,工程師要規(guī)劃好建房的然后,工程師要規(guī)劃好建房的步驟步驟;n在這些工作的基礎(chǔ)上,房子才能破土動(dòng)在這些工作的基礎(chǔ)上,房子才能破土動(dòng)工。工。n這些工作,就相當(dāng)于本課程要學(xué)習(xí)的這些工作,就相當(dāng)于本課程要學(xué)習(xí)的系系統(tǒng)分析和設(shè)計(jì)統(tǒng)分析和設(shè)

4、計(jì)。本課程學(xué)什么本課程學(xué)什么n系統(tǒng)分析:發(fā)現(xiàn)問(wèn)題、理解問(wèn)題、定義系統(tǒng)分析:發(fā)現(xiàn)問(wèn)題、理解問(wèn)題、定義問(wèn)題(不是解決問(wèn)題);問(wèn)題(不是解決問(wèn)題);n系統(tǒng)設(shè)計(jì):對(duì)問(wèn)題給出系統(tǒng)設(shè)計(jì):對(duì)問(wèn)題給出概念性概念性解決方案解決方案(不是真的實(shí)施)。(不是真的實(shí)施)。n本課程內(nèi)容主要圍繞上面兩個(gè)方面及有本課程內(nèi)容主要圍繞上面兩個(gè)方面及有關(guān)的過(guò)程展開關(guān)的過(guò)程展開本課程學(xué)什么本課程學(xué)什么n首先,我們要學(xué)會(huì)發(fā)掘、理解、記錄用首先,我們要學(xué)會(huì)發(fā)掘、理解、記錄用戶對(duì)軟件的需求;戶對(duì)軟件的需求;n學(xué)會(huì)確定軟件的架構(gòu)及組成要素,并用學(xué)會(huì)確定軟件的架構(gòu)及組成要素,并用文字和圖形表示出來(lái);文字和圖形表示出來(lái);n學(xué)習(xí)軟件開發(fā)的一般過(guò)

5、程(步驟)、活學(xué)習(xí)軟件開發(fā)的一般過(guò)程(步驟)、活動(dòng)及完成活動(dòng)的方法(原則與技巧)。動(dòng)及完成活動(dòng)的方法(原則與技巧)。本課程學(xué)什么本課程學(xué)什么n了解需求了解需求很容易嗎?很容易嗎?由于行業(yè)的隔閡、語(yǔ)言的二義性,基于由于行業(yè)的隔閡、語(yǔ)言的二義性,基于計(jì)算機(jī)的系統(tǒng)的需求很難了解,也很難計(jì)算機(jī)的系統(tǒng)的需求很難了解,也很難描述;描述;要克服許多溝通障礙,做到準(zhǔn)確描述。要克服許多溝通障礙,做到準(zhǔn)確描述。本課程就是為此介紹有關(guān)的專門方法。本課程就是為此介紹有關(guān)的專門方法。本課程學(xué)什么本課程學(xué)什么n確定軟件系統(tǒng)結(jié)構(gòu)確定軟件系統(tǒng)結(jié)構(gòu)很容易嗎?很容易嗎?這涉及許多程序設(shè)計(jì)的專業(yè)知識(shí)、經(jīng)驗(yàn)這涉及許多程序設(shè)計(jì)的專業(yè)知

6、識(shí)、經(jīng)驗(yàn)和技巧;和技巧;所設(shè)計(jì)的結(jié)構(gòu)應(yīng)該是可以實(shí)現(xiàn)的、穩(wěn)健所設(shè)計(jì)的結(jié)構(gòu)應(yīng)該是可以實(shí)現(xiàn)的、穩(wěn)健的、能適應(yīng)變化的的、能適應(yīng)變化的做這樣的工作,需要有哲人的睿智,科做這樣的工作,需要有哲人的睿智,科學(xué)家的嚴(yán)謹(jǐn),工匠的精細(xì)。學(xué)家的嚴(yán)謹(jǐn),工匠的精細(xì)。本課程學(xué)什么本課程學(xué)什么n軟件系統(tǒng)構(gòu)建的步驟軟件系統(tǒng)構(gòu)建的步驟很簡(jiǎn)單嗎?很簡(jiǎn)單嗎?房子只是一種有形的實(shí)體,尚有各種不房子只是一種有形的實(shí)體,尚有各種不同的建造方法;同的建造方法;軟件是一種無(wú)形的東西,其構(gòu)建的步驟軟件是一種無(wú)形的東西,其構(gòu)建的步驟當(dāng)然比建房要復(fù)雜許多。當(dāng)然比建房要復(fù)雜許多。不同的方法代表了不同的觀念和思想。不同的方法代表了不同的觀念和思想。本

7、課程就是要帶領(lǐng)各位領(lǐng)略巨匠的妙思。本課程就是要帶領(lǐng)各位領(lǐng)略巨匠的妙思。課程介紹課程介紹n本課程學(xué)什么本課程學(xué)什么n為什么要學(xué)為什么要學(xué)n如何學(xué)如何學(xué)為什么要學(xué)為什么要學(xué)n知識(shí)結(jié)構(gòu)知識(shí)結(jié)構(gòu)不學(xué)習(xí)就不能全面理解軟件開發(fā)不學(xué)習(xí)就不能全面理解軟件開發(fā)其他課程不能完全發(fā)揮作用其他課程不能完全發(fā)揮作用為什么要學(xué)為什么要學(xué)n工作需要工作需要軟件開發(fā)中實(shí)際應(yīng)用軟件開發(fā)中實(shí)際應(yīng)用部分同學(xué)的職業(yè)部分同學(xué)的職業(yè)職業(yè)發(fā)展路線職業(yè)發(fā)展路線(某公司的員工晉升模式)(某公司的員工晉升模式)為什么要學(xué)為什么要學(xué)n開啟智慧開啟智慧本課程涉及的知識(shí)具有普遍意義本課程涉及的知識(shí)具有普遍意義不管做什么工作都有啟發(fā)不管做什么工作都有啟

8、發(fā)課程介紹課程介紹n本課程學(xué)什么本課程學(xué)什么n為什么要學(xué)為什么要學(xué)n如何學(xué)如何學(xué)如何學(xué)如何學(xué)n認(rèn)真聽課認(rèn)真聽課n閱讀教材及參考書閱讀教材及參考書n思考思考n完成作業(yè)和練習(xí)完成作業(yè)和練習(xí)聽課聽課+ +閱讀閱讀+ +思考思考+ +實(shí)踐實(shí)踐如何學(xué)如何學(xué)n教材教材UML和模式應(yīng)用和模式應(yīng)用面向?qū)ο蟮姆治鲈O(shè)計(jì)和迭代開發(fā)面向?qū)ο蟮姆治鲈O(shè)計(jì)和迭代開發(fā)作者具有豐富的工程實(shí)踐經(jīng)驗(yàn)作者具有豐富的工程實(shí)踐經(jīng)驗(yàn)內(nèi)容翔實(shí)具體,可模仿性強(qiáng)內(nèi)容翔實(shí)具體,可模仿性強(qiáng)如何學(xué)如何學(xué)n參考書參考書面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)(第二版)面向?qū)ο蟮南到y(tǒng)分析與設(shè)計(jì)(第二版) 美美喬治喬治 等等著,著, 龔曉慶等譯,清華大學(xué)出版社,龔曉慶等譯

9、,清華大學(xué)出版社,2008年年1月版;月版;用例驅(qū)動(dòng)的用例驅(qū)動(dòng)的UML對(duì)象建模應(yīng)用:范例分析對(duì)象建模應(yīng)用:范例分析 美美羅森羅森堡堡 斯克特斯克特 等著,等著, 管斌譯,人民郵電出版社,管斌譯,人民郵電出版社,2005年年5月版;月版;系統(tǒng)分析師系統(tǒng)分析師UML實(shí)務(wù)手冊(cè)實(shí)務(wù)手冊(cè) 邱郁惠邱郁惠 著,機(jī)械工業(yè)出著,機(jī)械工業(yè)出版社,版社,2008年年4月版;月版;敏捷軟件開發(fā)敏捷軟件開發(fā)美美Robert C. Martin著,中國(guó)電力著,中國(guó)電力出版,出版,2003年年7月月如何學(xué)如何學(xué)n參考書參考書UML面向?qū)ο蠼Ec設(shè)計(jì)(第二版)面向?qū)ο蠼Ec設(shè)計(jì)(第二版) 美美巴拉赫巴拉赫 蘭寶等著,蘭寶等著

10、, 車皓陽(yáng)譯,人民郵電出版社,車皓陽(yáng)譯,人民郵電出版社,2006年年1月版,月版,ISBN:9787115142238, 共共389頁(yè),頁(yè), 45元;元;UML基礎(chǔ)、案例與應(yīng)用(第三版)基礎(chǔ)、案例與應(yīng)用(第三版) 美美施穆勒施穆勒 著,著, 李虎譯,人民郵電出版社,李虎譯,人民郵電出版社,2004年年7月版,月版,ISBN:9787115123350, 共共328頁(yè),頁(yè), 42元;元;面向?qū)ο筌浖こ蹋ㄐ抻啺妫ㄓ⑽模┟嫦驅(qū)ο筌浖こ蹋ㄐ抻啺妫ㄓ⑽模?瑞典瑞典雅各雅各布森布森 著著 人民郵電出版社,人民郵電出版社,2003年年9月版,月版,ISBN:9787115111630,49元。元。如

11、何學(xué)如何學(xué)n參考書參考書大話設(shè)計(jì)模式:程杰大話設(shè)計(jì)模式:程杰(著著) | 清華大學(xué)出版社清華大學(xué)出版社 2008-01-01;這些大師的著作:這些大師的著作:Martin Flower、Craig Larman、Peter Coad、 GoF、 三劍客(三劍客(James Rumbaugh、Ivar Jacobon、Grady Booch) 1)書名: Objict-Oriented Modeling and Design 作者: James Rumbaugh等2) 書名: Objict-Oriented Modeling and Design for Database Application

12、s 作者: Michael Blaha William Premerlani3)書名: Design Paterns(設(shè)計(jì)模式)作者: Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides4)書名: Applying Use Case (Second Edition) 作者:Geri Schneider Jason P.Winters 中譯本:用例分析技術(shù)(原書第2版) 譯者:姚淑珍 李巍 5)書名:The Rational Unified Process an Introduction(Second Edition) 作者: Phi

13、lippe Kruchten 中譯本: Rational統(tǒng)一過(guò)程引論(原書第2版) 譯者:周伯生 吳超英 王佳麗6)書名:The Unified Modeling language Reference Manual 作者:James Rumbaugh, Ivar Jacobon, Grady Booch 譯者:姚淑珍 唐發(fā)根 7)書名:UML and C+: A Practical Guide to Object-Oriented Development (Second Edition) 作者:Richard C.Lee, William M.Tepfenhart 中譯本:C+面向?qū)ο箝_發(fā)(原

14、書第2版) 譯者:麻志毅 蔣嚴(yán)冰如何學(xué)如何學(xué)n網(wǎng)站網(wǎng)站http:/http:/使用百度查找。關(guān)鍵詞:軟件工程、使用百度查找。關(guān)鍵詞:軟件工程、UML、系統(tǒng)分析、系統(tǒng)分析如何學(xué)如何學(xué)n答疑答疑聯(lián)系電話:聯(lián)系電話Q: 1813968005郵箱:郵箱: 面對(duì)面:周四上午面對(duì)面:周四上午3、4節(jié)。地點(diǎn)節(jié)。地點(diǎn): ZA310如何學(xué)如何學(xué)n考核考核l課程性質(zhì):必修課程性質(zhì):必修 專業(yè)教育專業(yè)教育l學(xué)分:學(xué)分:4 學(xué)時(shí):學(xué)時(shí):64 課內(nèi)實(shí)驗(yàn):課內(nèi)實(shí)驗(yàn):0l考核性質(zhì):考試考核性質(zhì):考試l考核形式:提交報(bào)告考核形式:提交報(bào)告l考核模式:二段制考核模式:

15、二段制l成績(jī)?cè)u(píng)定方法:總評(píng)成績(jī)成績(jī)?cè)u(píng)定方法:總評(píng)成績(jī) = 平時(shí)成績(jī)平時(shí)成績(jī) X 30% + 報(bào)報(bào)告成績(jī)告成績(jī) X 70% l補(bǔ)考方法:總評(píng)成績(jī)不足補(bǔ)考方法:總評(píng)成績(jī)不足60分需補(bǔ)考。補(bǔ)考成績(jī)分需補(bǔ)考。補(bǔ)考成績(jī) = 平時(shí)成績(jī)平時(shí)成績(jī) X 30% + 補(bǔ)交報(bào)告成績(jī)補(bǔ)交報(bào)告成績(jī) X 70%如何學(xué)如何學(xué)n分組分組l每組每組3人,選一名組長(zhǎng)人,選一名組長(zhǎng)l共同完成作業(yè)和參與課堂討論共同完成作業(yè)和參與課堂討論l分組原則:自行安排分組原則:自行安排l小組題目:基于小組題目:基于B/S架構(gòu)架構(gòu)的項(xiàng)目,先小組內(nèi)自行的項(xiàng)目,先小組內(nèi)自行討論和選擇,若不能確定,由老師指定題目。討論和選擇,若不能確定,由老師指定題目

16、。何謂何謂OOA/OODn軟件工程簡(jiǎn)史軟件工程簡(jiǎn)史n結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n本課程要介紹的方法本課程要介紹的方法何謂何謂OOA/OODn軟件工程簡(jiǎn)史軟件工程簡(jiǎn)史n結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n本課程要介紹的方法本課程要介紹的方法軟件工程簡(jiǎn)史軟件工程簡(jiǎn)史n計(jì)算機(jī)產(chǎn)生于計(jì)算機(jī)產(chǎn)生于1940年代;年代;n軟件工程的概念出現(xiàn)于軟件工程的概念出現(xiàn)于1960年代末;年代末;n軟件工程的目標(biāo)是探索有效的軟件開發(fā)方軟件工程的目標(biāo)是探索有效的軟件開發(fā)方法。開始,隨著結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言產(chǎn)生法。開始,隨著結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言產(chǎn)生的方法,

17、被稱為的方法,被稱為結(jié)構(gòu)化方法結(jié)構(gòu)化方法;n1980年代后,隨著面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)年代后,隨著面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言的出現(xiàn)和流行,產(chǎn)生了言的出現(xiàn)和流行,產(chǎn)生了面向?qū)ο蠓椒嫦驅(qū)ο蠓椒ā:沃^何謂OOA/OODn軟件工程簡(jiǎn)史軟件工程簡(jiǎn)史n結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n本課程要介紹的方法本課程要介紹的方法結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化方法的發(fā)展經(jīng)過(guò)結(jié)構(gòu)化方法的發(fā)展經(jīng)過(guò)結(jié)構(gòu)化的本意是工程化、有章法的結(jié)構(gòu)化的本意是工程化、有章法的意思;(從這個(gè)意義說(shuō),面向?qū)ο笠馑?;(從這個(gè)意義說(shuō),面向?qū)ο蟮姆椒ㄒ彩墙Y(jié)構(gòu)化的)的方法也是結(jié)構(gòu)化的)結(jié)構(gòu)化方法指一大類設(shè)計(jì)方法,即

18、結(jié)構(gòu)化方法指一大類設(shè)計(jì)方法,即軟件工程誕生后、面向?qū)ο蟮姆椒ㄜ浖こ陶Q生后、面向?qū)ο蟮姆椒óa(chǎn)生前的軟件開發(fā)方法;產(chǎn)生前的軟件開發(fā)方法;結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化方法包括:結(jié)構(gòu)化方法包括:結(jié)構(gòu)化的程序設(shè)計(jì);結(jié)構(gòu)化的程序設(shè)計(jì);結(jié)構(gòu)化的系統(tǒng)分析;結(jié)構(gòu)化的系統(tǒng)分析;結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的程序設(shè)計(jì)結(jié)構(gòu)化的程序設(shè)計(jì)C語(yǔ)言程序設(shè)計(jì),就是結(jié)構(gòu)化的程序語(yǔ)言程序設(shè)計(jì),就是結(jié)構(gòu)化的程序設(shè)計(jì)方法。設(shè)計(jì)方法。有哪些特點(diǎn)?有哪些特點(diǎn)?結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的系統(tǒng)分析結(jié)構(gòu)化的系統(tǒng)分析典型的分析方法是把系統(tǒng)的功能看典型的分析方法是把系統(tǒng)的功能看成是對(duì)一些

19、數(shù)據(jù)的處理成是對(duì)一些數(shù)據(jù)的處理對(duì)系統(tǒng)的描述可以從數(shù)據(jù)及對(duì)數(shù)據(jù)對(duì)系統(tǒng)的描述可以從數(shù)據(jù)及對(duì)數(shù)據(jù)的處理、數(shù)據(jù)的關(guān)系出發(fā)。的處理、數(shù)據(jù)的關(guān)系出發(fā)。結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的系統(tǒng)分析結(jié)構(gòu)化的系統(tǒng)分析使用使用數(shù)據(jù)流圖數(shù)據(jù)流圖(DFD)表示系統(tǒng)中數(shù)據(jù)表示系統(tǒng)中數(shù)據(jù)的流動(dòng)和轉(zhuǎn)換。包括輸入和輸出數(shù)的流動(dòng)和轉(zhuǎn)換。包括輸入和輸出數(shù)據(jù)據(jù)由四種符號(hào)構(gòu)成由四種符號(hào)構(gòu)成(數(shù)據(jù)源、流向、處數(shù)據(jù)源、流向、處理、存儲(chǔ)理、存儲(chǔ))數(shù)據(jù)流圖可以分層畫出數(shù)據(jù)流圖可以分層畫出結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的系統(tǒng)分析結(jié)構(gòu)化的系統(tǒng)分析數(shù)據(jù)流圖數(shù)據(jù)流圖結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的系統(tǒng)分析結(jié)構(gòu)化的系統(tǒng)分析實(shí)體關(guān)系圖實(shí)體

20、關(guān)系圖可以用來(lái)表示數(shù)據(jù)對(duì)象可以用來(lái)表示數(shù)據(jù)對(duì)象之間的關(guān)系和數(shù)據(jù)對(duì)象的屬性之間的關(guān)系和數(shù)據(jù)對(duì)象的屬性表示符號(hào)表示符號(hào)也稱為也稱為E-R圖圖結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介E-R圖圖結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的系統(tǒng)分析結(jié)構(gòu)化的系統(tǒng)分析數(shù)據(jù)字典數(shù)據(jù)字典是結(jié)構(gòu)化分析常采用的文是結(jié)構(gòu)化分析常采用的文檔。對(duì)不同的系統(tǒng)元素,采用不同檔。對(duì)不同的系統(tǒng)元素,采用不同的格式描述的格式描述一般有四種。一般有四種。結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)結(jié)構(gòu)化的系統(tǒng)設(shè)計(jì)設(shè)計(jì)的結(jié)果包括:系統(tǒng)由哪些模塊設(shè)計(jì)的結(jié)果包括:系統(tǒng)由哪些模塊構(gòu)成;每個(gè)模塊有哪些功能;模塊構(gòu)成;每個(gè)模塊有哪些

21、功能;模塊之間有什么關(guān)系;每個(gè)模塊具體如之間有什么關(guān)系;每個(gè)模塊具體如何實(shí)現(xiàn)。何實(shí)現(xiàn)。常采用常采用模塊結(jié)構(gòu)圖模塊結(jié)構(gòu)圖、IPO圖圖表示。表示。結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介現(xiàn)場(chǎng)小調(diào)查現(xiàn)場(chǎng)小調(diào)查n同學(xué)們學(xué)過(guò)的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言同學(xué)們學(xué)過(guò)的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言有哪些?有哪些?C+JAVAC#面向?qū)ο竺嫦驅(qū)ο驩OOO思想才是核心思想才是核心何謂何謂OOA/OODn軟件工程簡(jiǎn)史軟件工程簡(jiǎn)史n結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n本課程要介紹的方法本課程要介紹的方法面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n產(chǎn)生的原因產(chǎn)生的原因面向?qū)ο筢屃x:對(duì)象包含了

22、數(shù)據(jù)和對(duì)面向?qū)ο筢屃x:對(duì)象包含了數(shù)據(jù)和對(duì)數(shù)據(jù)的處理,是對(duì)客觀存在的抽象。數(shù)據(jù)的處理,是對(duì)客觀存在的抽象。傳統(tǒng)方法具有的缺陷傳統(tǒng)方法具有的缺陷n不便于適應(yīng)系統(tǒng)變化不便于適應(yīng)系統(tǒng)變化n不利于代碼重用不利于代碼重用面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)的發(fā)展(舊面向?qū)ο蟮某绦蛟O(shè)計(jì)技術(shù)的發(fā)展(舊方法與新的編程語(yǔ)言和技術(shù)不協(xié)調(diào))方法與新的編程語(yǔ)言和技術(shù)不協(xié)調(diào))面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n面向?qū)ο蟮幕靖拍蠲嫦驅(qū)ο蟮幕靖拍铑惡皖悓?shí)例類和類實(shí)例類之間的關(guān)聯(lián)類之間的關(guān)聯(lián)類的封裝性類的封裝性類的繼承性類的繼承性類的多態(tài)性類的多態(tài)性接口接口面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n面向?qū)ο蠓椒ǖ奶攸c(diǎn)面向?qū)ο蠓椒ǖ奶攸c(diǎn)容易

23、理解容易理解容易適應(yīng)變化容易適應(yīng)變化有利于提高開發(fā)效率與質(zhì)量有利于提高開發(fā)效率與質(zhì)量何謂何謂OOA/OODn軟件工程簡(jiǎn)史軟件工程簡(jiǎn)史n結(jié)構(gòu)化方法簡(jiǎn)介結(jié)構(gòu)化方法簡(jiǎn)介n面向?qū)ο蟮姆椒ê?jiǎn)介面向?qū)ο蟮姆椒ê?jiǎn)介n本課程要介紹的方法本課程要介紹的方法本課程要介紹的方法本課程要介紹的方法n面向?qū)ο蟮姆椒ㄓ泻芏喾N面向?qū)ο蟮姆椒ㄓ泻芏喾Nn本課程要介紹的方法實(shí)操性強(qiáng),特點(diǎn)本課程要介紹的方法實(shí)操性強(qiáng),特點(diǎn)鮮明鮮明n課程教材為軟件工程領(lǐng)域的名著,有課程教材為軟件工程領(lǐng)域的名著,有很大的影響很大的影響n教材的特點(diǎn)是將方法與過(guò)程編織,在教材的特點(diǎn)是將方法與過(guò)程編織,在特定的過(guò)程語(yǔ)境下介紹方法特定的過(guò)程語(yǔ)境下介紹方法本課程

24、要介紹的方法本課程要介紹的方法n教材以教材以Rational 統(tǒng)一過(guò)程(統(tǒng)一過(guò)程(UP)為綱,)為綱,結(jié)合敏捷開發(fā)思想,闡述了敏捷的統(tǒng)結(jié)合敏捷開發(fā)思想,闡述了敏捷的統(tǒng)一過(guò)程迭代開發(fā)的真意。內(nèi)容涉及一過(guò)程迭代開發(fā)的真意。內(nèi)容涉及UML(統(tǒng)一建模語(yǔ)言統(tǒng)一建模語(yǔ)言)、模式及面向?qū)?、模式及面向?qū)ο蠓治鲈O(shè)計(jì)中的重要原則象分析設(shè)計(jì)中的重要原則本課程要介紹的方法本課程要介紹的方法n用例驅(qū)動(dòng)的、以架構(gòu)為中心的迭代的用例驅(qū)動(dòng)的、以架構(gòu)為中心的迭代的軟件開發(fā)方法(軟件開發(fā)方法(RUP推薦方法)推薦方法)n通過(guò)自然語(yǔ)言描述軟件的應(yīng)用場(chǎng)景,通過(guò)自然語(yǔ)言描述軟件的應(yīng)用場(chǎng)景,稱為稱為用例用例。用例表示了軟件的需求及。用例

25、表示了軟件的需求及范圍;范圍;n整個(gè)分析設(shè)計(jì)都從用例入手(以用例整個(gè)分析設(shè)計(jì)都從用例入手(以用例為著眼點(diǎn),為向?qū)?,為抓手);為著眼點(diǎn),為向?qū)?,為抓手);本課程要介紹的方法本課程要介紹的方法n架構(gòu)先行的設(shè)計(jì)。架構(gòu)先行的設(shè)計(jì)。架構(gòu)架構(gòu)為軟件提供基為軟件提供基本構(gòu)造和設(shè)計(jì)基礎(chǔ),使用已有的經(jīng)驗(yàn)本構(gòu)造和設(shè)計(jì)基礎(chǔ),使用已有的經(jīng)驗(yàn)法則法則(模式模式);其中,;其中,GRASP模式,提模式,提出了以職責(zé)分配為著眼點(diǎn)的一套方法出了以職責(zé)分配為著眼點(diǎn)的一套方法,稱為,稱為職責(zé)驅(qū)動(dòng)的方法;職責(zé)驅(qū)動(dòng)的方法;n并非一步到位地完成設(shè)計(jì),而是反復(fù)并非一步到位地完成設(shè)計(jì),而是反復(fù)精化、反復(fù)改進(jìn)(反復(fù)即精化、反復(fù)改進(jìn)(反復(fù)即迭

26、代迭代)。)。n本課程涉及以下內(nèi)容:本課程涉及以下內(nèi)容:Topics and SkillsUML notationRequirements analysisPrinciples and guidelinesPatternsIterative development with an agile Unified ProcessOOA/D本課程要介紹的方法本課程要介紹的方法n粗略地說(shuō),粗略地說(shuō), 對(duì)一個(gè)系統(tǒng)做分析設(shè)計(jì),對(duì)一個(gè)系統(tǒng)做分析設(shè)計(jì),通常做以下事情:通常做以下事情:定義用例,定義用例,定義領(lǐng)域模型,定義領(lǐng)域模型,定義交互圖,定義交互圖,定義設(shè)計(jì)類圖定義設(shè)計(jì)類圖簡(jiǎn)單示例簡(jiǎn)單示例n如果我們要設(shè)計(jì)一個(gè)骰子電腦

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論