耦合的概念和软件的可移植性有什么关系?请举例说明你的论述。

题目

耦合的概念和软件的可移植性有什么关系?请举例说明你的论述。


相似考题
更多“耦合的概念和软件的可移植性有什么关系?请举例说明你的论述。”相关问题
  • 第1题:

    软件可移植性是用来衡量软件质量的重要尺度之一,为提高软件可移植性,应注意提高软件的()。


    正确答案:可靠性

  • 第2题:

    什么是模块的内聚和耦合?它们与软件的可移植性、软件结构有什么关系?


    正确答案: 内聚是对模块内各个元素彼此结合的紧密程度的度量。 
    耦合是对一个软件结构内不同模块之间互联程度的度量。
    越松散的耦合越紧密的内聚越有利于软件的可移植,软件的结构性越好。

  • 第3题:

    引入物理概念常用的方法有哪些?请举例说明。


    正确答案: (1)运用实验引入新概念
    (2)从学生已有的生活经验引入
    (3)从复习旧知识引入
    (4)利用物理学史资料引入
    (5)利用类比法引入

  • 第4题:

    耦合性的概念和软件的可移植性有什么关系?请举例说明你的论述。


    正确答案:所谓“耦合性”是指模块之间联系的紧密程度的一种度量,而软件的“可移植性”是指将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。可移植性是用一组子特性,包括简明性、模块独立性、通用性、可扩充性、硬件独立性和软件系统独立性等,来衡量的。如果一个软件具有可移植性,它必然耦合性低,这样模块独立性要强。例如,有一个图形处理软件,它应具有二维几何图形处理、三维几何图形处理、图形显示、外设控制、数据库管理、用户界面控制、设计分析等模块。如果这些模块之间都是通过参数表来传递信息,那么它们之间的的耦合就是数据耦合或标记耦合等,都是低耦合。将来如果想要把它们移植到另一个外部环境中,这些模块容易修改(功能内聚),且接口清晰,修改可局部化。反言之,如果这些模块都是功能内聚或信息内聚的模块,模块之间的耦合都是低耦合,也对可移植性有促进。但不能讲具有低耦合性模块结构的软件一定具有可移植性,因为是否具有可移植性还有其它因素的影响。

  • 第5题:

    什么叫软件命令?请举例说明。


    正确答案:软件命令是指不需要通过数据总线写入控制字,而直接由地址和控制信号译码得到的命令。说得通俗些,软件命令是对一些特定端口地址进行操作的输出指令,执行这些输出指令时,只要地址的低 4位A3~A0是规定的值,就产生相应的作用。 例如主清除命令是一种软件命令,它的作用等同于硬件复位。

  • 第6题:

    请阐述物理仪表的概念并举例说明。


    正确答案: 实际仪表是真实的设备,用来测量资产的使用量,例如汽车里程表或影印机计数器。实际仪表通常具有最大值。一旦实际仪表达到其最大值,将―清零‖或归零。如果实际仪表出现故障,则可以进行更换。如汽车里程表。

  • 第7题:

    问答题
    耦合性的概念和软件的可移植性有什么关系?请举例说明你的论述。

    正确答案: 所谓“耦合性”是指模块之间联系的紧密程度的一种度量,而软件的“可移植性”是指将一个软件系统从一个计算机系统或环境移植到另一个计算机系统或环境中运行时所需工作量的大小。可移植性是用一组子特性,包括简明性、模块独立性、通用性、可扩充性、硬件独立性和软件系统独立性等,来衡量的。如果一个软件具有可移植性,它必然耦合性低,这样模块独立性要强。例如,有一个图形处理软件,它应具有二维几何图形处理、三维几何图形处理、图形显示、外设控制、数据库管理、用户界面控制、设计分析等模块。如果这些模块之间都是通过参数表来传递信息,那么它们之间的的耦合就是数据耦合或标记耦合等,都是低耦合。将来如果想要把它们移植到另一个外部环境中,这些模块容易修改(功能内聚),且接口清晰,修改可局部化。反言之,如果这些模块都是功能内聚或信息内聚的模块,模块之间的耦合都是低耦合,也对可移植性有促进。但不能讲具有低耦合性模块结构的软件一定具有可移植性,因为是否具有可移植性还有其它因素的影响。
    解析: 暂无解析

  • 第8题:

    问答题
    何谓类概念?何谓种概念?请举例说明。

    正确答案: 词的中心意义或说一般意义或基本意义相应于词所表的就是类概念。而所有个别意义则相应于实际使用时属于该词所表的就是这种概念;如:飞机-攻人 机,喷气式飞机,纸用飞机等。
    解析: 暂无解析

  • 第9题:

    问答题
    论软件的静态演化和动态演化及其应用 软件演化(Software Evolution)是指软件在其生命周期内的更新行为和过程。演化是一系列贯穿软件生命周期始终的活动,系统需求改变、功能实现增强、新功能加入、软件架构改变、软件缺陷修复、运行环境改变均要求软件系统能够快速适应变化,具有较强的演化能力。软件静态演化(Static Evolution)和动态演化(Dynamic Evolution)是目前软件演化的两种重要类型。 请围绕"软件的静态演化和动态演化及其应用"论题,依次从以下3个方面进行论述: ①概要叙述你参与管理和开发的软件项目及你在其中所担任的主要工作 ②请分别对软件静态演化和动态演化的特点进行论述,说明两种软件演化类型各自的优缺点及其应用场合,并举例说明各自的常见演化技术手段 ③具体阐述你参与管理和开发的项目中所进行的软件演化活动的特点、演化的类型,以及所采取的对应演化技术手段,说明具体实施过程及实际应用的效果。

    正确答案: 写作要点
    本题考查的知识点是软件演化。一个软件系统开发完毕正式投入使用之后,如果需求发生变化,或者要将该系统移植到另一个环境运行,且新环境的需求也有相应的变化时,就要对软件进行修改,这就是软件演化。软件演化是一个程序不断调节以满足新的软件需求的过程,也就是对一个已有软件不断进行修改、补充、完善以适用新需求和环境变化的过程。由于软件演化一词并不多见,所以难倒了很多考生。其实换一种讲法,可能大家就倍感亲切了--"软件升级",其实演化的本质就是在升级。既然是升级,静态演化与动态演化是怎么回事也就好理解了,即升级时是否停止系统的运行。所以如果有了上面的基础概念理解,写该论文的方向也就明晰了。
    文章共分3个部分组织内容。
    第一部分,简要叙述作者所参与管理和开发的软件项目,并明确指出在其中承担的主要任务和开展的主要工作。
    第二部分,偏理论,需要介绍静态演化和动态演化的基本情况,写作时可参考以下材料。
    静态演化(Static Evolution),静态演化是指软件在停机状态下的演化。其优点是不用考虑运行状态的迁移,同时也没有活动的进程需要处理。然而停止一个应用程序就意味着中断它提供的服务,造成软件暂时失效。
    软件静态演化是指发生在应用程序停止时的软件修改和更新,即一般意义上的软件维护和升级。静态演化的优点是没有状态迁移或活动线程的问题要解决,缺陷是停止应用程序意味着停止它所提供的服务,也就是使软件系统暂时失效。在软件交付之后,静态演化(类似于一般意义上的软件维护)就成为软件变更的一个常规过程。变更可以是一种更正代码错误的简单变更,也可以是更正设计错误的较大范围的变更,还可以是对描述错误进行修正或提供新需求这样的重大改进。有3种不同的软件维护:改正性维护、适应性维护和完善性维护。维护过程一般包括变更分析、版本规划、系统实现和向客户交付系统等活动。
    在面向对象技术中,使用子类型方法来扩展程序,它适合于软件静态演化和代码重用。子类型化一个类意味着保留父类中的参数和方法,并尽可能地增加新的参数和方法。另外,使用重载和多态性作为主要的演化机制。实际上,建立类的新版本,最简单的机制是创建它的子类,然后重载需要变更的方法,最后,使用多态性调用新创建的方法。在基于构件的软件技术中,构件采取接口和实现相分离技术,构件之间只能通过接口进行通信,这使得具有兼容接口的不同构件实现可以相互取代,从而成为软件静态演化的一条途径。
    动态演化(Dynamic Evolution),动态演化是指软件在执行期间的软件演化。其优点是软件不会存在暂时的失效,有持续可用性的明显优点。但由于涉及状态迁移等问题,比静态演化从技术上更难处理。
    动态演化是最复杂也是最有实际意义的演化形式。动态演化使得软件在运行过程中,可以根据应用需求和环境变化,动态地进行软件的配置、维护和更新,其表现形式包括系统元素数目的可变性、结构关系的可调节性和结构形态的动态可配置性。软件的动态演化特性对于适应未来软件发展的开放性、动态性具有重要意义。
    动态演化是指软件在运行期间的演化。在许多重要的应用领域中,如金融、电力、电信及空中交通管制等,系统的持续可用性是一个关键性的要求,运行时刻的系统演化可减少因关机和重新启动而带来的损失和风险。此外,越来越多的其他类型的应用软件也提出了运行时刻演化的要求,在不必对应用软件进行重新编译和加载的前提下,为最终用户提供系统定制和扩展的能力。
    动态演化可分为两种类型:预设的和非预设的。在Web环境中,软件应用常常需要处理多种类型的信息,因此它们常被设计为可以动态下载并安装插件以处理当前所面临的新类型的信息;而分布式Web应用也常常需要增减内部处理节点的数目以适应多变的负载。这些动态改变都是软件设计者能够预先设想到的,可实现为系统的固有功能。另有一些必须对系统配置进行修改和调整的情况是直到系统投入运行以后才发现的,这就要求系统能够处理在原始设计中没有完全预料到的新需求。这种情况下一般需要关闭整个系统,重新开发、重新装入并重新启动系统。然而,为了进行局部的修改而关闭整个系统在某些情况下是不允许的(如关键运行系统)或者代价太高。精心设计的动态演化技术可以在不关闭整个系统的前提下修改系统的结构配置,并尽量使未受影响的部分继续工作以提高系统的可用度。
    为支持软件的动态演化性,已在语言、机制和环境等方面做了大量工作。在程序语言的层次上,引进各种机制以支持软件动态演化,例如,动态装载技术允许增加代码到已运行的程序中,延迟绑定是在运行时而不是编译时决定类和对象的绑定。Javahotswap允许在运行时改变方法:当一个方法终止时这个方法的新版本可以有效地替换旧版本,在类层次上代码的二进制兼容被支持。Gilgul语言也允许更换运行时对象。但程序语言层次上的动态演化机制仅局限于函数、类方法和对象等小粒度的替换,只支持预设的有限变更,变更由事件触发。
    通过标准化运行级构件的规约,依靠构件运行平台(中间件平台)提供的基础设施,使软件在构件层次上的动态演化成为可能。中间件中具有的如命名服务、反射技术和动态适配等机制,为运行态构件的动态替换和升级提供支撑,从而推动了软件动态演化的发展。命名服务就是给构件实例提供一个名称,以便客户通过这些名称来获取构件实例。对工业标准构件EJB和CORBA构件的引用都可以通过中间件平台的命名服务进行。同一构件标识可以被映射到多个构件实例,从而根据具体情境对某一名字的构件引用导向到不同的构件实例。反射技术是系统的一种自描述(Self-Representation)和自推理的技术,它提供了关于自身行为的表示,这种表示可以被检查和调整,且与它所描述的系统行为是因果相联(Causally Connected)的。因果相联,意味着对自身表示的改动将立即反映在系统的实际状态和行为中,反之亦然。将反射性引入中间件能够以可控的方式开放平台内部的实现,从而提高中间件的定制能力和运行时的适应能力。动态适配机制中比较著名的是CORBA提供的动态接口服务:动态调用接口DII和动态骨架接口DSI。前者支持动态客户请求调用,而后者支持将请求动态指派(Dispatch)给构件。因此,软件构件化技术使得软件具有良好的构造性,软件演化的粒度更大。中间件技术则为基于构件的软件动态演化提供了坚实的基础设施和方便的操作界面。
    第三部分需要结合作者自身的项目情况进行描述,这部分应是详细描述的部分。
    解析: 暂无解析

  • 第10题:

    问答题
    元数据与中间数据之间,有什么关系?请举例说明。

    正确答案: 元数据与中间数据间的关系是一种因果关系。
    元数据对应原始单据,中间数据对应查询、统计、报表。元数据将原始单据中录入的数据组织起来变成基表中的记录,这些记录称为基础数据。中间数据将输出数据组织起来变成中间表中的记录,这些记录称为统计数据。中间表中的记录是由基表中的记录派生(推导、加工、处理)出来的,为了叙述简单,我们说“中间数据是由元数据派生出来的”。 
    例如,人力资源系统中的员工基本情况表中的“姓名、性别、出生日期、文化程度、毕业学校、身份证号”等是元数据,而通过统计后得出的软件开发部1980年以后出生的人员情况表中的“姓名、性别、文化程度、毕业学校”,它们是中间数据。
    解析: 暂无解析

  • 第11题:

    问答题
    什么是模块的内聚和耦合?它们与软件的可移植性、软件结构有什么关系?

    正确答案: 内聚是对模块内各个元素彼此结合的紧密程度的度量。 
    耦合是对一个软件结构内不同模块之间互联程度的度量。
    越松散的耦合越紧密的内聚越有利于软件的可移植,软件的结构性越好。
    解析: 暂无解析

  • 第12题:

    问答题
    你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。

    正确答案: 实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一场足球赛等。
    属性(attributE.:实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
    字段(fielD.:标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段。
    记录(recorD.:字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。
    解析: 暂无解析

  • 第13题:

    请论述纸张开本的概念及正规开本和畸形开本的区别。


    正确答案: 开本概念:是印刷与出版部门表示书刊大小的术语。
    正规开本按全张纸长边对折的次数多少来计算,每对折依次开数增加一倍。
    畸形开本的规格较多,一般不以珍贵的对半开切、装版、折页和装订,有些开本还多剩余的纸边,既增加了装版、装订工时,又浪费纸张,印刷成本相应高些,设计时应慎重选用。

  • 第14题:

    何谓类概念?何谓种概念?请举例说明。 


    正确答案:词的中心意义或说一般意义或基本意义相应于词所表的就是类概念。而所有个别意义则相应于实际使用时属于该词所表的就是这种概念;如:飞机-攻人 机,喷气式飞机,纸用飞机等。

  • 第15题:

    请举例说明,对无常生起定解的界限是怎样的?这些公案对你有何触动?


    正确答案: 应像喀喇共穹格西那样。格西在后藏的觉摩喀喇山修行时,岩洞口有一荆棘丛,常挂到他的衣服。开始他想砍除,但转念一想:“唉,我也许会死在此山洞中,不知是否再有出去的机会,还是将修行妙法放在首位吧。”当他再次出没时,又想“不知道能否再返回这个山洞”,于是一直没有砍荆棘丛。就这样,他连续在这个洞里修行了多年,最后已经获得了成就,可依然没有砍除荆棘丛。
    我们应当珍惜眼前的时光,正如陶渊明在诗中所言:“盛年不重来,一日难再晨,及时当勉励,岁月不待人。”在没有生起不加改造的无常观之前,就一定要在加行发心、正行观修时,千方百计调整自心。

  • 第16题:

    请简要说明软件过程的概念和基本元素。


    正确答案:软件过程是软件工程人员为了获得软件产品在软件工具支持下实施的一系列软件工程活动,它应该明确定义以下元素:过程中所执行的活动及其顺序关系;每一个活动的内容和步骤;团队人员的工作和职责。

  • 第17题:

    你怎样理解实体、属性、记录、字段这些概念的类型和值的差别?试举例说明。


    正确答案: 实体(entity):是指客观存在可以相互区别的事物。实体可以是具体的对象,如:一个学生,一辆汽车等;也可以是抽象的事件,如:一次借书、一场足球赛等。
    属性(attributE.:实体有很多特性,每一个特性称为属性。每个属性有一个值域,其类型可以是整数型、实数型、字符串型。比如,学生(实体)有学号、姓名、年龄、性别等属性,相应值域为字符、字符串、整数和字符串型。
    字段(fielD.:标记实体属性的命名单位称为字段或数据项。它是可以命名的最小信息单位,所以又称为数据元素或初等项。字段的命名往往和属性名相同,比如,学生有学号、姓名、年龄、性别等字段。
    记录(recorD.:字段的有序集合称为记录。一般用一个记录描述一个实体,所以记录又可以定义为能完整地描述一个实体的字段集。如:一个学生记录,由有序的字段集(学号、姓名、年龄、性别等)组成。

  • 第18题:

    元数据与中间数据之间,有什么关系?请举例说明。


    正确答案: 元数据与中间数据间的关系是一种因果关系。
    元数据对应原始单据,中间数据对应查询、统计、报表。元数据将原始单据中录入的数据组织起来变成基表中的记录,这些记录称为基础数据。中间数据将输出数据组织起来变成中间表中的记录,这些记录称为统计数据。中间表中的记录是由基表中的记录派生(推导、加工、处理)出来的,为了叙述简单,我们说“中间数据是由元数据派生出来的”。 
    例如,人力资源系统中的员工基本情况表中的“姓名、性别、出生日期、文化程度、毕业学校、身份证号”等是元数据,而通过统计后得出的软件开发部1980年以后出生的人员情况表中的“姓名、性别、文化程度、毕业学校”,它们是中间数据。

  • 第19题:

    问答题
    耦合的概念和软件的可移植性有什么关系?请举例说明你的论述。

    正确答案: 耦合是对一个软件结构内不同模块之间互联程度的度量。
    耦合强弱取决于模块之间接口的复杂程度。在软件设计的时候应该追求尽可能松散耦合系统。由于模块之间联系简单,发生在一处的错误传播到整个系统的可能性很小,因此,模块之间的耦合程度对系统的可理解性,可测试性,可靠性和可维护性有很重要的影响。内聚是对模块内各元素彼此结合的紧密程度的度量。
    解析: 暂无解析

  • 第20题:

    问答题
    请阐述物理仪表的概念并举例说明。

    正确答案: 实际仪表是真实的设备,用来测量资产的使用量,例如汽车里程表或影印机计数器。实际仪表通常具有最大值。一旦实际仪表达到其最大值,将―清零‖或归零。如果实际仪表出现故障,则可以进行更换。如汽车里程表。
    解析: 暂无解析

  • 第21题:

    问答题
    什么是语言结构规则的递归性?请举例说明。递归性和语言结构的层次性有什么关系?“山上架着炮”为什么会有歧义?

    正确答案:
    (1)递归性
    ①在语言中,同一语法结构的重复使用和不同结构的层层嵌套组合成更为复杂的语言结构而不致造成结构上的混乱,这一特征就是语言结构的规则的递归性。
    ②递归性主要表现为两种类型
    a.同一语法结构的重复使用。即组合结构中的某个单位,可以不断地被一个同功能的短语替换,从而使基本结构里的某个扩展为非常复杂的结构,但其作用仍然等于原始项。也即语言的整体结构与基本框架不变。如:人打倒了,敌人/凶恶的敌人/盘踞在中国大陆的敌人/曾经盘踞在中国大陆的不可以一世的敌人/曾经盘踞在中国大陆不可一世但最终被人民打倒的敌人。此例就是偏正结构的重复使用,用此加长了敌人的定语。
    b.不同结构的层层嵌套。在实际运用中,不同结构的嵌套比同一结构的重复使用还要常见。比如,“我知道你知道我知道”这个句子可以不断的套和下去。
    (2)递归性与层次性的关系
    语言的层次性是就整个语言系统和各个子系统而言,它们都是分层次的,不是单一层次的,而且有上位层次、下位层次之分,如语素、词、短语、句子、语篇。语法规则的递归性和语法结构的层次性密切相关。语法结构的层次性在相当大的程度上是由递归性造成的,反过来讲,语法结构的层次性也为语法规则的反复使用提供了可能。
    (3)歧义产生的原因
    “山上架着炮”之所以是个多义短语,是因为动词的语义特征造成的歧义。由于动词“架”是一个既可以表静态特征又可以表动态特征的动词,因此,在对此句的理解上就产生了两种意义,即句法多义现象。既可以理解为“山上正在架着炮”,表示正在进行的动作;又可以理解为“炮架在山上”,表示动作完成后持续的一种静止状态。
    解析: 暂无解析

  • 第22题:

    问答题
    论述注意的分配的认知资源加工理论和双加工理论,请举例说明。

    正确答案: 认知资源理论和双加工理论是关于注意分配的理论,这两种理论与以往理论(即过滤器理论、衰减理论和完全加工理论)不同,以往理论试图解释注意对信息进行选择的机制,这两种理论从另外一个角度来解释注意,即注意是如何协调不同的认知任务或认知活动。不同的认知活动对注意提出的要求是不相同的。
    (1)认知资源理论
    这一理论认为与其把注意看成容量有限的加工通道,不如看做是一组对刺激归类或识别的认知资源或能力。这些认知资源是有限的。对刺激的识别需要占用认知资源,当刺激越复杂或加工任务越复杂时,占用的认知资源越多。当认知资源完全被占用时,新的刺激将得不到加工(未被注意)。该理论还假设,输入刺激本身并不能自动地占用资源,而在认知系统内有一个机制负责资源的分配。这一机制是灵活的,可以受人们的控制,这样人们可以把资源分配到重要的刺激上。
    这一理论还区分了两种任务:资料限制任务和智源限制任务。资料限制任务的作业成绩由资料的质量问题所决定,即使分配更多的智源也无法提高作业成绩。而智源限制任务的作业成绩则由分配的智源的多少决定,其作业成绩随着分配智源的增加而上升。
    例:对一个熟练的司机而言,开车是一件容易的事,所以他可以毫无困难的一边开车一边和别人交谈。但是当交通非常拥挤时,他就必须小心翼翼的开车,这时他和别人的谈话不得不停下来。
    这一理论有效地解释很多注意现象,但是这是一种循环论证。
    (2)双加工理论
    在注意的认知资源理论基础上,谢夫林等人进一步提出了双加工理论。该理论认为,人类的认知加工有两类:自动化加工和受意识控制的加工。其中自动化加工不受认知资源的限制,不需要注意,是自动化进行的。这些加工过程由适当的刺激引发,发生比较快,也不影响其他的加工过程。在习得或形成之后,其加工过程比较难改变。而意识控制的加工受认知资源的限制,需要注意的参与,可以随环境的变化不断调整。
    例:人们通常可能做好几件事情,如可以一边骑自行车一边看路边的风景,或是一边看电视一边织毛衣等。在同时进行的活动中,其中一项或多项已变成自动化的过程不需要个体消耗认知资源,因此个体可以将注意集中在其他认知过程上。
    意识控制的加工经过大量练习后,有可能变化自动化加工。例如:初学骑车时,需要全神贯注,当经过不断练习,已经熟练掌握这一技能时,就可以边骑车边和别人聊天。
    解析: 暂无解析

  • 第23题:

    问答题
    引入物理概念常用的方法有哪些?请举例说明。

    正确答案: (1)运用实验引入新概念
    (2)从学生已有的生活经验引入
    (3)从复习旧知识引入
    (4)利用物理学史资料引入
    (5)利用类比法引入
    解析: 暂无解析