程序员软考刷题笔记——软件开发和运行维护基础知识

x33g5p2x  于2021-11-21 转载在 其他  
字(6.6k)|赞(0)|评价(0)|浏览(395)

1、 系统切换费用属于(系统运行维护费用

2、 文档设计的要点不包括(采用文档模板以减少以后随软件版本的升级而更新文档的工作量
文档设计的要点包括:
1、编写文档前应先做规划
2、要选择最合适表达某种算法的新式
3、软件产品包括程序和文档,要保持一致性,文档上下文也要保持一致性,不能出现矛盾
4、要保持良好的文档风格,其重要性等同于保持良好的程序设计风格

3、()是面向对象中最基本的封装单元

4、子类是基(超)类的特化
面向对象中,基类和超类属于同一个概念,等价于面向对象继承关系中的父亲类,基类定义了一组对象的共有行为和属性;子类是集成关系中的孩子类,定义了特有的行为和属性;特化关系等价于继承关系,因此子类是基类或超类的特化。

5、在面向对象方法中,(对象)是一种概念、抽象或具有状态、行为和标识的事物

6、在面向对象系统中,对象的属性是(和其他对象相互区分的特性

7、Peter Coad 和 Edward Yourdon将面向对象表示为对象、分类、继承和(通过消息的通信)之和

8、在UML中有4种事物:结构事物、行为事物、分组事物和注释事物。其中(结构事物)表示UML模型中的名词
UML是一种能够表达软件设计中动态和静态信息的可视化统一建模语言,由三个要素构成:UML的基本构造块、支配这些构造块如何放置在一起的规则以及用于整个语言的公共机制。UML的词汇表包含三种构造块:事物、关系和图。 事物是对模型中最具有代表性的成分的抽象,分为结构事物、行为事物、分组事物和注释事物。
结构事物:通常是模型的静态部分,是UML模型中的名词,描述概念或物理元素,包括类、接口、协作、用例、主动类、构件和节点。

行为事物:模型中的动态部分,描述了跨越时间和空间的行为,包括交互和状态机、活动

分组事物:一些由模型分解成为组织部分,最主要的是包。

注释事物:用来描述、说明和标注模型的任何元素,主要是注解。

9、多态分为参数多态、包含多态、过载多态和强制多态四种不同形式。

多态指的是不同对象对同一消息的不同的响应。主要分为:
参数多态:应用广泛、最纯的多态。
包含多态:同样的操作可用于一个类型及其子类型。包含多态一般需要进行运行时的类型检查。包含多态在许多语言中都存在,最常见的例子就是子类型化,即一个类型是另外一个类型的子类型。
强制多态:编译程序通过语义操作,把操作对象的类型强行加以变换,以符合函数或操作符的要求。
过载多态:同一个名(操作符﹑函数名)在不同的上下文中有不同的类型。

10、(面向对象分析与面向对象设计不存在精确的界限)

11、在统一建模语言(UML)中,(用例图)用于描述系统与外部及用户之间的交互,在类图中关联的多重度是指(一个类的实例能够与另一个类的多少个实例相关联),通常(通信图不用于描述用例
UML2.0中提供了多种图形。
对象图:展现了一组对象以及它们之间的关系。对象图描述了在类图中所建立的事物的实例的静态快照。
类图:展现了一组对象、接口、协作和它们之间的关系。
用例图:展现了一组用例、参与者以及它们之间的关系,描述了谁将使 用系统以及用户期望以什么方式与系统交互。
序列图:是场景的图形化表示,描述了在一 个用例或操作的执行过程中以时间顺序组织的对象之间的交互活动。
通信图:强调接收和发送消息的对象的结构组织的相互图

12、UML中的关系是把事物结合在一起,包括(依赖、关联、泛化、实现)四种

依赖:两个事物之间的语义关系,其中一个事物发生变化会影响到另一个事物的语义;
关联:一种结构关系,描述了一组链,即对象之间的连接;聚集是一种特殊类型的关联,描述了整体和部分之间的结构关系;
泛化:一种特殊/一般关系,特殊元素的对象可替代一般元素的对象,如将多边形与三角形、四边形分别设计为类,多边形为一般类,三角形和四边形分别为两个特殊类,即多边形类与三角形之间、多边形与四边形之间关系就是泛化关系;
实现:类元之间的语义关系,其中一个类制定了由另一个类元保证执行的契约。

13、一个对象通常由(对象标识、属性和方法)组成

14、关于面向对象分析和结构化分析的叙述中,错误的是(面向对象分析结果需要采用面向对象程序设计语言描述

15、面向对象程序设计语言用于(面向对象的系统实现

16、面向对象软件开发过程中,面向对象分析阶段包含一系列活动,而(确定接口规格)活动不属于面向对象分析阶段
面向对象开发主要分为面向对象分析(Object-OrientedAnalysis,OOA)和面向对象设计(Object-OrientedDesign,OOD)两大部分。
OOA的目标是建立待开发软件系统的模型。OOA模型描述了表示某个特定应用领域中的对象、对象间的结构关系和通信关系, 反映了现实世界强加给软件系统的各种规则和约束条件。OOA模型还规定了对象如何协同工作和完成系统的职责。通常OOA阶段包括的活动有识别分析类、构建分析模型和评估分析模型。

17、结构型设计模式设计如何组合类和对象以获得更大的结构,以下(Adapter)模式是结构型模式

在面向对象系统设计中, 每一个设计模式都集中于一个特定的面向对象设计问题或设计要点, 描述了什么时候使用它, 在另一些设计约束条件下是否还能使用, 以及使用的效果和如何取舍。
按照设计模式的目的可以分为创建型模式 、 结构型模式和行为型模式3大类。
创建型模式与对象的创建有关;结构型模式处理类或对象的组合,涉及如何组合类和对象以获得更大的结构:行为型模式对类或对象怎样交互和怎样分配职责进行描述。
创建型模式 包括FactoryMethod(工厂方法)、Abstract Factory(抽象工厂)、Builder(构建器)、Prototype(原型)和Singleton(单例);
结构型模式 包括Adapter (类)、Adapter(对象)、Bridge、Composite(组合)、Decorator(装饰器)、Facade、Flyweight 和Proxy;
行为型模式 包括Interpreter(解释器)、Template Method(实例方法)、Chain of Responsibility、 Command、Iterator、 Mediator(中介者)、Memento Observer Stat Strategy和Visitor。

18、在UML用例图中,参与者表示(人、硬件或其他系统可以扮演的角色

19、面向对象分析的主要任务不包括(构建设计模型,以描述系统如何解决问题
面向对象分析的主要任务是描述用户需求、构建一个准确的、一致的模型以描述软件需要解决的问题,其结果是软件系统的分析模型
面向对象设计的主要任务则是描述系统如何解决问题,其结果是软件系统的设计模型

20、在有些程序设计语言中,一个给定的过程调用和响应调用需执行的代码的结合是在编译时进行的,这种绑定称为(静态绑定

21、不是交互图的是(对象图

22、创建型设计模式与对象的创建有关,按照所用的范围分为面向类和面向对象两种。其中,(工厂方法)模式是创建型类模式
类创建型模式使用继承改变被实例化的类,而一个对象创建型模式将实例化委托给另一个对象;对应有工厂方法

23、瀑布模型表达了一种系统的、顺序的软件开发方法。以下关于瀑布模型的叙述中,正确的是(瀑布模型适用于软件需求确定,开发过程能够采用线性方式完成的项目

24、(瀑布模型)不属于迭代开发模型
RUP是统一过程的商业版本,是用例和风险驱动、以架构为中心、迭代的增量开发过程。

XP是一种轻量级(敏捷)、高效、低风险、柔性、可预测的、科学的软件开发方式,不断迭代。

螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期在前一个螺旋周期的基础上迭代进行开发。

瀑布模型将软件生存周期各个活动规定为依线性顺序连接的若干阶段的模型。

25、在设计白盒测试用例时,(语句覆盖)是最弱的覆盖准则。

白盒测试也称为结构测试,根据程序的内部结构和逻辑来设计测试用例,对程序的路径和过程进行测试,检查是否满足设计的需要。

在白盒测试中,语句覆盖是指选择足够的测试用例,使被测程序中每条语句至少执行一次。它对程序执行逻辑的覆盖很低, 因此一般认为是很弱的逻辑覆盖;

判定覆盖是指设计足够的测试用例,使得被测程序中每个判定表达式至少获得一次“真”值和“假”值;

条件覆盖是指设计足够的测试用例, 使得每一个判定语句中每个逻辑条件的各种可能的值至少满足一次;

路径覆盖是指覆盖被测程序中所有可能的路径。

26、某教务系统的部分需求包括:教务人员输入课程信息;学生选择课程,经教务人员审核后安排到特定的教室和时间上课;教师根据安排的课程上课,考试后录入课程成绩;学生可以查询本人的成绩;教务人员可以增加、修改、删除和查询课程信息。若用顶层数据流图来建模,则上述需求应包含(1)个加工。用模块化方法对系统进行模块划分后,若将对课程信息的增加、修改、删除和查询放到一个模块中,则该模块的内聚类型为(信息内聚) 。

分层数据流图是结构化分析方法的重要组成部分,顶层数据流图表示目标系统与外部环境的关系,仅有目标系统一个加工。

信息内聚模块完成多个功能,各个功能都在同一个数据结构上操作,每一项功能有一个唯一的入口点。

27、设一组语句需要在程序中多处出现,按照模块独立性原则,把这些语句放在一个模块中,则该模块的内聚是(偶然内聚

偶然内聚,指一个模块内的几个处理元素之间没有任何联系。

逻辑内聚,指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。

时间内聚,把需要同时执行的动作组合在一起形成的模块。 通信内聚,指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或者产生相同的输出数据。

顺序内聚,指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一个功能元素的输出就是下一个功能元素的输入。

功能内聚,是最强的内聚,指模块内所有元素共同完成一个功能,缺一不可。

信息内聚,模块完成多个功能,各个功能都在同一个数据结构上操作,每一项功能有一个唯一的入口点。

过程内聚,指一个模块完成多个任务,这些任务必须按指定的过程执行

28、结构图的基本成分有(模块、调用和数据),结构图的形态特征中,(宽度)是值一层中最大的模块个数。

结构图有四种特征,其中:深度指结构图控制的层次,即模块的层数;宽度指一层中最大的模块数;扇出指一个模块的直接下属模块数;扇入指一个模块的直接上属模块数。

29、(设计)是软件工程的技术核心,其任务是确定如何实现软件系统

30、模块程序设计的原则不包括(功能齐全

31、XP其四大价值观包括沟通、简单、(反馈和勇气

32、欲开发一系统,如果客户不能完整描述他们的需求,则开发过程最适宜采用(原型模型

33、在数据流图(DFD)中,顶层数据图仅包含一个(数据处理

34、PERT图难以清晰描述(各任务之间的并行情况),而Gantt图难以清晰描述(各任务之间的依赖关系

35、在结构化设计中,主要根据(数据流图)进行软件体系结构设计

36、关于软件维护的叙述中,错误的是(软件工程存在定量度量软件可维护性的很好的普遍适用方法

37、用于行为建模的模型是(状态-迁移图),它表达系统或对象的行为

38、用户界面设计的原则不包括(用户界面上应使用统一的IT术语
用户界面设计原则:
• 简易性(便于使用和理解,减少错误选择的可能)
• 用户的语言(友好人性化提示,使用用户容易接受的方式)
• 记忆负担最小化(转换界面而不是选择一系列的命令行)
• 一致性(术语一致、风格和内容一致、色调字体一致等)
• 利用用户的熟悉程度(与其他众多的字体风格、按钮颜色等一致)
• 从用户的观点考虑(以用户为中心,用户参与界面设计)
• 排列分组(有序整齐方便查找和使用)
• 安全性(选择可逆,避免选错无法恢复)
• 人性化(从熟练用户和新手用户双方考虑,尽量可以根据需求定制界面)

39、判定表和判定树常用于描述数据流图的(加工逻辑

40、白盒法主要为了检查(程序内部结构是否有效

41、关于单元测试的叙述中,不正确的是(需要检查全局和局部数据结构

42、(兼容性测试)不属于性能测试

43、敏捷开发的原则不包括(无论团队内外,面对面的交流始终是最有效的沟通方式

44、实体-关系图(E-R图)用于结构化分析过程中的(数据)建模
数据流图描述数据中系统中如何被传送或变换,以及描述如何对数据流进行变换的功能,用于功能建模;

实体-关系图描述数据对象及数据对象之间的关 系,用于数据建模;

状态-迁移图描述系统对外部事件如何响应,如何动作,用于行为建模。

45、待开发软件的技术性能指标属于软件的(性能需求

46、在软件正式运行后,一般来说,(需求)错误导致的维护代价最高
在软件投入运行之后,往往需要改正在系统开发阶段已发生而系统测试阶段尚未发现的错误,而越早期发生的错误维护的代价就越高,因此需求阶段的维护代价最高,然后依次是设计和编码阶段。

47、为了检查对软件进行修改后是否引入新的错误,需要对软件进行的测试类型为(回归)测试

48、确定测试内容、进度安排、测试所需的环境和条件、测试培训安排等工作属于(拟定测试计划)阶段的内容

49、软件测试方法可分为静态测试和动态测试两大类,人工检测(属于静态测试

50、采用黑盒技术测试用例的方法包括(边界值划分
黑盒技术用例设计方法包括:等价类划分、边值分析、错误猜测和因果图等。

51、(甘特图)不是结构化设计过程中常用的详细设计描述工具

甘特图是项目管理中进行进度安排的一种图形描述方法。
设计描述工具:
①结构化语言:用来描述模块具体算法的、非正式的、比较灵活的语言。
②程序流程图:描述模块或程序执行过程的历史最久、流行最广的一种图形表示方法。
③NS图:是支持结构化程序设计方法而产生的一种描述工具。
④判定表:一种适合于描述判断条件较多,各条件又相互组合且相应的决策方案 较多的情形的逻辑功能的图形工具。 ⑤决策树:一种适合于描述加工中具有多个策略且每个策略和若干条件有关的逻辑功能的图形工具。

52、软件测试的原则不包括(测试应该考虑所有的测试用例,确保测试的全面性

53、IT企业对专业程序员的素质要求中,不包括(能千方百计缩短程序提高运行效率

54、在(系统测试)时,一般需进行兼容性测试

55、衡量软件设计模块独立性的一个标准是耦合性,其中两个模块之间传递数据结构的情况属于(标记耦合
耦合性也称为块间联系,是指软件系统结构中各模块间相互联系的紧密程度的一种度量。
数据耦合是指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中的值传递;

标记耦合是指两个模块之间传递的是数据结构;

内容耦合是指如果一个模块与另一个模块的内部属性有关,不经调用直接使用另一个模块的程序代码或内部数据;

公共耦合是指通过一个公共数据环境相互作用的那些模块间的耦合。

56、在软件开发过程中,管理者和技术人员的观念是十分重要的。正确的是(在程序真正运行之前,就可以对其设计进行质量评估

57、评价软件详细设计时不考虑(可理解性,使最终用户能理解详细设计,并提出改进意见

58、企业管理、电子政务、电子商务等具有(弱计算,强流程,多交互)特点,宜采用云计算模式

59、许多大企业的数据中心,为了解决存储扩张和管理难度增大的问题,采用了存储虚拟化技术,其主要作用不包括(将内存和一部分磁盘容量作为虚存,以利于同时调度运行多个应用程序

60、云计算支持用户在容易位置、使用各种终端获取应用服务,所请求的资源来自云中不固定的提供者,应用运行的位置一 一对用户透明。云计算的这种特性是(虚拟化

61、在软件开发过程中,常采用图形表示相关的信息,(E-R图)不用于表示软件模块的执行过程

62、软件的界面有多种类型,现在大多数网络应用软件采用(浏览器)界面

63、敏捷软件开发方法的特点不包括(较之于响应需求变化,更注重严格遵循计划

64、关于信息化建设的叙述中,错误的是(应从技术驱动的角度来构建企业一体化的信息系统

65、对应用软件产品所进行的β测试,是(在应用环境下由部分用户)进行的测试

66、以质量为中心的信息系统工程控制管理工作是由三方:建设单位、集成单位和(监理)单位分工合作实施的

67、云计算的基础是虚拟化。关于虚拟化的叙述中,不正确的是(将多台服务器虚拟成台的集群技术,旨在解决计算机能力不足问题

相关文章