




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、之九 主要內(nèi)容主要內(nèi)容n程序設計言語和程序設計n軟件系統(tǒng) n言語處置系統(tǒng) n數(shù)據(jù)庫管理系統(tǒng)n運用軟件 軟件工程軟件工程 n軟件工程概念軟件工程概念 n軟件工程是從管理和技術兩方面研討如何軟件工程是從管理和技術兩方面研討如何更好地開發(fā)和維護計算機軟件的學科。更好地開發(fā)和維護計算機軟件的學科。 n軟件工程的研討目的是找到將軟件的研制軟件工程的研討目的是找到將軟件的研制變成工業(yè)化消費某種產(chǎn)品一樣途徑。變成工業(yè)化消費某種產(chǎn)品一樣途徑。n軟件工程以計算機軟件為工程對象,該工軟件工程以計算機軟件為工程對象,該工程對象不同于傳統(tǒng)的機械工程和建筑工程,程對象不同于傳統(tǒng)的機械工程和建筑工程,有其特有的屬性,例如
2、軟件質量不同于普通有其特有的屬性,例如軟件質量不同于普通工程產(chǎn)品的質量,這就導致要用特定的方法工程產(chǎn)品的質量,這就導致要用特定的方法和技術處理軟件產(chǎn)品的特殊問題。和技術處理軟件產(chǎn)品的特殊問題。 軟件工程軟件工程 n軟件工程的七條根本原理軟件工程的七條根本原理 n用生命周期方案嚴厲管理用生命周期方案嚴厲管理n軟件和其它事物類似,有它的發(fā)生、開展和消亡軟件和其它事物類似,有它的發(fā)生、開展和消亡的過程。軟件的生命期指的是從概念的構成起直的過程。軟件的生命期指的是從概念的構成起直到所開發(fā)的軟件經(jīng)過運用后完全失去運用價值的到所開發(fā)的軟件經(jīng)過運用后完全失去運用價值的整個過程,可以概括為:定義;開發(fā);運用;
3、維整個過程,可以概括為:定義;開發(fā);運用;維護四個時期。護四個時期。n 這條根本原理意味著,應該把軟件生命周期劃這條根本原理意味著,應該把軟件生命周期劃分成假設干個階段,并相應地制定出真實可行的分成假設干個階段,并相應地制定出真實可行的方案,然后嚴厲按照方案對軟件的開發(fā)與維護任方案,然后嚴厲按照方案對軟件的開發(fā)與維護任務進展管理。在軟件的整個生命周期中應該制定務進展管理。在軟件的整個生命周期中應該制定并嚴厲執(zhí)行六類方案,包括:工程概要方案;里并嚴厲執(zhí)行六類方案,包括:工程概要方案;里程碑方案;工程控制方案;產(chǎn)品控制方案;驗證程碑方案;工程控制方案;產(chǎn)品控制方案;驗證方案;運轉維護方案。方案;運
4、轉維護方案。n 不同層次的管理人員都必需嚴厲按照方案各盡不同層次的管理人員都必需嚴厲按照方案各盡其職地管理軟件開發(fā)與維護任務,絕不能受客戶其職地管理軟件開發(fā)與維護任務,絕不能受客戶或上級人員的影響而擅自背叛預定方案。或上級人員的影響而擅自背叛預定方案。 軟件工程軟件工程 n軟件工程的七條根本原理軟件工程的七條根本原理 n堅持進展階段評審堅持進展階段評審n在軟件開發(fā)每一階段完成后要進展階段評在軟件開發(fā)每一階段完成后要進展階段評審,以便盡早發(fā)如今軟件開發(fā)過程中所犯的審,以便盡早發(fā)如今軟件開發(fā)過程中所犯的錯誤,是一條必需遵照的重要原那么。軟件錯誤,是一條必需遵照的重要原那么。軟件的質量保證任務不能等
5、到編碼階段終了之后的質量保證任務不能等到編碼階段終了之后再進展。這樣要求有兩個理由:第一,大部再進展。這樣要求有兩個理由:第一,大部分錯誤是在編碼之前呵斥的,根據(jù)統(tǒng)計,設分錯誤是在編碼之前呵斥的,根據(jù)統(tǒng)計,設計錯誤占軟件錯誤的計錯誤占軟件錯誤的63%,編碼錯誤僅占,編碼錯誤僅占37%;第二,錯誤發(fā)現(xiàn)與矯正得越晚,所需;第二,錯誤發(fā)現(xiàn)與矯正得越晚,所需付出的代價也越高。付出的代價也越高。 軟件工程軟件工程 n軟件工程的七條根本原理軟件工程的七條根本原理 n產(chǎn)品一致性控制產(chǎn)品一致性控制n在軟件開發(fā)過程中不應隨意改動需求,軟件中某在軟件開發(fā)過程中不應隨意改動需求,軟件中某一處的改動會影響到相關部分,
6、甚至能夠會影響一處的改動會影響到相關部分,甚至能夠會影響到整個開發(fā)過程。但是,在軟件開發(fā)過程中改動到整個開發(fā)過程。但是,在軟件開發(fā)過程中改動需求又是難免的。當改動需求時,堅持軟件各個需求又是難免的。當改動需求時,堅持軟件各個配置成分的一致性,必需實行嚴厲的產(chǎn)品控制,配置成分的一致性,必需實行嚴厲的產(chǎn)品控制,其中主要是實行基準配置管理。所謂基準配置是其中主要是實行基準配置管理。所謂基準配置是經(jīng)過階段評審后的軟件配置成分各個階段產(chǎn)生經(jīng)過階段評審后的軟件配置成分各個階段產(chǎn)生的文檔或程序代碼。的文檔或程序代碼。n基準配置管理也稱為變動控制,一切有關修正軟基準配置管理也稱為變動控制,一切有關修正軟件的建
7、議,特別是涉及到對基準配置的修正建議,件的建議,特別是涉及到對基準配置的修正建議,都必需按照嚴厲的規(guī)程進展評審,獲得同意以后都必需按照嚴厲的規(guī)程進展評審,獲得同意以后才干實施修正。修正正程應有文檔記錄,涉及到才干實施修正。修正正程應有文檔記錄,涉及到的其它部分均應作同步更新。的其它部分均應作同步更新。 軟件工程軟件工程 n軟件工程的七條根本原理軟件工程的七條根本原理 n能清楚地審查軟件產(chǎn)品能清楚地審查軟件產(chǎn)品n 軟件產(chǎn)品不同于普通的物理產(chǎn)品,它是看軟件產(chǎn)品不同于普通的物理產(chǎn)品,它是看不見摸不著的邏輯產(chǎn)品。軟件開發(fā)人員或開不見摸不著的邏輯產(chǎn)品。軟件開發(fā)人員或開發(fā)小組的任務進展情況可見性差,難以準
8、確發(fā)小組的任務進展情況可見性差,難以準確度量,從而使得軟件產(chǎn)品的開發(fā)過程比普通度量,從而使得軟件產(chǎn)品的開發(fā)過程比普通產(chǎn)品的開發(fā)過程更難于評價和管理。應該根產(chǎn)品的開發(fā)過程更難于評價和管理。應該根據(jù)軟件開發(fā)工程的總目的及完成期限,規(guī)定據(jù)軟件開發(fā)工程的總目的及完成期限,規(guī)定開發(fā)組織的責任和產(chǎn)品規(guī)范,定期定階段地開發(fā)組織的責任和產(chǎn)品規(guī)范,定期定階段地按規(guī)范要求審查軟件的性能和進度。按規(guī)范要求審查軟件的性能和進度。 軟件工程軟件工程 n軟件工程的七條根本原理軟件工程的七條根本原理 n人員應該少而精人員應該少而精n組成軟件開發(fā)小組人員的素質應該好,素組成軟件開發(fā)小組人員的素質應該好,素質包括品德和技術才干
9、,而人數(shù)那么不宜過質包括品德和技術才干,而人數(shù)那么不宜過多。開發(fā)小組人員的素質和數(shù)量是影響軟件多。開發(fā)小組人員的素質和數(shù)量是影響軟件產(chǎn)質量量和開發(fā)效率的重要要素。素質高的產(chǎn)質量量和開發(fā)效率的重要要素。素質高的人員的開發(fā)效率比素質低的人員的開發(fā)效率人員的開發(fā)效率比素質低的人員的開發(fā)效率能夠高幾倍至幾十倍,而且素質高的人員所能夠高幾倍至幾十倍,而且素質高的人員所開發(fā)的軟件中的錯誤明顯少于素質低的人員開發(fā)的軟件中的錯誤明顯少于素質低的人員所開發(fā)的軟件中的錯誤。開發(fā)小組人員數(shù)目所開發(fā)的軟件中的錯誤。開發(fā)小組人員數(shù)目的添加,一致性堅持容易出現(xiàn)問題,彼此的的添加,一致性堅持容易出現(xiàn)問題,彼此的溝通和了解增
10、多,程序設計的習慣等也要相溝通和了解增多,程序設計的習慣等也要相互順應。互順應。 軟件工程軟件工程 n軟件工程的七條根本原理軟件工程的七條根本原理 n不斷改良軟件工程實際的必要性不斷改良軟件工程實際的必要性n遵照上述六條根本原理,就可以按照當代遵照上述六條根本原理,就可以按照當代軟件工程根本原理實現(xiàn)軟件的工程化消費,軟件工程根本原理實現(xiàn)軟件的工程化消費,但是,僅有上述六條原理并不能保證軟件開但是,僅有上述六條原理并不能保證軟件開發(fā)與維護的過程能趕上時代前進的步伐,能發(fā)與維護的過程能趕上時代前進的步伐,能跟上技術的不斷提高。應把成認不斷改良軟跟上技術的不斷提高。應把成認不斷改良軟件工程實際的必要
11、性作為第七條根本原理,件工程實際的必要性作為第七條根本原理,即不僅要積極自動地采用新的軟件技術,而即不僅要積極自動地采用新的軟件技術,而且要留意不斷總結閱歷,例如,搜集出錯類且要留意不斷總結閱歷,例如,搜集出錯類型和間題報告數(shù)據(jù)等,用于評價新的軟件技型和間題報告數(shù)據(jù)等,用于評價新的軟件技術的效果,用來指明必需著重開發(fā)的軟件工術的效果,用來指明必需著重開發(fā)的軟件工具和應該優(yōu)先研討的技術,使軟件工程學科具和應該優(yōu)先研討的技術,使軟件工程學科進一步完善、開展。進一步完善、開展。 軟件工程軟件工程 n軟件工程采用的生命周期方法學軟件工程采用的生命周期方法學n 軟件工程采用的傳統(tǒng)方法是生命周期方法學。軟
12、軟件工程采用的傳統(tǒng)方法是生命周期方法學。軟件工程強調運用生命周期方法學和各種構造分析件工程強調運用生命周期方法學和各種構造分析及構造設計技術。它們是在及構造設計技術。它們是在1970年代為了對付運年代為了對付運用軟件日益增長的復雜程度、漫長的開發(fā)周期以用軟件日益增長的復雜程度、漫長的開發(fā)周期以及用戶對軟件產(chǎn)品經(jīng)常不稱心的情況而開展起來及用戶對軟件產(chǎn)品經(jīng)常不稱心的情況而開展起來的。人類處理復雜間題時普遍采用的一個戰(zhàn)略就的。人類處理復雜間題時普遍采用的一個戰(zhàn)略就是是“各個擊破,也就是對問題進展分解然后再分各個擊破,也就是對問題進展分解然后再分別處理各個子間題的戰(zhàn)略,便于不同人員分工協(xié)別處理各個子間
13、題的戰(zhàn)略,便于不同人員分工協(xié)作,從而降低了整個軟件開發(fā)工程的困難程度。作,從而降低了整個軟件開發(fā)工程的困難程度。 軟件工程軟件工程 n生命周期的各個階段生命周期的各個階段n 定義維護開發(fā)軟件生命周期軟件工程軟件工程 n生命周期的各個階段生命周期的各個階段n 提出新的系統(tǒng)要求初步伐查可行性研討詳細調查提出新的系統(tǒng)模型初步設計詳細設計程序設計測試與系統(tǒng)集成并測試系統(tǒng)切換運轉系統(tǒng)維護系統(tǒng)分析系統(tǒng)設計系統(tǒng)實施系統(tǒng)維護軟件工程軟件工程 n生命周期的各個階段生命周期的各個階段n 定義階段:問題定義;可行性研討;需求定義階段:問題定義;可行性研討;需求分析分析n 開發(fā)階段:總體設計,詳細設計,編碼和開發(fā)階段:總體設計,詳細設計,編碼和單元測試,單元測試,n 綜合測試綜合測試 n 維護階段:詳細地說,當軟件在運用過程維護階段:詳細地說,當軟件在運用過程中發(fā)現(xiàn)錯誤時應該加以矯正中發(fā)現(xiàn)錯誤時應該加以矯正;當環(huán)境改動時當環(huán)境改動時應該修正軟件以順應新的環(huán)境應該修正軟件以順應新的環(huán)境;當用戶有新當用戶有新要求時應該及時改良軟件以滿足用戶的新需要求時應該及時改良軟件以滿足用戶的新需求。求。 軟件生命期的階段和任務內(nèi)容軟件生命期的階段和任務內(nèi)容階段研討的問題給出的規(guī)范和文檔問題定義問題是什么目的和規(guī)模報告書可行性研討有可行的方法嗎高層邏輯模型、數(shù)據(jù)流圖、本錢效益分析需
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度生態(tài)公園清潔工勞務合作協(xié)議
- 2025年度電商企業(yè)品牌推廣合作框架協(xié)議
- 二零二五年度股權協(xié)議書范本集:股權重組與整合操作手冊
- 化妝品問題討論活動設計合同
- 代理記賬服務合同的簽署
- 供應鏈管理中的保密協(xié)議及防控措施
- 科研機構安全生產(chǎn)保障措施
- 化工行業(yè)降本增效的管理措施
- 皮下注射操作流程的設備與材料選擇
- 護理教育中的實踐措施
- 二副工作心得體會實習感觸
- 土壤肥料全套課件
- 旅游消費者行為學整套課件完整版電子教案課件匯總(最新)
- 學前兒童發(fā)展心理學(第3版-張永紅)教學課件1754
- 特氣供應系統(tǒng)的規(guī)劃與設計
- 中職《機械基礎》全套課件(完整版)
- 勞技-中國結PPT通用課件
- 溫庭筠《望江南》ppt課件
- 口腔正畸學單詞
- 內(nèi)襯修復用HTPO管材企標
- 部編教材一年級下冊生字筆順筆畫
評論
0/150
提交評論