版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1,第一章 軟件工程概念,軟件由計算機程序、數(shù)據(jù)及文檔組成。 軟件的特點 抽象性 軟件生產(chǎn)無明顯制造過程 無磨損性 對計算機硬件依賴性 軟件的手工開發(fā)方式 軟件本身復(fù)雜性 軟件的高成本,2,軟件與硬件、數(shù)據(jù)庫、人、過程等共同構(gòu)成計算機系統(tǒng)。 軟件種類可以從六個方面進行劃分: 按功能分類 應(yīng)用軟件 系統(tǒng)軟件 支撐軟件,軟件的概念,3,按規(guī)模分類 微型 小型 中型 大型 甚大型 極大型 按工作方式分類 分時軟件 實時軟件 交互式軟件 批處理式軟件,4,按服務(wù)對象分類 項目軟件 產(chǎn)品軟件 按使用頻度分類 一次性使用軟件 頻繁使用軟件 按失效影響分類 高可靠性軟件 一般可靠性軟件 每一類軟件在管理方面
2、要求程度不同。,5,軟件的發(fā)展經(jīng)歷了三個階段 程序設(shè)計階段 50至60年代 程序系統(tǒng)階段 60至70年代 軟件工程階段 70年代以后 軟件工程概念的出現(xiàn)源自軟件危機。,軟件的發(fā)展,6,軟件工程定義為“運用現(xiàn)代科學技術(shù)知識來設(shè)計并構(gòu)造計算機程序及為開發(fā)、運行和維護這些程序所必須的相關(guān)文檔資料?!?軟件工程學定義為 “建立并使用完善的工程化原則, 以較經(jīng)濟的手段獲得能在實際機器上有效運行的可靠軟件的一系列方法?!?軟件工程包括三個要素:方法、工具和過程。,軟件工程定義,7,軟件工程需要解決的問題主要有:軟件成本、軟件可靠性、軟件維護、軟件生產(chǎn)率和軟件復(fù)用。 軟件工程需要達到的基本目標: 付出較低的
3、開發(fā)成本 達到要求的軟件功能 取得較好的軟件性能 開發(fā)的軟件易于移植 需要較低的維護費用 能按時完成開發(fā),及時交付使用,軟件工程的目標,8,ISO 9000定義:軟件過程是把輸入轉(zhuǎn)化為輸出的一組彼此相關(guān)的資源和活動。 從軟件開發(fā)的觀點看,它就是使用適當?shù)馁Y源(包括人員、硬軟件工具、時間等),為開發(fā)軟件進行的一組開發(fā)活動,在過程結(jié)束時將輸入(用戶要求)轉(zhuǎn)化為輸出(軟件產(chǎn)品)。,軟件工程過程,9,軟件工程過程定義了: 方法使用的順序、 要求交付的文檔資料、為保證質(zhì)量和適應(yīng)變化所需要的管理、軟件開發(fā)各個階段完成的里程碑 軟件工程過程包含四種基本的過程活動: Plan 軟件規(guī)格說明 Do 軟件開發(fā) C
4、heck 軟件確認 Action 軟件演進,10,軟件有一個孕育、誕生、成長、成熟、衰亡的生存過程。這個過程即為軟件的生存期 軟件生存期包含三個階段:軟件定義、軟件開發(fā)及軟件運行維護。 軟件生存期模型是軟件工程思想的具體化,是跨越軟件生存期的系統(tǒng)開發(fā)、運行、維護所實施的全部活動和任務(wù)的過程框架。,軟件生存期,11,常用的軟件生存期模型有 瀑布模型 演化模型 螺旋模型 增量模型 噴泉模型 智能模型,軟件生存期模型,12,瀑布模型,各項活動按自上而下,相互銜接的固定次序,如同瀑布逐級下落。每項活動均處于一個質(zhì)量環(huán)(輸入-處理-輸出-評審)中。,13,演化模型,先開發(fā)一個“原型”軟件,完成部分主要功
5、能,展示給用戶并征求意見,然后逐步完善,最終獲得滿意的軟件產(chǎn)品。,14,螺旋模型,決定目標、 方案和限制,評價方案、 識別風險、 弱化風險,開發(fā)、驗證、 下一級產(chǎn)品,計劃下一階段,集成 測試,15,螺旋模型,螺旋模型將瀑布模型與演化模型結(jié)合起來,并且加入兩種模型均忽略了的風險分析。 螺旋模型沿著螺線旋轉(zhuǎn),自內(nèi)向外每旋轉(zhuǎn)一圈便開發(fā)出更完善的一個新版本。 制定計劃 確定軟件目標,選定實施方案,弄清項目開發(fā)的限制條件; 風險分析 分析所選方案,考慮如何識別和消除風險; 實施工程 實施軟件開發(fā) 客戶評估 評價開發(fā),提出修正建議。,16,增量模型,把軟件產(chǎn)品分解成一系列的增量構(gòu)件,在增量開發(fā)迭代中逐步加
6、入。 每個構(gòu)件由多個相互作用的模塊構(gòu)成,并且能夠完成特定的功能。 增量開發(fā)方法的新演進版本叫做 “極限程序設(shè)計(eXtreme Programming)”。,17,噴泉模型,體現(xiàn)了迭代和無間隙的特性。 系統(tǒng)某個部分常常重復(fù)工作多次,相關(guān)對象在每次迭代中隨之加入演進的軟件成分。 無間隙是指在各項開發(fā)活動,即分析、設(shè)計和編碼之間不存在明顯的邊界。 噴泉模型是對象驅(qū)動的過程。,18,19,智能模型,智能模型是基于知識的軟件開發(fā)模型,它把瀑布模型和專家系統(tǒng)綜合在一起。 該模型在各個開發(fā)階段都利用了相應(yīng)的專家系統(tǒng)來幫助軟件人員完成開發(fā)工作。 為此,建立了各個階段的知識庫,將模型、相應(yīng)領(lǐng)域知識和軟件工程知識分別存入數(shù)據(jù)庫。以軟件工程知識為基礎(chǔ)的生成規(guī)則構(gòu)成的專家系統(tǒng)與包含應(yīng)用領(lǐng)域知識規(guī)則的其他專家系統(tǒng)相結(jié)合,構(gòu)成該應(yīng)用領(lǐng)域的開發(fā)系統(tǒng)。,20,21,在軟件開發(fā)過程中必須遵循的軟件工程原則有: 抽象與自頂向下、逐層細化 信息隱蔽和數(shù)據(jù)封裝 模塊化 局部化 確定性 一致性和標準化 完備性和可驗證性,軟件工程原則,22,軟件工程的基本原理有
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 醫(yī)院口腔科醫(yī)生禮儀風范
- 臨床護理管理與團隊協(xié)作技巧
- 2026年河北美術(shù)學院高職單招職業(yè)適應(yīng)性考試參考題庫帶答案解析
- 2026年安徽冶金科技職業(yè)學院高職單招職業(yè)適應(yīng)性考試備考題庫帶答案解析
- 2026年蕪湖職業(yè)技術(shù)學院單招綜合素質(zhì)筆試模擬試題附答案詳解
- 腫瘤護理護理實踐研究
- 2026年廣東生態(tài)工程職業(yè)學院單招綜合素質(zhì)考試模擬試題帶答案解析
- 醫(yī)院臨床護理技能培訓禮儀
- 手術(shù)麻醉技術(shù)更新與挑戰(zhàn)
- 兒科急癥處理與急救技巧
- 2025年統(tǒng)編版語文三年級上冊第七、八單元模擬測試卷
- 2026年江蘇鹽城高中政治學業(yè)水平合格考試卷試題(含答案詳解)
- 主動脈瓣置換術(shù)指南
- 裝配式裝修管線分離培訓課件
- 2025版國家開放大學法學本科《知識產(chǎn)權(quán)法》期末紙質(zhì)考試總題庫
- DB11T 354-2023 生活垃圾收集運輸管理規(guī)范
- 赤石特大橋施工安全風險評估報告
- QBT 2770-2006 羽毛球拍行業(yè)標準
- 售后服務(wù)流程管理手冊
- 2020-2021學年新概念英語第二冊-Lesson14-同步習題(含答案)
- 地下車庫建筑結(jié)構(gòu)設(shè)計土木工程畢業(yè)設(shè)計
評論
0/150
提交評論