軟件工程第一章概述_第1頁
軟件工程第一章概述_第2頁
軟件工程第一章概述_第3頁
軟件工程第一章概述_第4頁
軟件工程第一章概述_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、個人介紹 計(jì)算機(jī)碩士,副教授,系統(tǒng)分析師,NCCF理事。 研究方向:軟件工程、信息集成和信息安全。 項(xiàng)目經(jīng) 歷:常德養(yǎng)老金社會化發(fā)放系統(tǒng)岳陽華能電廠醫(yī)療保險管理系統(tǒng)中國網(wǎng)上教育平臺常德交通信息集成平臺北京交通地理信息基礎(chǔ)平臺吉林移動客戶關(guān)系管理系統(tǒng)長沙路橋收費(fèi)征管系統(tǒng)校園一卡通系統(tǒng)張家界電子門票系統(tǒng)地稅系統(tǒng)綜合辦公與考核系統(tǒng)本講內(nèi)容 軟件及軟件工程的基本概念 教學(xué)大綱介紹軟件及軟件工程概念 什么是軟件 什么是軟件開發(fā)過程什么是軟件(software) 程序(program) 系統(tǒng)(system) 產(chǎn)品(product) 服務(wù)(service) 云(Cloud)軟件的演化19461960個體手工

2、方式19601970程序系統(tǒng)階段19701980傳統(tǒng)軟件工程階段19802000面向?qū)ο箅A段2000今面向服務(wù)階段軟件規(guī)模越來越大參與軟件開發(fā)的人員越來越多使用軟件的用戶的越來越廣泛使用軟件的地方越來越普遍云計(jì)云計(jì)算算軟件危機(jī) 兩個定律摩爾定律:每隔18個月,CPU頻率翻一番銀彈定律:每隔十年,軟件的生產(chǎn)效率提高一倍 軟件危機(jī)軟件開發(fā)效率低開發(fā)出來的軟件質(zhì)量差 軟件危機(jī)產(chǎn)生的本質(zhì)軟件的易變性軟件危機(jī)的癥狀 軟件開發(fā)的不透明性(opaque) 軟件開發(fā)進(jìn)度難以界定(process) 軟件質(zhì)量難以保證(quality) 軟件成本難以控制(cost) 軟件開發(fā)過多依賴開發(fā)人員(individual)

3、解決軟件危機(jī)的銀彈 CMM:初始級、可重復(fù)級、已定義級、已管理級、優(yōu)化級 ISO9000:過程就是質(zhì)量 軟件工程:分階段按照固定程序和模式實(shí)現(xiàn)軟件開發(fā) 美國項(xiàng)目管理知識體系(PMI):全方位管理和全質(zhì)量控制什么軟件工程 建筑工程的思想與方法引入到軟件開發(fā)中 把系統(tǒng)化、規(guī)范化、可度量的途徑工程化應(yīng)用于軟件開發(fā)的過程中。 在規(guī)定的成本和時間內(nèi)實(shí)現(xiàn)軟件的目標(biāo) 1983年國際權(quán)威機(jī)構(gòu)IEEE給軟件工程下的定義是:“軟件工程是開發(fā)、運(yùn)行、維護(hù)和修復(fù)軟件的系統(tǒng)方法”。軟件工程模型 軟件工程是一種方法、技術(shù)、過程和管理。過程過程管理管理方法方法技術(shù)技術(shù)軟件工程方法學(xué) 工程方法結(jié)構(gòu)化方法面向?qū)ο蠓椒⊿OA方法

4、形式化方法 工具分析設(shè)計(jì)工具數(shù)據(jù)庫建模工具文檔工具項(xiàng)目管理工具使用工具 Rational Rose PowerDesigner ERwin Visio Word Project 一種主流的開發(fā)工具(VC+/VB/Jbuilder/Eclipse/VS.net/Delphi)軟件工程技術(shù) 分布式開發(fā)技術(shù) 構(gòu)件技術(shù) 軟件集成技術(shù) 編程技術(shù) 數(shù)據(jù)庫開發(fā)技術(shù) 中間件技術(shù)軟件開發(fā)過程 傳統(tǒng)的開發(fā)過程需求分析、軟件設(shè)計(jì)、編碼、測試 RUP過程初始化、構(gòu)造、細(xì)化、交付 敏捷開發(fā)過程極限編程(XP)測試驅(qū)動模型(TDM)軟件工程管理 軟件工程是管理與技術(shù)相結(jié)合的學(xué)科技術(shù)是成功的基礎(chǔ)管理是成功的保障 管理的理念

5、管人與管事基于結(jié)果的管理模式基于過程的管理模式軟件工程管理實(shí)踐 計(jì)劃和任務(wù)安排(plan) 跟蹤和檢查(track & review) 評價和考核(access & audit ) 團(tuán)隊(duì)建設(shè)(team)學(xué)習(xí)軟件工程的目的 軟件工程總目標(biāo):在規(guī)定的時間內(nèi),把費(fèi)用控制預(yù)算范圍內(nèi),開發(fā)出滿足客戶需要的軟件。 學(xué)習(xí)目標(biāo):學(xué)習(xí)如何了解和掌握客戶軟件需求的方法;學(xué)習(xí)如何根據(jù)客戶需求來設(shè)計(jì)一個軟件結(jié)構(gòu);學(xué)習(xí)軟件開發(fā)中要用到的哪些技術(shù);學(xué)習(xí)如何檢查和評價一個軟件的好壞;學(xué)習(xí)如何組織一個軟件開發(fā)團(tuán)隊(duì)進(jìn)行軟件開發(fā)工作。學(xué)習(xí)軟件工程要明白的道理 好的過程才能出好的軟件 好的設(shè)計(jì)才能有好的軟件 好的程

6、序在于清晰易懂,而不是復(fù)雜高深 好的測試是為了避免犯常規(guī)性錯誤 好的軟件是帶來了價值學(xué)習(xí)軟件工程需要的基礎(chǔ) 掌握一門程序設(shè)計(jì)語言,最好是面向?qū)ο蟮恼Z言。 熟悉數(shù)據(jù)結(jié)構(gòu)和計(jì)算機(jī)算法 會用一種數(shù)據(jù)庫管理系統(tǒng) 會使用WORD參考書籍 布諾克斯:人月神話 Roger S.Pressman:軟件工程-實(shí)踐者的研究方法 林銳:軟件工程思想 軟件工程知識體系指南 閻宏:Java設(shè)計(jì)模式 Thinking in C+/Java Robert CMartin:敏捷軟件開發(fā)原則、模式與實(shí)踐 陽王東:軟件項(xiàng)目管理方法與實(shí)踐教學(xué)計(jì)劃 需求分析(12H)結(jié)構(gòu)化需求分析面向?qū)ο笮枨蠓治?設(shè)計(jì)(16H)結(jié)構(gòu)化設(shè)計(jì)面向?qū)ο笤O(shè)計(jì) 實(shí)現(xiàn)(2H) 軟件測試(2H) 軟件維護(hù)(2H) 軟件項(xiàng)

溫馨提示

  • 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論