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

下載本文檔

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

文檔簡介

1、 chapter_01長江大學(xué)計算機科學(xué)學(xué)院余華云軟件工程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.襟肆嚷儀集姆杉謄凱照保若狗遼湃寶郊纖間揪佛下靖勿窺茲肅導(dǎo)紅綽允郁軟件工程概述第一章8raEcOB2epYDy教材和參考書教材:Roger S Pressman 著。軟件工程:實踐者的研究方法。第7版。梅宏譯。北京:機械工業(yè)出版社,2011主要參考書: Software Engineering(Eighth edition) 作

2、者 Sommerville 軟件工程案例教程 韓萬江 機械工業(yè)出版社,2010年7月 Stephen R.Schach著,面向?qū)ο笈c傳統(tǒng)軟件工程:統(tǒng)一過程的理論與實踐(原書第6版),機械工業(yè)出版社,2006年第1版 卡耐基-梅隆大學(xué)軟件工程研究所編著。能力成熟度模型(CMM):軟件過程改進指南。劉孟仁等譯。北京:電子工業(yè)出版社,2001Ivar Jacobson, Grady Booch, James Rumbaugh著。統(tǒng)一開發(fā)軟件工程。周伯生,馮學(xué)民,樊東平譯。北京:機械工業(yè)出版社,2002Scott W Ambler著。敏捷建模:極限編程和統(tǒng)一過程的有效實現(xiàn)。張嘉路等譯。北京:機械工業(yè)出

3、版社,2003IBM大學(xué)站點 /university微軟MSDN Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.此月墓殲烏靜構(gòu)琵秘弊臨具段費取胯拄輥狡江煽栓踐昌韓銥考卵掣筏搽辮軟件工程概述第一章8raEcOB2epYDyQuestions: 為什么學(xué)習(xí)本課程? 希望從中學(xué)到什么? 對本課程有些什么了解?諸如:軟件開發(fā)方面有什么體會?什么是軟件?什么是工程?如何有效進行軟件開發(fā)?軟件就是程序嗎? 怎么學(xué)? chapter_03Ev

4、aluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.綱嘎拜掃忽齋約蕉鏈合撣距伶歇訃拆擊毅題舟秒?yún)⒕翍c欲銳旁莎乖棧延尹軟件工程概述第一章8raEcOB2epYDy課程目標是什么? 了解“軟件工程”學(xué)科的形成和發(fā)展,思想精髓 為什么? 軟件危機 怎么辦? 學(xué)習(xí)“軟件工程規(guī)范”掌握與大型軟件系統(tǒng)相關(guān)的規(guī)劃、分析、設(shè)計、實現(xiàn)、測試與維護等概念、原理、方法、工具與過程; 掌握“軟件工程”的基本管理方法; 培養(yǎng)團隊合作精神; 訓(xùn)練實際軟件工程動手的能

5、力。 chapter_04Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.血瑤凜逆管襖罪緝怠阜說煎匯擄吾囂冤曬餒抗買撒漚堵桂碉杰卉汐啼獨衷軟件工程概述第一章8raEcOB2epYDy課程內(nèi)容目錄第一部分 軟件過程第一章 軟件工程概述(2學(xué)時) 第二章 軟件過程(6學(xué)時) 第二部分 建模第三章 需求建模與分析(6學(xué)時) 第四章 系統(tǒng)設(shè)計(4學(xué)時) 第五章 用戶界面設(shè)計第六章 詳細設(shè)計(4學(xué)時) 第三部分 質(zhì)量管理第七章 項目編碼(2

6、學(xué)時) 第八章 項目測試(6學(xué)時) 第九章 軟件項目管理與質(zhì)量保障(4學(xué)時) chapter_05Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.穴栗功怯聲享瞧庚偏征批燃小縷愚超鴛彩癰窗黑概淹迸棗頂昆磅鉚撤潛墅軟件工程概述第一章8raEcOB2epYDy考核方式期末成績(50) 平時(50) 課堂討論、發(fā)言(15分) 課后閱讀材料、查閱情況(獎勵5-10分) 項目完成質(zhì)量(文檔程序,按時程度)(15分) 小組長適當加分(管理質(zhì)量)

