单选题 可以把一些类视为需要其他类提供服务的客户端,把另一些类视为能提供服务的服务器端,双方的独立性越强,系统的可扩展性和稳定性越好。以下关于面向接口编程的描述中,不正确的是( )

A、 面向接口的编程可以在一定程度上减小服务器端对客户端的影响,增强系统的可扩展性
B、 在面向对象范式中,较为有效的方法是面向实现编程而不是面向接口编程
C、 面向接口编程是指,在代码变更时,应该声明为接口而不是类的实例
D、 面向接口编程的好处是,对象只需要具有客户端所希望的接口,客户端即使不知道该对象的具体类型也可以使用它
下载APP答题
由4l***jl提供 分享 举报 纠错

相关试题

单选题 以下关于软件性质的描述中,不正确的是( )

A、软件作为一种产品,软件实现的是潜藏于计算机硬件或可从本地硬件访问的计算机网络的计算能力
B、软件可安装在手机或计算机主机上,实现信息转换。不管是简单到一个比特数据,还是复杂到大数据信息,软件都能获取、生成、显示、修改和管理它们
C、软件作为一种工具,是控制软硬件和传输数据的基础。例如,操作系统软件用于控制计算机,工具软件可以创建和控制其它软件,计算机网络软件用于传输信息等
D、对于软件来说,文档是以纸质或电子等形式描述程序的使用说明信息,可有可无

单选题 上世纪80年代末,电气与电子工程师协会(IEEE)和国际计算机学会(ACM)联合成立了计算学科教程联合工作组,发布《计算作为一门学科》报告。以下关于该报告的描述中,不正确的是( )

A、报告指出,计算学科是对描述和变换信息的算法过程的系统化研究,包括其理论、分析、设计、效率、实现和应用等
B、报告指出,计算的根本问题是“什么能被(有效地)自动化”
C、报告首次对计算学科进行了初步的定义,提出了计算学科关系矩阵,完成了计算机学科的存在性证明
D、报告将当时的计算机科学、计算机工程、计算机科学和工程、计算机信息学以及其它类似名称的专业及其研究范畴统称为计算学科

单选题 以下关于IEEE/ACM计算学科教程联合工作组提出的计算学科定义矩阵的描述中,不正确的是( )

A、计算学科定义矩阵是对计算学科的一个高度概括,纵向是子领域,横向是学科范式
B、理论根植于数学,抽象根植于工程,设计根植于实验科学方法
C、理论是数学科学的基石,抽象是自然科学的基石,设计是工程的基石,计算是数学、科学和工程的应用过程交叉点
D、计算学科中具有方法论性质的核心概念、数学方法、系统科学方法、形式化技术、社会和职业问题贯穿各子领域,揭示了子领域的内在联系,使它们结合成一个完整的体系,而不是互不相关的领域

单选题 以下关于过程范式的描述中,不正确的是( )

A、过程范式以模块为中心,主要关注应用程序的处理过程,即面向过程
B、可以把应用系统简化为模块及分组的层次结构
C、把系统分解为具体的构件,分析每个构件的功能,可以消除彼此了解之差
D、系统的构件越大,越易于了解其工作方式和原理

单选题 CMM使用评估调查表和五级方案,定义了各级过程成熟度的关键活动。以下关于五级过程成熟度的定义的描述中,不正确的是( )

A、初始级表示过程几乎没有定义,处于混沌态,项目成功取决于个人能力
B、可重复级表示有基本项目管理过程,可进行成本、进度和功能的追踪,有一定的过程规范,可重现已做过的类似项目的成功
C、定义级表示标准化和文档化管理与工程活动,与企业总的软件过程一致,对于开发和维护软件,企业的所有项目都使用文档化且企业认可的过程
D、管理级表示通过过程或测试新的想法和技术获得反馈,利用反馈的量化数据持续地进行过程改进

单选题 以下关于信息系统的利益相关者的描述中,不正确的是( )

A、业主是为系统付费的人,他们为系统设定愿景和优先级,关注用信息系统解决问题的开发方法和开发工具,以及发掘人才
B、用户为系统定义业务需求和期望,强调信息系统为其工作所提供的功能,以及易学易用要求
C、设计师把业务需求转换为可行的技术解决方案,视信息系统的“设计蓝图”,为建造最终的信息系统提供指南
D、构造者构造、部署和维护信息系统,视信息系统为实现系统的软件和硬件

单选题 “结构化定理”指( )

A、任何程序都可以由三种基本控制结构构成,也就是顺序、分支和循环
B、基本控制结构满足“单入口,单出口”原则
C、程序的核心是“分治”思想,强调“自顶向下”进行分析和设计
D、通过模块化将一个较为复杂的系统分解为若干相对简单的子系统

单选题 以下关于软件工程要素的描述中,不正确的是( )

A、过程是软件工程的基础,是技术的“粘合剂”,对按时开发软件起保障作用
B、方法为软件构造提供“怎么做”的技术,包括沟通、需求分析、设计建模、程序构造、测试和支持等
C、

工具对过程和方法提供自动或半自动化支持,可把工具集成起来形成计算机辅助软件工程(简称CAS)系统,以有效支持软件开发

D、支持包括项目跟踪与控制、技术复审、软件质量保证、软件配置管理和风险管理等,贯穿于整个软件测试周期