软件工程 四平师院内部资料1.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
名词解释 软件工程:软件工程是指导计算机软件开发和维护的一门工程学科,采用工程学的概念、原理、技术和方法来开发和维护软件。 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件工程三要素:方法、工具、过程。方法:为软件开发提供了“如何做”的技术,软件如何来开发,怎么来做。工具:为运用方法而提供的自动的或半自动 的软件支撑。通过这些工具有效提高软件开发效率、降低开发成本。过程:为了获得高质量的软件所需要完成各项任务的工作步骤。定义了方法使用的顺序、要求交付的文档资料、为保证质量和协调变化所需要的管理。 软件生命周期:软件产品或软件系统从设计、投入使用到被淘汰的全过程。也就是说软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程叫软件的生命周期。 纯收入:整个生命周期之内累计经济效益与投资之差。 投资回收期:就是使累计的经济效益等于最初投资所需要的时间。 投资回收率:衡量经济效益时的重要参考数据。算法为:P=F1/(1+j)+F2/(1+j)^2+……+Fn/(1+j)^n其中:P是现在的投资额;Fi是第i年底的效益(i=1,2,3,……,n),n是系统的使用寿命;j是投资回收率。 软件工具:为支持计算机软件开发维护,模拟移植或管理而研发的程序系统。 需求分析:准确地定义未来系统的目标,确定为了满足用户的需求系统必须做什么。把用户的需求转换成软件系统功能和性能方面的描述。并在该阶段结束前,以 需求规格说明书 规范的形式将这些描述准确地记录下来。 软件独立性:模块独立是指每个模块完成一个相对独立的特定子功能,并且与其他模块之间的联系简单。 耦合:耦合衡量不同模块彼此间相互依赖的紧密程度。 控制耦合:一模块向下属模块传递的信息 (开关量、标志等控制被调用模块决策的变量) 控制了被调用模块的内部逻辑。 内聚:内聚衡量模块内部各个元素彼此结合的紧密程度。 时间内聚:模块内的各个功能的执行与时间有关,所有功能必须在同一时间段内执行,这些功能只因时间因素关联在一起,放在一个模块内。 详细设计:确定怎样具体实现所要求系统,采用什么算法与数据结构的设计阶段。 黑盒测试:把测试对象看做一个黑盒子,完全不考虑程序的内部结构和处理过程,检查程序的功能是否符合它的功能说明。 白盒测试:把测试对象看做一个透明的盒子,按照程序内部的逻辑结构测试程序,检查程序中的主要执行通路是否能按预定要求正确工作。 混合测试:对软件结构中较底层的模块采用自底向上的组装测试,然后对较上层的模块采用自顶向下测试。 群集现象(pareto原则):测试发现的错误中80%很可能起源于20%的模块中,应孤立这些疑点模块重点测试。 软件可靠性:指给定时间段成功运行的概率。 软件可用性:程序在给定时间点成功运行的概率。 软件维护:软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 改正性维护:在任何大型程序的使用期间,用户必然会发现程序错误,并且把他们遇到的问题报告给维护人员,诊断和改正错误的过程称为改正性维护。 适应性维护:为了和变化了的环境适当地配合而进行的修改软件的活动。 完善性维护:完善性维护:在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。为了满足这类要求,需要进行完善性维护。 重用:也叫再用或复用,是指同一事物不做修改或稍加改动就多次重复使用,广义地说,软件的重用可分为:知识重用,方法和标准重用,软件成分重用。 类:类就是对具有相同数据和相同操作的一组对象的定义。 封装:封装就是把对象的属性和服务封装在对象内,隐藏对象的内部细节。私有成员在对象中被隐蔽起来,公有成员提供了对象与外界的接口,外界只能通过这个接口与对象发生联系。 继承:继承是使用已有的类定义作为基础建立新类。得到的新类称为子类,已有的类称为父类。子类在继承父类属性和服务同时,自己还可以定义自己特有的属性和服务。 多态:同一个消息可以根据接受消息对象的不同,采用不同的行为方式。 软件质量:软件与明确的和隐含的定义需求一致的程度。 问答题 1、软件的特点? 1.软件是一种逻辑实体,而不是具体的物理实体,所以它具有抽象性。 2.软件的生产与硬件不同,在它的开发过程中没有明显的制造过程。 3. 软件在运行、使用期间虽然不存在磨损、老化问题,但它存在退化问题,开发人员必须维护软件。 4. 软件的开发和运行受硬件系统的限制,对硬件系统有着很强的依赖性。 5.软件开发至今没有完全摆脱手工操作的开发模式。 6. 软件本身是复杂的。 7. 软件成本相当昂贵软件的成本远远高于硬件的成本 2、数据字典中的数据元素组成数据方式有几种? 数据字典定义下列4类元素: 数据流描述、数据流分量(数据元素)描述、数据存储、加工逻辑说明(处理) 3、

文档评论(0)

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

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

1亿VIP精品文档

相关文档