7、 課堂作業(yè)與考勤(10分) chapter_06Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.疫砸借辰伴束偷量專卯盲恬舶驟扼譬址挪葡碑神避咯逗碎貉誦馬咋鹵辛冬軟件工程概述第一章8raEcOB2epYDy關(guān)于本課程項目選擇 1電腦公司在線購物系統(tǒng) 2音像商店租售系統(tǒng) 3學(xué)生信息管理系統(tǒng) 4資料室圖書管理系統(tǒng) 5航空機票預(yù)訂系統(tǒng) 6教材購銷系統(tǒng) 7企業(yè)人事信息管理系統(tǒng) 8高校工資管理系統(tǒng) 9小型旅行社業(yè)務(wù)管理系統(tǒng) 10零售藥店管理系

8、統(tǒng) 11小型超市管理系統(tǒng) chapter_07Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.分窒爍撾繃能專曼搬材圈浪武剮膀澆眺另崔巧伴呂纂旭切東宏沫緞旺案鹵軟件工程概述第一章8raEcOB2epYDy關(guān)于本課程說明與要求 項目規(guī)模:小型 每組58人,1個小組長一個題目最多2個組,不得抄襲 分階段進行驗收,超時沒有成績 教學(xué)方法 講解 自習(xí)、閱讀 討論 chapter_08Evaluation only.Created with

9、Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.壯乍瘦蚜恥攫千饅悠匝朔傍瀾授哲凌冀誡早幅暑拜擂農(nóng)膘糙靳描貳柿椎撈軟件工程概述第一章8raEcOB2epYDy第一章軟件工程概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.綱嘔襪碑伏因古蔫沃片窮聊兇弱答秩澇另倒灸析爛槽澎敏僑始優(yōu)動爐鉑繃軟件工程概述第一章8raEcOB2epY

10、DyHeBei Normal University of Science & Technology軟件工程概述軟件的概念、特性和分類軟件危機與軟件工程系統(tǒng)工程的目標軟件工程三要素軟件工程知識體系及知識域Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.八籮這晌覆具捆汲膘來褂瞳師牲銑嫁咬聚惡譯韓肝盞撰鴉春田懲搪棒廁恕軟件工程概述第一章8raEcOB2epYDyHeBei Normal University of Science & T

11、echnology1.1軟件概述軟件的概述及特點軟件的分類Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.逾辛提背折之己端騁笛長柵煮造邀藤來欠儡蠟棍建欲渡分杏牟震舞款味軍軟件工程概述第一章8raEcOB2epYDy典型helloworld程序太簡單! 不要設(shè)計 #include int main() printf(“helloworld!”); /輸出helloworld! return 0; Evaluation only.Cr

12、eated with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.粵瞳樹筆待喊舔丁濤裙恫扯繪棉鶴俊屏酚攻魏琶烙澡掉讓椿醛唁合養(yǎng)僚酚軟件工程概述第一章8raEcOB2epYDy圖書館圖書信息管理軟件復(fù)雜!需要設(shè)計Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.裙鍬僳相湯完臥佳蓉瀕漏客奶誨革旬遏蟄蛾羹鞘蘋兢咒房斤澆殘蠅訊漸賣

13、軟件工程概述第一章8raEcOB2epYDy圖書館信息管理系統(tǒng)-需求分析Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.淖潤揉巾駿護弄次惱啟寧序猩違正試謅詳璃蔥孜兩挨族奧剃米啃鄉(xiāng)膊越儀軟件工程概述第一章8raEcOB2epYDy圖書館信息管理系統(tǒng)-功能設(shè)計Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-20

14、11 Aspose Pty Ltd.跨豺嚼彩樓軋判央窿必候迸緩搬蚌青嗓院肢玲己際逝只庸亡夯狄訴鉛矯澇軟件工程概述第一章8raEcOB2epYDy圖書館信息管理系統(tǒng)-物理模型設(shè)計Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.路拘親欣屏箕刨挑間鄉(xiāng)豐柯閱平排均驗濁彼司療絕篆磚蔗烏沁鵑選鵲把習(xí)軟件工程概述第一章8raEcOB2epYDy圖書館信息管理系統(tǒng)部分邏輯模型設(shè)計Evaluation only.Created with Aspos

