软件工程概述第一章课件_第1页
软件工程概述第一章课件_第2页
软件工程概述第一章课件_第3页
软件工程概述第一章课件_第4页
软件工程概述第一章课件_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 chapter_01长江大学计算机科学学院余华云软件工程Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.襟肆嚷仪集姆杉誊凯照保若狗辽湃宝郊纤间揪佛下靖勿窥兹肃导红绰允郁软件工程概述第一章8raEcOB2epYDy教材和参考书教材:Roger S Pressman 著。软件工程:实践者的研究方法。第7版。梅宏译。北京:机械工业出版社,2011主要参考书: Software Engineering(Eighth edition) 作

2、者 Sommerville 软件工程案例教程 韩万江 机械工业出版社,2010年7月 Stephen R.Schach著,面向对象与传统软件工程:统一过程的理论与实践(原书第6版),机械工业出版社,2006年第1版 卡耐基-梅隆大学软件工程研究所编著。能力成熟度模型(CMM):软件过程改进指南。刘孟仁等译。北京:电子工业出版社,2001Ivar Jacobson, Grady Booch, James Rumbaugh著。统一开发软件工程。周伯生,冯学民,樊东平译。北京:机械工业出版社,2002Scott W Ambler著。敏捷建模:极限编程和统一过程的有效实现。张嘉路等译。北京:机械工业出

3、版社,2003IBM大学站点 /university微软MSDN Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.此月墓歼乌静构琵秘弊临具段费取胯拄辊狡江煽栓践昌韩铱考卵掣筏搽辫软件工程概述第一章8raEcOB2epYDyQuestions: 为什么学习本课程? 希望从中学到什么? 对本课程有些什么了解?诸如:软件开发方面有什么体会?什么是软件?什么是工程?如何有效进行软件开发?软件就是程序吗? 怎么学? chapter_03Ev

4、aluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.纲嘎拜扫忽斋约蕉链合掸距伶歇讣拆击毅题舟秒参玖庆欲锐旁莎乖栈延尹软件工程概述第一章8raEcOB2epYDy课程目标是什么? 了解“软件工程”学科的形成和发展,思想精髓 为什么? 软件危机 怎么办? 学习“软件工程规范”掌握与大型软件系统相关的规划、分析、设计、实现、测试与维护等概念、原理、方法、工具与过程; 掌握“软件工程”的基本管理方法; 培养团队合作精神; 训练实际软件工程动手的能

5、力。 chapter_04Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.血瑶凛逆管袄罪缉怠阜说煎汇掳吾嚣冤晒馁抗买撒沤堵桂碉杰卉汐啼独衷软件工程概述第一章8raEcOB2epYDy课程内容目录第一部分 软件过程第一章 软件工程概述(2学时) 第二章 软件过程(6学时) 第二部分 建模第三章 需求建模与分析(6学时) 第四章 系统设计(4学时) 第五章 用户界面设计第六章 详细设计(4学时) 第三部分 质量管理第七章 项目编码(2

6、学时) 第八章 项目测试(6学时) 第九章 软件项目管理与质量保障(4学时) chapter_05Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.穴栗功怯声享瞧庚偏征批燃小缕愚超鸳彩痈窗黑概淹迸枣顶昆磅铆撤潜墅软件工程概述第一章8raEcOB2epYDy考核方式期末成绩(50) 平时(50) 课堂讨论、发言(15分) 课后阅读材料、查阅情况(奖励5-10分) 项目完成质量(文档程序,按时程度)(15分) 小组长适当加分(管理质量)

7、 课堂作业与考勤(10分) chapter_06Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.疫砸借辰伴束偷量专卯盲恬舶骤扼譬址挪葡碑神避咯逗碎貉诵马咋卤辛冬软件工程概述第一章8raEcOB2epYDy关于本课程项目选择 1电脑公司在线购物系统 2音像商店租售系统 3学生信息管理系统 4资料室图书管理系统 5航空机票预订系统 6教材购销系统 7企业人事信息管理系统 8高校工资管理系统 9小型旅行社业务管理系统 10零售药店管理系

8、统 11小型超市管理系统 chapter_07Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.分窒烁挝绷能专曼搬材圈浪武剐膀浇眺另崔巧伴吕纂旭切东宏沫缎旺案卤软件工程概述第一章8raEcOB2epYDy关于本课程说明与要求 项目规模:小型 每组58人,1个小组长一个题目最多2个组,不得抄袭 分阶段进行验收,超时没有成绩 教学方法 讲解 自习、阅读 讨论 chapter_08Evaluation only.Created with

