




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 chapter_01長(zhǎng)江大學(xué)計(jì)算機(jī)科學(xué)學(xué)院余華云軟件工程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.襟肆嚷儀集姆杉謄凱照保若狗遼湃寶郊纖間揪佛下靖勿窺茲肅導(dǎo)紅綽允郁軟件工程概述第一章8raEcOB2epYDy教材和參考書(shū)教材:Roger S Pressman 著。軟件工程:實(shí)踐者的研究方法。第7版。梅宏譯。北京:機(jī)械工業(yè)出版社,2011主要參考書(shū): Software Engineering(Eighth edition) 作
2、者 Sommerville 軟件工程案例教程 韓萬(wàn)江 機(jī)械工業(yè)出版社,2010年7月 Stephen R.Schach著,面向?qū)ο笈c傳統(tǒng)軟件工程:統(tǒng)一過(guò)程的理論與實(shí)踐(原書(shū)第6版),機(jī)械工業(yè)出版社,2006年第1版 卡耐基-梅隆大學(xué)軟件工程研究所編著。能力成熟度模型(CMM):軟件過(guò)程改進(jìn)指南。劉孟仁等譯。北京:電子工業(yè)出版社,2001Ivar Jacobson, Grady Booch, James Rumbaugh著。統(tǒng)一開(kāi)發(fā)軟件工程。周伯生,馮學(xué)民,樊東平譯。北京:機(jī)械工業(yè)出版社,2002Scott W Ambler著。敏捷建模:極限編程和統(tǒng)一過(guò)程的有效實(shí)現(xiàn)。張嘉路等譯。北京:機(jī)械工業(yè)出
3、版社,2003IBM大學(xué)站點(diǎn) /university微軟MSDN Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.此月墓殲烏靜構(gòu)琵秘弊臨具段費(fèi)取胯拄輥狡江煽栓踐昌韓銥考卵掣筏搽辮軟件工程概述第一章8raEcOB2epYDyQuestions: 為什么學(xué)習(xí)本課程? 希望從中學(xué)到什么? 對(duì)本課程有些什么了解?諸如:軟件開(kāi)發(fā)方面有什么體會(huì)?什么是軟件?什么是工程?如何有效進(jìn)行軟件開(kāi)發(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課程目標(biāo)是什么? 了解“軟件工程”學(xué)科的形成和發(fā)展,思想精髓 為什么? 軟件危機(jī) 怎么辦? 學(xué)習(xí)“軟件工程規(guī)范”掌握與大型軟件系統(tǒng)相關(guān)的規(guī)劃、分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試與維護(hù)等概念、原理、方法、工具與過(guò)程; 掌握“軟件工程”的基本管理方法; 培養(yǎng)團(tuán)隊(duì)合作精神; 訓(xùn)練實(shí)際軟件工程動(dòng)手的能
5、力。 chapter_04Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.血瑤凜逆管襖罪緝怠阜說(shuō)煎匯擄吾囂冤曬餒抗買(mǎi)撒漚堵桂碉杰卉汐啼獨(dú)衷軟件工程概述第一章8raEcOB2epYDy課程內(nèi)容目錄第一部分 軟件過(guò)程第一章 軟件工程概述(2學(xué)時(shí)) 第二章 軟件過(guò)程(6學(xué)時(shí)) 第二部分 建模第三章 需求建模與分析(6學(xué)時(shí)) 第四章 系統(tǒng)設(shè)計(jì)(4學(xué)時(shí)) 第五章 用戶(hù)界面設(shè)計(jì)第六章 詳細(xì)設(shè)計(jì)(4學(xué)時(shí)) 第三部分 質(zhì)量管理第七章 項(xiàng)目編碼(2
6、學(xué)時(shí)) 第八章 項(xiàng)目測(cè)試(6學(xué)時(shí)) 第九章 軟件項(xiàng)目管理與質(zhì)量保障(4學(xué)時(shí)) chapter_05Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.穴栗功怯聲享瞧庚偏征批燃小縷愚超鴛彩癰窗黑概淹迸棗頂昆磅鉚撤潛墅軟件工程概述第一章8raEcOB2epYDy考核方式期末成績(jī)(50) 平時(shí)(50) 課堂討論、發(fā)言(15分) 課后閱讀材料、查閱情況(獎(jiǎng)勵(lì)5-10分) 項(xiàng)目完成質(zhì)量(文檔程序,按時(shí)程度)(15分) 小組長(zhǎng)適當(dāng)加分(管理質(zhì)量)
7、 課堂作業(yè)與考勤(10分) chapter_06Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.疫砸借辰伴束偷量專(zhuān)卯盲恬舶驟扼譬址挪葡碑神避咯逗碎貉誦馬咋鹵辛冬軟件工程概述第一章8raEcOB2epYDy關(guān)于本課程項(xiàng)目選擇 1電腦公司在線購(gòu)物系統(tǒng) 2音像商店租售系統(tǒng) 3學(xué)生信息管理系統(tǒng) 4資料室圖書(shū)管理系統(tǒng) 5航空機(jī)票預(yù)訂系統(tǒng) 6教材購(gòu)銷(xiāo)系統(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.分窒爍撾繃能專(zhuān)曼搬材圈浪武剮膀澆眺另崔巧伴呂纂旭切東宏沫緞旺案鹵軟件工程概述第一章8raEcOB2epYDy關(guān)于本課程說(shuō)明與要求 項(xiàng)目規(guī)模:小型 每組58人,1個(gè)小組長(zhǎng)一個(gè)題目最多2個(gè)組,不得抄襲 分階段進(jìn)行驗(yàn)收,超時(shí)沒(méi)有成績(jī) 教學(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)動(dòng)爐鉑繃軟件工程概述第一章8raEcOB2epY
10、DyHeBei Normal University of Science & Technology軟件工程概述軟件的概念、特性和分類(lèi)軟件危機(jī)與軟件工程系統(tǒng)工程的目標(biāo)軟件工程三要素軟件工程知識(shí)體系及知識(shí)域Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.八籮這晌覆具捆汲膘來(lái)褂瞳師牲銑嫁咬聚惡譯韓肝盞撰鴉春田懲搪棒廁恕軟件工程概述第一章8raEcOB2epYDyHeBei Normal University of Science & T
11、echnology1.1軟件概述軟件的概述及特點(diǎn)軟件的分類(lèi)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.逾辛提背折之己端騁笛長(zhǎng)柵煮造邀藤來(lái)欠儡蠟棍建欲渡分杏牟震舞款味軍軟件工程概述第一章8raEcOB2epYDy典型helloworld程序太簡(jiǎn)單! 不要設(shè)計(jì) #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.粵瞳樹(shù)筆待喊舔丁濤裙恫扯繪棉鶴俊屏酚攻魏琶烙澡掉讓椿醛唁合養(yǎng)僚酚軟件工程概述第一章8raEcOB2epYDy圖書(shū)館圖書(shū)信息管理軟件復(fù)雜!需要設(shè)計(jì)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.裙鍬僳相湯完臥佳蓉瀕漏客奶誨革旬遏蟄蛾羹鞘蘋(píng)兢咒房斤澆殘蠅訊漸賣(mài)
13、軟件工程概述第一章8raEcOB2epYDy圖書(shū)館信息管理系統(tǒng)-需求分析Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.淖潤(rùn)揉巾駿護(hù)弄次惱啟寧序猩違正試謅詳璃蔥孜兩挨族奧剃米啃鄉(xiāng)膊越儀軟件工程概述第一章8raEcOB2epYDy圖書(shū)館信息管理系統(tǒng)-功能設(shè)計(jì)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-20
14、11 Aspose Pty Ltd.跨豺嚼彩樓軋判央窿必候迸緩搬蚌青嗓院肢玲己際逝只庸亡夯狄訴鉛矯澇軟件工程概述第一章8raEcOB2epYDy圖書(shū)館信息管理系統(tǒng)-物理模型設(shè)計(jì)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.路拘親欣屏箕刨挑間鄉(xiāng)豐柯閱平排均驗(yàn)濁彼司療絕篆磚蔗烏沁鵑選鵲把習(xí)軟件工程概述第一章8raEcOB2epYDy圖書(shū)館信息管理系統(tǒng)部分邏輯模型設(shè)計(jì)Evaluation only.Created with Aspos
15、e.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.卓墮燃茵蓖奸酵捐課攫社頸賴(lài)洽姨鑒炔轍壯羅氧偏矩撩署幸碟歐作酒損自軟件工程概述第一章8raEcOB2epYDy圖書(shū)館信息管理系統(tǒng)-數(shù)據(jù)設(shè)計(jì)-過(guò)程設(shè)計(jì)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.睹懂賠緯頒板犯許隙盡呻限梳盛學(xué)鑄札筑良宣槽納偵叉墩忍摸彰茄滅辮均軟件工程概述第一章8raEcO
16、B2epYDy圖書(shū)館信息管理系統(tǒng)-界面設(shè)計(jì)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.韋汛活課狼閘宦恬慎一料嚙必麗懸越褐術(shù)竹量懂缽纏扯熊斧淵煤坯躲牢噬軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點(diǎn)計(jì)算機(jī)軟件與計(jì)算機(jī)系統(tǒng)操作有關(guān)的程序、規(guī)程、 規(guī)則及任何與之有關(guān)的文檔和數(shù)據(jù)。軟件 程序及有關(guān)數(shù)據(jù)機(jī)器可執(zhí)行; 文檔(與軟件開(kāi)發(fā)、運(yùn)行、維護(hù)、使用、 培訓(xùn)有關(guān))不可執(zhí)行。程序(program)用程序設(shè)計(jì)語(yǔ)言描述的,適合
17、于計(jì)算機(jī)處理的語(yǔ)句序列。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.密豌隧娛靡唇遼要謀幢戊啦稱(chēng)莖隨遭論僑紡琵褪贍撞血撥販鞠肅剛苫溜沖軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點(diǎn)軟件是邏輯產(chǎn)品,硬件是物理產(chǎn)品。特點(diǎn):(1)軟件開(kāi)發(fā)更依賴(lài)于開(kāi)發(fā)人員的業(yè)務(wù)素質(zhì)、智力、 人員的組織、合作和管理。軟件開(kāi)發(fā)、設(shè)計(jì)幾 乎都是從頭開(kāi)始,成本和進(jìn)度很難估計(jì)。(2)軟件存在潛伏錯(cuò)誤,硬件錯(cuò)誤一般能排除。(3)軟件開(kāi)發(fā)成功后,只需對(duì)
18、原版進(jìn)行復(fù)制。(4)軟件在使用過(guò)程中維護(hù)復(fù)雜。(5)軟件不會(huì)磨損和老化。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.惹鴦咽原澀輛釘隔坪棕胚箭睜粉魏碰決握荊黑撣雀裁某炬癱閹氟仇銀菇棵軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點(diǎn)文檔(document)一種數(shù)據(jù)媒體和其上所記錄的數(shù)據(jù)。文檔記錄軟件開(kāi)發(fā)活動(dòng)和階段成果,具有永久性,可供 人或機(jī)器閱讀。文檔可用于 專(zhuān)業(yè)人員和用戶(hù)之間的通信和交流; 軟件開(kāi)發(fā)過(guò)程的管理; 運(yùn)
19、行階段的維護(hù)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.且展惠撓澳猛缽宰饋骸坡饞屜卵犢攫爍視婪糟副短帚裕棧姆泵卸隴盼貳踞軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點(diǎn)圖 11 硬件失效曲線圖Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.拜享瑯棟癡
20、夏崗閘郵囚鞋鋅遼襯松諾刑晾冤仍綽鍛巧別從清牢郁煙奎緘邏軟件工程概述第一章8raEcOB2epYDy軟件的概述及特點(diǎn)圖 12 軟件失效曲線圖Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.弊擎頓躊肖嗡至巍婪喊鴦峽欽奶剔估酉窿壹誦陵閱躺暈棠僻慕卸瞎囤竄潮軟件工程概述第一章8raEcOB2epYDy軟件的分類(lèi)圖 13 軟件的分類(lèi)Evaluation only.Created with Aspose.Slides for .NET 3.5
21、 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.猩莆隅冬崎胎尤犬散瘟嘲炎實(shí)肛?fù)蹖掦w蘋(píng)郵曲甘膩情矯盛蜘漁恥屈朽耪淄軟件工程概述第一章8raEcOB2epYDy1.2軟件危機(jī)軟件危機(jī)的表現(xiàn)與原因軟件危機(jī)的啟示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軟件危機(jī)的表現(xiàn)與原因軟件危機(jī)暴發(fā)于上個(gè)世紀(jì)六十年代末。主要表現(xiàn)為:軟件的發(fā)展速度遠(yuǎn)遠(yuǎn)滯后于硬件的發(fā)展速度,不能滿(mǎn)足社會(huì)日益增長(zhǎng)的軟件需求。軟件開(kāi)發(fā)周期長(zhǎng)、成本高、質(zhì)量差、維護(hù)困難。 軟件危機(jī)Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.就皋涂緬劫究蜀蕉殖糟存敝燃蹋售棠樊坍縛無(wú)力劍抹闊被丈硫寇淋筆人熾軟件工程概述第一章8raEcOB2epYDy軟件危機(jī)的表
23、現(xiàn)與原因具體來(lái)說(shuō),軟件危機(jī)主要有以下一些典型表現(xiàn):對(duì)軟件開(kāi)發(fā)成本和進(jìn)度的估計(jì)常常很不準(zhǔn)確。用戶(hù)對(duì)“已完成的”軟件系統(tǒng)不滿(mǎn)意的現(xiàn)象經(jīng)常發(fā)生。軟件產(chǎn)品的質(zhì)量往往靠不住。軟件常常是不可維護(hù)的。軟件通常沒(méi)有適當(dāng)?shù)奈臋n資料。軟件成本在計(jì)算機(jī)系統(tǒng)總成本中所占的比例逐年上升。軟件開(kāi)發(fā)生產(chǎn)率提高的速度,既跟不上硬件的發(fā)展速度,也遠(yuǎn)遠(yuǎn)跟不上計(jì)算機(jī)應(yīng)用迅速普及深入的趨勢(shì)。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.軋敵凍稗梁駭俊慘淤琢撕湛通套瘓
24、餅蹤蔥囑逐夯裝強(qiáng)股蒲脾裸敗察唯萌粳軟件工程概述第一章8raEcOB2epYDy除了軟件本身的特點(diǎn),軟件危機(jī)發(fā)生的主要原因有: 缺乏軟件開(kāi)發(fā)的經(jīng)驗(yàn)和有關(guān)軟件開(kāi)發(fā)數(shù)據(jù)的積累,使得開(kāi)發(fā)工作的計(jì)劃很難制定。軟件人員與用戶(hù)的交流存在障礙,使得獲取的需求不充分或存在錯(cuò)誤 。軟件開(kāi)發(fā)過(guò)程不規(guī)范。如,沒(méi)有真正了解用戶(hù)的需求就開(kāi)始編程序。 隨著軟件規(guī)模的增大,其復(fù)雜性往往會(huì)呈指數(shù)級(jí)升高。需要很多人分工協(xié)作,不僅涉及技術(shù)問(wèn)題,更重要的是必須有科學(xué)嚴(yán)格的管理。缺少有效的軟件評(píng)測(cè)手段,提交用戶(hù)的軟件質(zhì)量不能完全保證。 軟件危機(jī)的表現(xiàn)與原因Evaluation only.Created with Aspose.Slid
25、es for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.辜寵又泣森橙鴻腿鴉拌危暮認(rèn)漣凋攫則戰(zhàn)雇毗腫糾榮窘怖勾磊敬項(xiàng)燈燈殃軟件工程概述第一章8raEcOB2epYDy軟件危機(jī)的啟示徹底消除“軟件就是程序”的錯(cuò)誤觀念。充分認(rèn)識(shí)到軟件開(kāi)發(fā)應(yīng)該是一種組織良好、管理嚴(yán)密、各類(lèi)人員協(xié)同配合、共同完成的工程項(xiàng)目。推廣和使用在實(shí)踐中總結(jié)出來(lái)的開(kāi)發(fā)軟件的成功技術(shù)、方法和工具。按工程化的原則和方法組織軟件開(kāi)發(fā)工作。 如何擺脫軟件危機(jī)?Evaluation only.Created with Aspose.Slides for .NET
26、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.胃那猩訪停斜時(shí)剩淡稠僧良緬徘疆藝巫坡鋤密刁妹諧刨東湖饑帝械冤躁柏軟件工程概述第一章8raEcOB2epYDy1.3軟件工程軟件工程概念軟件工程發(fā)展軟件工程目標(biāo)和原則軟件工程知識(shí)體Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.陡括燃?xì)稚淌缡驾椆酚蛞?guī)六企迸兔音鋼纖最定攫狡皺哇渣抨探鄒蛇挺倒軟件工程概述第一章8raEcOB2
27、epYDy軟件工程概念為了克服軟件危機(jī),1968年10月在北大西洋公約組織(NATO)召開(kāi)的計(jì)算機(jī)科學(xué)會(huì)議上,F(xiàn)ritz Bauer首次提出“軟件工程”的概念,試圖將工程化方法應(yīng)用于軟件開(kāi)發(fā)。在NATO會(huì)議上,F(xiàn)ritz Bauer對(duì)軟件工程的定義是:“軟件工程就是為了經(jīng)濟(jì)地獲得可靠的且能在實(shí)際機(jī)器上有效地運(yùn)行的軟件,而建立和使用完善的工程原理。” 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é)會(huì))給出的定義: “軟件工程是: 把系統(tǒng)的、規(guī)范的、可度量的途徑應(yīng)用于軟件開(kāi)發(fā)、運(yùn)行和維護(hù)過(guò)程,也就是把工程應(yīng)用于軟件; 研究中提到的途徑。”Evaluation 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)計(jì)算機(jī)軟件開(kāi)發(fā)和維護(hù)的一門(mén)工程學(xué)科。采用工程的概念、原理、技術(shù)和方法來(lái)開(kāi)發(fā)和維護(hù)軟件,把經(jīng)過(guò)時(shí)間考驗(yàn)而證明正確的管理技術(shù)和當(dāng)前能夠得到
30、的最好技術(shù)結(jié)合起來(lái),以經(jīng)濟(jì)地開(kāi)發(fā)出高質(zhì)量的軟件并有效地維護(hù)它,這就是軟件工程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.縮菲韋摸吞憋炯嶄崇嗓帛室烯葛倡肚塘瘁芭媽偽韓備競(jìng)榮氧辭揭館冗熊攢軟件工程概述第一章8raEcOB2epYDy軟件工程目標(biāo)和原則軟件工程要達(dá)到的基本目標(biāo)包括:達(dá)到要求的軟件功能;取得較好的軟件性能;開(kāi)發(fā)出高質(zhì)量的軟件;付出較低的開(kāi)發(fā)成本;需要較低的維護(hù)費(fèi)用;能按時(shí)完成開(kāi)發(fā)工作,及時(shí)交付使用。Evaluatio
31、n only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.卉耽犯光或霍佑囊旺刮緩喚白聊戊宅很釁戳趁井雀鄧攝旦鎮(zhèn)廊荊筋擺旭脹軟件工程概述第一章8raEcOB2epYDy軟件工程目標(biāo)和原則(1)按軟件生存周期分階段制訂計(jì)劃并認(rèn)真實(shí)施 (2)堅(jiān)持進(jìn)行階段評(píng)審(3)堅(jiān)持嚴(yán)格的產(chǎn)品控制(4)使用現(xiàn)代軟件開(kāi)發(fā)技術(shù)(5)明確責(zé)任 (6)用人少而精(7)不斷改進(jìn)開(kāi)發(fā)過(guò)程 Evaluation only.Created with Aspose.Slides for .NET
32、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.寨確太濫因喘圣吩斟灌舀田渾步教蒲腑鍵啞祝蘇籽嫉炯商栓雀銳陵主勃鼻軟件工程概述第一章8raEcOB2epYDy軟件工程目標(biāo)和原則為了達(dá)到上述目標(biāo),軟件工程設(shè)計(jì)、工程支持以及工程管理在軟件開(kāi)發(fā)過(guò)程中必須遵循一些基本原則。著名軟件工程專(zhuān)家B.Boehm綜合有關(guān)專(zhuān)家和學(xué)者的意見(jiàn)并總結(jié)了多年來(lái)開(kāi)發(fā)軟件的經(jīng)驗(yàn),提出了軟件工程的七條基本原則:用分階段的生存周期計(jì)劃進(jìn)行嚴(yán)格的管理 堅(jiān)持進(jìn)行階段評(píng)審 實(shí)行嚴(yán)格的產(chǎn)品控制 采用現(xiàn)代程序設(shè)計(jì)技術(shù) 軟件工程結(jié)果應(yīng)能清楚地審查 開(kāi)發(fā)小組的人員應(yīng)該少而精 承認(rèn)不斷
33、改進(jìn)軟件工程實(shí)踐的必要性 B.Boehm指出,遵循前六條基本原則,能夠?qū)崿F(xiàn)軟件的工程化生產(chǎn);按照第七條原則,不僅要積極主動(dòng)地采納新的軟件技術(shù),而且要注意不斷總結(jié)經(jīng)驗(yàn)。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.鉀匝統(tǒng)桃痛準(zhǔn)巢摩黎鼠銜欲盤(pán)紐璃腫拋瑰獲剖委餃菇胃乎募憐身塌贅賒尺軟件工程概述第一章8raEcOB2epYDy一些不正確的觀念觀點(diǎn)之一 我們擁有一套講述如何開(kāi)發(fā)軟件的書(shū)籍,書(shū)中充滿(mǎn)了標(biāo)準(zhǔn)與示例,可以幫助我們解決軟件開(kāi)發(fā)中遇
34、到的任何問(wèn)題。觀點(diǎn)之二 如果我們已經(jīng)落后于計(jì)劃,可以增加更多的程序員來(lái)趕上進(jìn)度。觀點(diǎn)之三 有了對(duì)目標(biāo)的一般描述就足以開(kāi)始寫(xiě)程序了,我們以后可以再補(bǔ)充細(xì)節(jié)。觀點(diǎn)之四 一旦我們寫(xiě)出了程序并使其正常運(yùn)行,我們的工作就結(jié)束了。人們有時(shí)認(rèn)為,只有差的軟件產(chǎn)品才需要維護(hù)。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.谷閑偵沃傅竄低潭私杏漆得秩繃壹溪側(cè)鳳暮妓跌扯炳實(shí)圭屏言吃呵乓穩(wěn)迢軟件工程概述第一章8raEcOB2epYDy1.4 軟件工程
35、的三個(gè)要素Software engineering layers軟件工程三個(gè)要素:方法、工具、過(guò)程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.愧鋪霍躺卓寇泅禁挽傳趟貉禽偏剃雖貢孝鏈章碑拘短置藏消鉀伏違榆劫檀軟件工程概述第一章8raEcOB2epYDy7/29/202241(1) 軟件工程方法軟件工程方法為軟件開(kāi)發(fā)提供了 “如何做” 的技術(shù)。包括:系統(tǒng)模型,標(biāo)記法,規(guī)則,設(shè)計(jì)忠告和過(guò)程指南等。如SADT,Jackson,UML等
36、。常見(jiàn)的軟件開(kāi)發(fā)方法包括:結(jié)構(gòu)化方法面向數(shù)據(jù)結(jié)構(gòu)方法面向?qū)ο蠓椒ㄐ问交椒?從工程方法看:是一種軟件開(kāi)發(fā)的結(jié)構(gòu)化方法,其目的在于使高質(zhì)量軟件的生產(chǎn)性?xún)r(jià)比較高。從產(chǎn)品生產(chǎn)組織(管理)方式看:包括對(duì)軟件過(guò)程的建議、使用的標(biāo)記法、進(jìn)行系統(tǒng)描述的規(guī)則和設(shè)計(jì)指南。方法的構(gòu)成:系統(tǒng)的模型+規(guī)則+建議+過(guò)程指南 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.樞殼晨龐溢倉(cāng)崇精順杯板壘嘴鼓冀吧廉鹽蒼烘卜癡內(nèi)英碎窄浦給虹攔朝剛軟件工程概述第一章8r
37、aEcOB2epYDy(2)軟件工程工具軟件工程的工具對(duì)軟件工程中的過(guò)程和方法提供自動(dòng)的或半自動(dòng)的支持。可以幫助軟件開(kāi)發(fā)人員方便、簡(jiǎn)捷、高效地進(jìn)行軟件的分析、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試、維護(hù)和管理等工作。有效地利用工具軟件可以提高軟件開(kāi)發(fā)的質(zhì)量,減少成本,縮短工期,方便軟件項(xiàng)目的管理。如各種支持軟件開(kāi)發(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ǔ)述耙洋螟錯(cuò)天泛蒙蝗去獲邏革胃包叔擯軟件工程概述第一章8raEcOB2epYDy軟件工程工具軟件工程工具通常有三種分類(lèi)標(biāo)準(zhǔn):按照功能劃分:功能是對(duì)軟件進(jìn)行分類(lèi)的最常用的標(biāo)準(zhǔn),按照功能劃分,軟件工程工具可分為可視化建模工具、程序開(kāi)發(fā)工具、自動(dòng)化測(cè)試工具、文檔編輯工具、配置管理工具、項(xiàng)目管理工具等。按照支持的過(guò)程劃分:根據(jù)支持的過(guò)程,軟件工程工具可分為設(shè)計(jì)工具、編程工具、維護(hù)工具等。按照支持的范圍劃分:根據(jù)支持的范圍,軟件工程工具可以分為窄支持、較寬支持和一般支持工具。窄支持工具支持軟件工程過(guò)程中的特定任務(wù),一般將其稱(chēng)之為工具;較寬支持支持特定的過(guò)程階段,一般由多
39、個(gè)工具集合而成,稱(chēng)之為工作臺(tái);一般支持支持覆蓋軟件過(guò)程的全部或大部分階段,包含多個(gè)不同的工作臺(tái),稱(chēng)之為環(huán)境。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.殺為骯嬰打言素啃伸抬天諒件炊援二蝦刪瞬纜陡嗚艷當(dāng)倚抉苞革推息哆蝶軟件工程概述第一章8raEcOB2epYDy軟件工程工具具體的說(shuō),在實(shí)際軟件工程項(xiàng)目執(zhí)行過(guò)程中,經(jīng)常會(huì)使用到的軟件工程工具包括:分析設(shè)計(jì)工具程序開(kāi)發(fā)工具 測(cè)試工具 配置管理工具 項(xiàng)目管理工具 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)品(/)開(kāi)發(fā)過(guò)程管理:PVCS ,RUP需求管理:IBM Rational RequisitePro 可視化建模:Rose自動(dòng)測(cè)試:Robot, Test Realtime, TestManager, XD
41、E Tester項(xiàng)目管理:ProjectConsole配置管理:ClearCase, ClearQuest開(kāi)源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è)計(jì)工具(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.頰啄尾瘴稀直佬坷淤瘟滯愛(ài)衫渴云碧圾克槐宵恥礙誣武蘋(píng)如城娠篷問(wèn)舷頗軟件工程概述第一章8raEcOB2epYDy程序開(kāi)發(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測(cè)試工具(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),簡(jiǎn)稱(chēng)VSS。軟件支持Windows系統(tǒng)所支持的所有文件格式,通常與微軟公司的Visual Studio產(chǎn)品同時(shí)發(fā)布,并且高度集成。包括服務(wù)器和通過(guò)網(wǎng)絡(luò)可以連接服務(wù)器的客戶(hù)端。VSS提供了基本的認(rèn)證安全和版本控制機(jī)制,提供歷史版本對(duì)比,適合于個(gè)人程序開(kāi)發(fā)的版本管理。(2)ClearCaseClea
45、rCase是Rational公司開(kāi)發(fā)的配置管理工具,可以與Windows資源管理器集成使用,并且還可以與很多開(kāi)發(fā)工具集成在一起使用。ClearCase主要應(yīng)用于復(fù)雜的產(chǎn)品發(fā)放、分布式團(tuán)隊(duì)合作、并行的開(kāi)發(fā)和維護(hù)任務(wù),包括支持當(dāng)今流行軟件開(kāi)發(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項(xiàng)目管理工具 (1)Microsoft Project(2)CA-SuperProject (3)Time Line工具類(lèi)型舉例軟件支持規(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,。原型建立工具高端語(yǔ)言,用戶(hù)界面生成器layout controllist等。方法支持工具設(shè)計(jì)編輯器,數(shù)據(jù)字典,代碼生成器Sybase PowerDesign,Rational Rose等。語(yǔ)言處理工具編譯器,解釋器Visual 2005, Eclipse JBbulid, J2EE,PowerBuilder 9.0等。數(shù)據(jù)庫(kù)工具ER圖生成PB8.0,Ems,MySQL,managerV,Erwin4.0 sp2 quickdesk2.2,develop2000 ,PowerDesig
48、n,Rational Rose等。程序分析工具交叉索引生成器,靜態(tài)分析器,動(dòng)態(tài)生成器PREfast,F(xiàn)xCop (Visual Studio 2005 Team System中提供),sourceNavigator,Analysistool,各種程序分析器等。測(cè)試工具測(cè)試數(shù)據(jù)生成器,文件比較器Mercury公司的LoadRunner、WinRunner、TestDirector和QuickTestPro ,Rational 系列測(cè)試軟件,、CM Synergy 和Telelogic Tau等。調(diào)試工具交互式調(diào)試系統(tǒng)集成于各類(lèi)開(kāi)發(fā)工具等。編寫(xiě)文檔工具頁(yè)面輸出程序,圖像編輯器Word,excel,
49、SmartDraw, PowerPoint,PDF等。再工程工具交叉索引系統(tǒng),程序重構(gòu)系統(tǒng)青鳥(niǎo)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.藩鎳辦砧灤嗎利悸漆可捎佐惕雹懊懶蟲(chóng)淹芹辨眉酪窒碼腸恬冉邊簇腹西惟軟件工程概述第一章8raEcOB2epYDy7/29/2022信息工程學(xué)院軟件工程教研室51(3) 軟件過(guò)程-軟件過(guò)程模型軟件過(guò)程模型是從一個(gè)特定的角度提出軟
50、件過(guò)程的簡(jiǎn)化描述。(1)工作流(2)數(shù)據(jù)流或活動(dòng)(3)角色/動(dòng)作(4)瀑布型開(kāi)發(fā)方法(5)進(jìn)化型開(kāi)發(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.超梧答矽瘦綻鄧狀擠怔收完瞬盡籬種啪令烷識(shí)昏更俱胚取找阻酪魁佐瞄朋軟件工程概述第一章8raEcOB2epYDy1.5 軟件工程知識(shí)體系及知識(shí)域軟件工程知識(shí)體軟件工程已從計(jì)算機(jī)科學(xué)與技術(shù)中脫離出來(lái),逐漸形成了一門(mén)獨(dú)立的學(xué)科。對(duì)其知識(shí)體系的
51、研究從20世紀(jì)90年代初就開(kāi)始了。標(biāo)志是美國(guó)Embry-Riddle航空大學(xué)計(jì)算與數(shù)學(xué)系Thomas B.Hilburn教授的“軟件工程知識(shí)體系指南”(Guide to Software Engineering Body of Knowledge,SWEBOK)研究項(xiàng)目。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.四許隘糜沏述劇俐梳科咽清喻羚湘脫縛稽愉適那趾笛遁訖豁井卜惜詐替惋軟件工程概述第一章8raEcOB2epYDy軟件工程知識(shí)體系及知識(shí)域軟件工程知識(shí)體系指南的內(nèi)容 SWEBOK指南將軟件工程知識(shí)體系劃分為10個(gè)知識(shí)域(knowledge areas,KA),分為兩類(lèi)過(guò)程。一類(lèi)是開(kāi)發(fā)與維護(hù)過(guò)程,包括軟件需求、軟件設(shè)計(jì)、軟件構(gòu)造、軟件測(cè)試和軟件維護(hù);另一類(lèi)是支持和組織過(guò)程,包括軟件配置管理、軟件工程管理、軟件工程過(guò)程、軟件工程工具與方法和軟件質(zhì)量。每個(gè)知識(shí)域還可進(jìn)一步分解為若干論題。 Evaluation only.Created with Aspose.Sl
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 浙江工業(yè)大學(xué)之江學(xué)院《分析化學(xué)(二)》2023-2024學(xué)年第二學(xué)期期末試卷
- 中南財(cái)經(jīng)政法大學(xué)《果樹(shù)病蟲(chóng)害防治各論》2023-2024學(xué)年第二學(xué)期期末試卷
- 閩北職業(yè)技術(shù)學(xué)院《中藥藥理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 洛陽(yáng)職業(yè)技術(shù)學(xué)院《翻譯批評(píng)與鑒賞》2023-2024學(xué)年第二學(xué)期期末試卷
- 江蘇城鄉(xiāng)建設(shè)職業(yè)學(xué)院《雙語(yǔ)食品營(yíng)養(yǎng)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 鄭州汽車(chē)工程職業(yè)學(xué)院《反應(yīng)工程概論》2023-2024學(xué)年第二學(xué)期期末試卷
- 江西管理職業(yè)學(xué)院《口腔探究性學(xué)習(xí)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 西安交通工程學(xué)院《英語(yǔ)讀寫(xiě)(1)》2023-2024學(xué)年第二學(xué)期期末試卷
- 國(guó)際貿(mào)易實(shí)務(wù)銷(xiāo)售合同
- 房屋產(chǎn)權(quán)買(mǎi)賣(mài)合同書(shū)
- 生產(chǎn)管理部述職報(bào)告
- 盤(pán)扣式腳手架在大型活動(dòng)搭建中的方案
- 天津中考英語(yǔ)2020-2024年5年真題匯編-學(xué)生版-專(zhuān)題09 短文首字母填空
- 廣州市海珠區(qū)社區(qū)專(zhuān)職工作人員招聘筆試真題2023
- 2015-2024年十年高考物理真題分類(lèi)匯編專(zhuān)題04 曲線運(yùn)動(dòng)(解析版)
- 幼兒園食堂原材料采購(gòu) 投標(biāo)方案(技術(shù)方案)
- 電化學(xué)儲(chǔ)能電站巡視檢查、故障處理表格匯編
- 鞋子買(mǎi)賣(mài)合同包裝條款
- 2024新版《藥品管理法》培訓(xùn)課件
- 2024-2030年版中國(guó)物流包裝行業(yè)市場(chǎng)競(jìng)爭(zhēng)格局及投資運(yùn)作模式分析報(bào)告
- 國(guó)際機(jī)場(chǎng)交通標(biāo)志導(dǎo)向方案
評(píng)論
0/150
提交評(píng)論