15、e.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.卓墮燃茵蓖奸酵捐課攫社頸賴洽姨鑒炔轍壯羅氧偏矩撩署幸碟歐作酒損自軟件工程概述第一章8raEcOB2epYDy圖書館信息管理系統(tǒng)-數(shù)據(jù)設(shè)計-過程設(shè)計Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.睹懂賠緯頒板犯許隙盡呻限梳盛學(xué)鑄札筑良宣槽納偵叉墩忍摸彰茄滅辮均軟件工程概述第一章8raEcO

16、B2epYDy圖書館信息管理系統(tǒng)-界面設(shè)計Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.韋汛活課狼閘宦恬慎一料嚙必麗懸越褐術(shù)竹量懂缽纏扯熊斧淵煤坯躲牢噬軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點計算機軟件與計算機系統(tǒng)操作有關(guān)的程序、規(guī)程、 規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù)。軟件 程序及有關(guān)數(shù)據(jù)機器可執(zhí)行; 文檔(與軟件開發(fā)、運行、維護、使用、 培訓(xùn)有關(guān))不可執(zhí)行。程序(program)用程序設(shè)計語言描述的,適合

17、于計算機處理的語句序列。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.密豌隧娛靡唇遼要謀幢戊啦稱莖隨遭論僑紡琵褪贍撞血撥販鞠肅剛苫溜沖軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點軟件是邏輯產(chǎn)品,硬件是物理產(chǎn)品。特點:(1)軟件開發(fā)更依賴于開發(fā)人員的業(yè)務(wù)素質(zhì)、智力、 人員的組織、合作和管理。軟件開發(fā)、設(shè)計幾 乎都是從頭開始,成本和進度很難估計。(2)軟件存在潛伏錯誤,硬件錯誤一般能排除。(3)軟件開發(fā)成功后,只需對

18、原版進行復(fù)制。(4)軟件在使用過程中維護復(fù)雜。(5)軟件不會磨損和老化。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.惹鴦咽原澀輛釘隔坪棕胚箭睜粉魏碰決握荊黑撣雀裁某炬癱閹氟仇銀菇棵軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點文檔(document)一種數(shù)據(jù)媒體和其上所記錄的數(shù)據(jù)。文檔記錄軟件開發(fā)活動和階段成果,具有永久性,可供 人或機器閱讀。文檔可用于 專業(yè)人員和用戶之間的通信和交流; 軟件開發(fā)過程的管理; 運

19、行階段的維護。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.且展惠撓澳猛缽宰饋骸坡饞屜卵犢攫爍視婪糟副短帚裕棧姆泵卸隴盼貳踞軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點圖 11 硬件失效曲線圖Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.拜享瑯棟癡

20、夏崗閘郵囚鞋鋅遼襯松諾刑晾冤仍綽鍛巧別從清牢郁煙奎緘邏軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點圖 12 軟件失效曲線圖Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.弊擎頓躊肖嗡至巍婪喊鴦峽欽奶剔估酉窿壹誦陵閱躺暈棠僻慕卸瞎囤竄潮軟件工程概述第一章8raEcOB2epYDy軟件的分類圖 13 軟件的分類Evaluation only.Created with Aspose.Slides for .NET 3.5

21、 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.猩莆隅冬崎胎尤犬散瘟嘲炎實肛撣寬體蘋郵曲甘膩情矯盛蜘漁恥屈朽耪淄軟件工程概述第一章8raEcOB2epYDy1.2軟件危機軟件危機的表現(xiàn)與原因軟件危機的啟示Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.決景芽撼嶺締濕磅玉宅塵整戍縮撒擂立距臘睦烷獅熱窒昨相審捆峙孽擅茄軟件工程概述第一章8raEcOB2epYDyHeBei Nor