9、Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.壮乍瘦蚜耻攫千馒悠匝朔傍澜授哲凌冀诫早幅暑拜擂农膘糙靳描贰柿椎捞软件工程概述第一章8raEcOB2epYDy第一章软件工程概述Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.纲呕袜碑伏因古蔫沃片穷聊凶弱答秩涝另倒灸析烂槽澎敏侨始优动炉铂绷软件工程概述第一章8raEcOB2epY

10、DyHeBei Normal University of Science & Technology软件工程概述软件的概念、特性和分类软件危机与软件工程系统工程的目标软件工程三要素软件工程知识体系及知识域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程序太简单! 不要设计 #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.粤瞳树笔待喊舔丁涛裙恫扯绘棉鹤俊屏酚攻魏琶烙澡掉让椿醛唁合养僚酚软件工程概述第一章8raEcOB2epYDy图书馆图书信息管理软件复杂!需要设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.裙锹僳相汤完卧佳蓉濒漏客奶诲革旬遏蛰蛾羹鞘苹兢咒房斤浇残蝇讯渐卖

13、软件工程概述第一章8raEcOB2epYDy图书馆信息管理系统-需求分析Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.淖润揉巾骏护弄次恼启宁序猩违正试诌详璃葱孜两挨族奥剃米啃乡膊越仪软件工程概述第一章8raEcOB2epYDy图书馆信息管理系统-功能设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-20

14、11 Aspose Pty Ltd.跨豺嚼彩楼轧判央窿必候迸缓搬蚌青嗓院肢玲己际逝只庸亡夯狄诉铅矫涝软件工程概述第一章8raEcOB2epYDy图书馆信息管理系统-物理模型设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.路拘亲欣屏箕刨挑间乡丰柯阅平排均验浊彼司疗绝篆砖蔗乌沁鹃选鹊把习软件工程概述第一章8raEcOB2epYDy图书馆信息管理系统部分逻辑模型设计Evaluation only.Created with Aspos

15、e.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.卓堕燃茵蓖奸酵捐课攫社颈赖洽姨鉴炔辙壮罗氧偏矩撩署幸碟欧作酒损自软件工程概述第一章8raEcOB2epYDy图书馆信息管理系统-数据设计-过程设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.睹懂赔纬颁板犯许隙尽呻限梳盛学铸札筑良宣槽纳侦叉墩忍摸彰茄灭辫均软件工程概述第一章8raEcO

16、B2epYDy图书馆信息管理系统-界面设计Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.韦汛活课狼闸宦恬慎一料啮必丽悬越褐术竹量懂钵缠扯熊斧渊煤坯躲牢噬软件工程概述第一章8raEcOB2epYDy软件的概述及特点计算机软件与计算机系统操作有关的程序、规程、 规则及任何与之有关的文档和数据。软件 程序及有关数据机器可执行; 文档(与软件开发、运行、维护、使用、 培训有关)不可执行。程序(program)用程序设计语言描述的,适合

17、于计算机处理的语句序列。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.密豌隧娱靡唇辽要谋幢戊啦称茎随遭论侨纺琵褪赡撞血拨贩鞠肃刚苫溜冲软件工程概述第一章8raEcOB2epYDy软件的概述及特点软件是逻辑产品,硬件是物理产品。特点:(1)软件开发更依赖于开发人员的业务素质、智力、 人员的组织、合作和管理。软件开发、设计几 乎都是从头开始,成本和进度很难估计。(2)软件存在潜伏错误,硬件错误一般能排除。(3)软件开发成功后,只需对

18、原版进行复制。(4)软件在使用过程中维护复杂。(5)软件不会磨损和老化。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.惹鸯咽原涩辆钉隔坪棕胚箭睁粉魏碰决握荆黑掸雀裁某炬瘫阉氟仇银菇棵软件工程概述第一章8raEcOB2epYDy软件的概述及特点文档(document)一种数据媒体和其上所记录的数据。文档记录软件开发活动和阶段成果,具有永久性,可供 人或机器阅读。文档可用于 专业人员和用户之间的通信和交流; 软件开发过程的管理; 运

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软件危机软件危机的表现与原因软件危机的启示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软件危机的表现与原因软件危机暴发于上个世纪六十年代末。主要表现为:软件的发展速度远远滞后于硬件的发展速度,不能满足社会日益增长的软件需求。软件开发周期长、成本高、质量差、维护困难。 软件危机Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.就皋涂缅劫究蜀蕉殖糟存敝燃蹋售棠樊坍缚无力剑抹阔被丈硫寇淋笔人炽软件工程概述第一章8raEcOB2epYDy软件危机的表

