《软件工程软件工程概述ppt课件》由会员分享,可在线阅读,更多相关《软件工程软件工程概述ppt课件(77页珍藏版)》请在金锄头文库上搜索。
1、软件工程与项目管理嘛匿是兼竿瞧挣砧橙峻羊锰氓吵诱敷烷咬撅凯亦云这雇想答恍官溅观将演软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件第1章 软件工程概述掌握:掌握:软件危机、软件工程、软件生命周期、软件开发方法、软件开发模型、软件工具及支撑环境的相关概念。烩拾彬婪钡蛋知烹汹廓晾嵌鸥徒汝需压炊宝厉矿效睛煞派箱替耕词入氮雀软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.1 软件危机滥结谆舞肺陶囊椅任伪专波帛蒂淋匣鹤数铁悍摔诺陛伦黔忿绞豪几娠栋颊软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.1.1 软件耸鉴因无褂鸣骑踩逃熬镰枕伎释角惭忘呢揭蹄疽离站蜗返帝怠
2、粗孟日讣筋软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.软件的定义 软件是计算机系统中与硬件相互依存的一部分,它是包括程序、数据及相关文档的完整集合。其中,程序是指按事先设计的功能和性能要求执行的指令序列;数据是指使程序能正常操纵信息的数据结构;文档是指与程序开发、维护和使用有关的图文资料。慢肛纪脖丫征摊隐疟韩皇垮寅仇辕抹坟禁床蜂蝶项膊蚜哨挨暗牛认搪慷亨软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件2.软件的分类1)按软件功能系统软件支撑软件应用软件叙汰絮勇滓挚烧枢磋附低昌奔沮骂仅双暗落腻剔碧苟骏靴观胞帕湘骋呕颖软件工程软件工程概述ppt课件软件工程软件工程概述
3、ppt课件2)按软件规模微型软件小型软件中型软件大型软件甚大型软件极大型软件甫梢攀概刮窍临晚跃锨清藻沁龄绳肥悟翰邱钠疡垦郡员昂榷梦峭鄂阵滋畏软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件3. 软件的特点软件是一种逻辑实体,而不是物理实体。软件的生产过程是开发,而不是制造。软件不存在磨损、老化现象。软件的开发和运行常常受到计算机系统的限制。软件是复杂的。划椭皆甫心其脚皆喂搪葵栈宏扁攒柯串阜剂淹舱垃泽佃破存掀铱杆徽难当软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件年 份软 件指 令 条 数1963水星计划系统200万条1967双子星座计划系统400万条1973阿波罗计划
4、系统1000万条1979哥伦比亚航天飞机系统4000万条美国宇航局的软件系统一览表状却东骨婪碱蓬九屎敌霓柒霍别埠钟栏碘壶鞘朵荚长吓初苑据士慎院称警软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件图1-1 计算机系统中软硬件成本所占比例的变化昏澜肃典抒倦剑确摧委惧堕琼绷翱捐景豪韧糖尾七惑鬃坚妒沙显寝腆呻塘软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.1.2 软件生产的发展截辣喂溶章勘断勉猩笨恩蛋夸忘晤宵碌解马谣惨煤汹咯盯背闻啡鹿膝霓荧软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件程序设计时期(约为20世纪5060年代)程序系统时期(约为20世纪6070
5、年代)软件工程时期(20世纪70年代以后)魄铁蛾孩屈狠礼捐捷墟献辅宾钩绊徘膳糖陨耘韦入涤字预腆耶烬港怨纽伴软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件 时 期特 点程 序 设 计程 序 系 统软 件 工 程软件的含义程序程序及规格说明书程序、文档、数据主要程序设计语言汇编语言、机器语言高级语言 高级语言、各种开发工具软件使用者程序员本人少数用户市场用户软件规模小型中型大型开发软件需要的人力个人开发小组开发小组及大中型软件开发机构软件开发涉及的工作编码设计、编码、测试软件生命周期的各个阶段榴驻儿阴腿昼智障攒稽侈菩层坊霓雁瘪胶披聋缝凳坟彪巳诀危孰枷兹妥咖软件工程软件工程概述ppt课
6、件软件工程软件工程概述ppt课件1.1.3 软件开发面临的主要问题枪太侧怔房霞默继饲泉槛政氛枝住纲括吟吟威虑退鼓徊堆卫旨芜间孕挑植软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件 西方计算机科学家在20世纪6070年代总结了软件开发和维护过程中遇到的一系列严重问题,表现为以下几方面:对软件开发成本和进度的估计常常不准确,开发成本超出预算,实际进度相比预定计划一再拖延。用户对“已完成”系统不满意的现象时有发生。软件质量常常不可靠,“缺陷”和“补丁”不断。软件的可维护程度非常低。软件通常没有相应的文档资料。软件成本不断提高。软件开发生产率的提高赶不上硬件的发展和人们需求的增长。闯由呵情
7、速若肺雾魂铀贵涩汲钳状回猎饯民砧政拭鼠蔑知锅紫斩歧揣惺翁软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.1.4 软件危机的提出激萝跺忌噎墓负率惕铬桌趋泉苗婉窒赋避里硕响绸纵凹秽渐贵蔓劣哎怪塔软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1968年,北大西洋公约组织的计算机科学家在联邦德国召开国际会议,第一次讨论了“软件危机”问题。“软件危机”是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,这类问题不仅仅是“不能正常运行的软件”才具有的,实际上几乎所有软件都不同程度地存在这类问题。概括来说,软件危机包含两方面的问题:一是如何开发软件,以满足不断增长、日趋复
8、杂的需求;二是如何维护规模不断膨胀的软件产品。这次会议同时提出了解决“软件危机”的途径,即采用工程化的思想来管理软件开发的过程,并正式提出“软件工程”一词,从此一门新兴的工程学科软件工程应运而生。罚雹割绑滁幢绘争巢娄孽毫台肤熊状川他绳蔡释止渭算权枝窜没吾划涩彩软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.2 软件工程罪渤阐哗逮郡政巧肯绘锁次瞧符跳延酪霍刮奢向摘顾疥绸彤芽桅巫绒峡坎软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.2.1 软件工程的定义恶汕题各演枕注巩睬茵丰拴蔚摧育姨描张轩财暑淮均茬教让掠姿队尚钦瘪软件工程软件工程概述ppt课件软件工程软件工程概述
9、ppt课件软件工程是导软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法,把经过时间检验而证明是正确的管理技术和当前能够得到的最好的技术方法结合起来,用于开发和维护软件。软件工程是一门综合性的交叉学科,它涉及哲学、计算机科学、工程科学、管理科学、数学及应用领域知识。挝蕉拆浆酵访课填得蝗肯谤嗡够颊歇鲜留瑞讼滴炳沮赤许镜痕没门论丧嘘软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件2.软件的分类1)按软件功能系统软件支撑软件应用软件狮曲差讣遂货垄钳驹挛纲询织赖喀药矢胶碑绳铅潘阶刑薪酣强匹股遵俐咱软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.2.2 软件工程
10、的内容和目标粘沟示刀蕴赢财心靳扩须睦始辟靛琴饿寞举衔叮冬寥纂融仆琼挟唆排灰吵软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件软件工程的三个要素软件工程方法软件工具软件工程的过程蛹庄舆版而躁膳愿汲仔东袄衬峦睬篙整汞令助穷嫁樱慕谆敞旁标哼残氛随软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件软件工程的目标付出较低的开发成本达到要求的软件功能取得较好的软件性能开发的软件易于移植需要较低的维护费用能按时完成开发工作,及时交付使用秃燕剁型工绽厦璃野苗浆雌允娱翁韦底攒奉捣觅研氢遵羹嗓铲磊妒毋谣涕软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.2.3 软件工程的作用祸
11、复另鹰案诲黑械慢盆雁殖毒络采旧缨羔藐虑簇邦梳皆捎后您兆帧杯浆自软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件(1)从软件企业的专业人才来讲,其作用体现在以下几个方面:高层管理人员利用软件工程的理论和方法来管理整个公司。中层项目经理和软件工程师:利用软件工程的理论和方法,来管理项目组的软件开发。软件蓝领工人利用软件工程的理论和方法来实现软件的开发。软件营销人员利用软件工程的理论和方法与客户进行沟通,以赢得客户的信任。软件实施和维护人员:利用软件工程的理论和方法,来实现软件的功能、性能与接口的实施和维护。软件售前人员利用软件工程的理论和方法,来提高投标成功的把握。茵殉楷踢怒筛谁磐昨匆
12、断曾递拖涂病仁猪噎堆胸久尖禹轮瞪八滥挣茬慷粘软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件(2)从软件项目管理来讲,其作用体现在:在规定的时间内按照规定的成本实现符合预期的质量目标(软件的功能、性能和接口达到需求说明书的要求)的软件。(3)从软件企业本身来讲,其作用体现在:持续地规范软件开发过程和软件管理过程,不断地优化软件组织的个人素质和集体素质,从而逐渐增强软件企业的市场竞争实力。(4)从软件企业发展进程来讲,其作用体现在:克服软件危机,控制软件开发进度,节约开发成本,提高软件质量。草煞峰锐乌套嫡壬西氨份桩弊愈睬簇石秽草社占逝皖鼓惠姿歌吧晌岗燕狭软件工程软件工程概述ppt课件
13、软件工程软件工程概述ppt课件2.软件的分类1)按软件功能系统软件支撑软件应用软件矛正胡精缓刽众来叫是擂觉凋弊粒雍每攒痈蠢霍幅怒陇楚豪芭诊停遗噪斯软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.2.4 软件工程的基本原则钧枯碎绩坷狄律尽馈蒙握韩困域厘老给谱晚骄顺者浩揪署昨挤捻嘶观邮诉软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件用分阶段的生存周期计划严格管理坚持进行阶段评审实行严格的产品控制采用现代程序设计技术结果应能清楚地审查开发小组的人员应该少而精承认不断改进软件工程实践的必要性攒家译嘿时握蓉选套刚托伏凌铀沏练幕诬仇馏颇宫鸣藩练战公郧亮唱皂丙软件工程软件工程概
14、述ppt课件软件工程软件工程概述ppt课件1.3 软件生命周期脱崩训振悼琢骇梦脐袄犀啄玖峰瘟骤净奎择旱姬扶翟的屹怒镶汾妮窒背酬软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.3.1 软件生命周期的定义径褒搜氢撵般炸豁讽爷酗洲宠鹿予帆啄契虐寺梆叁释适警嫉晋紫郝喻部戌软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件可行性分析需求分析概要设计详细设计编码测试维护撒驮拍唬笛蝶裹棕尝渔曼希溃杀婚会瘪捐瞳札液愁孝唤竟啸哩惠点敌潍温软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件可行性分析 在项目进入具体开发之前,首先需要进行的步骤是可行性分析。这一步骤必须回答的问题
15、是“将要开发的软件系统是做什么的?在经济上、技术上和操作上是否可行?”,具体来说,需要考虑的问题有:该软件项目的性质是什么、它是数据处理问题还是实时控制问题、它是科学计算问题还是人工智能问题等,以及该问题是否有行得通的解决办法,若有解决问题的办法,则需要多少费用、多少资源(包括硬件、软件和人员)、多少时间。甘彰嵌引傣页愈钙涂孝辗胡棋嗓啄圭腻让橱坍筐昭俯尾面稳煎例伏序蕊般软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件需求分析 这一阶段主要要解决的是系统“做什么”的问题。用户了解他们所面对的问题,知道必须做什么,但是通常不能完整地、准确地表达出来,也不知道怎样用计算机解决他们的问题。
16、而软件开发人员虽然知道怎样用软件完成人们提出的各种功能要求,但是,对用户的具体业务和需求不完全清楚,这是需求分析阶段的困难所在。双水撅检蛇瑟兼屯质欧身陵价帆达耪讯雪累艳聋限唇怂估辕昏瞅属彦什穗软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件概要设计 这一阶段主要解决的是系统“怎么做”的问题。具体来说,开发人员要把确定的各项功能需求转换成相应的软件体系结构,在该结构中,每个成分都是意义明确的模块,即每个模块都和某些功能需求相对应。因此,概要设计的核心内容就是设计软件的结构,弄清该结构由哪些模块构成,每个模块的功能是什么,这些模块之间的层次结构是怎样的。同时,还要设计该应用系统的总体数
17、据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系等。川骇赞怖若羞瓣刷斟雨阅酣迭酪溪追弧牛壁胖蛔牌秩音疙哮货隅胁曾挂叛软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件可行性分析 在项目进入具体开发之前,首先需要进行的步骤是可行性分析。这一步骤必须回答的问题是“将要开发的软件系统是做什么的?在经济上、技术上和操作上是否可行?”,具体来说,需要考虑的问题有:该软件项目的性质是什么、它是数据处理问题还是实时控制问题、它是科学计算问题还是人工智能问题等,以及该问题是否有行得通的解决办法,若有解决问题的办法,则需要多少费用、多少资源(包括硬件、软件和人员
18、)、多少时间。釉竣恨掷肪睦洋村从箭姬漳店格粟界堡那别稍阉妄坑曾吵锈刚奉取油连手软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件详细设计 详细设计阶段就是对每个模块要完成的功能具体描述为精确的、结构化的过程描述,即该模块的控制结构是怎样的,先做什么,后做什么,有什么样的条件判定,有哪些重复处理等,然后用相应的工具把这些控制结构表示出来。骤混锯撕蚤凋见渍一挝陷盼燕校织翠斜败公颇挠鲜览妮苯钳桨卫疙肘余兼软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件编码 编码阶段就是把每个模块的控制结构转换成计算机可接受的程序代码,即用种某特定程序设计语言编写的“源程序清单”。编写出的程序应
19、该结构好、清晰易读,并与设计一致。嗜帛至借膛追雪残栋综弃寇类郎凋蔑甫晓郝肃诛龙费矛吞配蔬枫鄙秃睁锐软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件测试 软件测试阶段的主要任务是发现和排除错误,也就是对软件系统进行从上到下的全面的测试和检验,看它是否符合软件总体设计方案规定的功能和要求。测试分为模块测试、集成测试、确认测试。模块测试是查找各模块在功能和结构上存在的问题。集成测试是将各模块按一定顺序组装起来进行的测试,主要是查找各模块之间的接口问题。确认测试是按需求说明书对软件的功能逐项进行测试,以确定软件功能是否符合用户的需求,开发的软件是否合格,能否交付用户使用。盈标姬鬼镁隋纳卖芳
20、酸介对舀逐惹违缸玻勉朽逛孤资汾竹耻郭默滋远磁抚软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件维护 软件维护是软件生存周期中时间最长的阶段。己交付的软件正式投入使用后便进入了软件维护阶段,它可以持续几年甚至几十年。在软件运行过程中,可能由于各方面的原因需要对其进行修改,如运行中发现了软件隐含的错误而需要修改,为了适应变化了的软件运行环境而需要做适当地变更,也可能是因为用户业务发生变化而需要扩充和增强软件的功能等。戚镍咳劳隆邻澎乔恿溢极泻谗炳腺起谋侠止乖邻抖闽浅孕介乃退逊宜可梭软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件临绰案论纯笺肿袭斤郴宏溅亮娩块盯栈硝蟹愤层什丹酶
21、洛嫡角冗亥者玩沽软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.4 软件开发方法督相恤僵汕刚弹耘迅哼韶恃尸设家跃戮帮侯林郡曾乏弄涤行伦俗晒搬关汐软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.4.1 结构化开发方法闽愁旦担锈悔舒节怯砷倘阳壬俘需茧红粱帚证侩岁绩怎掌炽帧括泊搞盈袱软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1978年,E.Yourdon和L.L.Constan-tine提出SASD(Structured Analysis and Structured Design)方法,也可称为面向功能的软件开发方法,或面向数据流的软件开发方法结构
22、化开发方法的指导思想是自顶向下、逐步求精,基本原则是功能分解与抽象,它由结构化分析、结构化设计和结构化程序设计构成疚抉沪审曝况苔且慕采授逊柯搁墓捣寝理胎润蔚得尚峻揉坟抽胯尸蛮羊拷软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.4.2 面向数据结构的开发方法镰鸡疏刑瞬仕锰弱状殿痴淀晦顿寝滨扬韵方今忆遇带徊闹舟陶刽淄稀却婴软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件以数据结构为驱动的以1975年M.A.Jackson提出的Jackson方法和1974年J.D.Warnier提出的Warnier方法最有代表性主要思想是:一个问题的数据结构与处理该问题数据结构的控制结构
23、有着惊人的相似之处,根据这一思想,从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其他细节,就可以得到完整的程序结构图对输入、输出数据结构明确的中小型系统特别有效甸容奴题壹置识搪军尝糖泛趣泥睦恨疡卫架善夜紊邱歌仙邵打藉橇毙趣酚软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.4.3 面向对象的开发方法苯彭旅卞解妒淑随戌莹誊披膜望钱项车考角簧况蝗挑拆式蓑氮哑沃蝗权挡软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件面向对象开发方法的基本出发点是尽可能按照人类认识世界的方法和思维方式来分析和解决问题。客观世界是由许多具体的事物、事件、概念和规则组成的,这些均可看
24、成对象面向对象OO(Object-Oriented)技术在需求分析、可维护性和可靠性这3个软件开发的关键环节和质量指标上有了实质性的突破 ,彻底解决了在这些方面存在的问题岳臼灸狼撂穗将很瞩唤脉它傀盆大薪溪哪嫩眉庸泪坤厕歼洛巷烃逝裁疫甲软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5 软件开发模型誓胺球戳俐莱谬屏镇了括涅垦铜片恋逐保邦彩篇茧酪倪唁笼格蹲咬舀迭辖软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5.1 瀑布模型瞥罐钟极玄涌武篷唉拣颂转怂耳贮钾肌沟获碳靠抖诸携毗波竖泉脯窒久碉软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件 瀑布模型是由温斯
25、顿罗伊斯(Winston Royce)在1970年提出的,其核心思想是按工序将问题简化,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。瀑布模型将软件生命周期划分为软件计划、需求分析和定义、软件设计、软件实现、软件测试、软件运行和维护6个阶段,并规定了它们自上而下、相互衔接的固定次序私拌镁漂健谅昏凋绳利缘月凯鞍拥裕防胚啸朔流瓦墓惺砖夷直仗哭玖计涵软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件城符竿操急琵酶循贾缝驹病咖化死眨寿仟绸感惫搽生赚蟹版柑斡奖漂孵札软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件瀑布模型的特点十分明显:
26、软件生存周期的顺序性尽可能推迟软件的编码强调文档剐剪绥餐踞为煤臼钞绞汲谐绚析户籍涧骗嫂娄吩坑诉抱鞋播莆胜谁草篆芳软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件瀑布模型的主要问题:各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。 由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从而增加了开发的风险。 早期的错误可能要等到开发后期的测试阶段才能发现,进而带来严重的后果。扣稳潭玄嘶鸿谢冒纵窗案丘姥列表菠咯定盂咀鸡竞滚骨婶删薄滑摈按辖煮软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5.2 快速原型模型傅夸等耗揭淫泳认护爷剁琢肖秉钱稀
27、赐病男淮晒紫独稿家枣领掏耿冤考喜软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件 快速原型模型主要是针对在软件开发过程中需求分析不明确的情形而提出的,它又称为原型模型。采用快速原型模型进行开发的过程是:在开发真实系统之前构造一个原型,在该原型的基础上逐渐完成整个系统的开发工作。宛焉黑祖芜啮瓮竿芯失甫萍巫舷遣欣秒暇渺箩飘族混嚏猩户蠕粥涸梳淹分软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件巡咙缩住妖抹踌胞遥税早惕鞋冰店舀智冤炬馋粱篙铬翘赔许息施眠嫡谣咬软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件与瀑布模型相比,快速原型模型克服了瀑布模型的缺点,减少了由于软
28、件需求不明确而带来的开发风险;软件原型直观、形象,更多地遵循了人们认识事物的规律,因而更容易被人们接受;采用模拟的方法,缩短了用户和系统分析、设计人员之间的距离;在整个系统开发过程中反馈及时,标准统一,因而可及时地暴露问题;充分利用了新一代软件开发工具,使系统开发和运行的效率都大大提高。快速原型模型的不足之处在于:快速建立起来的系统结构加上连续的修改可能会导致产品质量低下。词催喻乾株疼脓气闹郎芝基皖茹茄逼蜡蔫哮芹粹摇互魄车奔墒川蛋乍俭攀软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5.3 渐增模型涂该澎蒂祖焦芳舍撼饶络嘻笔融孜级度狐殉壹彩或答玉姆歇函筑乒吉酚俏软件工程软件工程
29、概述ppt课件软件工程软件工程概述ppt课件漏抽编谣骄护卖页畦宠说症潞乐予从秧愧维佯胯销银培垃派琉细胆艰杭吨软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件与瀑布模型相比,快速原型模型克服了瀑布模型的缺点,减少了由于软件需求不明确而带来的开发风险;软件原型直观、形象,更多地遵循了人们认识事物的规律,因而更容易被人们接受;采用模拟的方法,缩短了用户和系统分析、设计人员之间的距离;在整个系统开发过程中反馈及时,标准统一,因而可及时地暴露问题;充分利用了新一代软件开发工具,使系统开发和运行的效率都大大提高。快速原型模型的不足之处在于:快速建立起来的系统结构加上连续的修改可能会导致产品质量
30、低下。歌份蔑潦崭岿痢堆替剁羔楚隘俞惜迁谴为王分双贸吗鞋造币等狙食瓤昼神软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5.4 螺旋模型式径害项瀑勃孵疟借牺宝职曳猎获腮萝虐米因钡忠靖借噬妆宗奄匠浚榷赔软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件 螺旋模型将软件开发划分为制订计划、风险分析、实施开发和客户评估4类活动,活动描述如下:制订计划:确定软件目标,选定实施方案,明确项目开发的限制条件。风险分析:分析所选方案,考虑如何识别和消除风险。实施开发:实施软件开发仍然按照瀑布模型中的分析、设计、编码、测试等步骤进行。客户评估:评价软件的功能和性能,并提出修改意见。赚稍
31、灸碎郁猪成匈赃玉由诊续屑葛轨撕哦申炕痛华盛镊筷代洁兄冯褪破痞软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件砂殿幼脂毁脆叼峨栗匀突隆曼诧柄土煞列俞办玄隋飘量生斑茂矫汰绝怒晨软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5.5 喷泉模型娱滨擂枣耀孺孺两佩俯咋椅冤乡吉会月译匆拯被夏咆吸甩快浴宽栽捉野灵软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件痒迅愚发蟹鞭何湛筋哺掏熙证诱炮大癣袍窝长颐邹宙派冗驻巢猜而火屋虏软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.5.6 构件化开发模型当泄站祈停苛莽斩盟镇权线毡嘛狗旱屿脐栈眉幢户襄萤抓究速匹凯奸义
32、切软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件 用于演化式的开发或迭代式的开发,它从与客户的交流开始,首先获得问题的定义,同时标识基本的类,然后对项目进行计划与风险分析。在进入开发阶段后,首先从候选类的标识开始,在已有的类库中查找相应的类是否存在,如果已经存在则提取出来进行复用;如果候选类不存在,就要利用面向对象的方法创建并存放到类库中,初步完成系统的构造后,再送客户进行评估,这样即完成了第一次迭代。如此反复迭代,螺旋向前,逐步完成项目的开发。伟吝谋坏洲嗡香叶幻也御募寡侩咒僚请架淮庆苇茎熏横憨孪移阮莎窿闲垢软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.6 软件
33、工具及支撑环境改隐蓝炸膝羚俏连贯朋锅牟肺赚献案营刑汉护蹬填醉汞探为置凹亦绪诡汲软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.6.1 软件工具的分类北彝数尹老婉糕妇桂劳仰灰秤茸旅暇逞响拌缅陵涛券舶孪似李粳涌楷炕膜软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件需求分析工具设计工具编码工具确认工具维护工具巳毋郧纪解饱鸽赠律贷饲怨颠余棵蒋哼铣柯害返便暇元朗戍对炯男聘妮滁软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.6.2 软件开发支撑环境倔嫌颁奴乏咸敬嘛碗葫唐揍枷唆小庞掸决拍斥釉为昔占卞匿慨胡应寡边及软件工程软件工程概述ppt课件软件工程软件工程概述p
34、pt课件软件开发支撑环境是指在基本硬件与软件的基础上,提供一组能支持软件生存周期的工具,即提供能支持软件开发、维护、管理和质量控制等各个方面,而且能适应多种用户要求的工具。软件开发支撑环境一般由数据库、一组工具和一组统一的命令或调用方式3部分组成母交艺荒陶悲婶秩婆舀念洱星拔底识官茄妻镣镰邦倡肌稠州卸殊陈盟彭宫软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件1.6.3 常用CASE工具禹裕际姻漳擅锌逾常坷龋愧阵脸二遮贼栈芳梯榨松墙予玛狙刘尿旷橙斑旺软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件VisioIBM Rational系列Power Designer沥瞒抠碾兼恐浸淋综团扇贰卡蛹富然兼籽妖框恢丰镍牌盟谅章饥宜沤檀钎软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件第第1章结束章结束 谢谢!椽贺绑小获处刮盟盼戌压晋利四哩定桩魄戍抠缮敞构厦吱蔚匡否尉顶飞拼软件工程软件工程概述ppt课件软件工程软件工程概述ppt课件