22、mal University of Science & Technology軟件危機的表現(xiàn)與原因軟件危機暴發(fā)于上個世紀六十年代末。主要表現(xiàn)為:軟件的發(fā)展速度遠遠滯后于硬件的發(fā)展速度,不能滿足社會日益增長的軟件需求。軟件開發(fā)周期長、成本高、質(zhì)量差、維護困難。 軟件危機Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.就皋涂緬劫究蜀蕉殖糟存敝燃蹋售棠樊坍縛無力劍抹闊被丈硫寇淋筆人熾軟件工程概述第一章8raEcOB2epYDy軟件危機的表

23、現(xiàn)與原因具體來說,軟件危機主要有以下一些典型表現(xiàn):對軟件開發(fā)成本和進度的估計常常很不準確。用戶對“已完成的”軟件系統(tǒng)不滿意的現(xiàn)象經(jīng)常發(fā)生。軟件產(chǎn)品的質(zhì)量往往靠不住。軟件常常是不可維護的。軟件通常沒有適當?shù)奈臋n資料。軟件成本在計算機系統(tǒng)總成本中所占的比例逐年上升。軟件開發(fā)生產(chǎn)率提高的速度,既跟不上硬件的發(fā)展速度,也遠遠跟不上計算機應(yīng)用迅速普及深入的趨勢。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.軋敵凍稗梁駭俊慘淤琢撕湛通套瘓

24、餅蹤蔥囑逐夯裝強股蒲脾裸敗察唯萌粳軟件工程概述第一章8raEcOB2epYDy除了軟件本身的特點,軟件危機發(fā)生的主要原因有: 缺乏軟件開發(fā)的經(jīng)驗和有關(guān)軟件開發(fā)數(shù)據(jù)的積累,使得開發(fā)工作的計劃很難制定。軟件人員與用戶的交流存在障礙,使得獲取的需求不充分或存在錯誤 。軟件開發(fā)過程不規(guī)范。如,沒有真正了解用戶的需求就開始編程序。 隨著軟件規(guī)模的增大,其復(fù)雜性往往會呈指數(shù)級升高。需要很多人分工協(xié)作,不僅涉及技術(shù)問題,更重要的是必須有科學(xué)嚴格的管理。缺少有效的軟件評測手段,提交用戶的軟件質(zhì)量不能完全保證。 軟件危機的表現(xiàn)與原因Evaluation only.Created with Aspose.Slid

25、es for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.辜寵又泣森橙鴻腿鴉拌危暮認漣凋攫則戰(zhàn)雇毗腫糾榮窘怖勾磊敬項燈燈殃軟件工程概述第一章8raEcOB2epYDy軟件危機的啟示徹底消除“軟件就是程序”的錯誤觀念。充分認識到軟件開發(fā)應(yīng)該是一種組織良好、管理嚴密、各類人員協(xié)同配合、共同完成的工程項目。推廣和使用在實踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)、方法和工具。按工程化的原則和方法組織軟件開發(fā)工作。 如何擺脫軟件危機?Evaluation only.Created with Aspose.Slides for .NET

26、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.胃那猩訪停斜時剩淡稠僧良緬徘疆藝巫坡鋤密刁妹諧刨東湖饑帝械冤躁柏軟件工程概述第一章8raEcOB2epYDy1.3軟件工程軟件工程概念軟件工程發(fā)展軟件工程目標和原則軟件工程知識體Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.陡括燃氈商淑失眉輻狗域規(guī)六企迸兔音鋼纖最定攫狡皺哇渣抨探鄒蛇挺倒軟件工程概述第一章8raEcOB2

27、epYDy軟件工程概念為了克服軟件危機,1968年10月在北大西洋公約組織(NATO)召開的計算機科學(xué)會議上,F(xiàn)ritz Bauer首次提出“軟件工程”的概念,試圖將工程化方法應(yīng)用于軟件開發(fā)。在NATO會議上,F(xiàn)ritz Bauer對軟件工程的定義是:“軟件工程就是為了經(jīng)濟地獲得可靠的且能在實際機器上有效地運行的軟件,而建立和使用完善的工程原理?!?Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.探雨姻膩漳搽鈉郡鉆等描穴遏譬鋅但詐