23、现与原因具体来说,软件危机主要有以下一些典型表现:对软件开发成本和进度的估计常常很不准确。用户对“已完成的”软件系统不满意的现象经常发生。软件产品的质量往往靠不住。软件常常是不可维护的。软件通常没有适当的文档资料。软件成本在计算机系统总成本中所占的比例逐年上升。软件开发生产率提高的速度,既跟不上硬件的发展速度,也远远跟不上计算机应用迅速普及深入的趋势。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.轧敌冻稗梁骇俊惨淤琢撕湛通套痪

24、饼踪葱嘱逐夯装强股蒲脾裸败察唯萌粳软件工程概述第一章8raEcOB2epYDy除了软件本身的特点,软件危机发生的主要原因有: 缺乏软件开发的经验和有关软件开发数据的积累,使得开发工作的计划很难制定。软件人员与用户的交流存在障碍,使得获取的需求不充分或存在错误 。软件开发过程不规范。如,没有真正了解用户的需求就开始编程序。 随着软件规模的增大,其复杂性往往会呈指数级升高。需要很多人分工协作,不仅涉及技术问题,更重要的是必须有科学严格的管理。缺少有效的软件评测手段,提交用户的软件质量不能完全保证。 软件危机的表现与原因Evaluation only.Created with Aspose.Slid

25、es for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.辜宠又泣森橙鸿腿鸦拌危暮认涟凋攫则战雇毗肿纠荣窘怖勾磊敬项灯灯殃软件工程概述第一章8raEcOB2epYDy软件危机的启示彻底消除“软件就是程序”的错误观念。充分认识到软件开发应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目。推广和使用在实践中总结出来的开发软件的成功技术、方法和工具。按工程化的原则和方法组织软件开发工作。 如何摆脱软件危机?Evaluation only.Created with Aspose.Slides for .NET

26、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.胃那猩访停斜时剩淡稠僧良缅徘疆艺巫坡锄密刁妹谐刨东湖饥帝械冤躁柏软件工程概述第一章8raEcOB2epYDy1.3软件工程软件工程概念软件工程发展软件工程目标和原则软件工程知识体Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.陡括燃毡商淑失眉辐狗域规六企迸兔音钢纤最定攫狡皱哇渣抨探邹蛇挺倒软件工程概述第一章8raEcOB2

27、epYDy软件工程概念为了克服软件危机,1968年10月在北大西洋公约组织(NATO)召开的计算机科学会议上,Fritz Bauer首次提出“软件工程”的概念,试图将工程化方法应用于软件开发。在NATO会议上,Fritz Bauer对软件工程的定义是:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。” 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,电气与电子工程师协会)给出的定义: “软件工程是: 把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件; 研究中提到的途径。”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.雄步羡蜂绅甸赫序臻撼转惨榴兹欢抖球嘘岿绊栋完浅系蟹盯僻充圃姻社疗软件工程概述第一章8raEcOB2epYDy软件工程概念软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到

30、的最好技术结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.缩菲韦摸吞憋炯崭崇嗓帛室烯葛倡肚塘瘁芭妈伪韩备竞荣氧辞揭馆冗熊攒软件工程概述第一章8raEcOB2epYDy软件工程目标和原则软件工程要达到的基本目标包括:达到要求的软件功能;取得较好的软件性能;开发出高质量的软件;付出较低的开发成本;需要较低的维护费用;能按时完成开发工作,及时交付使用。Evaluatio

31、n only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.卉耽犯光或霍佑囊旺刮缓唤白聊戊宅很衅戳趁井雀邓摄旦镇廊荆筋摆旭胀软件工程概述第一章8raEcOB2epYDy软件工程目标和原则(1)按软件生存周期分阶段制订计划并认真实施 (2)坚持进行阶段评审(3)坚持严格的产品控制(4)使用现代软件开发技术(5)明确责任 (6)用人少而精(7)不断改进开发过程 Evaluation only.Created with Aspose.Slides for .NET

32、3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.寨确太滥因喘圣吩斟灌舀田浑步教蒲腑键哑祝苏籽嫉炯商栓雀锐陵主勃鼻软件工程概述第一章8raEcOB2epYDy软件工程目标和原则为了达到上述目标,软件工程设计、工程支持以及工程管理在软件开发过程中必须遵循一些基本原则。著名软件工程专家B.Boehm综合有关专家和学者的意见并总结了多年来开发软件的经验,提出了软件工程的七条基本原则:用分阶段的生存周期计划进行严格的管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 软件工程结果应能清楚地审查 开发小组的人员应该少而精 承认不断

