




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
軟件開(kāi)發(fā)方法簡(jiǎn)介—補(bǔ)充本章要點(diǎn)
面向結(jié)構(gòu)的軟件工程
結(jié)構(gòu)化建模工具Visio介紹
面向?qū)ο蟮能浖こ?/p>
面向?qū)ο蟮慕y(tǒng)一建模語(yǔ)言UML介紹2023/12/61面向結(jié)構(gòu)的軟件工程
1978年,E.Yourdon和L.L.Constantine提出了結(jié)構(gòu)化軟件開(kāi)發(fā)方法,即SASD方法,也可稱為面向功能的軟件開(kāi)發(fā)方法或面向數(shù)據(jù)流的軟件開(kāi)發(fā)方法。
結(jié)構(gòu)化軟件工程過(guò)程主要包括開(kāi)發(fā)過(guò)程、運(yùn)行過(guò)程、維護(hù)過(guò)程。覆蓋了需求、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試、確認(rèn)以及維護(hù)等活動(dòng)。2023/12/62結(jié)構(gòu)化方法的基本原則(1)抽象原則抽象原則是一切系統(tǒng)科學(xué)方法都必須遵循的基本原則,它注重把握系統(tǒng)的本質(zhì)內(nèi)容,而忽略與系統(tǒng)當(dāng)前目標(biāo)無(wú)關(guān)的內(nèi)容。它是一種基本的認(rèn)知過(guò)程和思維方式。(2)分解原則分解原則是結(jié)構(gòu)化方法中最基本的原則,它是一種先總體,后局部的思想原則。在構(gòu)造信息系統(tǒng)模型時(shí),它采用自頂向下分層解決的方法。(3)模塊化原則模塊化是結(jié)構(gòu)化方法最基本的分解原則的具體應(yīng)用。它主要出現(xiàn)在結(jié)構(gòu)化設(shè)計(jì)階段中,其目標(biāo)是將系統(tǒng)分解成具有特定功能的若干模塊,從而完成系統(tǒng)指定的各項(xiàng)功能。2023/12/63結(jié)構(gòu)化方法的核心問(wèn)題(1)環(huán)境模型SA的主要任務(wù)就是要完成系統(tǒng)的需求分析,并構(gòu)建現(xiàn)實(shí)世界的環(huán)境模型。在結(jié)構(gòu)化方法中,環(huán)境模型包括:需求分析環(huán)境圖和事件列表等內(nèi)容。①需求分析需求分析是系統(tǒng)分析的第一步,它的主要任務(wù)是明確用戶的各種需求,并對(duì)系統(tǒng)要做什么作一個(gè)清晰簡(jiǎn)潔和無(wú)二義性的文檔說(shuō)明。需求分析階段的用戶一般是高級(jí)主管、人事主管和執(zhí)行官,且基本上每個(gè)人都不直接參與新系統(tǒng)的開(kāi)發(fā)。②環(huán)境圖環(huán)境圖是數(shù)據(jù)流圖的一種特殊形式,環(huán)境圖模擬系統(tǒng)的一個(gè)大致邊界,并展示系統(tǒng)和外部的接口、數(shù)據(jù)的輸入和輸出以及數(shù)據(jù)的存儲(chǔ)。③事件列表事件列表是發(fā)生在外部世界,但系統(tǒng)必須響應(yīng)的敘述性列表事件,列表是對(duì)環(huán)境圖的一個(gè)補(bǔ)充。2023/12/64結(jié)構(gòu)化方法的核心問(wèn)題(2)行為和功能模型SD的主要任務(wù)就是要在系統(tǒng)環(huán)境模型的基礎(chǔ)上,建立系統(tǒng)的行為和功能模型,完成系統(tǒng)內(nèi)部行為的描述,實(shí)現(xiàn)系統(tǒng)行為和功能模型。主要工具有數(shù)據(jù)字典、數(shù)據(jù)流圖、狀態(tài)變遷圖和實(shí)體-聯(lián)系模型等。①數(shù)據(jù)字典②數(shù)據(jù)流圖③狀態(tài)變遷圖④實(shí)體聯(lián)系模型2023/12/65結(jié)構(gòu)化方法的核心問(wèn)題(3)實(shí)現(xiàn)模型SP的主要任務(wù)就是要在系統(tǒng)行為和功能模型的基礎(chǔ)上,建立系統(tǒng)的實(shí)現(xiàn)模型,實(shí)現(xiàn)該模型的主要工具有:處理器模型、任務(wù)模型以及結(jié)構(gòu)圖等。①處理器模型②任務(wù)模型③結(jié)構(gòu)圖④模塊設(shè)計(jì)⑤實(shí)現(xiàn)階段2023/12/66面向?qū)ο蠓椒ǖ幕驹瓌t(1)抽象抽象是處理現(xiàn)實(shí)世界復(fù)雜性的最基本方式。在面向?qū)ο蠓椒ㄖ兴鼜?qiáng)調(diào)一個(gè)對(duì)象和其他對(duì)象相區(qū)別的本質(zhì)特性,對(duì)于一個(gè)給定的域,確定合理的抽象集,是面向?qū)ο蠼5年P(guān)鍵問(wèn)題之一。(2)封裝封裝是對(duì)抽象元素的劃分過(guò)程。抽象由結(jié)構(gòu)和行為組成,封裝用來(lái)分離抽象的原始接口和它的執(zhí)行。封裝也稱為信息隱藏(InformationHiding),它將一個(gè)對(duì)象的外部特征和內(nèi)部的執(zhí)行細(xì)節(jié)分割開(kāi)來(lái),并將后者對(duì)其他對(duì)象隱藏起來(lái)。2023/12/67面向?qū)ο蠓椒ǖ幕驹瓌t(3)模塊化模塊化是已經(jīng)被分為一系列聚集的和耦合的模塊的系統(tǒng)特性。對(duì)于一個(gè)給定的問(wèn)題確定正確的模塊集,幾乎與確定正確的抽象集一樣困難,通常每個(gè)模塊應(yīng)該足夠簡(jiǎn)單,以便能夠被完整地理解。(4)層次抽象集通常形成一個(gè)層次。層次是對(duì)抽象的歸類和排序,在復(fù)雜的現(xiàn)實(shí)世界中,有兩種非常重要的層次:一個(gè)是類型層次,另一個(gè)是結(jié)構(gòu)性層次。確定抽象的層次是基于對(duì)象的繼承,它有助于在對(duì)象的繼承中發(fā)現(xiàn)抽象間的關(guān)系,搞清問(wèn)題的所在理解問(wèn)題的本質(zhì)。2023/12/68面向?qū)ο蠓椒ǖ暮诵膯?wèn)題(1)面向?qū)ο蠓治觯∣OA)模型OOA的主要任務(wù)就是要在問(wèn)題域上,構(gòu)建具有這5個(gè)層次內(nèi)容的OOA模型。①主題層②對(duì)象層③結(jié)構(gòu)層④屬性層⑤服務(wù)層(2)面向?qū)ο笤O(shè)計(jì)(OOD)模型(3)支持OOA和OOD模型的實(shí)現(xiàn)問(wèn)題2023/12/69面向?qū)ο蟮幕靖拍?.對(duì)象2.類3.封裝4.繼承5.多態(tài)6.消息(Message)7.關(guān)聯(lián)(Association)8.聚合(Aggregation)2023/12/610結(jié)構(gòu)化方法與面向?qū)ο蠓椒ū容^
在問(wèn)題抽象階段,結(jié)構(gòu)化方法面向過(guò)程,按照數(shù)據(jù)變換的過(guò)程尋找問(wèn)題的結(jié)點(diǎn),對(duì)問(wèn)題進(jìn)行分解。與面向?qū)ο蠓椒◤?qiáng)調(diào)的對(duì)象模型不同,描述數(shù)據(jù)變換的功能模型是結(jié)構(gòu)化方法的重點(diǎn)。由于對(duì)過(guò)程的理解不同,面向過(guò)程的功能細(xì)分所分割出的功能模塊有時(shí)會(huì)因人而異。而面向?qū)ο蟮膶?duì)象細(xì)分,從同一問(wèn)題領(lǐng)域的對(duì)象出發(fā),不同人得出相同結(jié)論的比率較高。2023/12/611結(jié)構(gòu)化方法與面向?qū)ο蠓椒ū容^在設(shè)計(jì)上,結(jié)構(gòu)化方法學(xué)產(chǎn)生自頂向下、逐步求精的系統(tǒng)結(jié)構(gòu)設(shè)計(jì)方法。程序與數(shù)據(jù)結(jié)構(gòu)很難封裝在一起。面向?qū)ο蠓椒ǔ橄蟮南到y(tǒng)結(jié)構(gòu)能映射到數(shù)據(jù)庫(kù)結(jié)構(gòu)中,很容易實(shí)現(xiàn)程序與數(shù)據(jù)結(jié)構(gòu)的封裝。結(jié)構(gòu)化方法可以用數(shù)據(jù)流圖、系統(tǒng)結(jié)構(gòu)圖、數(shù)據(jù)辭典、狀
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 便宜門(mén)店轉(zhuǎn)讓合同范本
- 促銷返利合同范本
- 個(gè)體醫(yī)療機(jī)構(gòu)年度工作總結(jié)報(bào)告
- 個(gè)人工作自我鑒定簡(jiǎn)短
- 勞務(wù)公司派遣員工合同范本
- 單位對(duì)外投資合同范本
- 三八節(jié)教師演講稿
- 工業(yè)鍋爐司爐模考試題及答案
- 高壓電工(運(yùn)行)習(xí)題+參考答案
- 供貨款合同范本
- 農(nóng)業(yè)機(jī)械設(shè)備維護(hù)與質(zhì)量保障措施
- 基于圖像處理的CAD圖紙比對(duì)算法
- 2025年大模型應(yīng)用落地白皮書(shū):企業(yè)AI轉(zhuǎn)型行動(dòng)指南
- 2025年中國(guó)文玩電商行業(yè)發(fā)展現(xiàn)狀調(diào)查、競(jìng)爭(zhēng)格局分析及未來(lái)前景預(yù)測(cè)報(bào)告
- 2025年臨床醫(yī)師定期考核必考復(fù)習(xí)題庫(kù)及答案(900題)
- JTG5120-2021公路橋涵養(yǎng)護(hù)規(guī)范
- 巨量千川(中級(jí))營(yíng)銷師認(rèn)證考試題(附答案)
- 寒假日常生活勞動(dòng)清單及評(píng)價(jià)表
- 幼兒心理健康教育注意缺陷與多動(dòng)障礙
- 竣工結(jié)算審核重難點(diǎn)分析及建議
- 【MOOC】營(yíng)養(yǎng)學(xué)-武漢大學(xué) 中國(guó)大學(xué)慕課MOOC答案
評(píng)論
0/150
提交評(píng)論