28、丹陌翌幢悲眺腺悔索珍嘻渺三餃在軟件工程概述第一章8raEcOB2epYDy軟件工程概念1993年IEEE(Institute of Electrical & Electronic Engineers,電氣與電子工程師協(xié)會)給出的定義: “軟件工程是: 把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護過程,也就是把工程應(yīng)用于軟件; 研究中提到的途徑?!盓valuation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.胡胰毫蓬紙季銻抗雛銑紗范及

29、柒企冕谷早材晉豺舟浪軌諒幽蠕駐羨椽橡憨軟件工程概述第一章8raEcOB2epYDy軟件工程概念圖 14 軟件工程層次圖Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.雄步羨蜂紳甸赫序臻撼轉(zhuǎn)慘榴茲歡抖球噓巋絆棟完淺系蟹盯僻充圃姻社療軟件工程概述第一章8raEcOB2epYDy軟件工程概念軟件工程是指導(dǎo)計算機軟件開發(fā)和維護的一門工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來開發(fā)和維護軟件,把經(jīng)過時間考驗而證明正確的管理技術(shù)和當前能夠得到

30、的最好技術(shù)結(jié)合起來,以經(jīng)濟地開發(fā)出高質(zhì)量的軟件并有效地維護它,這就是軟件工程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.縮菲韋摸吞憋炯嶄崇嗓帛室烯葛倡肚塘瘁芭媽偽韓備競榮氧辭揭館冗熊攢軟件工程概述第一章8raEcOB2epYDy軟件工程目標和原則軟件工程要達到的基本目標包括:達到要求的軟件功能;取得較好的軟件性能;開發(fā)出高質(zhì)量的軟件;付出較低的開發(fā)成本;需要較低的維護費用;能按時完成開發(fā)工作,及時交付使用。Evaluatio

31、n only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.卉耽犯光或霍佑囊旺刮緩喚白聊戊宅很釁戳趁井雀鄧攝旦鎮(zhèn)廊荊筋擺旭脹軟件工程概述第一章8raEcOB2epYDy軟件工程目標和原則(1)按軟件生存周期分階段制訂計劃并認真實施 (2)堅持進行階段評審(3)堅持嚴格的產(chǎn)品控制(4)使用現(xiàn)代軟件開發(fā)技術(shù)(5)明確責(zé)任 (6)用人少而精(7)不斷改進開發(fā)過程 Evaluation only.Created with Aspose.Slides for .NET

32、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.寨確太濫因喘圣吩斟灌舀田渾步教蒲腑鍵啞祝蘇籽嫉炯商栓雀銳陵主勃鼻軟件工程概述第一章8raEcOB2epYDy軟件工程目標和原則為了達到上述目標,軟件工程設(shè)計、工程支持以及工程管理在軟件開發(fā)過程中必須遵循一些基本原則。著名軟件工程專家B.Boehm綜合有關(guān)專家和學(xué)者的意見并總結(jié)了多年來開發(fā)軟件的經(jīng)驗,提出了軟件工程的七條基本原則:用分階段的生存周期計劃進行嚴格的管理 堅持進行階段評審 實行嚴格的產(chǎn)品控制 采用現(xiàn)代程序設(shè)計技術(shù) 軟件工程結(jié)果應(yīng)能清楚地審查 開發(fā)小組的人員應(yīng)該少而精 承認不斷

33、改進軟件工程實踐的必要性 B.Boehm指出,遵循前六條基本原則,能夠?qū)崿F(xiàn)軟件的工程化生產(chǎn);按照第七條原則,不僅要積極主動地采納新的軟件技術(shù),而且要注意不斷總結(jié)經(jīng)驗。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.鉀匝統(tǒng)桃痛準巢摩黎鼠銜欲盤紐璃腫拋瑰獲剖委餃菇胃乎募憐身塌贅賒尺軟件工程概述第一章8raEcOB2epYDy一些不正確的觀念觀點之一 我們擁有一套講述如何開發(fā)軟件的書籍,書中充滿了標準與示例,可以幫助我們解決軟件開發(fā)中遇

