第一章軟件工程介紹_第1頁
第一章軟件工程介紹_第2頁
第一章軟件工程介紹_第3頁
第一章軟件工程介紹_第4頁
第一章軟件工程介紹_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

02一月2025241軟件工程(ruǎnjiànɡōnɡchénɡ)介紹第壹講軟件工程概述共二十五頁02一月2025242學生(xuésheng)情況-自我介紹本科畢業(yè)學校、專業(yè)、時間現(xiàn)從事工作軟件開發(fā)、系統(tǒng)實施履歷共二十五頁02一月2025243關于(guānyú)授課的討論第一篇、軟件工程基礎理論的回顧(8講)

第一講、軟件工程介紹

第二講、軟件定義

第三講、軟件定義實例

第四講、軟件開發(fā)

第五講、軟件設計實例

第六講、軟件編程技巧

第七講、軟件維護與項目管理

第八講、實際問題共二十五頁02一月2025244關于(guānyú)授課的討論第二篇、面向?qū)ο蟮能浖こ汤碚摚?講)

第九講、C&C++——面向過程與面向?qū)ο?/p>

第十講、面向?qū)ο罄碚撆c建模

第十一講、UML與OOA/OOD/OOP

第十二講、實際問題共二十五頁02一月2025245關于授課(shòukè)的討論第三篇、軟件工程理論的擴展應用(2講)

第十三講、控制工程

第十四講、Web工程第四篇、軟件工程的新思想(2講)

第十五講、迭代化開發(fā)

第十六講、面向服務的軟件體系結(jié)構共二十五頁02一月2025246計算機科學與技術(jìshù)(一級學科)計算機軟件與理論

081202計算機理論計算機軟件計算機體系結(jié)構計算機硬件計算機應用計算機系統(tǒng)結(jié)構

081201計算機應用技術

081203學科門類:哲經(jīng)法教-文史理工(08)-農(nóng)醫(yī)軍管+藝學科大類(一級學科):計算機科學與技術(0812)專業(yè)(二級學科):計算機軟件與理論(081202)————————————————————————————————————————————————————共二十五頁02一月2025247計算機軟件與理論(lǐlùn)(二級學科)程序設計語言(工具)

—程序員(標準編碼)參與編碼設計核心程序員數(shù)據(jù)結(jié)構(操作對象的存在形式)數(shù)據(jù)庫

—程序員(數(shù)據(jù)操作)參與數(shù)據(jù)設計DBA人機交互(界面構成元素;如何布局)

—程序員(交互操作)參與界面設計程序設計方法論(經(jīng)驗規(guī)范)

—高級程序員軟件工程(從管理角度控制、優(yōu)化軟件開發(fā)過程)

—系統(tǒng)分析員共二十五頁02一月2025248軟件工程(ruǎnjiànɡōnɡchénɡ)(一級學科0835)軟件工程理論

—軟件工程形式化方法、軟件自動生成與演化、軟件建模分析與驗證、軟件行為學軟件工程技術

—需求工程、軟件方法學、軟件規(guī)范語言、軟件體系結(jié)構、軟件測試與質(zhì)量保證、軟件再工程、基于模型和邏輯推理的軟件驗證方法、軟件工程環(huán)境與開發(fā)工具、面向領域的軟件工程方法與技術軟件工程管理

—軟件配置管理、軟件過程技術、軟件項目管理、軟件度量方法與技術等軟件服務工程

—軟件服務的理論、方法、技術與應用,軟件工程過程服務、面向服務的計算與服務工程共二十五頁02一月2025249SE2004-軟件工程學生畢業(yè)(bìyè)標準

掌握在進行開發(fā)實踐中所必須的軟件工程知識和技能;

能夠獨立或在小組中開發(fā)高質(zhì)量的軟件;

在受到“成本、時間、知識、現(xiàn)有系統(tǒng)和現(xiàn)有組織”的限制

環(huán)境中,能夠進行適當?shù)臋嗪猓?/p>

能夠運用軟件工程的方法,結(jié)合“倫理、社會、法律和經(jīng)濟”

等規(guī)范進行一個或多個領域的設計;

有理解和應用軟件工程必需的當前理論、模型和技術的能力;

具有與人溝通的技能,有效的工作習慣和領導及通信能力;

能學習新模型、新技術和即將出現(xiàn)的技術。共二十五頁02一月20252410SWEBOK2004-IEEE工程(gōngchéng)教育基本要素

系統(tǒng)觀點:熟悉系統(tǒng)設計和構造分析過程。

知識的深度和廣度:知識面要寬,具體領域方向能夠深入。

設計經(jīng)驗:參與設計活動,具有項目(工程)經(jīng)驗。

工具使用:能夠使用計算機軟、硬件工具,分析和解決實際

問題。

職業(yè)訓練:了解職業(yè)(行業(yè))需要,具有“產(chǎn)品”(軟件、

系統(tǒng)、行業(yè)和應用服務等)意識。

交流技巧:能夠以合適的形式(書面、口頭、可視化等)

進行交流和溝通。共二十五頁02一月20252411要旨(yàozhǐ):聽而易忘、見而易記、做而易懂。

——美國計算機思想家Weinberg軟件工程專業(yè)培養(yǎng)人才的三個層次:

計算機科學的研究者

——美國軟件工程教育家Mead

