软件工程概述课件.ppt

软件工程概述课件.ppt

ID:57036143

大小:226.00 KB

页数:29页

时间:2020-07-27

软件工程概述课件.ppt_第1页
软件工程概述课件.ppt_第2页
软件工程概述课件.ppt_第3页
软件工程概述课件.ppt_第4页
软件工程概述课件.ppt_第5页
资源描述:

《软件工程概述课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、本节课程内容0、项目经理、技术经理上台发言10M1、软件(定义、特点、分类、发展)10M2、软件危机(定义、案例、原因、解决之道)10M3、软件工程(定义、范畴、基本原则)20M4、软件生命周期、软件生命周期模型概念5M5、瀑布模型10M6、原型模型3M7、增量模型3M8、螺旋模型3M9、RUP模型3M10、反思库存管理系统需要哪些软件开发阶段10M2021/7/3010、分组讲解提供项目组分组名单,各项目经理、技术经理上台2021/7/3021.1软件的定义软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其

2、相关文档的完整集合程序是按事先设计的功能和性能要求执行的指令序列数据是使程序能正常操纵信息的数据结构文档是与程序开发,维护和使用有关的图文材料2021/7/3031.2软件的特点软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性软件的生产与硬件不同,在它的开发过程中没有明显的制造过程在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性软件的开发至今尚未完全摆脱手工艺的开发方式软件本身是复杂的实际问题的复杂性程序逻辑结构的复杂性软件成本相当昂贵

3、(主要是人力成本)相当多的软件工作涉及到社会因素2021/7/3041.3软件的分类A.按软件的功能进行划分:系统软件:使计算机系统各个部件、相关软件和数据协调、高效工作的软件支撑软件:协助用户开发软件的工具软件应用软件B、按软件工作方式划分:实时处理软件:对处理时间严格要求分时软件:轮流处理多个作业交互式软件:良好的用户接口批处理软件:作业处理的高吞吐量C、按软件规模划分:微型、小型、中型、大型D.按软件服务对象的范围划分:通用软件、定制软件2021/7/3051.4.软件的发展A·程序设计时期(46年-60年代中)①程序

4、设计全凭个人经验和技艺单独进行——个体生产方式;②程序的运行、维护等工作全部由程序设计者自身承担;③缺乏通用性。程序的制造者就是使用者,因此没有文档B·软件系统时期(60年代中-70年代中)软件=程序+说明(提出软件的概念)①需要多人分工,共同协作——“作坊式生产方式”②程序的设计与运行维护不是由一个人来承担③程序是不可缺少的部分C·软件工程时期(70年代-至今):用科学管理方法去组织软件开发和维护,包括探索新的设计方法、手段和技术工具。2021/7/306表1-1软件发展时期表程序设计时期软件系统时期软件工程时期产品名称程

5、序软件软件商品生产方式个人作坊式项目小组软件生产组织软件质量取决于个人取决于小集团水平软件生产管理可靠性评价和质量控制设计对象以硬件为主硬件/软件结合以软件为中心开发工具无个体式开发工具有软件开发工具,归系统所有维护手段无不重视重点考虑维护设计方法无自上而下有一套设计方法,以结构化设计、面向对象设计为主2021/7/3072.1软件危机定义指计算机软件开发及维护过程所遇到的一系列问题:(1)成本和进度估计不正确(2)用户对“已完成的”软件系统不满意(3)质量不可靠(4)不可维护(5)缺乏良好的软件文档;成本高昂,并逐年上升(

6、6)软件生产效率低软件危机包括两个方面的问题:1、如何开发软件以满足需求2、如何维护已有的软件2021/7/308大约70%的软件开发项目超出了估算的时间,大型项目平均超出计划交付时间20%到50%,90%以上的软件项目开发费用超出预算,并且项目越大,超出项目计划的程度越高美国政府审计局:只有不到2%的合同定购软件在发布时具有可用性——98%以上的项目都失败了2021/7/3092.3软件危机原因软件自身特点的原因(逻辑实体、庞大复杂、开发研制、无磨损等)开发方法的原因:缺乏充分的交流与计划、编写程序与开发软件不是一回事。轻

7、视维护:早在计划时期的需求分析时就要重视维护。。。。。???软件工程造成软件危机的原因:2021/7/30103.1软件工程定义Boehm:运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料IEEE:软件工程是开发、运行、维护和修复软件的系统方法FritzBauer:建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法目标:1、开发成本低2、功能能够满足用户要求3、性能较好4、可靠行高5、易于使用维护和移植6能按时完成开发任务,并及时交付保质、按时

8、、保成本、易维护2021/7/30113.2.1软件工程范畴图软件工程所包含的主要内容(即范畴):2021/7/30123.2.2软件工程范畴概述1、软件工程技术:是软件工程所具有的技术要素1)软件工程方法:完成软件开发与维护任务时,应该如何做的技术方法.结构化方法:以软件功能为目标来进行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。