34、到的任何問題。觀點之二 如果我們已經(jīng)落后于計劃,可以增加更多的程序員來趕上進度。觀點之三 有了對目標的一般描述就足以開始寫程序了,我們以后可以再補充細節(jié)。觀點之四 一旦我們寫出了程序并使其正常運行,我們的工作就結(jié)束了。人們有時認為,只有差的軟件產(chǎn)品才需要維護。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.谷閑偵沃傅竄低潭私杏漆得秩繃壹溪側(cè)鳳暮妓跌扯炳實圭屏言吃呵乓穩(wěn)迢軟件工程概述第一章8raEcOB2epYDy1.4 軟件工程

35、的三個要素Software engineering layers軟件工程三個要素:方法、工具、過程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.愧鋪霍躺卓寇泅禁挽傳趟貉禽偏剃雖貢孝鏈章碑拘短置藏消鉀伏違榆劫檀軟件工程概述第一章8raEcOB2epYDy7/29/202241(1) 軟件工程方法軟件工程方法為軟件開發(fā)提供了 “如何做” 的技術(shù)。包括:系統(tǒng)模型,標記法,規(guī)則,設(shè)計忠告和過程指南等。如SADT,Jackson,UML等

36、。常見的軟件開發(fā)方法包括:結(jié)構(gòu)化方法面向數(shù)據(jù)結(jié)構(gòu)方法面向?qū)ο蠓椒ㄐ问交椒?從工程方法看:是一種軟件開發(fā)的結(jié)構(gòu)化方法,其目的在于使高質(zhì)量軟件的生產(chǎn)性價比較高。從產(chǎn)品生產(chǎn)組織(管理)方式看:包括對軟件過程的建議、使用的標記法、進行系統(tǒng)描述的規(guī)則和設(shè)計指南。方法的構(gòu)成:系統(tǒng)的模型+規(guī)則+建議+過程指南 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.樞殼晨龐溢倉崇精順杯板壘嘴鼓冀吧廉鹽蒼烘卜癡內(nèi)英碎窄浦給虹攔朝剛軟件工程概述第一章8r

37、aEcOB2epYDy(2)軟件工程工具軟件工程的工具對軟件工程中的過程和方法提供自動的或半自動的支持??梢詭椭浖_發(fā)人員方便、簡捷、高效地進行軟件的分析、設(shè)計、開發(fā)、測試、維護和管理等工作。有效地利用工具軟件可以提高軟件開發(fā)的質(zhì)量,減少成本,縮短工期,方便軟件項目的管理。如各種支持軟件開發(fā)的各種CASE (Computer-Aided Software Engineerring)工具。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty L

38、td.洼碟芋碑占抽紳的侄嗽爵殷征婦礎(chǔ)述耙洋螟錯天泛蒙蝗去獲邏革胃包叔擯軟件工程概述第一章8raEcOB2epYDy軟件工程工具軟件工程工具通常有三種分類標準:按照功能劃分:功能是對軟件進行分類的最常用的標準,按照功能劃分,軟件工程工具可分為可視化建模工具、程序開發(fā)工具、自動化測試工具、文檔編輯工具、配置管理工具、項目管理工具等。按照支持的過程劃分:根據(jù)支持的過程,軟件工程工具可分為設(shè)計工具、編程工具、維護工具等。按照支持的范圍劃分:根據(jù)支持的范圍,軟件工程工具可以分為窄支持、較寬支持和一般支持工具。窄支持工具支持軟件工程過程中的特定任務(wù),一般將其稱之為工具;較寬支持支持特定的過程階段,一般由多

39、個工具集合而成,稱之為工作臺;一般支持支持覆蓋軟件過程的全部或大部分階段,包含多個不同的工作臺,稱之為環(huán)境。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.殺為骯嬰打言素啃伸抬天諒件炊援二蝦刪瞬纜陡嗚艷當倚抉苞革推息哆蝶軟件工程概述第一章8raEcOB2epYDy軟件工程工具具體的說,在實際軟件工程項目執(zhí)行過程中,經(jīng)常會使用到的軟件工程工具包括:分析設(shè)計工具程序開發(fā)工具 測試工具 配置管理工具 項目管理工具 Evaluation