開發(fā)關鍵軟件系統(tǒng)的軟件工程師

開發(fā)非關鍵系統(tǒng)的軟件開發(fā)實踐人員共二十五頁02一月20252412公路路面(lùmiàn)施工質(zhì)量動態(tài)實施監(jiān)控問題的提出:

中國公路設計壽命15年,國外有30、50年的“永久性”公路。

據(jù)調(diào)查,中國公路5-8年出現(xiàn)結(jié)構性破損。原因有分歧:使用者認為公路質(zhì)量不行;建設者認為是超載造成的。

一方面,交通部出臺了《公路瀝青路面施工技術規(guī)范》(2005);另一方面,治理超載。如何分清責任?共二十五頁02一月20252413本講主要(zhǔyào)內(nèi)容軟件危機與軟件工程的因果關系軟件生命周期理論與軟件過程方法三個重要的軟件過程共二十五頁02一月20252414什么(shénme)軟件危機?如何維護數(shù)量不斷膨脹的已有軟件。

“軟件危機”是指計算機軟件的“開發(fā)”和“維護”過程中所遇到的一系列“嚴重問題”。這些問題決不僅僅是不能正常運行的軟件才具有的,實際上,幾乎“所有軟件”都不同程度地存在這些問題。

“軟件危機”包含兩方面的問題:如何開發(fā)軟件,以滿足對軟件日益增長的需求;共二十五頁02一月20252415軟件危機(wēijī)的表象對軟件開發(fā)成本和進度的估計常常很不準確;用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生;軟件產(chǎn)品的質(zhì)量往往靠不住;軟件常常是不可維護的;軟件通常沒有適當?shù)奈臋n資料;軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升;軟件開發(fā)生產(chǎn)率提高的速度,遠遠跟不上計算機應用普及深入的趨勢。共二十五頁02一月20252416軟件危機(wēijī)的根源矛盾發(fā)展開發(fā)人員與客戶認識之間的矛盾IT自身的發(fā)展人們對IT認知的提高

(問題定義、可行性研究、需求分析)開發(fā)人員能力與開發(fā)目標之間的矛盾

(需求分析、總體設計、詳細設計)預估與實際工作量之間的矛盾

(總體設計、詳細設計、編碼、測試)客戶認識的提高與軟件維護之間的矛盾

(需求變化、功能追加)遺產(chǎn)系統(tǒng)與實施軟件之間的矛盾

(拋棄、融合)

共二十五頁02一月20252417軟件危機(wēijī)的應對—軟件工程軟件定義、開發(fā)和維護的工程化——軟件工程——貫穿軟件生命周期的標準化消除?緩解、預防共二十五頁02一月20252418軟件工程(ruǎnjiànɡōnɡchénɡ)1968,NATO:“軟件工程就是為了經(jīng)濟地獲得可靠的且能在實際機器上有效地運行的軟件,而建立和使用完善的工程原理?!?993,IEEE:“軟件工程是:①把系統(tǒng)的、規(guī)范的、可度量的途徑應用于軟件開發(fā)、運行和維護過程,也就是把工程應用于軟件;②研究①中提到的途徑?!?/p>

——軟件工程是一門工程學科

——軟件生命周期

——軟件工程方法學共二十五頁02一月20252419軟件(ruǎnjiàn)生命周期軟件定義問題定義:要解決的問題是什么?可行性研究:能否、值得否解決?需求分析:目標系統(tǒng)必需做什么?(規(guī)格說明書)軟件開發(fā)總體設計:大概怎樣實現(xiàn)?詳細設計:具體怎樣實現(xiàn)?編碼: 按詳細設計編寫程序代碼綜合測試:集成測試-按設計;驗收測試-按需求軟件維護單元測試:模塊測試—總體需求—關鍵分析共二十五頁02一月20252420軟件(ruǎnjiàn)過程(如何進行)瀑布模型

為了獲得高質(zhì)量軟件所需要完成的一系列任務的框架。who、when、what、how快速原型模型增量模型螺旋模型噴泉模型Rational統(tǒng)一過程敏捷過程與極限編程微軟過程共二十五頁02一月20252421瀑布(pùbù)模型階段間具有順序性和依賴性

軟件工程中應用得最廣泛的過程模型。傳統(tǒng)軟件工程方法學的軟件過程,基本上可以用瀑布模型來描述。圖1.2推遲實現(xiàn)的觀點質(zhì)量保證的觀點共二十五頁02一月20252422實際(shíjì)的瀑布模型階段性文檔優(yōu)點:開發(fā)過程中用戶不可見,可能不滿足要求。缺點?(特點):圖1.3階段性驗證***編寫軟件的目的共二十五頁02一月20252423快速原型(yuánxíng)模型軟件產(chǎn)品的開發(fā)基本上是線性順序進行的,不帶待反饋環(huán)?特點:圖1.4

原型的用途是獲知用戶的真正需求,一旦需求確定了,原型將被拋棄。加速軟件開發(fā)過程,節(jié)約軟件開發(fā)成本。共二十五頁02一月20252424噴泉(pēnquán)模型圖1.9軟件開發(fā)過程自下而上周期的各階段具有相互迭代和無間隙的特性

優(yōu)點:生命周期不明顯(對象迭代、不是過程迭代)特點:

以用戶需求為動力,以對象為驅(qū)動的模型。共二十五頁內(nèi)容(nè

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論