网站大量收购独家精品文档,联系QQ:2885784924

《实用软件工程》全套PPT电子课件教案-ch1 软件工程概论参考.ppt

《实用软件工程》全套PPT电子课件教案-ch1 软件工程概论参考.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《实用软件工程》全套PPT电子课件教案-ch1 软件工程概论参考

软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合。 程序是按事先设计的功能和性能要求执行的指令序列 数据是使程序能正常操纵信息的数据结构 文档是与程序开发,维护和使用有关的图文材料 2、软件的特点 1)软件是一种逻辑实体,而不是具体的物理实体。因而它具有抽象性 2)软件的生产与硬件不同,在它的开发过程中没有明显的制造过程 3)在软件的运行和使用期间,没有硬件那样的机械磨损,老化问题 4)软件的开发和运行常受到计算机系统的限制,对计算机系统有着不同程度的依赖性 5)软件的开发至今尚未完全摆脱手工艺的开发方式 6)软件本身是复杂的 实际问题的复杂性 程序逻辑结构的复杂性 7)软件成本相当昂贵 8)相当多的软件工作涉及到社会因素 二、软件的分类 系统软件:能与计算机紧密配合在一起,使计算机系统各个部件、相关的软件和数据协调、高效地工作的软件。如: 操作系统、 数据库管理系统、 设备驱动程序、 通信处理程序等。 应用软件:在特定领域内开发,为特定目的 服务的一类软件。 如:商业数据处理软件、 工程与科学计算软件、 计 算机辅助设计/制造软件、 系统仿真软件、 智能产 品嵌入软件、 医疗、制药软件、 事务管理、办公 自动化软件、 计算机辅助教学软件。 类别 参加人员数 研制期限 源程序行数 微型 1 1~4周 0.5k 小型 1 1~6月 1k~2k 中型 2~5 1~2年 5k~50k 大型 5~20 2~3年 50k~100k 甚大型 100~1000 4~5年 1M(=1000k) 极大型 2000~5000 5~10年 1M~10M 实时处理软件: 在事件或数据产生时,立即予以处理,并及时反馈 信号,控制需要监测和控制的软件。 分时软件: 允许多个联机用户同时使用计算机。 交互式软件: 能实现人机通信的软件。 批处理软件: 把一组输入作业或一批数据以成批处理的方式一 次运行,按顺序逐个处理完的软件。 项目软件: 也称定制软件,是受某个特定客户(或少数客户)的委托,由一个或多个软件开发机构在合同的约束下开发出来的软件。 产品软件: 是由软件开发机构开发出来直接提供给市场,或是为千百个用户服务的软件。 一次使用:如:人口普查的软件。 频繁使用:如:天气预报软件。 三、软件的发展和软件危机 程序设计阶段 — 50至60年代 程序系统阶段 — 60至70年代 软件工程阶段 — 70年代以后 四、软件工程过程和软件生存周期 P(Plan)——软件规格说明 规定软件的功能及其运行的限制 D(Do)——软件开发 产生满足规格说明的软件 C(Check)——软件确认 确认软件能够完成客户提出的要求 A(Action)——软件演进 为满足客户的变更要求, 软件必须在使用的过程中演进 软件工程过程的特性 易理解性 可见性 使过程的进程对外可见。 可支持性 易于得到辅助软件工程工具的支持。 可接受性 易于为软件工程师接受和使用。 软件工程过程的特性(Cont.) 可靠性:不会出现过程错误,或发现在产品出现故障之前。 健壮性:不受意外发生问题的干扰。 可维护性:过程可随软件机构需求的变更或认定的过程改进而演进。 速度:从给出规格说明起,就能较快地完成开发而交付。 2、软件生存周期( life cycle) 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期。 软件生存周期有六个步骤,即制定计划、需求分析、软件设计、程序编码、软件测试及运行/维护。 1)制定计划 确定要开发软件系统的总目标 给出功能、性能、可靠性以及接口等方面的要求 完成该软件任务的可行性研究 估计可利用的资源 (硬件,软件,人力等)、成本、效益、开发进度 制定出完成开发任务的实施计划,连同可行性研究报告,提交管理部门审查 2)需求分析和定义 对用户提出的要求进行分析并给出详细的定义 编写软件需求说明书或系统功能说明书及初步的系统用户手册 提交管理机构评审 3、软件设计 概要设计 — 把各项需求转换成软件的体系结构。结构中每一组成部分都是意义明确的模块,每个模块都和某些需求相对应 详细设计 — 对每个模块要完成的工作进行具体的描述,为源程序编写打下基础 编写设计说明书,提交评审。 4)程序编写 把软件设计转换成计算机可以接受的程序代码,即写

您可能关注的文档

文档评论(0)

feixiang2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档