40、only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.填先吱惺苛醞別倪吟廄轄諸岔腔濫廢措英渝龜瑣鑼辨蕭熒斗諱度寅井撓雹軟件工程概述第一章8raEcOB2epYDy7/29/2022信息工程學(xué)院軟件工程教研室45CASE工具舉例IBM Rational公司產(chǎn)品(/)開發(fā)過程管理:PVCS ,RUP需求管理:IBM Rational RequisitePro 可視化建模:Rose自動測試:Robot, Test Realtime, TestManager, XD

41、E Tester項目管理:ProjectConsole配置管理:ClearCase, ClearQuest開源CASE 工具(/)CVS:應(yīng)用廣泛的版本管理工具UML Modeler:UML 模型圖形編輯工具UML2EJB:將XML 表示的UML 模型轉(zhuǎn)換成EJB 代碼的轉(zhuǎn)換器Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.度礁窒檄素腆鴨俠扳考耕鈣商而鯨化郵內(nèi)坑耘餞賠凹普叮挫墊脅根刃今烏軟件工程概述第一章8raEcOB2epYDy

42、分析設(shè)計工具(1)Microsoft Visio(2)Rational Rose(3)Together(4)PowerDesigner(5)CASE StudioEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.頰啄尾瘴稀直佬坷淤瘟滯愛衫渴云碧圾克槐宵恥礙誣武蘋如城娠篷問舷頗軟件工程概述第一章8raEcOB2epYDy程序開發(fā)工具(1)Microsoft Visual Studio(2)Eclipse(3)NetBeans(4)De

43、lphi(5)Dev C+Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.中酉殆變須豪留傀七榆霞礦徽允懶紛草逗禿融輥占稻枯瞄蠅薩沁礎(chǔ)剛辟繼軟件工程概述第一章8raEcOB2epYDy測試工具(1)Load Runner(2)Win Rnnner(3)SegueEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-

44、2011 Aspose Pty Ltd.柔紅瞳杭不眶鯨望逗周婁賺蠶墊撥禽峭慫藏悅呢部陪激焊胯舍滓汰頭中埂軟件工程概述第一章8raEcOB2epYDy配置管理工具(1)Microsoft Visual SourcesafeMicrosoft Visual SourceSafe是微軟公司出品的版本控制系統(tǒng),簡稱VSS。軟件支持Windows系統(tǒng)所支持的所有文件格式,通常與微軟公司的Visual Studio產(chǎn)品同時發(fā)布,并且高度集成。包括服務(wù)器和通過網(wǎng)絡(luò)可以連接服務(wù)器的客戶端。VSS提供了基本的認證安全和版本控制機制,提供歷史版本對比,適合于個人程序開發(fā)的版本管理。(2)ClearCaseClea

45、rCase是Rational公司開發(fā)的配置管理工具,可以與Windows資源管理器集成使用,并且還可以與很多開發(fā)工具集成在一起使用。ClearCase主要應(yīng)用于復(fù)雜的產(chǎn)品發(fā)放、分布式團隊合作、并行的開發(fā)和維護任務(wù),包括支持當今流行軟件開發(fā)環(huán)境Client/Server網(wǎng)絡(luò)結(jié)構(gòu)。它包含了一套完整的軟件配置管理工具而且結(jié)構(gòu)透明、界面可親。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.綏霍蘭災(zāi)舉呆綜搶藩渺暑磅顱枉厭愧睛申廊牲巾坤偏痞徘

46、豺比津紋籃毗瓦軟件工程概述第一章8raEcOB2epYDy項目管理工具 (1)Microsoft Project(2)CA-SuperProject (3)Time Line工具類型舉例軟件支持規(guī)劃工具PERT工具、估算工具、電子表格工具Visio2007,excel2007,Project,Estimate,Exchange 2000 等。編輯工具文本編輯器,圖表編輯器,字處理器Word,smartdraw,visio等。變更管理工具需求跟蹤工具,變更控制系統(tǒng)Rational ClearCASE,Rational ClearQuest,Telelogic DOORS等。配置管理工具版本管理工

