软件工程课件ppt.ppt





《软件工程课件ppt.ppt》由会员分享,可在线阅读,更多相关《软件工程课件ppt.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022-8-221.1 软件1.1.1软件的概念1.1.2软件的发展1.1.3软件的特点1.1.4软件的生产过程1.1.5软件的分类1.2 软件工程概念1.2.1 软件危机1.2.2 软件工程1.2.3 软件工程的原则1.3 软件生存周期与软件开发模型2022-8-231. 软件的概念通常把各种不同功能的程序,包括用户为自己的特定目的编写的程序、检查和诊断机器系统的程序、支持用户应用程序运行的系统程序、管理和控制机器系统资源的程序等称为软件。具体表现为: 在运行中能够提供所希望的功能和性能的指令集 使程序能够正确运行的数据结构 描述程序研制过程及方法所用的文档2022-8-242.软件的发展
2、 经历4个阶段2022-8-25Evolution of software 早期早期 第二阶段第二阶段 面向批处理面向批处理 多用户多用户有限的分布有限的分布 实时实时自定义软件自定义软件 数据库数据库 软件产品软件产品 19501960197019802022-8-26Evolution of software 早期早期 第二阶段第二阶段 第三阶段第三阶段 面向批处理面向批处理 多用户多用户 分布式系统分布式系统有限的分布有限的分布 实时实时 嵌入嵌入“智能智能”自定义软件自定义软件 数据库数据库 低成本硬件低成本硬件 软件产品软件产品 消费者的影响 19501960197019801990
3、2022-8-27Evolution of software 早期早期 第二阶段第二阶段 第三阶段第三阶段 第四第四阶段阶段面向批处理面向批处理 多用户多用户 分布式系统分布式系统 强大的桌面系统强大的桌面系统有限的分布有限的分布 实时实时 嵌入嵌入“智能智能” ” 面向对象技面向对象技术术自定义软件自定义软件 数据库数据库 低成本硬件低成本硬件 专家系专家系统 软件产品软件产品 消费者的影响消费者的影响 人工神经网络人工神经网络 并行计算并行计算 网络计算机网络计算机1950196019701980199020052022-8-283.软件的特点软件是一个逻辑的而不是物理的产品。 软件具有与
4、硬件不同的特点:软件是由开发或工程化而形成的,而不是传统意义上的制造产生的; 软件不会“磨损”;大多数软件是自定义的,而不是通过已有构件组装的。维护不同.2022-8-294.软件生产过程应用应用系统系统2022-8-210应用构件应用构件提取车间提取车间 应用应用构件库构件库领域领域 1 1领域领域 2 2应用应用系统系统2022-8-211应用构件应用构件提取车间提取车间 应用应用构件库构件库构件生构件生产车间产车间领域领域 1 1领域领域 2 2应用应用系统系统1 12 23 34 41 1基础构件,基础构件,2 2功能构件功能构件 3 3接口构件,接口构件,4 4用户界面构件用户界面构
5、件 2022-8-212应用构件应用构件提取车间提取车间 应用应用构件库构件库构件生构件生产车间产车间 构件库构件库组装组装车间车间领域领域 1 1领域领域 2 2应用应用系统系统 .1 12 23 34 41 1基础构件,基础构件,2 2功能构件功能构件 3 3接口构件,接口构件,4 4用户界面构件用户界面构件 2022-8-213p 基于功能划分:p 基于软件工作方法划分:p 基于软件规模划分p 基于软件失效的影响划分p 基于软件服务对象划分2022-8-214p 基于功能划分: 系统软件:与计算机硬件紧密配合,使计算机各个不见与相关软件及数据协调高效工作的软件 支撑软件:协助用户开发软件
6、的工具性软件,包括帮助程序人员开发软件产品的工具和帮助管理人员控制开发软件的进程的工具 应用软件:在特定领域内开发,为特定目的服务的一类软件。2022-8-215p 基于软件工作方法划分: 实时处理软件:在事件或数据产生时,立即处理,并及时反馈信号,控制需要检测和控制的过程的软件。 分时软件:允许多个联机用户同时使用计算机,系统把处理机事件轮流分配给各联机拥护,使各用户都感到只是自己在使用计算机的软件。 交互式软件:能实现人机通信的软件 批处理软件:把一组输入作业或一批数据以成批处理的方式一次运行,按照顺序逐个处理的软件。2022-8-216p基于软件规模划分微型软件:一个人在几天之内完成的、
7、程序不超过500行语句且仅供个人专用的软件。小型软件:一个人在半年之内完成的2000行以内的程序。中型软件:5个人以内在一年多时间里完成的5000到5万行的程序。大型软件:5至10人在两年多的时间里完成的5万到10万行的程序甚大型软件:100至1000人参加,用4到5年的时间完成的具有100万行程序的软件项目。极大型软件:2000到5000人参加,10年内完成的1000万行以内的程序。2022-8-217p 基于软件失效的影响划分 关键软件的特点: 可靠性质量要求高 常与完成重要功能的大系统的处理不见相联 含有的程序可能对人员、公众、设备或设施的安全造成影响。还可能影响到环境的质量和关系到国家
8、的安全和机密。2022-8-218p 基于软件服务对象划分 定制软件:受某个特定客户的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。 产品软件:由软件开发机构开发出来直接提供给时常,或是为千百个用户服务的软件。2022-8-219p “软件工程软件工程”术语首次出现:术语首次出现:1968年年NATO会议会议p 软件工程方法软件工程方法:是采用工程的概念、原理、技是采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。最好的技术方法结合
9、起来。2022-8-220p 软件危机:软件危机:p 软件开发和维护过程中遇到的一系列严重问题软件开发和维护过程中遇到的一系列严重问题2022-8-221p 软件危机的主要特征 软件开发周期大大超过规定日期; 软件系统开发成本高,周期长,质量差,满足不了市场需求; 软件质量无保证 软件系统开发人员数量少,质量低 软件系统维护难度大 软件开发缺乏合适的工具和方法 软件的版权问题得不到保证2022-8-222改正一个问题需付出的代价需求分析结构设计详细设计编码集成测试系统测试现场改正一个问题的估计费用改正一个问题估计的工作量20200200010005.02.50.050.5(美元)(人天)202
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 课件 ppt

限制150内