軟件工程與項目案例教程課件_第1頁
軟件工程與項目案例教程課件_第2頁
軟件工程與項目案例教程課件_第3頁
軟件工程與項目案例教程課件_第4頁
軟件工程與項目案例教程課件_第5頁
已閱讀5頁,還剩407頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

主講:邱煥耀軟件工程與項目案例教程1精選ppt主講:邱煥耀軟件工程與項目案例教程1精選ppt經歷華南理工大學,博士,計算機控制曾任職以下公司:中國民航信息廣州公司(香港上市)技術總監(jiān)廣州金鵬集團(電子百強)項目總監(jiān)廣東金宇恒(佛山最大軟企)技術總監(jiān)曾獲國家創(chuàng)新基金、廣州科學技術獎中聯(lián)通炫鈴廣東/湖南/廣西項目負責人(用戶800萬)長期移動、民航、政府、互聯(lián)網行業(yè)軟件研發(fā)2精選ppt經歷華南理工大學,博士,計算機控制2精選ppt項目一軟件工程概述任務1軟件工程

任務2軟件生命周期與軟件開發(fā)模型

任務3建模工具

3精選ppt項目一軟件工程概述任務1軟件工程

任務2軟件生命周最富哲理的軟件工程4精選ppt最富哲理的軟件工程4精選pptUML是“三人幫”“搗”出來的5精選pptUML是“三人幫”“搗”出來的5精選ppt迭代開發(fā)過程這樣流轉6精選ppt迭代開發(fā)過程這樣流轉6精選ppt軟件工程水平是這樣提高的7精選ppt軟件工程水平是這樣提高的7精選ppt敏捷開發(fā)過程-Scrum8精選ppt敏捷開發(fā)過程-Scrum8精選ppt任務1軟件工程軟件的定義及其特點軟件危機軟件工程概念9精選ppt任務1軟件工程軟件的定義及其特點9精選ppt軟件的定義及其特點軟件的定義軟件是計算機系統(tǒng)中與硬件相互依存的部分,它是包括程序、數據及相關文檔的完整集合。軟件的定義及其特點

軟件=程序+數據+文檔程序:按事先設計的功能和性能需求執(zhí)行的指令序列數據:是程序能正常操縱信息的數據結構文檔:與程序開發(fā)、維護和使用有關的圖文材料10精選ppt軟件的定義及其特點軟件的定義軟件的定義及其特點軟件的定義及其特點軟件的定義及其特點軟件的特點(1)抽象性;(2)無明顯的制造過程;(3)無磨損、老化的問題

(4)對硬件系統(tǒng)的依懶性;(5)復雜性;(6)成本昂貴;(7)社會性;11精選ppt軟件的定義及其特點軟件的定義及其特點軟件的特點11精選ppt軟件危機TacomaNarrows大橋的崩潰12精選ppt軟件危機TacomaNarrows大橋的崩潰12精選pp軟件危機軟件危機

在軟件開發(fā)和維護過程中所遇到的一系列嚴重問題軟件危機的表現(xiàn)對軟件開發(fā)成本和進度的估算很不準確用戶很不滿意質量很不可靠沒有適當的文檔軟件成本比重上升供不應求:軟件開發(fā)生產率跟不上計算機應用迅速深入的趨勢

軟件危機

13精選ppt軟件危機軟件危機軟件危機13精選ppt軟件危機軟件危機

原因客觀:軟件本身特點邏輯部件規(guī)模龐大主觀:不正確的開發(fā)方法忽視需求分析錯誤認為:軟件開發(fā)=程序編寫輕視軟件維護14精選ppt軟件危機軟件危機原因14精選ppt軟件危機軟件危機

產生的原因(軟件開發(fā)人員的錯誤觀點):“有一個對目標的概括描述就足以著手編寫程序了,許多細節(jié)可以在以后再補充”“所謂軟件開發(fā)就是編寫程序并設法使它運行”“用戶對軟件的要求不斷變化,然而軟件是柔軟而靈活的,可以輕易地改動”“軟件投入生產性運行以后需要的維護工作并不多,而且維護是一件很容易做的簡單工作”15精選ppt軟件危機軟件危機產生的原因(軟件開發(fā)人員的錯誤觀點):1軟件危機的解決軟件危機

解決途徑組織管理工程項目管理方法技術措施軟件開發(fā)技術與方法軟件工具軟件工程管理軟件管理學軟件經濟學軟件度量學軟件工程學指導計算機軟件開發(fā)和維護的工程學科工程管理+開發(fā)技術軟件開發(fā)技術軟件開發(fā)方法學軟件工具軟件工程環(huán)境16精選ppt軟件危機的解決軟件危機解決途徑軟件工程管理16精選ppt軟件工程概念軟件工程的概念

應用計算機科學、數學及管理科學等原理,以工程化的原則和方法來解決軟件問題,指導計算機軟件開發(fā)和維護的一門工程學科。

軟件工程的原則軟件工程概念

17精選ppt軟件工程概念軟件工程的概念軟件工程概念17精選ppt任務2軟件生命周期

與軟件開發(fā)模型軟件生命周期軟件開發(fā)模型18精選ppt任務2軟件生命周期

與軟件開發(fā)模型軟件生命周期18精選軟件生命周期軟件定義階段軟件開發(fā)階段軟件的使用和維護階段

退役Page19軟件生命周期19精選ppt軟件生命周期Page19軟件生命周期19精選ppt瀑布模型軟件開發(fā)模型軟件開發(fā)模型

問題定義可行性研究需求分析概要設計詳細設計軟件實現(xiàn)軟件測試運行維護計劃時期開發(fā)時期運行維護時期強調階段的劃分及其順序性、各階段工作及其文檔的完備性,是一種嚴格線性的、按階段順序的、逐步細化的開發(fā)模式。20精選ppt瀑布模型軟件開發(fā)模型軟件開發(fā)模型問題定義可行性研究需軟件開發(fā)模型演化模型

螺旋模型

噴泉模型

21精選ppt軟件開發(fā)模型21精選ppt兩種典型的建模工具:1.IBMRationalRose

2.MicrosoftOfficeVisio任務3建模工具22精選ppt兩種典型的建模工具:任務3建模工具22精選ppt

IBMRationalRosePage23IBMRationalRose23精選pptIBMRationalRosePage23IBMRVisio是一個圖表繪制程序,可以幫助用戶描述復雜設想以及系統(tǒng)的業(yè)務和技術圖表。使用Visio創(chuàng)建圖表可以使信息形象化,能夠以更為直觀有效的方式進行信息交流,這是單純的文字和數字無法比擬的。Page24

MicrosoftOfficeVisioMicrosoftOfficeVisio

