- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(3)运行维护时期 是软件生存周期的最后一个阶段。在这一时期的工作,主要是做好软件维护。软件维护的目的,是使软件在整个生命周期内保证满足用户的需求和延长软件的使用寿命。 1)阶段间的顺序性和依赖性 2)推迟实现的观点 3)质量保证的观点 * 图1.4 各阶段产生的文档和相互关系 * 图1.5 快速原型模型 * 1.5.2 快速原型模型 快速原型模型(Rapid Prototype Model)是针对瀑布模型提出来的一种改进方法,如图1.5所示。其基本思想是从用户需求出发,快速建立一个原型,使用户通过这个原型初步表达出自己的要求,并通过反复修改、完善,逐步靠近用户的全部需求,最终形成一个完全满足用户要求的新系统,原型及原型开发与使用如图1.6所示。 * 出版社 理工分社 软 件 工 程 随着计算机系统技术的发展和计算机应用需求的日益扩大,计算机软件的开发、维护工作显得越来越重要。如何才能开发出用户满意的软件;如何以较低的成本开发出高质量的软件;怎样使所开发的软件在运行过程中容易维护,从而延长软件的使用期限;如何提高软件开发、维护过程中的自动化程度、提高软件开发效率; 第1章 软件工程概论 * 软件工程如何管理等,这些就是软件工程研究的问题。软件工程的任务就是要在软件的开发策略及设计方法上引入新秩序,建立软件工程新规范,目的是在规定的时间、规定的开发费用内,开发出满足用户需要的、质量合格的软件产品。 * 1.1 软件综述 随着计算机系统的发展,计算机的应用日趋广泛,计算机软件自身在开发技术及编程方法上存在严重的滞后和无序,导致软件的供给、质量与巨大的社会需求之间存在差异的“软件危机”困扰,为了更好地开发和维护软件,软件工作者在20世纪60年代后期开始认真研究消除软件危机的新途径,从而逐渐形成了一门新兴的工程学科——计算机软件工程学(简称为软件工程)。 * 1.1.1 软件的发展 自从1946年电子计算机发明以来,计算机软件随着计算机硬件的发展而逐步发展,计算机软件和硬件一起构成了计算机系统。一开始只有程序的概念,后来出现了软件的概念。软件这个概念,从它出现之时,就带有一层神秘的色彩,对于人类而言是一个全新的东西。人们对软件的认识经历了一个由浅到深的过程。随着计算机硬件性能的极大提高和计算机体系结构的不断变化,计算机软件系统日趋成熟和更为复杂,从而促使计算机软件的角色发生了巨大的变化,其发展历史大致可以分为4个阶段。 * (1)程序设计阶段 (2)“程序+文档”的软件阶段 (3)软件工程阶段 (4)第四代技术阶段 * 1.1.2 软件的定义 软件因为其高度的抽象性使人们无法从物理实体上感知它、认识它。随着技术的发展,人们对软件的认识也在加深。从软件工程的观点看,软件(software)是指计算机系统中与硬件(hardware)相互依存的另一部分,包括程序(program)、相关数据(data)及其说明文档(document)。用简洁的公式可表示为: 软件=程序﹢数据﹢系列文档 * 1.1.3 软件的特性 软件同传统的工业产品相比,由于其本身具有的特殊性质,因此,软件产品具有以下特性: ①软件是信息产品。 ②软件的生产过程与硬件不同。 ③软件的成本构成和传统工业产品不同。 ④软件没有磨损、老化的问题,只有过时与失效。 ⑤软件的开发和运行常常受到不同的计算机软件和硬件平台的限制。 ⑥软件具有可剪裁、可扩展、便于分解和组合以及插入、删除的特性。 * ⑦软件具有强烈的个人色彩,体现了开发者的个人风格,软件工作牵涉很多社会因素。 ⑧软件开发是一个复杂的过程。软件是人类有史以来生产的复杂度最高的工业产品。软件涉及人类社会的各行各业、方方面面,软件开发常常涉及其他领域的专门知识,这对软件工程师提出了很高的要求。一个庞大的系统软件可能有几千万条指令、由数万人联合开发而成,而软件的开发过程对软件工程管理的要求也越来越高。因此,引入标准化开发和管理的技术手段对软件工程的顺利实施意义重大。 * 1.1.4 软件的分类 学术界和产业界对于软件并没有严格的分类标准,从软件功能、软件规模、软件工作方式、软件服务对象以及软件市场等不同角度,可以将软件划分为不同的种类。 (1)按软件功能进行分类 (2)按软件所处的层次进行分类 (3)按照软件规模分类 * * (4)按软件工作方式进行分类 (5)按软件市场和标准化程度进行分类 (6)其他分类方式 按软件运行在计算机网络中的客户端还是服务端,可以分为客户端软件和服务端软件。 * 1.2 软件危机 软件危机是指在计算机软件开发和维护时所遇到的一系列问题
原创力文档


文档评论(0)