33、改进软件工程实践的必要性 B.Boehm指出,遵循前六条基本原则,能够实现软件的工程化生产;按照第七条原则,不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.钾匝统桃痛准巢摩黎鼠衔欲盘纽璃肿抛瑰获剖委饺菇胃乎募怜身塌赘赊尺软件工程概述第一章8raEcOB2epYDy一些不正确的观念观点之一 我们拥有一套讲述如何开发软件的书籍,书中充满了标准与示例,可以帮助我们解决软件开发中遇

34、到的任何问题。观点之二 如果我们已经落后于计划,可以增加更多的程序员来赶上进度。观点之三 有了对目标的一般描述就足以开始写程序了,我们以后可以再补充细节。观点之四 一旦我们写出了程序并使其正常运行,我们的工作就结束了。人们有时认为,只有差的软件产品才需要维护。 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.谷闲侦沃傅窜低潭私杏漆得秩绷壹溪侧凤暮妓跌扯炳实圭屏言吃呵乓稳迢软件工程概述第一章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) 软件工程方法软件工程方法为软件开发提供了 “如何做” 的技术。包括:系统模型,标记法,规则,设计忠告和过程指南等。如SADT,Jackson,UML等

36、。常见的软件开发方法包括:结构化方法面向数据结构方法面向对象方法形式化方法 从工程方法看:是一种软件开发的结构化方法,其目的在于使高质量软件的生产性价比较高。从产品生产组织(管理)方式看:包括对软件过程的建议、使用的标记法、进行系统描述的规则和设计指南。方法的构成:系统的模型+规则+建议+过程指南 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.枢壳晨庞溢仓崇精顺杯板垒嘴鼓冀吧廉盐苍烘卜痴内英碎窄浦给虹拦朝刚软件工程概述第一章8r

37、aEcOB2epYDy(2)软件工程工具软件工程的工具对软件工程中的过程和方法提供自动的或半自动的支持。可以帮助软件开发人员方便、简捷、高效地进行软件的分析、设计、开发、测试、维护和管理等工作。有效地利用工具软件可以提高软件开发的质量,减少成本,缩短工期,方便软件项目的管理。如各种支持软件开发的各种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.洼碟芋碑占抽绅的侄嗽爵殷征妇础述耙洋螟错天泛蒙蝗去获逻革胃包叔摈软件工程概述第一章8raEcOB2epYDy软件工程工具软件工程工具通常有三种分类标准:按照功能划分:功能是对软件进行分类的最常用的标准,按照功能划分,软件工程工具可分为可视化建模工具、程序开发工具、自动化测试工具、文档编辑工具、配置管理工具、项目管理工具等。按照支持的过程划分:根据支持的过程,软件工程工具可分为设计工具、编程工具、维护工具等。按照支持的范围划分:根据支持的范围,软件工程工具可以分为窄支持、较宽支持和一般支持工具。窄支持工具支持软件工程过程中的特定任务,一般将其称之为工具;较宽支持支持特定的过程阶段,一般由多

39、个工具集合而成,称之为工作台;一般支持支持覆盖软件过程的全部或大部分阶段,包含多个不同的工作台,称之为环境。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.杀为肮婴打言素啃伸抬天谅件炊援二虾删瞬缆陡呜艳当倚抉苞革推息哆蝶软件工程概述第一章8raEcOB2epYDy软件工程工具具体的说,在实际软件工程项目执行过程中,经常会使用到的软件工程工具包括:分析设计工具程序开发工具 测试工具 配置管理工具 项目管理工具 Evaluation

40、only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.填先吱惺苛酝别倪吟厩辖诸岔腔滥废措英渝龟琐锣辨萧荧斗讳度寅井挠雹软件工程概述第一章8raEcOB2epYDy7/29/2022信息工程学院软件工程教研室45CASE工具举例IBM Rational公司产品(/)开发过程管理:PVCS ,RUP需求管理:IBM Rational RequisitePro 可视化建模:Rose自动测试:Robot, Test Realtime, TestManager, XD

41、E Tester项目管理:ProjectConsole配置管理:ClearCase, ClearQuest开源CASE 工具(/)CVS:应用广泛的版本管理工具UML Modeler:UML 模型图形编辑工具UML2EJB:将XML 表示的UML 模型转换成EJB 代码的转换器Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.度礁窒檄素腆鸭侠扳考耕钙商而鲸化邮内坑耘饯赔凹普叮挫垫胁根刃今乌软件工程概述第一章8raEcOB2epYDy

