4计算机软件系统.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 软件危机的主要表现 5. 软件通常没有适当的文档资料。 软件不仅是程序,还应该有一整套文档资料。这些文档资料是在软件开发过程中产生出来的,而且应该是“最新的”(与代码完全一致)。缺乏文档必然给软件的开发和维护带来许多严重的困难和问题。 6. 软件成本在计算机系统总成本中所占比例逐年上升。 随着微电子技术的进步和生产自动化程度的提高,硬件成本逐年下降,然而软件开发需要大量的人力,软件成本随着通货膨胀以及软件规模和数量的不断扩大而逐年上升。美国在1995年的调查表明,软件成本大约已占计算机系统总成本的90%。 * 软件危机 vs 软件工程 软件工程就是为克服软件危机提出的一种概念,并在实践中不断地探索它的原理、技术和方法。 人们研究和借鉴了工程学的某些原理和方法,并形成了一门新的学科,即“软件工程”学。 * 软件工程及软件工程框架 软件-计算机系统中的程序及其文档。 程序是计算任务的处理对象和处理规则的描述 文档是为了便于了解程序所需的阐明性资料 工程-将理论和所学的知识应用于实践的科学。 * 软件工程-软件工程是一门交叉性学科,它应用计算机科学、数学及管理科学等原理,开发软件的工程。它借鉴传统工程的原则、方法,以提高质量,降低成本为目的。其中, 计算机科学、数学用于构造模型与算法 工程科学用于制定规范、设计范型、评估成本及确定权衡 管理科学用于计划、资源、质量、成本等管理。 * 软件工程框架 * 软件工程目标 目标:生产具有正确性、可用性和开销合宜的产品。 正确性是指软件产品达到预期功能的程度。 可用性是指软件基本结构、实现以及文档为用户可用的程度。 开销合宜是指软件开发、运行的整个开销满足用户要求的程度。 * 软件开发活动 定义:生产一个最终满足需求且达到工程目标的软件产品所需要的活动。 软件开发的基本活动包括: 需求分析(requirement analysis) 设计(design), 实现(implementation), 验证/确认(verification/validation) 维护(maintenance)。 * 软件开发的基本活动 (1)需求分析,是在一个抽象层上建立系统模型的活动。产生需求规约,作为开发人员和客户间契约的基础,并作为以后开发阶段的输入。 (2)设计,定义了实现需求规约所需的结构。包括软件体系结构(数据和程序结构),以及详细的处理算法,即所谓设计规约,给出了实现软件需求的软件解决方案。 (3)实现,是由设计规约到代码的转换。 * 软件开发的基本活动 (4)验证/确认,是一评估活动,其中主要包括需求规约、设计规约以及实现代码的评估。验证/确认这一评估可以是动态的,或是静态的。在动态分析中,以选定的输入来执行程序或程序段,并与预期结果进行比较。静态分析是不执行程序的分析,例如模型评审、代码“走查”以及程序的形式化验证等。 (5)维护,是在软件发布之后所进行的开发或修改(modification),包括对发现错误的修正以及对环境的变化所进行的必要调整等。 * 软件工程原则 围绕软件开发,提出了以下基本原则。 第一:选取适宜的开发范型 在系统设计中,经常需要权衡软件需求、硬件需求以及其它因素之间的相互制约和影响,适应需求的易变性。选用适宜的开发范型,以保证软件开发的可持续性,并使最终的软件产品满足客户的要求。 第二:采用好的设计方法 在软件设计中,通常需要考虑软件的模块化、信息隐蔽、局部化、一致性以及适应性等问题。采用合适的设计方法,支持这些问题的解决和实现。 * 软件工程原则 第三条:提供高质量的工程支持 如其它工程一样,需要提供高质量的工程支持,例如配置管理、质量保证等,才能按期交付高质量的软件产品。 第四条原则:有效的软件工程管理 软件工程的管理,直接影响可用资源的有效利用,提高软件组织的生产能力。仅当对软件过程实施有效管理时,才能实现有效的软件工程。 * 我国软件产业在ISO/IEC JTC1/SC7框架的基础上,结合国情,面向管理人员、软件开发人员、软件质量保证人员提出了软件工程标准体系框架,如图4-26所示 4.5.2 软件工程标准 * 在软件工程活动中,软件工程师和管理员按照软件工程的方法和原则,借助于计算机及其软件工具的帮助,开发、维护、管理软件产品的过程,称为计算机辅助软件工程(Computer-Aided Software Engineering,简称CASE)。 CASE技术有的突出特点是,使开发支持工具与开发方法学统一和结合起来,通过实现分析、设计、程序开发与维护的自动化,提高整个软件开发工程的效率。 4.5.3 CASE技术 * (一) 文件和文件夹 1. 文件 1)文件的概念 按一定格式存储在外存

文档评论(0)

enxyuio + 关注
文档贡献者

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

1亿VIP精品文档

相关文档