47、具,系統(tǒng)建立工具SVC,CVS,SVN,Merant PVCS,Dimensions, SYNERGY/CM,。原型建立工具高端語言,用戶界面生成器layout controllist等。方法支持工具設(shè)計編輯器,數(shù)據(jù)字典,代碼生成器Sybase PowerDesign,Rational Rose等。語言處理工具編譯器,解釋器Visual 2005, Eclipse JBbulid, J2EE,PowerBuilder 9.0等。數(shù)據(jù)庫工具ER圖生成PB8.0,Ems,MySQL,managerV,Erwin4.0 sp2 quickdesk2.2,develop2000 ,PowerDesig

48、n,Rational Rose等。程序分析工具交叉索引生成器,靜態(tài)分析器,動態(tài)生成器PREfast,F(xiàn)xCop (Visual Studio 2005 Team System中提供),sourceNavigator,Analysistool,各種程序分析器等。測試工具測試數(shù)據(jù)生成器,文件比較器Mercury公司的LoadRunner、WinRunner、TestDirector和QuickTestPro ,Rational 系列測試軟件,、CM Synergy 和Telelogic Tau等。調(diào)試工具交互式調(diào)試系統(tǒng)集成于各類開發(fā)工具等。編寫文檔工具頁面輸出程序,圖像編輯器Word,excel,

49、SmartDraw, PowerPoint,PDF等。再工程工具交叉索引系統(tǒng),程序重構(gòu)系統(tǒng)青鳥JBPAS,F(xiàn)AMOOS,McCabe Reengineering等。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.藩鎳辦砧灤嗎利悸漆可捎佐惕雹懊懶蟲淹芹辨眉酪窒碼腸恬冉邊簇腹西惟軟件工程概述第一章8raEcOB2epYDy7/29/2022信息工程學(xué)院軟件工程教研室51(3) 軟件過程-軟件過程模型軟件過程模型是從一個特定的角度提出軟

50、件過程的簡化描述。(1)工作流(2)數(shù)據(jù)流或活動(3)角色/動作(4)瀑布型開發(fā)方法(5)進化型開發(fā)方法(6)形式化轉(zhuǎn)換(7)基于可復(fù)用的組件的系統(tǒng)組合Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.超梧答矽瘦綻鄧狀擠怔收完瞬盡籬種啪令烷識昏更俱胚取找阻酪魁佐瞄朋軟件工程概述第一章8raEcOB2epYDy1.5 軟件工程知識體系及知識域軟件工程知識體軟件工程已從計算機科學(xué)與技術(shù)中脫離出來,逐漸形成了一門獨立的學(xué)科。對其知識體系的

51、研究從20世紀90年代初就開始了。標志是美國Embry-Riddle航空大學(xué)計算與數(shù)學(xué)系Thomas B.Hilburn教授的“軟件工程知識體系指南”(Guide to Software Engineering Body of Knowledge,SWEBOK)研究項目。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.四許隘糜沏述劇俐梳科咽清喻羚湘脫縛稽愉適那趾笛遁訖豁井卜惜詐替惋軟件工程概述第一章8raEcOB2epYDy軟件工程知識體系及知識域軟件工程知識體系指南的內(nèi)容 SWEBOK指南將軟件工程知識體系劃分為10個知識域(knowledge areas,KA),分為兩類過程。一類是開發(fā)與維護過程,包括軟件需求、軟件設(shè)計、軟件構(gòu)造、軟件測試和軟件維護;另一類是支持和組織過程,包括軟件配置管理、軟件工程管理、軟件工程過程、軟件工程工具與方法和軟件質(zhì)量。每個知識域還可進一步分解為若干論題。 Evaluation only.Created with Aspose.Sl

溫馨提示

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

評論

0/150

提交評論