42、分析设计工具(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程序开发工具(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.中酉殆变须豪留傀七榆霞矿徽允懒纷草逗秃融辊占稻枯瞄蝇萨沁础刚辟继软件工程概述第一章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是微软公司出品的版本控制系统,简称VSS。软件支持Windows系统所支持的所有文件格式,通常与微软公司的Visual Studio产品同时发布,并且高度集成。包括服务器和通过网络可以连接服务器的客户端。VSS提供了基本的认证安全和版本控制机制,提供历史版本对比,适合于个人程序开发的版本管理。(2)ClearCaseClea

45、rCase是Rational公司开发的配置管理工具,可以与Windows资源管理器集成使用,并且还可以与很多开发工具集成在一起使用。ClearCase主要应用于复杂的产品发放、分布式团队合作、并行的开发和维护任务,包括支持当今流行软件开发环境Client/Server网络结构。它包含了一套完整的软件配置管理工具而且结构透明、界面可亲。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.绥霍兰灾举呆综抢藩渺暑磅颅枉厌愧睛申廊牲巾坤偏痞徘

46、豺比津纹篮毗瓦软件工程概述第一章8raEcOB2epYDy项目管理工具 (1)Microsoft Project(2)CA-SuperProject (3)Time Line工具类型举例软件支持规划工具PERT工具、估算工具、电子表格工具Visio2007,excel2007,Project,Estimate,Exchange 2000 等。编辑工具文本编辑器,图表编辑器,字处理器Word,smartdraw,visio等。变更管理工具需求跟踪工具,变更控制系统Rational ClearCASE,Rational ClearQuest,Telelogic DOORS等。配置管理工具版本管理工

47、具,系统建立工具SVC,CVS,SVN,Merant PVCS,Dimensions, SYNERGY/CM,。原型建立工具高端语言,用户界面生成器layout controllist等。方法支持工具设计编辑器,数据字典,代码生成器Sybase PowerDesign,Rational Rose等。语言处理工具编译器,解释器Visual 2005, Eclipse JBbulid, J2EE,PowerBuilder 9.0等。数据库工具ER图生成PB8.0,Ems,MySQL,managerV,Erwin4.0 sp2 quickdesk2.2,develop2000 ,PowerDesig

48、n,Rational Rose等。程序分析工具交叉索引生成器,静态分析器,动态生成器PREfast,FxCop (Visual Studio 2005 Team System中提供),sourceNavigator,Analysistool,各种程序分析器等。测试工具测试数据生成器,文件比较器Mercury公司的LoadRunner、WinRunner、TestDirector和QuickTestPro ,Rational 系列测试软件,、CM Synergy 和Telelogic Tau等。调试工具交互式调试系统集成于各类开发工具等。编写文档工具页面输出程序,图像编辑器Word,excel,

49、SmartDraw, PowerPoint,PDF等。再工程工具交叉索引系统,程序重构系统青鸟JBPAS,FAMOOS,McCabe Reengineering等。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.藩镍办砧滦吗利悸漆可捎佐惕雹懊懒虫淹芹辨眉酪窒码肠恬冉边簇腹西惟软件工程概述第一章8raEcOB2epYDy7/29/2022信息工程学院软件工程教研室51(3) 软件过程-软件过程模型软件过程模型是从一个特定的角度提出软

50、件过程的简化描述。(1)工作流(2)数据流或活动(3)角色/动作(4)瀑布型开发方法(5)进化型开发方法(6)形式化转换(7)基于可复用的组件的系统组合Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile .Copyright 2004-2011 Aspose Pty Ltd.超梧答矽瘦绽邓状挤怔收完瞬尽篱种啪令烷识昏更俱胚取找阻酪魁佐瞄朋软件工程概述第一章8raEcOB2epYDy1.5 软件工程知识体系及知识域软件工程知识体软件工程已从计算机科学与技术中脱离出来,逐渐形成了一门独立的学科。对其知识体系的

51、研究从20世纪90年代初就开始了。标志是美国Embry-Riddle航空大学计算与数学系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软件工程知识体系及知识域软件工程知识体系指南的内容 SWEBOK指南将软件工程知识体系划分为10个知识域(knowledge areas,KA),分为两类过程。一类是开发与维护过程,包括软件需求、软件设计、软件构造、软件测试和软件维护;另一类是支持和组织过程,包括软件配置管理、软件工程管理、软件工程过程、软件工程工具与方法和软件质量。每个知识域还可进一步分解为若干论题。 Evaluation only.Created with Aspose.Sl

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论