更多“试述软件的概念和特点?软件复用的含义?构件包括哪些?”相关问题
  • 第1题:

    基于构件的软件开发,强调使用可复用的软件“构件”来设计和构建软件系统,对所需的构件进行合格性检验、______,并将它们集成到新系统中。

    A.规模度量

    B.数据验证

    C.适应性修改

    D.正确性测试


    正确答案:C
    解析:本题考查基于构件的软件开发基础知识。
    基于构件的软件开发,主要强调在构建软件系统时复用已有软件“构件”,在检索到可以使用的构件后,需要针对新系统的需求对构件进行合格性检验、适应性修改,然后集成到新系统中。

  • 第2题:

    以下关于构件的说法,正确的是()。

    A.构件技术是软件复用实现的关键

    B.构件应当是内聚的,并具有相当稳定的公开的接口

    C.为了使构件更切合实际,更有效的被复用,构件应当具备可变性

    D.构件是软件系统不可替换的、逻辑的组成部分


    答案:ABC

  • 第3题:

    测试的复用包括______。

    A) 测试用例的复用

    B) 软件缺陷报告的复用

    C) 软件过程信息的复用

    D) 以上全是

    A.

    B.

    C.

    D.


    正确答案:D

  • 第4题:

    类库、构件、模板和框架是软件开发过程中常用的几种提高软件质量、降低开发工作量的软件复用技术。( )是面向对象的类库的扩展,并由一个应用相关联构件家族构成,这些构件协同工作形成了它的基本结构骨架。

    A.构件
    B.模式
    C.框架
    D.模板

    答案:C
    解析:
    框架是面向对象的类库的扩展,并由一个应用相关联构件家族构成,这些构件协同工作形成了它的基本结构骨架。

  • 第5题:

    软件复用包括()和()两部分的内容。


    正确答案:软件产品复用;软件过程复用

  • 第6题:

    ()是软件(逻辑)系统体系结构(类、对象、它们间的关系和协作)中定义的概念和功能在物理体系结构中的实现。

    • A、构件
    • B、结点
    • C、软件
    • D、模块

    正确答案:A

  • 第7题:

    软件质量保证的主要任务中不包括软件的复用。


    正确答案:错误

  • 第8题:

    一般来说,可复用的构件相对于在单一应用中使用的模块具有较高的质量保证,其主要原因是()

    • A、可复用的构件在不断复用过程中,其中的错误和缺陷会被陆续发现,并得到及时排除
    • B、可复用的构件首先得到测试
    • C、可复用的构件一般规模较小
    • D、第三方的构件开发商能提供更好的软件维护服务

    正确答案:A

  • 第9题:

    问答题
    试述软件的概念和特点?软件复用的含义?构件包括哪些?

    正确答案: 软件是计算机系统中与硬件相互依存的另一部分,与计算机系统操作有关的计算机程序、规程、规则,以及可能有的文件、文档及数据。
    软件复用(SoftWareReuse)是将已有软件的各种有关知识用于建立新的软件,以缩减软件开发和维护的花费。软件复用是提高软件生产力和质量的一种重要技术。早期的软件复用主要是代码级复用,被复用的知识专指程序,后来扩大到包括领域知识、开发经验、设计决定、体系结构、需求、设计、代码和文档等一切有关方面。
    可以被复用的软件成分一般称作可复用构件。
    解析: 暂无解析

  • 第10题:

    问答题
    软件维护的类型包括哪些种?请简单说明其含义。

    正确答案: 维护类型包括更正性维护、适应性维护、完善性维护、预防性维护。
    (1)更正性维护:发现错误,改正错误。
    (2)适应性维护:为适应环境变化而做的维护,如操作系统版本更新,软件应用范围扩大时所作的维护工作。
    (3)完善性维护:改善功能、性能、新增功能等维护。
    (4)预防性维护:预测将来的变化,主动性修改系统,如将专业报表改为通用报表等。
    解析: 暂无解析

  • 第11题:

    问答题
    基于构件的软件开发包括哪些要素?

    正确答案: 1)接口:构件所能完成的功能
    2)实现:让构件运行的代码
    3)部署:构件的存在形式,如可执行文件。
    解析: 暂无解析

  • 第12题:

    问答题
    什么是软件复用?简述软件复用和软件共享、软件移植的差别。

    正确答案: 软件复用是指在构造新的软件系统的过程中,对已存在的软件人工制品的使用技术。
    如果是在一个系统中多次使用一个相同的软件成分,这叫软件共享。
    对一个软件进行修改,使它能运行于新的软、硬件平台这称作软件移植。
    解析: 暂无解析

  • 第13题:

    软件复用是使用已有的软件产品(如设计、代码、文档等)来开发新的软件系统的过程。软件复用的形式大体可分为垂直式复用和水平式复用。垂直式复用是指(66)中的复用,水平式复用是指(67)中的复用。为了提高构件的复用率,通常要求构件具有较好的(68)。为了将不同软件生产商在不同软硬件平台上开发的构件组装成一个系统,必须解决异构平台的各构件间的互操作问题。目前国际上已出现了一些支持互操作的构件标准,典型的有国际对象管理组织OMG推荐的(69)和Microsoft公司推出的(70)。

    A.同一软件系统

    B.不同软件系统

    C.同一应用领域

    D.不同应用领域


    正确答案:C

  • 第14题:

    请详细阅读有关嵌入式构件设计方面的说明,在答题纸上回答问题1至问题3。

    【说明】

    构件(component)也称为组件,是一个功能相对独立的具有可复用价值的软硬件单元。近年来,构件技术正在逐步应用于大型嵌入式系统的软件设计。某公司长期从事飞行器电子设备研制工作,已积累了大量成熟软件。但是,由于当初管理和设计等原因,公司的大量软件不能被复用,严重影响了公司后续发展。公司领导层高度重视软件复用问题,明确提出了要将本公司的成熟软件进行改造,建立公司可复用的软件构件库,以提升开发效率、降低成本。公司领导层决定将此项任务交给技术部门的王工程师负责组织实施。两个月后,王工程师经过调研、梳理和实验,提交了一份实施方案。此方案得到了公司领导层的肯定,但在实施过程中遇到了许多困难,主要表现在公司软件架构的变更和构件抽取的界面等方面。

    【问题1】(共9分)

    请用200字以内文字说明获取构件的方法有哪几种?开发构件通常采用哪几种策略?并列举出两种主流构件标准。

    【问题2】(共6分)

    由于该公司已具备大量的成熟软件,王工程师此次的主要工作就是采用遗留工程 (Legacy Engineering)方法,将具有潜在复用价值的软件提取出来,得到可复用的构件。因此,在设计软件时与原开发技术人员产生了重大意见分歧,主要分歧焦点在于大家对构件概念理解上的差异。请根据你对构件的理解,判断表3-1给出的有关构件的说法是否正确,将答案写在答题纸上。

    【问题3】(共10分)

    王工程师的实施方案指出:本公司的大部分产品是为用户提供标准计算平台的,而此平台中的主要开发工作是为嵌入式操作系统研制板级支持软件(BSP)。为了提高BSP软件的复用,应首先开展BSP构件的开发,且构件架构应符合国外GENESYS规范定义的嵌入式系统架构风格。图3-1给出了架构风格定义的构件通用接口,其中:链接接口 (LIF)是构件对外提供的功能服务接口;局部接口建立了构件和它的局部环境的连接,如传感器、作动器或人机接口;技术相关接口(TDI)提供了查看构件内部、观察构件的内部变量的手段,如诊断等;技术无关接口(TII)用来在运行时配置、复使、重启构件的接口。现需要针对BSP中常用的RS-232串行驱动程序设计一个可复用的软构件,请说明该软构件四类接口的具体功能。

    图3-1 GENESYS规范定义的构件接口


    正确答案:
    【问题1】(9分)
    获取构件的方法包括:
    (1)从现有构件中获得符合要求的构件,直接使用或作适应性(flexibility)修改,得到可重用的构件;
    (2)通过遗留工程(legacyengineering),将具有潜在重用价值的构件提取出来,得到可重用的构件;
    (3)从市场上购买现成的商业构件,即COTS(CommercialOff-The-Shell)构件;
    (4)开发新的符合要求的构件。
    开发构件的策略:
    分区:指的是将问题情景的空间分割成几乎可以独立研究的部分;
    抽象:是对给定实践内执行指定计算的软/硬件单元的一种抽象;
    分割:是将结构引入构件的行为,支持对行为性质进行时序推理。
    主流构件标准包括:COBRA、COM/DCOM/COM+、EJB(答出其中两种即可)。
    【问题2】(6分)
    (1)√(2)×(3)×(4)√(5)×(6)×
    【问题3】(10分)
    局部接口:将RS-232芯片的外部中断向量连接到CPU,从RS-232芯片中读取寄存器的内容,将控制信息定稿RS-232芯片寄存器。
    技术相关接口(TDI):诊断数据传输校验的错误。
    链接接口(LIF):对RS-232芯片初始化,并向其发送数据与从芯片接收数据。
    技术无关接口(TII):RS-232芯片或驱动构件复位和重启,重新配置传输速率。

  • 第15题:

    以下关于软件复用的说法错误的是( )。

    A:软件复用是指利用已有软件的各种有关知识构造新的软件,以缩减软件开发和维护的费用。
    B:复用是提高软件生产力和质量的一种重要技术。
    C:由于结构化方法的主要概念及原则与软件复用的要求十分吻合,所以该方法特别有利于软件复用。
    D:软件复用的主要思想是,将软件看成是由不同功能的“组件”所组成的有机体,每一个组件在设计编写时可以被设计成完成同类工作的通用工具。

    答案:C
    解析:
    本题考查软件复用的定义及特点。C选项中应该是由于面向对象方法的主要概念及原则与软件复用的要求十分吻合,所以该方法特别有利于软件复用。

  • 第16题:

    复用是提高软件生产力和质量的一种重要技术。软件复用的主要思想是,将软件看成是由不同功能的“组件”所组成的有机体,用软件复用的特点提高其(),面向对象的方法特别适用于软件复用的设计。

    A. 易用性
    B. 适应性
    C. 可维护性
    D. 通用性

    答案:D
    解析:
    复用是提高软件生产力和质量的一种重要技术。软件复用的主要思想是,将软件看成是由不同功能的“组件”所组成的有机体,用软件复用的特点提高其通用性,面向对象的方法特别适用于软件复用的设计

  • 第17题:

    软件复用是面向对象系统分析与设计的核心支持技术之一,软件复用的核心是()。

    • A、对象类
    • B、模块
    • C、设计模式
    • D、软件构件技术

    正确答案:D

  • 第18题:

    什么是软件复用?简述软件复用和软件共享、软件移植的差别。


    正确答案: 软件复用是指在构造新的软件系统的过程中,对已存在的软件人工制品的使用技术。
    如果是在一个系统中多次使用一个相同的软件成分,这叫软件共享。
    对一个软件进行修改,使它能运行于新的软、硬件平台这称作软件移植。

  • 第19题:

    基于构件的软件开发包括哪些要素?


    正确答案: 1)接口:构件所能完成的功能
    2)实现:让构件运行的代码
    3)部署:构件的存在形式,如可执行文件。

  • 第20题:

    软件维护的类型包括哪些种?请简单说明其含义。


    正确答案: 维护类型包括更正性维护、适应性维护、完善性维护、预防性维护。
    (1)更正性维护:发现错误,改正错误。
    (2)适应性维护:为适应环境变化而做的维护,如操作系统版本更新,软件应用范围扩大时所作的维护工作。
    (3)完善性维护:改善功能、性能、新增功能等维护。
    (4)预防性维护:预测将来的变化,主动性修改系统,如将专业报表改为通用报表等。

  • 第21题:

    填空题
    软件复用包括()和()两部分的内容。

    正确答案: 软件产品复用,软件过程复用
    解析: 暂无解析

  • 第22题:

    问答题
    基于构件的软件开发的优势是什么?基于构件的软件开发面临哪些挑战和困难?

    正确答案: 优势:
    基于构件的软件将软件开发的重点从程序编写转移到了基于已有构件的组装,更快地构造系统,减轻用来支持和升级大型系统所需要的维护负担,从而降低了软件开发的费用。
    困难和挑战:没有可依据的参考,可用资源和环境缺乏,开发难度高,而各方面需求增长速度与日剧增,更新和升级的跟进是一个不小的挑战.此外,在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题。
    挑战和困难:
    (1)在同一系统采用多个开发商提供的构件,它们之间的兼容性可能是开发过程中所要面对的一个严峻的问题;
    (2)采用随处可以购买到的构件可能会使开发出来的软件产品丧失技术上的独创性和市场上的竞争力;
    (3)第三方的构件开发商可能歇业,这会使购买的构件失去维护服务。这些都是在购买第三方构件进行软件开发时无法回避的问题,因此需要对这些风险进行充分的估计。
    解析: 暂无解析

  • 第23题:

    判断题
    软件质量保证的主要任务中不包括软件的复用。
    A

    B


    正确答案:
    解析: 暂无解析