- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程考试复习名词解释整理
软件生存期:一个软件从定义到开发、使用和维护,直到最终被废弃,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存周期。软件生存周期就是从提出软件产品开始,直到该软件产品被淘汰的全过程。
2. 什么是软件危机?为什么会产生软件危机? 软件危机是指计算机软件的开发和维护过程中所遇到的一系列严重的问题,主要包含二方面的问题,一是如何开发利用软件,二是如何维护数量不断膨胀的已有软件。产生软件危机的原因,一方面与软件本身的特点有关,另一方面和软件开发与维护的方法不正确有关。
3.快速原型模型:所谓快速原型模型是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。
瀑布模型增量模型
螺旋模型喷泉模型结构化数据流图
数据流图和数据字典共同构成系统的逻辑模型
数据字典内容:(1)数据流(2)数据流分量(数据元素)(3)数据存储(4)处理
8.什么是黑盒测试法?什么是白盒测试法?白盒测试法的前提是可以把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按预定要求正确工作前者基于功能,后者基于结构;等价、边界值、错误推测、因果图等。
代替被测模块动态模型“控制”性质,它规定了对象模型中的对象的合法变化序列。各对象之间相互触发(即作用),就形成了一系列的状态变化。通常,用状态图来描绘对象的状态﹑触发状态转换的事件﹑以及对象的行为(对事件的响应)。 是与时间和变化有关的系统性质。该模型描述了系统的控制结构,他表示了瞬时的、行为化的系统控制性质。他关心的是系统的控制,操作的执行顺序。他从对象的事件和状态的角度出发,表现了对象的相互关系。 “数据”性质。是对模拟客观实体的对象以及对象彼此间的关系的映射,描述了系统的静态结构。
功能模型 功能模型表示变化的系统的“功能”性质,它指明了系统应该“做什么“,因此更直接地反映了用户对目标系统的需求。
13.各种耦合
模块间的耦合
前两个为低等耦合 中间两个为中等耦合 剩下三个为高等耦合
非直接耦合(Nondirect Coupling)两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。非直接耦合的模块独立性最强。
数据耦合 (Data Coupling)一个模块访问另一个模块时,彼此之间是通过简单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。数据耦合是最弱的耦合。
标记耦合 (Stamp Coupling)一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。
控制耦合 (Control Coupling)如果一个模块通过传送开关、标志、名、字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。控制耦合是中等程度的耦合,它增加了系统的复杂程度。控制耦合往往是多余的,在把模块适当分解之后通常可以用数据耦合代替它。
去除模块间控制耦合的方法:(1)将被调用模块内的判定上移到调用模块中进行
(2)被调用模块分解成若干单一功能模块
外部耦合(External Coupling)一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。
公共耦合(Common Coupling) 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。
内容耦合 (Content Coupling)如果发生下列情形,两个模块之间就发生了内容耦合(1) 一个模块直接访问另一个模块的内部数据;(2) 一个模块不通过正常入口转到另一模块内部;(3) 两个模块有一部分程序代码重迭(只可能出现在汇编语言中);(4) 一个模块有多个入口。
14各种内聚
前两个为高等内聚,中间两个为中等内聚,后面三个为低等内聚
功能内聚 (Functional Cohesion)一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的。则称该模块为功能内聚模块。功能内聚是最高内聚。
顺序内聚: (Sequential cohesion)是指一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行(顺序依赖)。顺序内聚也是最高内聚。
通信内聚(Communication Cohesion)如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。
过程内聚(Procedural Cohesion)使用流程图做为工具设计程
原创力文档


文档评论(0)