提示:内容已经过期谨慎付费,点击上方查看最新答案
医学软件工程
- 面向对象的三要素中不包括( )
- 软件测试的目的是( )
- 等价划分测试方法属于( )
- 验收测试是由( )主导的。
- 下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是( )。
- 软件生存周期中时间最长的是( )阶段。
- 实用的测试策略是:( )
- 在详细设计的图示工具中,( )的形状象一个盒子。
- 下图中的程序由A、B、C、D、E 5个模块组成,下表中描述了这些模块之间的接口,每—个接口有一个编号。此外,模块A、D和E都要引用一个专用数据区。那么B和D之间耦合关系是( )。
- 在( )软件开发模型中,软件被作为一系列的构件来设计、实现、集成和测试。
- 为了提高测试的效率,应该( )。
- UML的三个要点不包括:( )
- 模块( ),则说明模块的独立性越强。
- 下图中,虚线框内模块的内聚关系是什么?( )
模块2和模块3属于( )耦合?- ① 巧合内聚 ② 时间内聚 ③ 功能内聚 ④ 通信内聚
⑤ 逻辑内聚 ⑥ 顺序内聚 ⑦ 过程内聚
请将有关模块独立性的各种模块内聚,按其内聚度(强度)从高到低排列起来( )。 - 类图中不包含( )
- 模块( )定义为受该模块内一个判断影响的所有模块集合。
- 在白盒测试中的逻辑覆盖法用以下哪个图形作为辅助设计测试用例?( )
- 在面向对象的软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫( )。
- 软件详细设计阶段的任务是( )
- 分析以下类图,指明其中描述的类、接口之间的关系:( )
- 程序设计语言一般来说,可划分为低级语言和高级语言两大类,与高级语言相比,用低级语言开发的程序,具有( )特点。
- 瀑布模型的关键不足在于( )。
- 需求分析中,开发人员要从用户那里解决的最重要的问题是( )
计算工龄和计算工资是一个模块里的两个成分,他们之间是( )内聚?- 软件可行性研究实质上是要进行一次( )需求分析、设计过程。
- 类的构造函数是在( )调用的。
- 模块中一个组成部分的输出作为另一个组成部分的输入,该模块的内聚性是( )。
- 一只小狗在叫,叫是这个小狗对象的( )
- 以下说法错误的是:( )
- 适合在互联网上编写程序可供不同平台上运行的面向对象的程序设计语言是( )
- Use Case图中不包括:( )
- 源程序文档化要求在每个模块之前加序言性注释。该注释内容不应有( )
上图中,红色箭头表示的是( )关系?- 集成测试的计划是在( )阶段制定的。
- 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的( )
- 研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
- 软件维护工作的最主要部分是( )。
- 软件的可修改性支持软件的( )。
N模块的扇出是( )?- 在数据流图中,○(椭圆)代表( )。
- 使用白盒测试方法时,确定测试数据应根据( )和指定的覆盖标准。
- 系统定义明确之后,应对系统的可行性进行研究。可行性研究应包括( )。
- UML提供的图中,( )用于描述系统与外部系统及用户之间的交互。( )
- 软件文档是软件工程实施中的重要成分,它不仅是软件开发各阶段的重要依据而且也影响软件的 ( )。
- 按类的类型划分,不包括( )
- 下图是一个SC结构图的( )模块?
- ( )引入了“风险驱动”的思想,适用于大规模的内部开发项目。
- 编制软件过程中,可能会存在侵犯版权,而遭至经济赔偿的问题。这个涉及到( )
- 软件的特点有哪些( )?
- 螺旋模型是( )模型的结合。
- 在白盒测试中包含的方法有: ( )
- 数据流图有哪几种成分?( )
- 动态测试分为: ( )
- DFD图中的数据源与数据目的必须严格区分。( )
- PAD图是树形结构,适合于大型的软件开发。( )
- 系统流程图是对信息进行加工处理的控制过程。( )
- 详细设计的根本目标是确定应该怎样具体地实现所要求的系统. ( )
- 内聚是衡量模块间紧密程度的。( )
- 程序流程图适合对规模大的程序进行详细设计分析。( )
- 条件覆盖一定符合判定覆盖. ( )
- 成功的测试是没有发现错误的测试。( )
- 在UseCase图中,主导Actor是主动要求得到结果,一个Use Case可以有多个主导Actor。( )
- 一个好的注释应该是解释下面怎么做( )
- 判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖,判定/条件覆盖是同时满足这两种覆盖标准的逻辑覆盖。( )
- 扇出指的是被几个模块调用的个数。( )
- 程序设计语言中应绝对禁止使用GOTO语句。( )
- DFD图不能描述条件逻辑。( )
- 详细设计的工具有数据流图、PAD图和N-S图等。( )
- 可行性研究的最根本的任务是对以后的行动方针指定解决方案。( )
- 对于外部耦合,或者公共耦合,我们要合并模块变成通信内聚,来减少对全局数据的引用. ( )
- 软件开发是,一个错误发现的越晚,为改正它所付出的代价就越小。( )
- 画DFD时,只要考虑系统的逻辑功能而不要考虑如何具体地实现这些功能;( )
- 软件测试中,应该尽量穷尽所有的数据,以便保证测试的质量。( )
A:事件 B:继承 C:方法 D:属性
答案:多态;继承;封装AI参考:正确选项是【事件】。面向对象的三要素包括:继承、属性和事件。其中,继承是指一个类可以继承另一个类的属性和方法,属性和事件是指类的内部状态和行为,而事件是指由外部环境触发的一组行为序列。因此,方法不是面向对象的三要素之一。选项A、B、D都是面向对象的三要素之一,只有C选项方法不在其中。因此,答案是C。'
A:证明软件系统中存在错误 B:证明软件的正确性 C:尽可能多的发现软件系统中的错误 D:找出软件系统中存在的所有错误
答案:为了发现错误而执行程序的过程
A:白盒测试 B:系统测试 C:边界测试 D:黑盒测试
答案:黑盒测试
A:项目经理 B:质量保证人员 C:软件开发人员 D:用户
AI参考:正确选项是 C:软件开发人员主导验收测试。验收测试是由软件开发人员主导的,目的是确保软件的功能和性能符合用户的需求和期望。验收测试通常在软件开发的后期阶段进行,以确保软件的质量和稳定性。因此,选项 C 是正确答案。其他选项如项目经理、质量保证人员和用户都可能参与验收测试,但并不是主导测试的人。'
A:螺旋模型 B:喷泉模型 C:瀑布模型 D:原型模型
答案:螺旋模型
A:总体设计 B:软件维护 C:需求分析 D:软件测试
答案:运行维护AI参考:正确选项是【B:软件维护】软件维护是软件生存周期中时间最长的一项活动,这是因为软件产品在使用过程中可能会发生各种变化或缺陷,需要对其进行维护和改进。其他选项中,总体设计、需求分析和软件测试都是软件生存周期中的重要阶段,但相对于维护阶段来说时间较短。因此,选择B选项。'
A:以穷举法为主,以黑盒测试和白盒测试共同补充 B:以黑盒测试为主,白盒测试补充 C:以白盒测试为主,黑盒测试补充 D:黑盒测试与白盒测试并重
A:HIPO图 B:流程图 C:N-S图 D:PAD图
A:数据耦合 B:控制耦合 C:公共耦合 D:内容耦合
AI参考:从给出的图和描述中,我们可以看到模块A、D和E都要引用一个专用数据区,这体现了模块之间的数据交互,即模块B和模块D之间存在数据耦合。所以,答案选择A:数据耦合。'
A:原型模型 B:增量模型 C:瀑布模型 D:螺旋模型
AI参考:正确选项是【B:增量模型】。增量模型是一种典型的迭代过程,将软件被作为一系列的构件来设计、实现、集成和测试。这种模型中,开发工作量分成了若干个增量的阶段,每个阶段都包含了需求定义、设计、实现、测试和部署等阶段。随着每个增量的完成,开发工作量会逐步增加,同时系统也会逐步完善,直到最终的交付。增量模型是一种比较成熟且实用的软件开发模型,它适合于对项目进行细粒度的管理,同时也能够降低项目风险。'
A:选择发现错误可能性大的作为测试数据 B:随机地选取测试数据 C:完成编码后制定软件测试计划 D:取一切可能的输入数据作为测试数据
A:图形 B:语言 C:建模 D:统一
AI参考:单选题】UML的三个要点不包括:( )A:图形答案:A解析:UML的三个要点包括统一、图形和语言。统一是指UML是一个标准化的建模语言,适用于各种不同的系统建模;图形是指UML提供了多种图形化的建模元素,如用例图、类图、活动图等;语言是指UML是一种建模语言,而不是一种编程语言。因此,图形不是UML的三个要点之一。其他选项B、C、D都是UML的要点之一。'
A:扇入数越高 B:扇入数越低 C:耦合越强 D:耦合越弱
AI参考:正确选项为D:耦合越弱。模块独立性是指模块之间相互依赖和相互作用的大小。模块之间的耦合越弱,说明模块之间的依赖和相互作用越小,模块的独立性越强。反之,耦合越强,模块的独立性越弱。因此,选项D耦合越弱是正确的。选项A和B是错误的,因为扇入数过高或过低都可能影响模块的独立性。选项C也是错误的,因为耦合强弱与模块的独立性没有直接关系。'
A:顺序内聚 B:通信内聚 C:功能内聚 D:逻辑内聚
AI参考:从图中可以看出,虚线框内模块的功能是独立的,每个功能都完成特定的任务,并且模块之间的依赖关系较少。因此,该模块的内聚关系是**功能内聚**。顺序内聚是指模块中的各个操作都要完成相同的任务,相互之间的联系紧密。通信内聚表示模块中的所有成分都围绕一个单一功能进行组织,并且模块内的各个成分之间存在通信关系。逻辑内聚是根据问题域中对象的属性来进行模块的划分,即模块的各个成分只完成单一的逻辑功能。这些定义与图中模块的内聚关系不符。因此,正确答案为C:功能内聚。'
A:数据耦合 B:外部耦合 C:公共耦合 D:非直接耦合
A:⑥、⑤、③、①、④、⑦、② B:③、②、⑤、⑥、④、⑦、① C:③、⑥、⑤、①、④、⑦、② D:③、⑥、④、⑦、②、⑤、①
AI参考:正确答案是C:③、⑥、⑤、①、④、⑦、②。模块内聚度(强度)从高到低排列为:功能内聚、顺序内聚、逻辑内聚、通信内聚、时间内聚、过程内聚、偶然内聚。因此,C选项为正确答案。'
A:属性 B:类名 C:事件 D:方法
AI参考:在类图中,通常包含类名、属性和方法这三个元素,不包含事件。事件是事件驱动系统中的一个重要概念,而类图是用于描述对象系统的图表,因此类图中不包含事件。因此,正确选项是C:事件。'
A:作用域 B:宽度 C:控制域 D:接口
A:程序图 B:状态图 C:程序流程图 D:PAD图
A:生存期 B:面向对象分析 C:面向对象程序设计 D:面向对象设计
A:调用关系设计 B:功能设计 C:算法设计 D:输入/输出设计
A:依赖关系 B:泛化关系 C:关联关系 D:实现关系
A:运行效率低,开发效率低 B:运行效率高,开发效率高 C:运行效率低,开发效率高 D:运行效率高,开发效率低
A:过于灵活 B:过于简单 C:各个阶段需要进行评审 D:不能适应需求的动态变更
A:要求软件工作效率怎样 B:要给软件提供哪些信息 C:让软件具有何种结构 D:让软件做什么
A:通讯内聚 B:过程内聚 C:功能内聚 D:顺序内聚
AI参考:在内聚性模型中,工龄和工资的计算之间属于“功能内聚”。因为在这个场景下,他们被设计成可以作为一个整体来工作,即计算工龄和计算工资是同一功能的不同方面。功能内聚的内聚性等级是最高的,因为它表示所有的模块都执行一个单一的功能,并且模块间的耦合度最低。因此,本题的正确答案是C:功能内聚。'
A:深入的 B:详细的 C:彻底的 D:简化、压缩的
A:不自动调用 B:删除对象时 C:类创建时 D:创建对象时
AI参考:正确选项是D:创建对象时。类的构造函数是在创建对象时调用的。当一个对象被创建时,构造函数会自动被调用,用于初始化对象的属性。因此,选项D是正确答案。选项A、B、C都不正确,因为构造函数不是在不自动调用、删除对象时或类创建时调用,而是在创建对象时自动调用。'
A:时间内聚 B:通信内聚 C:过程内聚 D:顺序内聚
A:事件 B:调用 C:属性 D:方法
A:UseCaseA是基础用例 B:箭头指向的是扩展用例 C:UseCaseA 需要留出扩展点 D:UseCaseB 和 UseCaseC 扩展了 UseCaseA
AI参考:选项B错误。箭头指向的是扩展用例的说法是不正确的。在UML(统一建模语言)中,箭头通常用于表示依赖关系或扩展关系,而不是简单的方向指示。选项A、C和D都是正确的描述,它们分别表示UseCaseA是基础用例,需要留出扩展点,以及UseCaseB和UseCaseC扩展了UseCaseA。所以,根据题目的图片和描述,正确答案是B:箭头指向的是扩展用例。'
A:Smalltalk B:Java C:Lisp D:Algol
A:Use Case(用例) B:通信关联 C:Actor(执行者) D:加工处理
AI参考:正确选项是D:加工处理。Use Case图主要用于描述系统的功能,它主要包含用例、执行者和通信关联等信息,不涉及具体的加工处理过程。因此,选项D是正确答案。'
A:模块的功能 B:语句的功能 C:模块的接口 D:开发历史
A:逻辑关系 B:调用关系 C:参数传递关系 D:控制关系
AI参考:上图中,红色箭头表示的是控制关系。选项D控制关系是最准确的答案。这个箭头表示的是一种控制流,即一个函数或方法调用另一个函数或方法,从而控制程序的执行流程。其他选项A、B、C在图中没有体现或不完全符合。'
A:概要设计 B:编码 C:需求分析 D:详细设计
A:细节 B:输入与输出 C:绘制的时间 D:软件的作用
A:法律可行性 B:技术可行性 C:社会可行性 D:经济可行性
A:改正性维护 B:预防性维护 C:适应性维护 D:完善性维护
A:可互操作性 B:可追踪性 C:可维护性 D:有效性
A:4 B:5 C:3 D:2
AI参考:正确选项是【B:5】。从图片中可以看出,N模块有五个子模块,因此扇出为5。选项A、C、D都不符合实际情况。'
A:模块 B:终点 C:源点 D:加工
AI参考:在数据流图中,○(椭圆)代表的是数据存储,表示数据的来源或目的地,如输入/输出数据流或存储位置。因此,选项B“终点”和C“源点”都不正确。而选项A“模块”和选项D“加工”都是代表数据处理的实体,因此,正确答案是D:加工。'
A:程序的内部逻辑 B:该软件的编辑人员 C:程序的复杂程度 D:程序的功能 正确答案: A
A:经济可行性、社会可行性、系统可行性 B:软件环境可行性、技术可行性、经济可行性、社会可行性 C:经济可行性、技术可行性、操作可行性 D:经济可行性、实用性、社会可行性
A:用例图 B:序列图 C:类图 D:协作图
A:可靠性 B:可维护性 C:安全性 D:可移植性
A:事件类 B:边界类 C:实体类 D:控制类
A:传入模块 B:协调模块 C:变换模块 D:传出模块
AI参考:正确选项是【C:变换模块】。根据题目描述,给定的是一个SC结构图的模块,这个模块在结构图中与其他模块之间有变换关系,因此可以判断该模块属于变换模块。其他选项中,传入模块和传出模块通常用于描述数据流的方向,与题目描述不符;协调模块则是指用于协调各个模块之间关系,促进信息流动的模块,与题目描述也不符。因此,正确选项为C:变换模块。'
A:喷泉模型 B:增量模型 C:原型模型 D:螺旋模型
A:经济可行性研究 B:运行可行性研究 C:法律可行性研究 D:技术可行性研究
AI参考:正确答案是C:法律可行性研究。法律可行性研究是指在编制软件过程中,考虑到可能的法律风险,包括侵犯版权、侵犯隐私权等问题,并评估这些风险对项目的影响,以及如何规避或降低这些风险。因此,在编制软件过程中,可能会存在侵犯版权而遭至经济赔偿的问题,这涉及到法律可行性研究。经济可行性研究、运行可行性研究和技术可行性研究与侵犯版权问题无关。'
A:软件维护困难; B:软件不会“磨损”, C:软件是一种逻辑实体,具有抽象性; D:软件已摆脱手工艺的开发方式
AI参考:正确选项为:A:软件维护困难;C:软件是一种逻辑实体,具有抽象性。软件的特点包括:1. 软件具有抽象性,是一种逻辑实体,而非具体的物理实体;2. 软件具有共享性,可以共享人类智力活动的成果;3. 软件的价值主要体现在其功能和性能上,因此软件的质量评价标准也与传统的产品质量评价标准不同;4. 软件是信息、程序和数据三者相互关联的结合体,其维护需要花费较大的成本;5. 软件需要特定的开发环境和技术支持,开发方式已摆脱手工艺的开发方式。而B选项“软件不会‘磨损’”是不正确的,因为软件也需要维护、升级和修复,这些都需要消耗一定的资源。D选项“软件已摆脱手工艺的开发方式”在题目中已经有所体现,不是软件的特点。因此,正确选项为A和C。'
A:增量 B:原型 C:喷泉 D:瀑布
AI参考:正确选项是【增量模型】和【瀑布模型】的结合,即螺旋模型。螺旋模型是一种迭代过程模型,它将瀑布模型和原型实现的优点结合起来。它根据风险评估调整开发过程,采用迭代的方式逐步完善开发工作。在螺旋模型中,增量模型和瀑布模型的结合使得开发过程更加灵活和适应变化。因此,选项A和D是正确的描述。而原型模型通常用于快速验证需求和用户反馈,与螺旋模型没有直接关系,因此选项B不正确。喷泉模型主要用于并行开发,也与螺旋模型没有直接关系,因此选项C不正确。'
A:边界值测试法 B:路径测试法 C:逻辑覆盖法 D:等价分类法
AI参考:在白盒测试中包含的方法有:边界值测试法、路径测试法、等价分类法。因此,选项A、B、D均是正确的白盒测试方法。而逻辑覆盖法是黑盒测试方法之一。'
A:数据源点和终点 B:数据存储 C:数据流 D:数据字典 E:加工处理
A:白盒测试 B:黑盒测试 C:集成测试 D:单元测试
AI参考:正确选项为:ABCD。动态测试包括白盒测试、黑盒测试、集成测试和单元测试。白盒测试也称为结构测试,主要是针对软件产品的内部结构进行测试;黑盒测试则注重的是输入输出以及预期结果;集成测试则主要是针对不同模块的组合情况进行测试;单元测试是针对程序的单个函数或方法的测试。所以ABCD都是动态测试的分类。'
A:对 B:错
AI参考:正确选项是【B:错】。在DFD图(数据流图)中,数据源与数据目的通常会用不同的符号和颜色进行区分,但这并不意味着必须严格区分,因为在实际开发中,数据源和数据目的可能会因为业务需求和系统设计而有所重叠。因此,这个判断题是错误的。'
A:对 B:错
AI参考:答案是B:错。PAD图是一种流程图,适合于小型软件开发,不适合大型软件开发。PAD图通常用于描述流程和逻辑关系,而不是树形结构。大型软件开发通常需要更复杂的架构和设计,需要使用更适合大型系统的设计工具和方法。'
A:对 B:错
A:对 B:错
A:错 B:对
A:错 B:对
AI参考:答案:B:对。程序流程图是一种常用的软件设计工具,适合用于对规模较大的程序进行详细设计分析。通过程序流程图,可以清晰地展示程序中各个部分的逻辑关系和流程,帮助开发人员更好地理解程序的运行过程,从而进行更详细的设计和开发。因此,答案为B。'
A:错 B:对
A:错 B:对
A:对 B:错
AI参考:答案是B:错。在UseCase图中,主导Actor是发起请求并期望得到响应的实体,一个UseCase只能有一个主导Actor。'
A:错 B:对
A:错 B:对
A:对 B:错
AI参考:答案是B:错。扇出是指一个函数或过程被调用的次数,而不是被几个模块调用。因此,这个说法是错误的。'
A:错 B:对
A:错 B:对
AI参考:答案:A:错。DFD图(数据流图)主要用于描述系统的数据流程,它侧重于描述系统的数据变化和数据传递,不能直接描述条件逻辑。因此,DFD图不能完整地描述一个系统的逻辑结构,需要与其他系统建模方法(如状态机图、UML类图等)结合使用。'
A:错 B:对
A:对 B:错
AI参考:答案是B:错。可行性研究的最根本的任务是对项目的技术、经济、社会和环境等方面进行全面的分析和评估,以确定项目是否可行,并提出相应的解决方案。但是,可行性研究并不一定能够为以后的行动方针指定具体的解决方案。在某些情况下,可行性研究可能只提供了一些基本的建议和指导,需要进一步的研究和讨论才能制定具体的行动方案。因此,这个说法是不准确的。'
A:错 B:对
AI参考:答案:B:对。外部耦合也称为公共耦合,是指模块之间通过输入输出共享其他模块的数据,从而产生耦合。为了减少外部耦合对全局数据的引用,可以将模块合并成通信内聚,这样可以减少模块之间的数据流动,提高模块之间的独立性。因此,本题答案为B。'
A:对 B:错
A:错 B:对
AI参考:答案是A:错。在绘制DFD(数据流图)时,需要综合考虑系统的逻辑功能和实现方式,包括数据流、控制流、数据存储和处理过程等方面。因此,选项B“对”是不正确的,而选项A“错”是正确的。'
A:错 B:对
AI参考:答案:A。在软件测试中,不可能穷尽所有的数据,因为数据规模很大,需要消耗大量的时间和资源。因此,需要根据软件的特性和需求,制定合理的测试计划和测试用例,以确保测试的质量和有效性。因此,这个说法是错误的。'
温馨提示支付 ¥2.35 元后可查看付费内容,请先翻页预览!