




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件工程概論 面向?qū)ο竺嫦驅(qū)ο?與與 業(yè)務(wù)過程建模業(yè)務(wù)過程建模軟件工程概論2 2回顧回顧&基于計(jì)算機(jī)的系統(tǒng)基于計(jì)算機(jī)的系統(tǒng)&可行性研究的任務(wù)和步驟可行性研究的任務(wù)和步驟&項(xiàng)目可行性研究報(bào)告的寫法項(xiàng)目可行性研究報(bào)告的寫法軟件工程概論3 3主要內(nèi)容主要內(nèi)容軟件工程概論4 4Why? “話說三國時(shí)期,曹操帶領(lǐng)百萬大軍攻打東吳,大軍在長(zhǎng)江話說三國時(shí)期,曹操帶領(lǐng)百萬大軍攻打東吳,大軍在長(zhǎng)江赤壁駐扎,軍船連成一片,眼看就要滅掉東吳,統(tǒng)一天下,曹操大赤壁駐扎,軍船連成一片,眼看就要滅掉東吳,統(tǒng)一天下,曹操大悅,于是大宴眾文武,在酒席間,曹操詩性大發(fā),不覺吟道:悅,于是大宴眾文武,在酒
2、席間,曹操詩性大發(fā),不覺吟道:喝喝酒唱歌,人生真爽。酒唱歌,人生真爽。眾文武齊呼:。眾文武齊呼:丞相好詩!丞相好詩!于是一臣于是一臣子速命印刷工匠刻版印刷,以便流傳天下。子速命印刷工匠刻版印刷,以便流傳天下。” 軟件工程概論5 5Why? “樣張出來給曹操一看,曹操感覺不妥,說道:樣張出來給曹操一看,曹操感覺不妥,說道:喝與唱,此話過俗,應(yīng)改為喝與唱,此話過俗,應(yīng)改為對(duì)酒當(dāng)歌對(duì)酒當(dāng)歌較好!較好!,于是此臣就命工匠重新來過。工匠眼看連夜刻版之工,于是此臣就命工匠重新來過。工匠眼看連夜刻版之工,徹底白費(fèi),心中叫苦不迭。只得照辦。徹底白費(fèi),心中叫苦不迭。只得照辦?!?軟件工程概論6 6Why? “樣
3、張?jiān)俅纬鰜碚?qǐng)曹操過目,曹操細(xì)細(xì)一品,覺得樣張?jiān)俅纬鰜碚?qǐng)曹操過目,曹操細(xì)細(xì)一品,覺得還是不好,說:還是不好,說:人生真爽太過直接,應(yīng)改問語才夠意人生真爽太過直接,應(yīng)改問語才夠意境,因此應(yīng)改為境,因此應(yīng)改為對(duì)酒當(dāng)歌,人生幾何?對(duì)酒當(dāng)歌,人生幾何?當(dāng)臣轉(zhuǎn)當(dāng)臣轉(zhuǎn)告工匠之時(shí),工匠暈倒告工匠之時(shí),工匠暈倒!” 軟件工程概論7 7Why?“這里面問題出在哪里?這里面問題出在哪里?” 軟件工程概論8 8Why?“因?yàn)槿龂鴷r(shí)期活字印刷還未發(fā)明,所以要改字的時(shí)因?yàn)槿龂鴷r(shí)期活字印刷還未發(fā)明,所以要改字的時(shí)候,就必須要整個(gè)刻板全部重新刻。候,就必須要整個(gè)刻板全部重新刻?!?“ 如果是有了活字印刷,則只需更改四個(gè)字就可
4、,如果是有了活字印刷,則只需更改四個(gè)字就可,其余工作都未白做。豈不妙哉。其余工作都未白做。豈不妙哉?!?軟件工程概論9 9Why?第一,要改,只需更改要改之字,第一,要改,只需更改要改之字,可維護(hù)可維護(hù);第二,這些字并非用完這次就無用,完全可以在后來的印第二,這些字并非用完這次就無用,完全可以在后來的印刷中重復(fù)使用,刷中重復(fù)使用,可復(fù)用;可復(fù)用;第三,此詩若要加字,只需另刻字加入即可,第三,此詩若要加字,只需另刻字加入即可,可擴(kuò)展可擴(kuò)展;第四,字的排列其實(shí)可能是豎排可能是橫排,此時(shí)只需將第四,字的排列其實(shí)可能是豎排可能是橫排,此時(shí)只需將活字移動(dòng)就可做到滿足排列需求,活字移動(dòng)就可做到滿足排列需求
5、,靈活性好靈活性好?!?軟件工程概論1010面向?qū)ο蠓椒?面向?qū)ο蠓椒ǖ乃枷雽⑹澜缈醋饕粋€(gè)個(gè)面向?qū)ο蠓椒ǖ乃枷雽⑹澜缈醋饕粋€(gè)個(gè)相互獨(dú)立的對(duì)象,通過封裝、繼承、多態(tài)等相互獨(dú)立的對(duì)象,通過封裝、繼承、多態(tài)等對(duì)象把程序的耦合度降低,使得程序更加的對(duì)象把程序的耦合度降低,使得程序更加的靈活,容易修改,并且易于復(fù)用。靈活,容易修改,并且易于復(fù)用。 面向過程方法的思想將世界看作一個(gè)個(gè)面向過程方法的思想將世界看作一個(gè)個(gè)相互關(guān)聯(lián)的小系統(tǒng)組成,通過分析小系統(tǒng)的相互關(guān)聯(lián)的小系統(tǒng)組成,通過分析小系統(tǒng)的每個(gè)步驟和影響小系統(tǒng)走向的所有因素,來每個(gè)步驟和影響小系統(tǒng)走向的所有因素,來定義系統(tǒng)行為,不能適應(yīng)需求的變更,可維定
6、義系統(tǒng)行為,不能適應(yīng)需求的變更,可維護(hù)、可復(fù)用、靈活性和可擴(kuò)展性差護(hù)、可復(fù)用、靈活性和可擴(kuò)展性差軟件工程概論1111面向?qū)ο蟮姆治雠c設(shè)計(jì)面向?qū)ο蟮姆治雠c設(shè)計(jì)&面向?qū)ο蟮母拍蠲嫦驅(qū)ο蟮母拍?amp;面向?qū)ο蟮姆治雠c設(shè)計(jì)面向?qū)ο蟮姆治雠c設(shè)計(jì)&用例驅(qū)動(dòng)、模型驅(qū)動(dòng)用例驅(qū)動(dòng)、模型驅(qū)動(dòng)軟件工程概論1212基本概念基本概念&面向?qū)ο竺嫦驅(qū)ο?Object Oriented,OO)首先根據(jù)客戶首先根據(jù)客戶需求需求抽象出抽象出業(yè)務(wù)對(duì)象;然后對(duì)需求進(jìn)行合理分層,構(gòu)建相對(duì)獨(dú)立的業(yè)務(wù)業(yè)務(wù)對(duì)象;然后對(duì)需求進(jìn)行合理分層,構(gòu)建相對(duì)獨(dú)立的業(yè)務(wù)模塊;之后設(shè)計(jì)業(yè)務(wù)邏輯,利用多態(tài)、繼承、封裝、抽象的模塊;之
7、后設(shè)計(jì)業(yè)務(wù)邏輯,利用多態(tài)、繼承、封裝、抽象的編程思想,實(shí)現(xiàn)業(yè)務(wù)編程思想,實(shí)現(xiàn)業(yè)務(wù)需求需求;最后通過整合各模塊,達(dá)到高內(nèi);最后通過整合各模塊,達(dá)到高內(nèi)聚、低耦合的效果,從而滿足客戶要求。聚、低耦合的效果,從而滿足客戶要求。面向?qū)ο蟮姆治觯嫦驅(qū)ο蟮姆治觯∣bject-Oriented Analysis,OOA)根據(jù)抽象)根據(jù)抽象關(guān)鍵的問題域來分解系統(tǒng),不考慮與系統(tǒng)的具體實(shí)現(xiàn)有關(guān)的確因關(guān)鍵的問題域來分解系統(tǒng),不考慮與系統(tǒng)的具體實(shí)現(xiàn)有關(guān)的確因素。素。面向?qū)ο蟮脑O(shè)計(jì)(面向?qū)ο蟮脑O(shè)計(jì)(Object-Oriented Design,OOD)是一種提供)是一種提供符號(hào)設(shè)計(jì)系統(tǒng)的面向?qū)ο蟮膶?shí)現(xiàn)過程,它用非常接
8、近實(shí)際領(lǐng)域術(shù)符號(hào)設(shè)計(jì)系統(tǒng)的面向?qū)ο蟮膶?shí)現(xiàn)過程,它用非常接近實(shí)際領(lǐng)域術(shù)語的方法把系統(tǒng)構(gòu)造成語的方法把系統(tǒng)構(gòu)造成“現(xiàn)實(shí)世界現(xiàn)實(shí)世界”的對(duì)象。的對(duì)象。 軟件工程概論&使用使用UMLUML&UMLUML給出了面向?qū)ο蠼5姆?hào)表示和規(guī)則給出了面向?qū)ο蠼5姆?hào)表示和規(guī)則,但未給出使用的過程和方法,因此,需要,但未給出使用的過程和方法,因此,需要有使用有使用UMLUML的過程。的過程。&過程描述做什么、怎么做、何時(shí)做及為什么過程描述做什么、怎么做、何時(shí)做及為什么做,即描述一組特定次序的活動(dòng)做,即描述一組特定次序的活動(dòng)&使用使用UMLUML過程的基本特征是:過程的基本特征是
9、:用例驅(qū)動(dòng),以用例驅(qū)動(dòng),以體系結(jié)構(gòu)為中心,反復(fù),漸增式體系結(jié)構(gòu)為中心,反復(fù),漸增式。&用例包含了功能描述,它們將影響后面所有用例包含了功能描述,它們將影響后面所有階段及視圖。階段及視圖。軟件工程概論&以體系結(jié)構(gòu)為中心以體系結(jié)構(gòu)為中心在開發(fā)的早期建立基礎(chǔ)的體系結(jié)構(gòu)(原型)是十在開發(fā)的早期建立基礎(chǔ)的體系結(jié)構(gòu)(原型)是十分重要的,進(jìn)一步對(duì)原型進(jìn)行精化,建立一個(gè)易于分重要的,進(jìn)一步對(duì)原型進(jìn)行精化,建立一個(gè)易于修改、易理解和允許復(fù)用的系統(tǒng)。修改、易理解和允許復(fù)用的系統(tǒng)。主要是在邏輯上將系統(tǒng)劃分為若干個(gè)子系統(tǒng)(主要是在邏輯上將系統(tǒng)劃分為若干個(gè)子系統(tǒng)(UMLUML包)包)&反復(fù)反復(fù)
10、UML的建模型過程要經(jīng)過若干次的反復(fù)的建模型過程要經(jīng)過若干次的反復(fù)&漸增式漸增式漸增式開發(fā)是在多次反復(fù)迭代的過程中,每次增漸增式開發(fā)是在多次反復(fù)迭代的過程中,每次增加一些功能(或用例)的開發(fā),每次迭代都包含了加一些功能(或用例)的開發(fā),每次迭代都包含了分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。分析、設(shè)計(jì)、實(shí)現(xiàn)和測(cè)試。軟件工程概論&體系結(jié)構(gòu)建模(體系結(jié)構(gòu)建模(architecture modelingarchitecture modeling)首先要建立基本的模型,并將該模型映射到首先要建立基本的模型,并將該模型映射到軟硬件單元上軟硬件單元上&體系結(jié)構(gòu)概括了整體系統(tǒng)結(jié)構(gòu)、功能部件體系結(jié)構(gòu)概
11、括了整體系統(tǒng)結(jié)構(gòu)、功能部件分解、部件的本質(zhì)和特性、部件的界面、部分解、部件的本質(zhì)和特性、部件的界面、部件之間的通訊協(xié)議和整體性布局策略及法則。件之間的通訊協(xié)議和整體性布局策略及法則。&面向?qū)ο蟮捏w系結(jié)構(gòu)與傳統(tǒng)的體系結(jié)構(gòu)不面向?qū)ο蟮捏w系結(jié)構(gòu)與傳統(tǒng)的體系結(jié)構(gòu)不同,它強(qiáng)調(diào)的是分布式對(duì)象的分配、部件及同,它強(qiáng)調(diào)的是分布式對(duì)象的分配、部件及其界面、持久對(duì)象和面向?qū)ο笸ㄓ嵎椒ㄆ浣缑妗⒊志脤?duì)象和面向?qū)ο笸ㄓ嵎椒ㄜ浖こ谈耪?amp;子系統(tǒng)的分解可以有分層和分塊子系統(tǒng)的分解可以有分層和分塊分層:將軟件系統(tǒng)組織為層次結(jié)構(gòu),每層是一分層:將軟件系統(tǒng)組織為層次結(jié)構(gòu),每層是一個(gè)子系統(tǒng)。分層結(jié)構(gòu)又分為封閉式和開
12、放式。個(gè)子系統(tǒng)。分層結(jié)構(gòu)又分為封閉式和開放式。分塊:垂直分塊是將系統(tǒng)分解為若干個(gè)相對(duì)獨(dú)分塊:垂直分塊是將系統(tǒng)分解為若干個(gè)相對(duì)獨(dú)立的、弱耦合的子系統(tǒng)。每個(gè)子系統(tǒng)相當(dāng)于一立的、弱耦合的子系統(tǒng)。每個(gè)子系統(tǒng)相當(dāng)于一個(gè)塊,每塊實(shí)現(xiàn)一類服務(wù)。個(gè)塊,每塊實(shí)現(xiàn)一類服務(wù)。常常使用分層和分塊的混合結(jié)構(gòu),如圖所示:常常使用分層和分塊的混合結(jié)構(gòu),如圖所示:將系統(tǒng)分解為子系統(tǒng)將系統(tǒng)分解為子系統(tǒng)軟件工程概論&用包圖進(jìn)行系統(tǒng)建模用包圖進(jìn)行系統(tǒng)建模包是系統(tǒng)的一種分組機(jī)制,包由關(guān)系密切的一組模包是系統(tǒng)的一種分組機(jī)制,包由關(guān)系密切的一組模型元素構(gòu)成,包還可以由其它包構(gòu)成(嵌套)型元素構(gòu)成,包還可以由其它包構(gòu)成(嵌套)包圖
13、是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具包圖是維護(hù)和控制系統(tǒng)總體結(jié)構(gòu)的重要建模工具&應(yīng)用包圖要解決的問題應(yīng)用包圖要解決的問題如何組織包?如何組織包? 應(yīng)將概念或語義相近的模型元素應(yīng)將概念或語義相近的模型元素(對(duì)象類對(duì)象類)納入一個(gè)包。即納入一個(gè)包。即包具有高內(nèi)聚性,包中的類具有功能相關(guān)性。包具有高內(nèi)聚性,包中的類具有功能相關(guān)性。如何確定包之間的關(guān)系?如何確定包之間的關(guān)系? 包之間的聯(lián)系有兩種:依賴和泛化。包之間的聯(lián)系有兩種:依賴和泛化。描述系統(tǒng)的體系結(jié)構(gòu)描述系統(tǒng)的體系結(jié)構(gòu)數(shù)據(jù)庫數(shù)據(jù)庫表示層表示層應(yīng)用邏輯層應(yīng)用邏輯層存儲(chǔ)層存儲(chǔ)層 UML包表達(dá)的體系結(jié)構(gòu)單元包表達(dá)的體系結(jié)構(gòu)單元軟件工程概論M
14、DA(Model-Driven Architecture)模型驅(qū)動(dòng)架構(gòu)模型驅(qū)動(dòng)架構(gòu)軟件工程概論&CIM(Computation Independent Model)聚焦于系統(tǒng)環(huán)境及需求聚焦于系統(tǒng)環(huán)境及需求,不涉及系統(tǒng)內(nèi)部的結(jié)構(gòu)不涉及系統(tǒng)內(nèi)部的結(jié)構(gòu)與運(yùn)作細(xì)節(jié)與運(yùn)作細(xì)節(jié)&PIM(Platform Independent Model)聚焦于系統(tǒng)內(nèi)部細(xì)節(jié)聚焦于系統(tǒng)內(nèi)部細(xì)節(jié),不涉及實(shí)現(xiàn)系統(tǒng)的具體平不涉及實(shí)現(xiàn)系統(tǒng)的具體平臺(tái)臺(tái)&PSM(Platform Specific Model)聚焦于系統(tǒng)落實(shí)于特定具體平臺(tái)的細(xì)節(jié)聚焦于系統(tǒng)落實(shí)于特定具體平臺(tái)的細(xì)節(jié).如如Sping、EJB3、.NE
15、T都是一種具體平臺(tái)都是一種具體平臺(tái)MDAMDA開發(fā)的三個(gè)階段開發(fā)的三個(gè)階段軟件工程概論2020本課程采用方法本課程采用方法&定義業(yè)務(wù)流程定義業(yè)務(wù)流程 ,業(yè)務(wù)用例模型,業(yè)務(wù)用例模型&分析業(yè)務(wù)流程,業(yè)務(wù)活動(dòng)圖分析業(yè)務(wù)流程,業(yè)務(wù)活動(dòng)圖&定義系統(tǒng)范圍,系統(tǒng)用例圖定義系統(tǒng)范圍,系統(tǒng)用例圖&分析系統(tǒng)流程,用例規(guī)約,活動(dòng)圖分析系統(tǒng)流程,用例規(guī)約,活動(dòng)圖&分析業(yè)務(wù)規(guī)則,狀態(tài)圖或活動(dòng)圖分析業(yè)務(wù)規(guī)則,狀態(tài)圖或活動(dòng)圖&定義靜態(tài)結(jié)構(gòu),類圖定義靜態(tài)結(jié)構(gòu),類圖軟件工程概論軟件工程概論2222UML概念與內(nèi)容概念與內(nèi)容&UMLUML概念與定義概念與定義&UML
16、UML發(fā)展現(xiàn)狀發(fā)展現(xiàn)狀&UMLUML主要內(nèi)容主要內(nèi)容&UMLUML建模工具建模工具軟件工程概論2323The UMLThe UML軟件工程概論&UMLYou Must LearnUMLYou Must Learn&UMLUMLU Unified nified M Modeling odeling L Languageanguage&UMLUML是一種標(biāo)準(zhǔn)的圖形化建模語言,是一種標(biāo)準(zhǔn)的圖形化建模語言,它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種它是面向?qū)ο蠓治雠c設(shè)計(jì)的一種標(biāo)準(zhǔn)表示標(biāo)準(zhǔn)表示The UMLThe UML軟件工程概論2525UMLUML定義定義通用通用可視化可視
17、化的的建模語言建模語言可視化可視化描述描述構(gòu)造構(gòu)造文檔化文檔化軟件工程概論&是一種語言是一種語言用來獲取關(guān)于某一主題的知識(shí)和表達(dá)關(guān)于該主題的知識(shí)用來獲取關(guān)于某一主題的知識(shí)和表達(dá)關(guān)于該主題的知識(shí),以便于進(jìn)行交流,以便于進(jìn)行交流&基于面向?qū)ο蠓缎突诿嫦驅(qū)ο蠓缎?amp;應(yīng)用于建模和系統(tǒng)應(yīng)用于建模和系統(tǒng)&用于對(duì)系統(tǒng)進(jìn)行描述、可視化、構(gòu)造和文檔化用于對(duì)系統(tǒng)進(jìn)行描述、可視化、構(gòu)造和文檔化&是一種通用的、廣泛適應(yīng)的、得到工具支持和工業(yè)是一種通用的、廣泛適應(yīng)的、得到工具支持和工業(yè)標(biāo)準(zhǔn)化的革命性的建模語言標(biāo)準(zhǔn)化的革命性的建模語言&統(tǒng)一了信息系統(tǒng)和技術(shù)工程的最佳工程實(shí)踐
18、的成果統(tǒng)一了信息系統(tǒng)和技術(shù)工程的最佳工程實(shí)踐的成果&應(yīng)用于大量不同類型的系統(tǒng)、領(lǐng)域和方法或過程應(yīng)用于大量不同類型的系統(tǒng)、領(lǐng)域和方法或過程UMLUML是是軟件工程概論2727UML的目標(biāo)的目標(biāo)&成為一種易用、表達(dá)能力強(qiáng)的可視化建模語言,并成為一種易用、表達(dá)能力強(qiáng)的可視化建模語言,并且是簡(jiǎn)單的和可擴(kuò)展的且是簡(jiǎn)單的和可擴(kuò)展的&具備擴(kuò)展和特化機(jī)制具備擴(kuò)展和特化機(jī)制&獨(dú)立于實(shí)現(xiàn)(程序設(shè)計(jì)語言)獨(dú)立于實(shí)現(xiàn)(程序設(shè)計(jì)語言)&獨(dú)立于過程(開發(fā))獨(dú)立于過程(開發(fā))&促進(jìn)面向?qū)ο蠊ぞ呤袌?chǎng)的成長(zhǎng)促進(jìn)面向?qū)ο蠊ぞ呤袌?chǎng)的成長(zhǎng)&支持高級(jí)概念(協(xié)作、框架、模式和組件)
19、支持高級(jí)概念(協(xié)作、框架、模式和組件)&通過使用組建技術(shù)、可視化程序設(shè)計(jì)、模式和框架,通過使用組建技術(shù)、可視化程序設(shè)計(jì)、模式和框架,解決反復(fù)出現(xiàn)的體系結(jié)構(gòu)復(fù)雜性問題解決反復(fù)出現(xiàn)的體系結(jié)構(gòu)復(fù)雜性問題&可升級(jí)、廣泛適用可升級(jí)、廣泛適用&融合了最佳的工程實(shí)踐融合了最佳的工程實(shí)踐軟件工程概論2828UML軟件工程概論2929UMLUML的誕生與發(fā)展的誕生與發(fā)展軟件工程概論3030UMLl 二十世紀(jì)八十年代初期,開始用不同的方法進(jìn)行面二十世紀(jì)八十年代初期,開始用不同的方法進(jìn)行面向?qū)ο蠓治雠c設(shè)計(jì)。向?qū)ο蠓治雠c設(shè)計(jì)。 lGrady Booch和和James Rumbaugh在在199
20、4年年10月共月共同合作把他們的工作統(tǒng)一起來,到同合作把他們的工作統(tǒng)一起來,到1995年成為年成為“統(tǒng)一方統(tǒng)一方法(法(Unified Method)”版本版本0.8。隨后,。隨后,UM方法又吸方法又吸納了納了Ivar Jacobson提出的用例(提出的用例(use case)思想,到)思想,到1996年,成為年,成為“統(tǒng)一建模語言統(tǒng)一建模語言”版本版本0.9 。l 1997年年1月,月,UML版本版本1.0被提交給被提交給OMG組織,作為組織,作為軟件建模語言標(biāo)準(zhǔn)化的候選。軟件建模語言標(biāo)準(zhǔn)化的候選。 發(fā)展歷程發(fā)展歷程軟件工程概論3131UML的組成結(jié)構(gòu)圖的組成結(jié)構(gòu)圖 軟件工程概論3232UM
21、L圖圖圖圖diagrams類圖類圖class diagrams對(duì)象圖對(duì)象圖object diagrams構(gòu)件圖構(gòu)件圖component diagrams部署圖部署圖deployment diagrams用例圖用例圖use case diagrams順序圖順序圖sequence diagrams協(xié)作圖協(xié)作圖collaboration diagrams狀態(tài)圖狀態(tài)圖statechart diagrams活動(dòng)圖活動(dòng)圖activity diagrams復(fù)合結(jié)構(gòu)復(fù)合結(jié)構(gòu)composite structure交互概觀交互概觀interactive overview定時(shí)圖定時(shí)圖timing diagrams軟
22、件工程概論33334+1視圖視圖End-user FunctionalityProgrammers Software management PerformanceScalabilityThroughput System integratorsSystem topology Delivery, installationcommunicationSystem engineeringAnalysts/DesignersStructure 軟件工程概論3434&定義業(yè)務(wù)流程定義業(yè)務(wù)流程&業(yè)務(wù)用例模型業(yè)務(wù)用例模型&活動(dòng)圖活動(dòng)圖&業(yè)務(wù)流程建模業(yè)務(wù)流程建模軟件工程概論&
23、;目標(biāo):盡快確定系統(tǒng)范圍,以便估目標(biāo):盡快確定系統(tǒng)范圍,以便估算開發(fā)成本及時(shí)間。算開發(fā)成本及時(shí)間。&關(guān)注點(diǎn):跟系統(tǒng)有關(guān)的業(yè)務(wù)流程關(guān)注點(diǎn):跟系統(tǒng)有關(guān)的業(yè)務(wù)流程&制品制品業(yè)務(wù)用例模型業(yè)務(wù)用例模型-定義業(yè)務(wù)流程定義業(yè)務(wù)流程活動(dòng)圖活動(dòng)圖-分析業(yè)務(wù)流程分析業(yè)務(wù)流程系統(tǒng)用例圖系統(tǒng)用例圖-定義系統(tǒng)范圍定義系統(tǒng)范圍定義業(yè)務(wù)流程定義業(yè)務(wù)流程軟件工程概論圖書館信息管理系統(tǒng)圖書館信息管理系統(tǒng)&主要業(yè)務(wù)主要業(yè)務(wù)文獻(xiàn)的收集保存文獻(xiàn)的收集保存文獻(xiàn)的交流文獻(xiàn)的交流(圖書館之間圖書館之間)讀者服務(wù)(圖書的借閱)讀者服務(wù)(圖書的借閱)&其他業(yè)務(wù)其他業(yè)務(wù)財(cái)務(wù)管理財(cái)務(wù)管理工資管理工資管理采購管理采購
24、管理.軟件工程概論圖書館部門結(jié)構(gòu)圖圖書館部門結(jié)構(gòu)圖XXXX圖圖書書館館采采購購部部采采編編部部流流通通部部人人力力資資源源辦辦公公室室財(cái)財(cái)務(wù)務(wù)部部技技術(shù)術(shù)支支持持后后勤勤服服務(wù)務(wù)圖圖書書采采購購文文獻(xiàn)獻(xiàn)收收集集圖圖書書編編目目文文獻(xiàn)獻(xiàn)保保護(hù)護(hù)與與處處理理圖圖書書上上架架圖圖書書借借閱閱軟件工程概論圖書館業(yè)務(wù)流程圖圖書館業(yè)務(wù)流程圖軟件工程概論業(yè)務(wù)用例模型業(yè)務(wù)用例模型軟件工程概論&業(yè)務(wù)用例圖業(yè)務(wù)用例圖元素元素 業(yè)務(wù)用例:代表一條業(yè)務(wù)流程業(yè)務(wù)用例:代表一條業(yè)務(wù)流程 業(yè)務(wù)執(zhí)行者:業(yè)務(wù)組織外但會(huì)啟動(dòng)或參與業(yè)務(wù)流程的人業(yè)務(wù)執(zhí)行者:業(yè)務(wù)組織外但會(huì)啟動(dòng)或參與業(yè)務(wù)流程的人&業(yè)務(wù)用例簡(jiǎn)述業(yè)務(wù)用例簡(jiǎn)
25、述針對(duì)每一個(gè)業(yè)務(wù)用例,用幾句話簡(jiǎn)單說明它是作針對(duì)每一個(gè)業(yè)務(wù)用例,用幾句話簡(jiǎn)單說明它是作什么用的什么用的圖書借閱圖書借閱 注冊(cè)讀者可以在圖書館工作期間通過工作人員借書和還注冊(cè)讀者可以在圖書館工作期間通過工作人員借書和還書書.業(yè)務(wù)用例模型業(yè)務(wù)用例模型軟件工程概論圖書借閱流程圖圖書借閱流程圖軟件工程概論活動(dòng)圖示例活動(dòng)圖示例-處理銷售處理銷售軟件工程概論&特殊活動(dòng)的一種,特殊活動(dòng)的一種,用于表示活動(dòng)之間用于表示活動(dòng)之間的同步。一般有一的同步。一般有一個(gè)或多個(gè)信息流向個(gè)或多個(gè)信息流向它引入,有一個(gè)或它引入,有一個(gè)或多個(gè)信息流從它引多個(gè)信息流從它引出,表示引入的信出,表示引入的信息流同時(shí)到達(dá),引息
26、流同時(shí)到達(dá),引出的信息流被同時(shí)出的信息流被同時(shí)觸發(fā)。觸發(fā)。同同 步步 條條軟件工程概論4444同同 步步 條條&屬性定義屬性定義名稱:名稱:該同步條的名字。用于標(biāo)識(shí),不顯該同步條的名字。用于標(biāo)識(shí),不顯示。示。描述:描述:關(guān)于該同步條的詳細(xì)描述,不顯示。關(guān)于該同步條的詳細(xì)描述,不顯示。同步條件同步條件:表示該同步條所要遵循的條件,:表示該同步條所要遵循的條件,亦即各引出信息流被同時(shí)觸發(fā)的條件。一亦即各引出信息流被同時(shí)觸發(fā)的條件。一般是針對(duì)各引入信息流的。顯示在同步條般是針對(duì)各引入信息流的。顯示在同步條圖元旁邊。圖元旁邊。軟件工程概論4545活動(dòng)圖活動(dòng)圖匯合匯合&為對(duì)象運(yùn)行時(shí)的并發(fā)
27、控制流建模為對(duì)象運(yùn)行時(shí)的并發(fā)控制流建模軟件工程概論4646活動(dòng)圖活動(dòng)圖泳道泳道&將活動(dòng)分組,指定將活動(dòng)分組,指定給負(fù)責(zé)活動(dòng)的對(duì)象給負(fù)責(zé)活動(dòng)的對(duì)象同同一組的活動(dòng)由一個(gè)或一組的活動(dòng)由一個(gè)或多個(gè)對(duì)象負(fù)責(zé)完成。多個(gè)對(duì)象負(fù)責(zé)完成。這是活動(dòng)圖引入的一這是活動(dòng)圖引入的一個(gè)面向?qū)ο髾C(jī)制,可個(gè)面向?qū)ο髾C(jī)制,可為提取類及分析各個(gè)為提取類及分析各個(gè)對(duì)象之間的交互提供對(duì)象之間的交互提供方便。方便。軟件工程概論活動(dòng)圖元語活動(dòng)圖元語-1-1活活 動(dòng)動(dòng)對(duì)象對(duì)象組合活動(dòng)組合活動(dòng)軟件工程概論活動(dòng)圖元語活動(dòng)圖元語-2-2泳道泳道信號(hào)接收信號(hào)接收信號(hào)發(fā)送信號(hào)發(fā)送軟件工程概論活動(dòng)圖元語活動(dòng)圖元語-3軟件工程概論5050活動(dòng)圖
28、活動(dòng)圖-推薦的使用場(chǎng)合推薦的使用場(chǎng)合&理解牽涉理解牽涉多個(gè)用例的工作流多個(gè)用例的工作流:在難于區(qū)分在難于區(qū)分不同用例而對(duì)整個(gè)系統(tǒng)的工作過程又十分不同用例而對(duì)整個(gè)系統(tǒng)的工作過程又十分清楚時(shí),可以先構(gòu)造活動(dòng)圖,然后用切片清楚時(shí),可以先構(gòu)造活動(dòng)圖,然后用切片技術(shù)派生用例圖技術(shù)派生用例圖&分析用例分析用例:能直觀清晰地分析用例,了解能直觀清晰地分析用例,了解應(yīng)當(dāng)采取哪些動(dòng)作以及這些動(dòng)作之間的依應(yīng)當(dāng)采取哪些動(dòng)作以及這些動(dòng)作之間的依賴關(guān)系賴關(guān)系&處理多線程處理多線程應(yīng)用:采用應(yīng)用:采用“分層抽象,逐步分層抽象,逐步細(xì)化細(xì)化”的原則描述多線程的原則描述多線程軟件工程概論5151使用活動(dòng)圖建模使用活動(dòng)圖建模&可以附加到任何建模元素中可以附加到任何建模元素中描述其行為,包括用例、
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電影投資與分紅協(xié)議
- 二零二五年度公司對(duì)公司跨境電商物流借款合同
- 二零二五年度離婚后再婚無子女家庭財(cái)產(chǎn)分割及共同生活協(xié)議
- 2025年度網(wǎng)絡(luò)安全企業(yè)員工入職保密與競(jìng)業(yè)限制合同
- 二零二五年度煙草專賣許可證及區(qū)域市場(chǎng)分銷權(quán)轉(zhuǎn)讓合同
- 2025年度特種作業(yè)安全協(xié)議書:包工頭與工人安全保障
- 二零二五年度汽修廠汽車維修市場(chǎng)分析承包協(xié)議
- 2025年度新能源儲(chǔ)能技術(shù)公司成立合作協(xié)議
- 幼兒園實(shí)習(xí)教師實(shí)習(xí)期間安全責(zé)任及意外傷害賠償合同
- 部編版小學(xué)道德與法治五年級(jí)下冊(cè)1《讀懂彼此的心》課件
- 出口貨物稅收函調(diào)系統(tǒng)課件
- 初中物理教育科學(xué)八年級(jí)下冊(cè)第八章力與運(yùn)動(dòng)-力的合成PPT
- 消渴病中醫(yī)護(hù)理的方案課件
- 抗抑郁藥物神經(jīng)遞質(zhì)的藥理課件
- 特殊兒童教育與康復(fù)課件
- 水質(zhì)分析題庫
- 深靜脈血栓形成的診斷和治療指南(第三版)解讀資料講解課件
- 人教版小學(xué)一年級(jí)美術(shù)上冊(cè)全冊(cè)課件
- 統(tǒng)編人教部編版道德與法治四年級(jí)下冊(cè)教材解讀教師教材培訓(xùn)課件
- 履約專項(xiàng)檢查表
- 成功八步課件
評(píng)論
0/150
提交評(píng)論