24精選pptVisio是一個圖表繪制程序,可以幫助用戶描述復雜設想以及系軟件工程課程設計考核方式:課程設計(附設計說明文檔,正文字數不少于1000字)(60%)+平時作業(yè)及實驗(30%)+平時表現(xiàn)(10%),按優(yōu)秀、良好、中、及格、不及格五級評定成績通過演示及講述,講解課程設計的整體情況,針對其設計提出一些技術及細節(jié)問題確認是否真正理解課程設計中的要點、是否掌握了進行系統(tǒng)設計的知識和能力、是否本人完成。如通發(fā)現(xiàn)沒有真正設計或者不清楚技術細節(jié),則課程設計不及格。答辯部分:40分(沒有課程設計說明文檔不予參加答辯)設計部分:60分選題:創(chuàng)新性,實用性,界面美觀友好(15分)難度:設計包含的難度(15分)設計的完整性(30分)25精選ppt軟件工程課程設計考核方式:課程設計(附設計說明文檔,正文字迭代和增量開發(fā)方式26精選ppt迭代和增量開發(fā)方式26精選ppt迭代過程的優(yōu)勢復雜系統(tǒng)-分解->多個簡單系統(tǒng)提高軟件項目可控性降低軟件開發(fā)風險有效地應對需求變更在迭代過程中,功能的不確定性逐漸減小,我們對功能的描述越來越明確。27精選ppt迭代過程的優(yōu)勢復雜系統(tǒng)-分解->多個簡單系統(tǒng)在迭代過程中,功何時使用迭代開發(fā)?只對希望成功的項目使用2004年2月4日,馬克·扎克伯格在大學的宿舍里鼓搗了一個約會網站28精選ppt何時使用迭代開發(fā)?只對希望成功的項目使用2004年2月4日,項目二統(tǒng)一建模語言UML29精選ppt項目二統(tǒng)一建模語言UML29精選ppt任務1UML概述UML的概念UML的發(fā)展UML的主要內容30精選ppt任務1UML概述UML的概念30精選pptUML與OO(面向對象)OOUMLOOAOODDP…………

……

……

……UML是OO重要工具31精選pptUML與OO(面向對象)OOUMLOOAOODDP…………UML的概念UML的概念UMLUnifiedModelingLanguage統(tǒng)一建模語言統(tǒng)一建模語言是一種通用的可視化建模語言,用于對軟件系統(tǒng)的制品進行規(guī)范化、可視化處理,然后構造它們并建立它們的文檔。UML的概念32精選pptUML的概念UML的概念UML的概念32精選pptUML的發(fā)展過程GradyBooch,JamesRumbaugh和IvarJacobson33精選pptUML的發(fā)展過程GradyBooch,JamesRum圖與語言誰一級棒?這把刀,也不知道有多長、多寬、多重、由什么材質鑄成,由誰鑄造?很普通,很平常,也許在我們手中!但,只要是他拿著,握著,這把刀就有了生命,有了氣息,追魂的刀,亦是救命的刀,就看他是如何賦予它使命的!該用圖用圖該代碼用代碼34精選ppt圖與語言誰一級棒?該用圖用圖34精選pptUML的優(yōu)勢過去數十種面向對象的建模語言各自為戰(zhàn),而UML可以消除一些潛在差異,一統(tǒng)江湖通過統(tǒng)一語義和符號表示,提高面向對象技術使項目建立在一個成熟的標準建模語言基礎之上便于溝通和交流,統(tǒng)一的理解35精選pptUML的優(yōu)勢過去數十種面向對象的建模語言各自為戰(zhàn),而UML可UML主要內容精確的元模型定義UML表示法UML表示符

UML可視化的圖形建模語言UML提供了五類圖形UML的主要內容

36精選pptUML主要內容精確的元模型定義UML的主要內容36精任務2UML的概念模型UMLStructure構造塊buildingblocks公共機制commonmechanisms構架architecture基本UML建模元素、關系和圖達到特定目標的公共UML方法系統(tǒng)架構的UML視圖37精選ppt任務2UML的概念模型UMLStructure構造塊UML基本的構造塊Page38構造塊buildingblocks事物things關系relationships圖diagrams建模元素本身把事物聯(lián)系在一起,關系說明兩個或多個事物時如何語義相關的UML模型的視圖,它們展現(xiàn)事物的集合,“講述關于軟件系統(tǒng)的故事”,是我們可視化系統(tǒng)將做什么(分析級圖)或者系統(tǒng)如何做(設計級圖)的方法38精選pptUML基本的構造塊Page38構造塊事物關系圖建模元素本身事物事物things結構物件行為物件分組物件注解物件UML模型中的名詞,如類、接口、協(xié)作、用例、活動類、組件、節(jié)點UML模型的動詞,如交互、狀態(tài)機包,它用于把語義上相關的建模元素分組為內聚的單元注解,它附加到模型以捕獲特殊信息,同黃色便箋很相像39精選ppt事物事物結構物件行為物件分組物件注解物件UML模型中的名詞,關系關系relationships關聯(lián)association依賴dependency泛化generalization實現(xiàn)realization描述對象之間的一組鏈接事物的改變引起依賴物件的語義改變一個元素是另一個元素的特化,而且它可以取代更一般的元素類元之間的關系,一個類元說明一份契約,另一個類元保證實現(xiàn)該契約40精選ppt關系關系描述對象之間的一組鏈接事物的改變引起依賴物件的語義改圖圖diagrams類圖classdiagrams對象圖objectdiagrams構件圖componentdiagrams部署圖deploymentdiagrams用例圖usecasediagrams順序圖sequence`diagrams協(xié)作圖collaborationdiagrams狀態(tài)圖statechartdiagrams活動圖activitydiagrams靜態(tài)模型

(系統(tǒng)結構)動態(tài)模型

(系統(tǒng)行為)41精選ppt圖圖類圖對象圖構件圖部署圖用例圖順序圖協(xié)作圖狀態(tài)圖活動圖靜態(tài)UML公共機制公共機制commonmechanisms規(guī)格說明specifications修飾adornments公共分類commondivisions擴展機制extensibilitymechanisms42精選pptUML公共機制公共機制規(guī)格說明修飾公共分類擴展機制42精規(guī)格說明UML模型:使用圖和圖標可視化模型各種建模元素的規(guī)格說明所組成規(guī)格說明模型元素的特征和語義的文本描述—模型的“肉”形成了承載模型的語義背板,賦予模型意義,各種圖僅僅是該背板的視圖或者可視化投影43精選ppt規(guī)格說明UML模型:43精選ppt修飾修飾:圖中建模元素上暴露的信息項任何UML圖僅是模型的視圖,只有在修飾增強了圖的整體清晰性和可讀性或者突出模型的某些重要特征時,才應該表示那些修飾Window44精選ppt修飾修飾:圖中建模元素上暴露的信息項Window44精選pp公共分類描述認識世界的特殊方法類和實例類元:一類事物的抽象概念;如“銀行帳戶”實例:一類事物的特定實例;如“張三豐帳戶”接口和實現(xiàn)接口:說明事物行為的契約(做什么)實現(xiàn):事物是如何工作的特殊細節(jié)(如何做)45精選ppt公共分類描述認識世界的特殊方法45精選ppt擴展機制約束:允許對模型元素添加新的規(guī)則構造型:基于已有的建模元素引入新的建模元素標記值:允許為模型元素添加新的特性,是帶有相關值得關鍵字46精選ppt擴展機制約束:允許對模型元素添加新的規(guī)則46精選ppJAVA開發(fā)平臺體系結構構架是一個系統(tǒng)的組織結構包括:1.系統(tǒng)分解成的各個部分2.它們的連接性3.交互機制4.通知系統(tǒng)設計的向導規(guī)則47精選pptJAVA開發(fā)平臺體系結構構架是一個系統(tǒng)的組織結構包括:47精JAVA開發(fā)平臺架構構架是一個系統(tǒng)的組織結構包括:1.系統(tǒng)分解成的各個部分2.它們的連接性3.交互機制4.通知系統(tǒng)設計的向導規(guī)則48精選pptJAVA開發(fā)平臺架構構架是一個系統(tǒng)的組織結構包括:48精選p架構構架是一個系統(tǒng)的組織結構包括:1.系統(tǒng)分解成的各個部分2.它們的連接性3.交互機制4.通知系統(tǒng)設計的向導規(guī)則49精選ppt架構構架是一個系統(tǒng)的組織結構包括:49精選ppt4+1視圖50精選ppt4+1視圖50精選pptUML小結UML構造塊公共機制架構物件關系圖規(guī)格說明修飾公共分類擴展機制用例視圖邏輯視圖進程視圖實現(xiàn)視圖部署視圖結構物件行為物件分組物件注解物件關聯(lián)依賴泛化實現(xiàn)類圖順序圖對象圖協(xié)作圖構件圖狀態(tài)圖部署圖活動圖用例圖51精選pptUML小結UML構造塊公共機制架構物件關系圖規(guī)格說明修飾公共用例圖類圖對象圖包使用類圖的建議

任務3UML靜態(tài)建模機制52精選ppt用例圖任務3UML靜態(tài)建模機制52精選ppt用例圖Page53用例圖

參與者

參與者1參與者2用例1用例253精選ppt用例圖Page53用例圖參與者參與者1參與者2用例1用例“捕獲需求”用例圖從系統(tǒng)外部、從用戶角度出發(fā)描述系統(tǒng)的功能集用例圖所描述的系統(tǒng)功能依靠外部用戶或另一個系統(tǒng)激活,為用戶或另一個系統(tǒng)提供服務54精選ppt用例“捕獲需求”用例圖從系統(tǒng)外部、從用戶角度出發(fā)描述系統(tǒng)的功用例表達“做什么”用例圖中可以包含若干個用例,用例表達了系統(tǒng)的功能用例只描述參與者和系統(tǒng)在交互過程中做些什么,并不描述怎么做。55精選ppt用例表達“做什么”用例圖中可以包含若干個用例,用例表達了系統(tǒng)用例圖Page56保險銷售用例

56精選ppt用例圖Page56保險銷售用例56精選ppt用例圖Page57商品訂單用例

57精選ppt用例圖Page57商品訂單用例57精選ppt用例圖Page58教學管理用例

58精選ppt用例圖Page58教學管理用例58精選ppt用例用于什么情況?不知道什么情況不用用例如果沒有用到用例,閉門反省59精選ppt用例用于什么情況?不知道什么情況不用用例59精選ppt實例:監(jiān)聽器用例60精選ppt實例:監(jiān)聽器用例60精選ppt實例:監(jiān)聽器用例功能需求監(jiān)聽刪除操作,保證數據的安全。場景監(jiān)聽刪除操作刪除操作一旦執(zhí)行,立即被監(jiān)聽器捕獲到,進而在執(zhí)行刪除操作前執(zhí)行自定義的函數體,即判斷實體有無undeletable標簽,有則中斷刪除操作,無則正常刪除。步驟異常情況異常處理方法取得實體的類名ClassNotFoundException異常日志記錄,然后包裝成一個HibernateException,向上層拋出。獲取undeletable標簽,判斷是否存在,是則執(zhí)行函數體,否則執(zhí)行父類函數體(onDelete)IllegalAccessException異常與InvocationTarget-Exception異常日志記錄,然后包裝成HibernateException,向上層拋出。61精選ppt實例:監(jiān)聽器用例功能需求步驟異常情況異常處理方法取得實體的類關系關聯(lián)關系;依賴關系;泛化關系;關系的擴展

用例圖Page62<<include>><<extend>>參與者用例系統(tǒng)邊界關聯(lián)擴展包含泛化注釋體注釋連接62精選ppt關系用例圖Page62<<include>><<ext類圖類名稱;屬性;操作關聯(lián)關系泛化依賴關系約束類圖63精選ppt類圖類類圖63精選ppt類圖類圖泛化關聯(lián)64精選ppt類圖類圖泛化關聯(lián)64精選ppt何時用類圖?類圖是面向對象方法的支柱如果沒用到類圖??找電桿撞下,看是否用面向對象方法65精選ppt何時用類圖?類圖是面向對象方法的支柱65精選ppt用類圖的危險!類圖用濫了,建狗屋畫了10頁類圖類圖沒分清粗細層次:概念類圖規(guī)約類圖實現(xiàn)類圖66精選ppt用類圖的危險!類圖用濫了,建狗屋畫了10頁類圖66精選鳥類圖67精選ppt鳥類圖67精選ppt鳥類圖68精選ppt鳥類圖68精選ppt鳥類圖69精選ppt鳥類圖69精選ppt鳥類圖70精選ppt鳥類圖70精選ppt實例:監(jiān)聽器類圖71精選ppt實例:監(jiān)聽器類圖71精選ppt使用類圖的建議不要試圖使用所有的符號根據項目開發(fā)的不同階段,用正確的觀點來畫類圖不要為每個事物都畫一個模型,應該把精力放在關鍵的領域使用類圖的建議72精選ppt使用類圖的建議不要試圖使用所有的符號使用類圖的建議72精對象圖對象圖

表示在某一時刻類的具體實例和這些實例之間的具體連接關系

對象圖丁一家里的PC:計算機名稱:DELL446內存:128丁一:作家姓名:丁一年齡:3073精選ppt對象圖對象圖對象圖丁一家里的PC:計算機丁一:作家73精類與對象關系74精選ppt類與對象關系74精選ppt類與對象關系對象圖使用的是與類圖相同的符號和關系

75精選ppt類與對象關系對象圖使用的是與類圖相同的符號和關系7類圖和對象圖的區(qū)別

76精選ppt類圖和對象圖的區(qū)別76精選ppt包包

一種分組機制,把各種各樣的模型元素通過內在的語義連在一起成為一個整體就叫做包

包PackageABCAABC77精選ppt包包包PackageABAABC77精選ppt包的關系引用使用78精選ppt包的關系引用使用78精選ppt包--軟件比賽作品79精選ppt包--軟件比賽作品79精選ppt架構圖--包圖的變形80精選ppt架構圖--包圖的變形80精選ppt任務4UML動態(tài)建模機制對象之間的交互狀態(tài)圖交互圖活動圖四種圖的運用81精選ppt任務4UML動態(tài)建模機制對象之間的交互81精選ppt對象之間的交互簡單消息同步消息異步消息同步且立即返回消息對象之間的交互82精選ppt對象之間的交互簡單消息對象之間的交互82精選ppt什么是狀態(tài)圖?狀態(tài)圖

用來建模對象是如何改變其狀態(tài)以響應事件,展示對象從創(chuàng)建到刪除的生命周期狀態(tài)圖發(fā)票狀態(tài)圖83精選ppt什么是狀態(tài)圖?狀態(tài)圖狀態(tài)圖發(fā)票狀態(tài)圖83精選ppt狀態(tài)圖狀態(tài)標記符84精選ppt狀態(tài)圖狀態(tài)標記符84精選ppt狀態(tài)圖狀態(tài)和轉移事件狀態(tài)圖85精選ppt狀態(tài)圖狀態(tài)和轉移狀態(tài)圖85精選ppt狀態(tài)圖子狀態(tài)狀態(tài)圖86精選ppt狀態(tài)圖子狀態(tài)狀態(tài)圖86精選ppt航班狀態(tài)87精選ppt航班狀態(tài)87精選ppt交互圖順序圖交互圖88精選ppt交互圖順序圖交互圖88精選ppt實例:監(jiān)聽器交互圖89精選ppt實例:監(jiān)聽器交互圖89精選ppt交互圖協(xié)作圖

鏈接;消息流;對象生命周期

交互圖90精選ppt交互圖協(xié)作圖交互圖90精選ppt活動圖活動和轉移泳道對象信號活動圖91精選ppt活動圖活動和轉移活動圖91精選ppt活動圖活動和轉移泳道對象信號活動圖92精選ppt活動圖活動和轉移活動圖92精選ppt四種圖的運用正確畫圖的做法是:為幫助理解類而畫它的狀態(tài)圖。狀態(tài)圖描述跨越多個用例的單個對象的行為,而不適合描述多個對象間的行為合作四種圖的運用93精選ppt四種圖的運用正確畫圖的做法是:為幫助理解類而畫它的狀態(tài)圖。項目三項目市場調研94精選ppt項目三項目市場調研94精選ppt項目三主要任務1.系統(tǒng)的研發(fā)背景圖書館系統(tǒng)的提出國內外研發(fā)現(xiàn)狀建立系統(tǒng)需求原型2.軟件開發(fā)計劃問題定義可行性分析可行性分析報告系統(tǒng)的開發(fā)計劃95精選ppt項目三主要任務1.系統(tǒng)的研發(fā)背景95精選ppt系統(tǒng)的研發(fā)背景1.圖書館系統(tǒng)的提出傳統(tǒng)的手工方式對圖書信息的管理已越來越不能適應社會發(fā)展的需要,尤其是隨著計算機網絡和Internet的普及,運用先進的信息管理系統(tǒng)對信息進行科學化和網絡化管理,已成為圖書信息管理系統(tǒng)發(fā)展的趨勢。96精選ppt系統(tǒng)的研發(fā)背景1.圖書館系統(tǒng)的提出96精選ppt系統(tǒng)的研發(fā)背景2.國內外研發(fā)現(xiàn)狀國內外應用的圖書管理系統(tǒng)的劃分:(1)開發(fā)方式(2)開發(fā)方法(3)結構形式(4)開發(fā)平臺(5)系統(tǒng)使用的范圍(6)按照系統(tǒng)開發(fā)主體面向的對象

97精選ppt系統(tǒng)的研發(fā)背景2.國內外研發(fā)現(xiàn)狀97精選ppt軟件開發(fā)計劃1.問題定義(1)問題定義的任務(2)問題定義的內容

98精選ppt軟件開發(fā)計劃1.問題定義98精選ppt軟件開發(fā)計劃1.問題定義(1)問題定義的任務(2)問題定義的內容

99精選ppt軟件開發(fā)計劃1.問題定義99精選ppt軟件開發(fā)計劃2.可行性分析(1)可行性分析的主要內容

可行性分析的內容可概括為:環(huán)境、技術和經濟3個方面

(2)可行性分析的主要步驟確定目標進行系統(tǒng)調查列出可能的技術方案技術先進性分析經濟效益分析綜合評價優(yōu)選可取方案并寫出可行性分析報告

100精選ppt軟件開發(fā)計劃2.可行性分析100精選ppt軟件開發(fā)計劃(3)可行性分析的評價原則效益性原則經濟性原則可靠性原則

可比性原則101精選ppt軟件開發(fā)計劃(3)可行性分析的評價原則101精選ppt軟件開發(fā)計劃3.可行性分析報告可行性分析報告的一般格式可行性分析報告通常包括封面和內容兩個部分可行性分析報告案例

4.系統(tǒng)的開發(fā)計劃開發(fā)計劃主要任務

項目開發(fā)計劃編寫提示

102精選ppt軟件開發(fā)計劃3.可行性分析報告102精選ppt小結項目3從圖書館管理系統(tǒng)研發(fā)的背景出發(fā),介紹了軟件開發(fā)的計劃及軟件開發(fā)的可行性分析。接著針對圖書館管理系統(tǒng)的開發(fā)提出了可行性分析內容,包括可行性分析的主要任務、基本的步驟,以及如何編寫可行性分析報告。最后介紹了開發(fā)計劃的主要任務和計劃的制訂。103精選ppt小結項目3從圖書館管理系統(tǒng)研發(fā)的背景出項目四軟件項目需求分析104精選ppt項目四軟件項目需求分析104精選ppt項目四主要任務1.調查系統(tǒng)的需求功能需求和技術需求系統(tǒng)相關者建立系統(tǒng)需求原型2.模型模型的作用及類型邏輯模型和物理模型3.事件事件的概念和類型事件定義圖書館管理系統(tǒng)中的事件105精選ppt項目四主要任務1.調查系統(tǒng)的需求105精選ppt項目四主要任務4.事物事物的概念和類型事物間的關系事物的屬性數據實體和對象5.實體—聯(lián)系圖6.類圖用面向對象的方法分析事物類圖的符號

建模的目標

需求分析規(guī)格說明書編寫提綱106精選ppt項目四主要任務4.事物106精選ppt調查系統(tǒng)的需求1.功能需求和技術需求(1)系統(tǒng)需求通常可以分為兩類:功能需求和技術需求。功能需求是系統(tǒng)必須完成的活動,也就是系統(tǒng)將要投入的業(yè)務應用。功能需求直接來自系統(tǒng)規(guī)劃階段確定的系統(tǒng)功能。(2)技術需求是指和企業(yè)的環(huán)境、硬件和軟件有關的所有可操作目標。

107精選ppt調查系統(tǒng)的需求1.功能需求和技術需求107精選ppt調查系統(tǒng)的需求2.系統(tǒng)相關者(1)用戶:那些實際使用系統(tǒng)處理日常事務的人。(2)客戶:那些購買和擁有系統(tǒng)的人。(3)技術人員:確保系統(tǒng)運行在公司的計算機環(huán)境下的人。(4)外部實體:例如公司的顧客。108精選ppt調查系統(tǒng)的需求2.系統(tǒng)相關者108精選ppt調查系統(tǒng)的需求3.建立系統(tǒng)需求原型傳統(tǒng)的系統(tǒng)需求開發(fā)過程可分為以下4個步驟:(1)確定現(xiàn)有系統(tǒng)的物理過程和活動。(2)從現(xiàn)有物理過程中提取出業(yè)務邏輯功能。(3)為將在新系統(tǒng)中使用的方法開發(fā)出業(yè)務邏輯功能。(4)定義新系統(tǒng)的物理處理需求。109精選ppt調查系統(tǒng)的需求3.建立系統(tǒng)需求原型109精選ppt模型1.模型的作用及類型(1)模型的作用有助于提取系統(tǒng)需求信息有助于系統(tǒng)分析員整理思路有助于系統(tǒng)的分析和集成有助于記憶和把握相關細節(jié)有助于系統(tǒng)開發(fā)小組以及小組成員之間進行交流為未來的維護和升級提供文檔參考(2)模型的類型數學模型描述模型圖形模型110精選ppt模型1.模型的作用及類型110精選ppt模型2.邏輯模型和物理模型(1)邏輯模型在系統(tǒng)分析階段所建立的模型詳細定義了系統(tǒng)需求但并沒有局限于某一具體技術,因此這些模型通常被稱為“邏輯模型”。(2)物理模型在系統(tǒng)設計階段也會建立許多模型。這些模型顯示了如何使用具體技術來實現(xiàn)系統(tǒng)的某些方面,因此它們被稱為“物理模型”。

111精選ppt模型2.邏輯模型和物理模型111精選ppt事件1.事件的概念和類型(1)外部事件(2)臨時事件(3)狀態(tài)事件

2.事件定義(1)區(qū)分事件和觸發(fā)事件的條件以及系統(tǒng)響應(2)跟蹤事務處理的生命周期(3)暫不考慮技術依賴事件和系統(tǒng)控制

3.圖書館管理系統(tǒng)中的事件112精選ppt事件1.事件的概念和類型112精選ppt事物1.事物的概念和類型2.事物間的關系3.事物的屬性4.數據實體和對象113精選ppt事物1.事物的概念和類型113精選ppt實體—聯(lián)系圖

結構化分析方法把重點集中在系統(tǒng)的數據存儲需求上。數據存儲需求包括數據實體、數據實體的屬性以及它們之間的關系。用來定義數據存儲需求的模型被稱為實體—聯(lián)系圖(Entity-RelationDiagram,ERD)。114精選ppt實體—聯(lián)系圖結構化分析類圖1.用面向對象的方法分析事物(1)對事物進行概括—具體的層次分析可以使用概括—具體層次圖來描述,它把事物按照從最概括到最具體的順序進行排列。(2)分類就是定義事物的類。在層次圖的每個類的上面也許有更一般的類,這個類稱為父類。同時,每個類的下面也許有更具體的類,這個類稱為子類。(3)整體—局部層次圖有兩種類型:聚合以及合成。術語聚合用于描述一種關聯(lián)形式,這種關聯(lián)詳細說明了集合,即整體及其組件,即局部之間的整體—局部關系,這里的各個部分都可以獨立存在。115精選ppt類圖1.用面向對象的方法分析事物115精選ppt類圖2.類圖的符號

類圖采用的符號基于統(tǒng)一建模語言(UML),這種語言已成為面向對象系統(tǒng)開發(fā)中建立模型的實際標準類符號用一個矩形表示,包含3個部分。矩形頂端是類名,中間部分列出了類的屬性,下部列出了類的重要方法。如果方法是標準的,那么它們通常就不顯示在類符號中。

116精選ppt類圖2.類圖的符號116精選ppt類圖3.建模的目標

結構化方法是首先獲得事件表,然后根據表中的信息生成一組數據流程圖(DataFlowDiagram,DFD),這些圖包括關聯(lián)圖、DFD片段和詳細DFD。ERD定義了包括在DFD中的數據存儲需求。需求的其他信息包括數據流定義和過程描述等。面向對象方法首先獲得事件表,然后生成一組用例圖和應用實例圖。應用實例和類圖用于生成對象行為的其他模型,包括順序圖、狀態(tài)圖和其他模型。我們將在后面的項目中介紹這些模型。117精選ppt類圖3.建模的目標117精選ppt需求分析規(guī)格說明書編寫提綱

需求分析是系統(tǒng)建設的初始階段,系統(tǒng)需求建模使得系統(tǒng)的基本功能以模型的形式更加清晰有序地顯現(xiàn)出來,然而,僅僅建模還是不夠的,需求分析階段的成果將以需求分析說明書這樣的文檔來體現(xiàn)。需求分析規(guī)格說明書提綱分以下幾個部分:1.引言2.任務概述3.需求規(guī)定4.運行環(huán)境設定5.縮寫詞表6.參考文獻118精選ppt需求分析規(guī)格說明書編寫提綱需求分析小結項目4介紹了建模的兩種基本分析方法?結構化分析方法和面向對象分析方法以及他們用來描述系統(tǒng)需求的模型工具。建設管理信息系統(tǒng)初期需要明確系統(tǒng)需求,使用模型清晰完整地描述需求是有效手段,這個過程稱為建模。119精選ppt小結項目4介紹了建模的兩種基本分析方項目五軟件項目總體設計120精選ppt項目五軟件項目總體設計120精選ppt項目五主要任務1.總體設計基本內容2.結構化軟件設計3.面向對象軟件設計121精選ppt項目五主要任務1.總體設計基本內容121精選ppt項目五主要任務1.總體設計的基本內容軟件設計定義總體設計的目標與步驟總體設計的基本任務總體設計的準則2.結構化的軟件設計結構化設計的基本概念結構化的設計方法運行環(huán)境設計122精選ppt項目五主要任務1.總體設計的基本內容122精選ppt項目五主要任務3.面向對象的軟件設計面向對象的的設計方法系統(tǒng)行為?圖書管理系統(tǒng)的用例圖對象交互?圖書管理系統(tǒng)的交互圖對象行為?圖書管理系統(tǒng)的狀態(tài)圖

123精選ppt項目五主要任務3.面向對象的軟件設計123精選ppt總體設計的基本內容1.軟件設計軟件設計分為:概要設計(或者總體設計);和詳細設計。概要設計是從需求出發(fā),描繪了總體上系統(tǒng)架構應該包含的組成要素。盡可能模塊化,描繪了各個模塊之間的關聯(lián)。詳細設計是描述實現(xiàn)各個模塊的算法和數據結構以及用特定計算機語言實現(xiàn)的初步描述,例如變量、指針、進程、操作符號以及一些實現(xiàn)機制。124精選ppt總體設計的基本內容1.軟件設計124精選ppt總體設計的基本內容1.總體設計的目標2.總體設計的步驟:(1)根據用戶需要,確定要做哪些工作,形成系統(tǒng)的邏輯模型。(2)將系統(tǒng)分解成一組模塊,各個模塊分別滿足所提出的要求。(3)將分解出來的模塊,按照是否能滿足正確的需求進行分類,對不能滿足正常需求的模塊要進一步調查研究,以確定是否能進行有效地開發(fā)。(4)制定工作計劃,開發(fā)有關的模塊,并對各模塊進行一致行動測試以及系統(tǒng)的最后運行。

125精選ppt總體設計的基本內容1.總體設計的目標125精選ppt總體設計的基本內容1.設計軟件結構

為了實現(xiàn)目標系統(tǒng),最終必須設計出組成這個系統(tǒng)的所有程序結構和數據庫文件。對于程序則首先進行結構設計:(1)采用某種設計方法,將復雜的系統(tǒng)按功能分成模塊。(2)確定每個模塊的功能。(3)確定模塊之間的調用功能。(4)確定模塊之間的接口,即模塊之間傳遞的消息。(5)評價模塊結構的質量。

126精選ppt總體設計的基本內容1.設計軟件結構126精選ppt總體設計的基本內容1.設計軟件結構

軟件結構的設計是以模塊為基礎的。在需求分析階段,通過某種分析方法把系統(tǒng)分解成層次結構,在設計階段,以需求分析的結果為依據,從實現(xiàn)的角度劃分模塊,并組成模塊的層次結構。軟件結構的設計是總體設計的關鍵一步,直接影響到詳細設計與編程工作,軟件系統(tǒng)的質量及一些整體特性都在軟件結構的設計中決定。127精選ppt總體設計的基本內容1.設計軟件結構127精選ppt總體設計的基本內容2.數據結構及數據庫設計3.編寫總體設計文檔(1)總體設計的說明書。①引言:編寫的目的、背景、定義、參考資料。②總體設計:需求規(guī)定、運行環(huán)境、基本設計概念和處理流程、軟件結構。③接口設計:用戶接口、外部接口、內部接口。④運行設計:運行模塊組合、運行控制、運行時間。⑤系統(tǒng)數據結構設計:邏輯結構設計、物理結構設計。數據結構和程序的關系。⑥系統(tǒng)出錯處理設計:出錯信息、補救措施、系統(tǒng)恢復設計。128精選ppt總體設計的基本內容2.數據結構及數據庫設計128精選ppt總體設計的基本內容(2)數據庫設計說明書。只要給出所使用的數據庫管理系統(tǒng)(DBMS)簡介,數據庫概念模型、邏輯設計和結果。(3)用戶手冊。對需求分析階段的用戶手冊進行補充和修改。(4)修訂測試計劃。對測試策略、方法和步驟提出明確要求。4.評審

129精選ppt總體設計的基本內容(2)數據庫設計說明書。129精選ppt總體設計的基本內容1.Davis的設計準則(1)設計過程應該考慮各種可選方案,根據需求,資源情況,設計概念來決定設計方案。(2)設計應該可以跟蹤需求分析模型。(3)設計資源都是有限的。(4)設計應該體現(xiàn)統(tǒng)一的風格。(5)設計的結構應該盡可能滿足變更的要求,(6)設計的結構應該能很友好地處理異常情況。(7)設計不是編碼,編碼也不是設計。(8)設計的質量評估應該是在設計的過程中進行,而不是事后進行的。(9)設計評審的時候,應該關注一些概念性的錯誤,而不是更多的關注細節(jié)問題。130精選ppt總體設計的基本內容1.Davis的設計準則130精選pp總體設計的基本內容2.命名規(guī)則(NamingRule)(1)變量名只能由大小寫英文字母、下劃線“—“以及阿拉伯數字組成。而且第一個字母必須是大小寫英文字母或者下劃線,不能是數字。(2)全局變量、局部變量的命名必須用英文字母簡寫來命名。(3)數據庫表名、字段名必須用英文來命名,命名應盡量體現(xiàn)數據庫、字段的功能。3.術語定義4.參考資料5.相關文檔131精選ppt總體設計的基本內容2.命名規(guī)則(NamingRule)1結構化的軟件設計1.結構化設計的基本概念(1)模塊

(2)模塊的獨立性(3)抽象(4)信息隱蔽2.結構化的設計方法(1)功能模塊劃分設計(2)面向數據流設計(3)輸入\輸出設計3.運行環(huán)境設計

132精選ppt結構化的軟件設計1.結構化設計的基本概念132精選ppt

面向對象的軟件設計133精選ppt面向對象的軟件設計133精選ppt面向對象開發(fā)方法的開發(fā)過程面向對象分析面向對象設計面向對象編程134精選ppt面向對象開發(fā)方法的開發(fā)過程面向對象分析面向對象設計面向對象編

面向對象的軟件設計1.面向對象的的設計方法面向對象設計方法主要有4個特點:抽象性、信息隱藏性、功能獨立性和模塊化。(1)識別對象(2)確定屬性(3)定義操作(4)確定對象之間的通信(5)完成對象定義2.系統(tǒng)行為?圖書管理系統(tǒng)的用例圖(1)用例、參與者以及場景(2)用例和參與者關系以及用例之間的關系(3)圖書管理系統(tǒng)的用例圖135精選ppt面向對象的軟件設計1.面向對象的的設計方法135精選p

面向對象的軟件設計136精選ppt面向對象的軟件設計136精選ppt

面向對象的軟件設計3.對象交互?圖書管理系統(tǒng)的交互圖(1)順序圖的基本構成(2)如何開發(fā)順序圖(3)圖書館管理系統(tǒng)中的順序圖(4)圖書館管理系統(tǒng)中的協(xié)作圖4.對象行為?圖書管理系統(tǒng)的狀態(tài)圖(1)對象狀態(tài)和狀態(tài)轉換(2)如何開發(fā)狀態(tài)圖(3)圖書館管理系統(tǒng)的狀態(tài)圖

137精選ppt面向對象的軟件設計3.對象交互?圖書管理系統(tǒng)的交互圖1小結項目5分別介紹了面向結構化設計方法及面向對象設計方法,以圖書館管理系統(tǒng)為案例,以面向對象設計方法為重點,運用UML建模語言,詳細描述了對系統(tǒng)行為、對象交互和對象行為幾個方面進行建模的過程。138精選ppt小結項目5分別介紹了面向結構化設計方法及面向項目六軟件項目詳細設計

139精選ppt項目六軟件項目詳細設計139精選ppt項目六主要任務1.系統(tǒng)詳細設計的基本內容2.圖書管理系統(tǒng)的詳細設計140精選ppt項目六主要任務1.系統(tǒng)詳細設計的基本內容140精選ppt系統(tǒng)詳細設計1.系統(tǒng)詳細設計的基本內容詳細設計概述詳細設計的基本任務詳細設計方法2.圖書管理系統(tǒng)的詳細設計系統(tǒng)包圖類的類型以及類之間的關系圖書館管理系統(tǒng)的類圖設計類圖的開發(fā)141精選ppt系統(tǒng)詳細設計1.系統(tǒng)詳細設計的基本內容141精選ppt項目六主要任務3.用戶界面設計用戶界面設計應具有的特點用戶界面設計的基本類型和基本原則圖書館管理系統(tǒng)的界面設計142精選ppt項目六主要任務3.用戶界面設計142精選ppt系統(tǒng)詳細設計的基本內容1.詳細設計概述表達過程規(guī)格說明的工具叫做詳細設計工具,它可以分為如下三類。(1)圖形工具把過程的細節(jié)用圖形方式描述出來。(2)表格工具用一張表來表達過程細節(jié),這張表列出了各種可能的操作及其相應條件,也就是描述了輸入、處理和輸出信息。(3)語言工具用某種高級語言(偽碼)來描述過程細節(jié)。143精選ppt系統(tǒng)詳細設計的基本內容1.詳細設計概述143精選ppt系統(tǒng)詳細設計的基本內容2.詳細設計的基本任務詳細設計過程中需要完成的工作主要是確定軟件各個組成部分的算法以及各部分的內部數據結構和確定各個組成部分的邏輯過程,此外,還要做以下工作。(1)處理方式的設計(2)物理設計(3)可靠性設計(4)其他設計(5)編寫詳細設計說明書(6)詳細設計的評審144精選ppt系統(tǒng)詳細設計的基本內容2.詳細設計的基本任務144精選ppt系統(tǒng)詳細設計的基本內容3.詳細設計方法(1)傳統(tǒng)的詳細設計方法圖形符號的設計方式流程圖(Flowchart)是用圖形化的方式,表示程序中一系列的操作以及執(zhí)行的順序。表格的設計方式在很多的軟件應用中,一個模塊需要對一些條件和基于這些條件下的任務進行一個復雜的組合。而決策表(DecisionTable)提供了將條件以及其相關的任務組合為表格的一種表達方式。程序設計語言程序設計語言(ProgramDesignLanguage)也稱為偽代碼,它使用結構化編程語言的風格描述程序算法,但不遵循特定編程語言的語法,程序設計語言允許用戶在此代碼更高的層次上進行設計,通常省略與算法無關的細節(jié)。145精選ppt系統(tǒng)詳細設計的基本內容3.詳細設計方法145精選ppt系統(tǒng)詳細設計的基本內容(2)面向對象的詳細設計算法和數據結構的設計算法是設計對象中每個方法的實現(xiàn)規(guī)格,當方法(操作)比較復雜的時候,算法實現(xiàn)可能需要模塊化。數據結構的設計與算法是同時進行的,因為這個方法(操作)要對類的屬性進行處理。方法(操作)對數據進行的處理有很多類,主要包括三類:對數據的維護操作(如增、刪、改等);對數據進行計算;監(jiān)控對象事件。模塊和接口決定軟件設計質量非常重要的一個方面是模塊,所有模塊最后組成了一個完整的程序。其中復雜的部分也可以進行再模塊化,同時我們還要定義對象之間的接口和對象的總結構。模塊和接口設計應當用類似編程語言的方式表達出來。

146精選ppt系統(tǒng)詳細設計的基本內容(2)面向對象的詳細設計146精選pp圖書管理系統(tǒng)的詳細設計1.系統(tǒng)包圖包圖是一個高層圖在概念上它與結構化方法的系統(tǒng)流程圖很相似。包圖的目標是標識一個完整系統(tǒng)的主要部分。在一個大的系統(tǒng)中,通常要把許多系統(tǒng)分成很多子系統(tǒng),每個子系統(tǒng)的功能相互之間都是獨立的。2.類的類型以及類之間的關系(1)類的類型在面向對象的系統(tǒng)中,對象分為三類:實體類、邊界類和控制類。通過這些對象的合作來實現(xiàn)用例。(2)類之間的關系147精選ppt圖書管理系統(tǒng)的詳細設計1.系統(tǒng)包圖147精選ppt圖書管理系統(tǒng)的詳細設計3.圖書館管理系統(tǒng)的類圖4.設計類圖的開發(fā)(1)決定需要設計的類(2)找到屬于這個類的所有方法(3)詳細描述帶有邏輯的方法148精選ppt圖書管理系統(tǒng)的詳細設計3.圖書館管理系統(tǒng)的類圖148精選pp

用戶界面設計1.用戶界面設計應具有的特點(1)可使用性使用的簡單性用戶界面中的術語標準化和一致性擁有HTML幫助功能速的系統(tǒng)響應和低的系統(tǒng)成本用戶界面應具有容錯能力、錯誤診斷功能(2)靈活性

算法的可隱可顯性用戶可以根據需要制定和修改界面形式系統(tǒng)能夠按照用戶的希望和需求,提供不同詳細程度的系統(tǒng)響應信息與其他軟件系統(tǒng)一樣應有標準的界面

149精選ppt用戶界面設計1.用戶界面設計應具有的特點149精選ppt用戶界面設計(3)復雜性與可靠性用戶界面的規(guī)模和組織的復雜程度就是界面的復雜性用戶界面的可靠性是指無故障使用的間隔時間2.用戶界面設計的基本類型和基本原則(1)用戶界面設計的基本類型(2)用戶界面設計的基本原則(3)用戶界面設計的基本方法(4)繼續(xù)做原型(5)設計用戶界面類(6)依據現(xiàn)有圖形用戶界面進行設計

150精選ppt用戶界面設計(3)復雜性與可靠性150精選ppt用戶界面設計3.圖書館管理系統(tǒng)的界面設計(1)用戶登錄界面設計(2)圖書館管理系統(tǒng)主界面設計(3)修改圖書記錄界面設計(4)修改學生記錄界面設計(5)生成預約圖書報表界面設計(6)生成催還圖書報表界面設計(7)修改密碼設置界面設計(8)圖書服務系統(tǒng)主界面設計(9)查詢/借閱/預約圖書界面設計(10)查詢個人借閱信息和歸還已借閱圖書界面設計151精選ppt用戶界面設計3.圖書館管理系統(tǒng)的界面設計151精選ppt小結項目6講述了詳細設計的基本任務及詳細設計的結構化方法及面向對象方法,根據面向對方法給出了圖書館管理系統(tǒng)的類的設計、圖書館管理系統(tǒng)的界面設計等。完成圖書館管理系統(tǒng)詳細的整個過程。152精選ppt小結項目6講述了詳細設計的基本任務及詳項目七軟件項目實現(xiàn)153精選ppt項目七軟件項目實現(xiàn)153精選ppt項目七主要任務面向對象程序語言的概念和特點程序語言的分類程序復雜度算法154精選ppt項目七主要任務面向對象程序語言的概念和特點154精選pp結構化程序設計結構化程序設計的原則1.自頂向下2.逐步求精3.模塊化4.限制使用goto語句結構化程序設計的原則

155精選ppt結構化程序設計結構化程序設計的原則結構化程序設計的原則結構化程序設計結構化程序的基本結構與特點順序結構是一種簡單的程序設計,它是最基本、最常用的結構。順序結構就是按照程序語句行的自然順序,一條語句一條語句地執(zhí)行程序。選擇結構又稱為分支結構,它包括簡單分支結構和多分支結構,這種結構可以根據設定的條件,判斷應該選擇執(zhí)行哪一條分支的語句序列。循環(huán)結構。它根據給定的條件,判斷是否需要重復執(zhí)行同一相同的程序段,利用循環(huán)結構可以簡化大量的程序行。在程序設計語言中,循環(huán)結構對應兩類循環(huán)語句,對先判斷后執(zhí)行循環(huán)體的稱為“當”型循環(huán)結構;對先執(zhí)行循環(huán)體后判斷的稱為“直到”型循環(huán)結構。

結構化程序的基本結構與特點

156精選ppt結構化程序設計結構化程序的基本結構與特點結構化程序的基本結構結構化程序設計在結構化程序設計的具體實施中,要注意把握以下原則和方法1.使用程序設計語言中的順序、選擇、循環(huán)等有限的控制結構表示程序的控制邏輯。2.選用的控制結構只允許有一個入口和一個出口。3.程序語句組成容易識別的語句序列塊,每塊只允許有一個入口和一個出口。4.復雜結構的程序設計時,僅用嵌套的基本控制結構進行組合嵌套來實現(xiàn)。5.嚴格控制GOTO語句的使用。

結構化程序設計原則和方法

157精選ppt結構化程序設計在結構化程序設計的具體實施中,要注意把握以下原面向對象程序設計158精選ppt面向對象程序設計158精選ppt面向對象程序設計1.抽象即去掉與主題無關的次要部分,而僅僅抽象取出與工作有關的實質的內容加以研究。計算機技術常用的抽象分為過程抽象與數據抽象。(1)過程抽象。將整個系統(tǒng)的功能劃分成為若干部分,強調功能完成的過程和步驟。面向過程的程序設計就采用這種方法。(2)數據抽象。與過程抽象不同的抽象方法,它把系統(tǒng)中需要處理的數據和這些數據的的操作結合在一起,根據功能、性質、作用等因素抽象成不同的抽象數據類型,每個數據類型即包括了數據,又包括了針對這些數據的操作。數據抽象和封裝

159精選ppt面向對象程序設計1.抽象數據抽象和封裝159精選ppt面向對象程序設計2.封裝就是利用抽象數據類型將數據和基于數據的操作封裝在一起,數據被保護在抽象數據類型的內部,系統(tǒng)的其它部分只有通過封裝在數據外部的被授權的操作,才能夠與這個抽象數據類型進行交流。

在面向對象編程(OOP)中,抽象數據類型是利用類這種結構來實現(xiàn)的,每個類里面封裝了相關的數據和操作。在實際的開發(fā)過程中,類用來構建系統(tǒng)內部的模塊,由于封裝性把類內的數據保護得很好,模塊與模塊間僅僅通過嚴格控制的界面進行交互,使它們之間的耦合和交叉大大減少,從而降低了開發(fā)過程的復雜性,提高效率和質量,減少了可能的錯誤,同時也保證了程序中數據的完整性和安全性。

數據抽象和封裝

160精選ppt面向對象程序設計2.封裝數據抽象和封裝160精選ppt面向對象程序設計繼承是指這樣一種能力:它可以使用現(xiàn)有類的所有功能,并在無需重新編寫原來的類的情況下對這些功能進行擴展。通過繼承創(chuàng)建的新類稱為”子類”或”派生類”。被繼承的類稱為“基類”、“父類”或”超類”。繼承的過程,就是從一般到特殊的過程。繼承概念的實現(xiàn)方式有三類:實現(xiàn)繼承、接口繼承和可視繼承。實現(xiàn)繼承是指使用基類的屬性和方法而無需額外編碼的能力;接口繼承是指僅使用屬性和方法的名稱、但是子類必須提供實現(xiàn)的能力;可視繼承是指子窗體(類)使用基窗體(類)的外觀和實現(xiàn)代碼的能力。繼承161精選ppt面向對象程序設計繼承是指這樣一種能力:它可以使用現(xiàn)有類的所代碼這樣來產生多態(tài)

162精選ppt代碼這樣來產生多態(tài)162精選ppt面向對象程序設計多態(tài)性(Polymorphisn)是允許你將父對象設置成為一個或更多的他的子對象的技術,賦值之后,父對象就可以根據當前賦值給它的子對象的特性以不同的方式運作。簡單的說,就是一句話:允許將子類類型的指針賦值給父類類型的指針。實現(xiàn)多態(tài),有二種方式,覆蓋,重載。1.覆蓋覆蓋是指子類重新定義父類的函數的做法。2.重載重載是指允許存在多個同名函數,而這些函數的參數表不同(或許參數個數不同,或許參數類型不同,或許兩者都不同)。

多態(tài)

163精選ppt面向對象程序設計多態(tài)性(Polymorphisn)是允許你程序設計語言程序設計語言通常簡稱為編程語言,是一組用來定義計算機程序的語法規(guī)則。一種計算機語言讓程序員能夠準確地定義計算機所需要使用的數據,并精確地定義在不同情況下所應當采取的行動。程序設計語言原本是被設計成專門使用在計算機上的,但它們也可以用來定義算法或者數據結構。正是因為如此,程序員才試圖使程序代碼更容易閱讀。程序設計語言

164精選ppt程序設計語言程序設計語言通常簡稱為編程語言,是一組用來定程序設計語言從發(fā)展歷程來看,程序設計語言可以分為4代。1.第一代語言(機器語言)

2.第二代語言(匯編語言)3.第三代語言(高級語言)高級語言是面向用戶的、基本上獨立于計算機種類和結構的語言。4.第四代語言(簡稱4GL)4GL是非過程化語言,編碼時只需說明“做什么”,不需描述算法細節(jié)。數據庫查詢和應用程序生成器是4GL的兩個典型應用。程序設計語言分類165精選ppt程序設計語言從發(fā)展歷程來看,程序設計語言可以分為4代程序復雜度一般情況下,算法的基本操作重復執(zhí)行的次數是模塊n的某一個函數f(n),因此,算法的時間復雜度記做:T(n)=O(f(n))隨著模塊n的增大,算法執(zhí)行的時間的增長率和f(n)的增長率成正比,所以f(n)越小,算法的時間復雜度越低,算法的效率越高。在計算時間復雜度的時候,先找出算法的基本操作,然后根據相應的各語句確定它的執(zhí)行次數,再找出T(n)的同數量級(它的同數量級有以下:1,Log2n,n,nLog2n,n的平方,n的三次方,2的n次方,n?。页龊?,f(n)=該數量級,若T(n)/f(n)求極限可得到一常數c,則時間復雜度T(n)=O(f(n))時間復雜度

166精選ppt程序復雜度一般情況下,算法的基本操作重復執(zhí)行的次數是模塊n程序復雜度空間復雜度是程序運行所以需要的額外消耗存儲空間,也用O()來表示。算法中基本操作的執(zhí)行次數一般是與問題規(guī)模有關的。對于結點個數為n的數據處理問題,用T(n)表示算法中基本操作的執(zhí)行次數。在評價算法的時間復雜性時,不考慮兩算法執(zhí)行次數之間的細小區(qū)別,而只關心算法的本質差別。為此,引入一個所謂的O()號,則T1(n)=2n=O(n),T2(n)=n+1=O(n)。一個函數f(n)是O(g(n))的,則一定存在正常數c和m,使對所有的n>m,都滿足f(n)<c*g(n)。空間復雜度

167精選ppt程序復雜度空間復雜度是程序運行所以需要的額外消耗存儲空間,項目八軟件測試168精選ppt項目八軟件測試168精選ppt項目八主要任務了解軟件測試的目的和原則。了解軟件錯誤的分類。理解軟件測試的過程和策略。掌握程序靜態(tài)測試的方法。了解程序調試的概念。掌握軟件測試中的可靠性分析方法169精選ppt項目八主要任務了解軟件測試的目的和原則。169精選ppt軟件測試基礎什么是軟件測試

170精選ppt軟件測試基礎什么是軟件測試170精選ppt軟件測試基礎軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?;蛘哒f,軟件測試是根據軟件開發(fā)各階段的規(guī)格說明和程序的內部結構而精心設計一批測試用例(即輸入數據及其預期的輸出結果),并利用這些測試用例去運行程序,以發(fā)現(xiàn)程序錯誤的過程。軟件測試在軟件生命周期中橫跨兩個階段:通常在編寫出每一個模塊之后就對它做必要的測試(稱為單元測試)。模塊的編寫者與測試者是同一個人。編碼與單元測試屬于軟件生命周期中的同一個階段。在這個階段結束之后,對軟件系統(tǒng)還要進行各種綜合測試,這是軟件生命周期的另一個獨立的階段,即測試階段,通常由專門的測試人員承擔這項工作。什么是軟件測試

171精選ppt軟件測試基礎軟件測試是為了發(fā)現(xiàn)錯誤而執(zhí)行程序的過程?;蛘哒f軟件測試基礎1.軟件測試的目的GrenfordJ.Myers就軟件測試目的提出以下觀點:(1)測試是程序的執(zhí)行過程,目的在于發(fā)現(xiàn)錯誤;(2)一個好的測試用例在于能發(fā)現(xiàn)至今未發(fā)現(xiàn)的錯誤;(3)一個成功的測試是發(fā)現(xiàn)了至今未發(fā)現(xiàn)的錯誤的測試。設計測試的目標是以最少的時間和人力,系統(tǒng)地找出軟件中潛在的各種錯誤和缺陷。如果我們成功地實施了測試,就能夠發(fā)現(xiàn)軟件中的錯誤。測試的附帶收獲是,它能夠證明軟件的功能和性能與需求說明相符合。此外,實施測試收集到的測試結果數據為可靠性分析提供了依據軟件測試的目的和原則

172精選ppt軟件測試基礎1.軟件測試的目的軟件測試的目的和原則172軟件測試基礎2.軟件測試的原則(1)應當把“盡早地和不斷地進行軟件測試”作為軟件開發(fā)者的座右銘。(2)測試用例應由測試輸入數據和與之對應的預期輸出結果這兩部分組成。(3)程序員應避免檢查自己的程序。(4)在設計測試用例時,應當包括合理的輸入條件和不合理的輸入條件。(5)充分注意測試中的群集現(xiàn)象。(6)嚴格執(zhí)行測試計劃,排除測試的隨意性。(7)應當對每一個測試結果做全面檢查。(8)妥善保存測試計劃、測試用例、出錯統(tǒng)計和最終分析報告,為維護提供方便。軟件測試的目的和原則

173精選ppt軟件測試基礎2.軟件測試的原則軟件測試的目的和原則173軟件測試基礎1.按錯誤的影響和后果分類(1)較小錯誤(2)中等錯誤(3)較嚴重錯誤(4)嚴重錯誤(5)非常嚴重的錯誤(6)最嚴重的錯誤程序錯誤分類

174精選ppt軟件測試基礎1.按錯誤的影響和后果分類程序錯誤分類174軟件測試基礎2.按錯誤的性質和范圍分類(1)功能錯誤(2)系統(tǒng)錯誤(3)加工錯誤(4)數據錯誤(5)代碼錯誤程序錯誤分類

175精選ppt軟件測試基礎2.按錯誤的性質和范圍分類程序錯誤分類17軟件測試方法1.黑盒測試根據軟件產品的功能設計規(guī)格,在計算機上進行測試,以證實每個實現(xiàn)了的功能是否符合要求。這種測試方法就是黑盒測試。2.白盒測試根據軟件產品的內部工作過程,在計算機上進行測試,以證實每種內部操作是否符合設計規(guī)格要求,所有內部成分是否已經過檢查。這種測試方法就是白盒測試。

黑盒測試和白盒測試

176精選ppt軟件測試方法1.黑盒測試黑盒測試和白盒測試176精選pp軟件測試方法測試過程按4個步驟進行,即單元測試、組裝測試、確認測試和系統(tǒng)測試。單元測試集中對用源代碼實現(xiàn)的每一個程序單元進行測試,檢查各個程序模塊是否正確地實現(xiàn)了規(guī)定的功能。然后進行集成測試,根據設計規(guī)定的軟件體系結構,把已測試過的模塊組裝起來。在組裝過程中,檢查程序結構組裝的正確性。確認測試則是要檢查已實現(xiàn)的軟件是否滿足了需求規(guī)格說明中確定了的各種需求,以及軟件配置是否完全、正確。最后是系統(tǒng)測試,把已經經過確認的軟件納入實際運行環(huán)境中,與其它系統(tǒng)成份組合在一起進行測試。軟件測試步驟

177精選ppt軟件測試方法測試過程按4個步驟進行,即單元測試、組裝測試、面向對象軟件測試面向對象程序是把功能的實現(xiàn)分布在類中。能正確實現(xiàn)功能的類,通過消息傳遞來協(xié)同實現(xiàn)設計要求的功能。正是這種面向對象程序風格,能夠將出現(xiàn)的錯誤能精確定位在某一具體的類。因此,在面向對象編程(OOP)階段,忽略類功能實現(xiàn)的細則,將測試集中在類功能的實現(xiàn)和相應的面向對象程序,主要體現(xiàn)在兩個方面:1.數據成員是否滿足數據封裝的要求2.類是否實現(xiàn)了要求的功能

面向對象軟件測試定義

178精選ppt面向對象軟件測試面向對象程序是把功能的實現(xiàn)分布在類中。能正面向對象軟件測試測試計劃主要包含以下內容:測試范圍、測試策略

、測試類型、測試工具、測試資源、異常事項的處理等制定測試計劃注意以下幾點:1、計劃寧可時間多一些,也不要少2、測試計劃要根據具體情況來確定3、計劃隨著工作的開展進行修改4、要按照計劃來執(zhí)行測試計劃

179精選ppt面向對象軟件測試測試計劃主要包含以下內容:測試計劃179面向對象軟件測試1.面向對象的單元測試面向對象單元測試主要考慮兩個方面的問題:

(1)繼承的成員函數是否需要測試(2)對父類的測試是否能照搬到子類2.面向對象集成測試面向對象的集成測試能夠檢測出相對獨立的單元測試無法檢測出、類相互作用才會產生的錯誤。基于單元測試對成員函數行為正確性的保證,集成測試只關注于系統(tǒng)的結構和內部的相互作用。面向對象的集成測試可以分成兩步進行:先進行靜態(tài)測試,再進行動態(tài)測試。面向對象的測試

180精選ppt面向對象軟件測試1.面向對象的單元測試面向對象的測試1面向對象軟件測試3.面向對象的系統(tǒng)測試系統(tǒng)測試是對測試步驟的抽象描述,它體現(xiàn)的具體測試內容包括:(1)功能測試(2)強度測試(3)性能測試(4)安全測試(5)恢復測試(6)可用性測試面向對象的測試

181精選ppt面向對象軟件測試3.面向對象的系統(tǒng)測試面向對象的測試1面向對象軟件測試類的層次結構測試就是用來測試類的繼承關系的技術,主要是用來測試層次關系的一系列類(包括父類和子類)。其測試的方法有用于測試子類的分層增量測試和用于測試父類的抽象類測試。分層增量測試是指通過分析來確定子類的哪些測試用例需要添加,哪些繼承的測試用例需要運行以及哪些繼承的測試用例不需要運行的測試方法。從基類派生出派生類時,不必為那些未經變化的操作添加基于規(guī)范的測試用例,測試用例能夠不加修改的復用。如果測試的操作沒有以任何方式加以修改,就不必運行這些測試用例中的任何一個。測試類的層次結構

182精選ppt面向對象軟件測試類的層次結構測試測試類的層次結構182精面向對象軟件測試1.分布式對象的概念和特點軟件包含多個并發(fā)進程時,其特點是不確定性,完全地重復運行一個測試是很困難的。2.分布式對象測試中需要注意的問題(1)局部故障(2)超時(3)結構的動態(tài)性(4)線程(5)同步分布式對象測試

183精選ppt面向對象軟件測試1.分布式對象的概念和特點分布式對象測試軟件測試報告測試報告是測試階段最后的文檔產出物,優(yōu)秀的測試經理應該具備良好的文檔編寫能力,一份詳細的測試報告包含足夠的信息,包括產品質量和測試過程的評價,測試報告基于測試中的數據采集以及對最終的測試結果分析。軟件測試報告

184精選ppt軟件測試報告測試報告是測試階段最后的文檔產出物,優(yōu)秀項目九

軟件維護185精選ppt項目九軟件維護185精選ppt項目九主要任務軟件維護的目的軟件維護的成本軟件維護的方法186精選ppt項目九主要任務軟件維護的目的186精選ppt軟件維護的概念1.軟件維護的目的(1)在運行中發(fā)現(xiàn)在測試階段未能發(fā)現(xiàn)的潛在軟件錯誤和設計缺陷。(2)根據實際情況改進軟件設計,以增強軟件的功能,提高軟件的性能。(3)在某環(huán)境下已運行的軟件要求能適應特定的硬件、軟件、外部設備和通信設備等新的工作環(huán)境,或是要求適應已變動的數據或文件。(4)為使投入運行的軟件與其它相關的程序有良好的接口,以利于協(xié)同工作。(5)為使運行軟件的應用范圍得到必要的擴充。軟件維護的目的及類型

187精選ppt軟件維護的概念1.軟件維護的目的軟件維護的目的及類型1軟件維護的概念2.軟件維護的類型(1)糾錯性維護對在測試階段未能發(fā)現(xiàn)的,在軟件投入使用后才逐漸暴露出來的錯誤的測試、診斷、定位、糾錯以及驗證、修改的回歸測試過程,稱為糾錯性維護。糾錯性維護占整個維護工作的21%。(2)適應性維護適應性維護是為了適應計算機的飛速發(fā)展,使軟件適應外部新的硬件和軟件環(huán)境或者數據環(huán)境(數據庫、數據格式、數據輸入/輸出方式、數據存儲介質)發(fā)生的變化,而進行修改軟件的過程。適應性維護占整個維護工作的25%。軟件維護的目的及類型

188精選ppt軟件維護的概念2.軟件維護的類型軟件維護的目的及類型18軟件維護的概念2.軟件維護的類型(3)完善性維護在軟件的使用過程中,用戶往往會對軟件提出新的功能與性能要求。為了滿足這些要求,需要修改或再開發(fā)軟件,以擴充軟件功能、增強軟

溫馨提示

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

評論

0/150

提交評論