软考 – 软件设计师 – 完整知识点笔记 – 按考频整理

说明:
此笔记是在使用软考真题APP过程中做的,按照考点频率高 到 低的排列,考点后的数字为真题数量。
我是用来查缺补漏用的,知识点并不完整,如果需要完整的笔记,请移步到我的其他笔记:完整笔记地址

专业英语(110)

1 面对对象分析与设计(122 )

  • 业务用例,业务对象:在采用面向对象方法进行业务建模时,业务用例和参与者一起描述(组织或企业所支持的业务过程) 而业务对象模型描述( 业务结构以及结构元素如何完成业务用例)。

  • 面向对象分析阶段:认定对象,组织对象,对象间的相互作用,基于对象的操作。
    面向对象设计阶段:识别类及对象、定义属性、定义服务、识别关系、识别包。
    面向对象程序设计:程序设计范型、选择一种OOPL。
    面向对象测试:算法层、类层、模板层、系统层。

  • 在python中,TensorFlow、Keras和Pytorch是目前深度学习的主要框架,也是入门深度学习必须掌握的三大框架。Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。

  • 泛化概化关系:类的公共属性和行为抽象成超类然后其属性和方法被那些子类继承
    聚合关系:表示一个较大的“整体”类包含一个或多个较小的“部分”类:
    合成关系:表示关系中“整体”负责其“部分”的创建和销毁,如果“整体”不存在了,“部分”也将不存在。

  • 网络系统设计中设计最为合理是让最短故障时间达到最优

  • 逻辑式语言是一类以形式逻辑为基础的语言。函数式语言以补演算为基础。命令式语言是基于动作的语言,在这种语言中,计算被看成是动作的序列。因此,通过指明一系列可执行的运算及运算的次序来描述计算过程是命令式语言的特点。

  • 经典的C语言目前仅支持过程式程序
    设计范型,这是一种基于任务分解的、自上而下的程序设计方法。数据抽象程序设计范型允许将问题空间和解空间中的事物、概念等采用类机制来表示。面向对象程序设计范型比数据抽象更进一步,支持继承、多态等,更加符合客观世界的规律。泛型程序设计即设计出通用算法、通用类型,并使它们应用于多种数据类型。
    C++语言以C语言为基础,增加了后三种程序设计范型的支持,它是目前使用广泛的程序设计语言之一。

  • 流水线执行时间=流水线建立时间+(n-1)*流水线周期 整条时间+(条数-1)*最长

  • 软考 - 软件设计师 - 完整知识点笔记 - 按考频整理

    软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
    • 创建型设计模式:
      软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
      • 行为模式(行为型对象模式)
        软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
        软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
        软考 - 软件设计师 - 完整知识点笔记 - 按考频整理

      12、计算机基本工作原理(45)

      • 冗余是指对于实现系统规定功能是多余的那部分资源,包括硬件、软件、信息和时间。通常冗余技术分为4类:
        (1)结构冗余,按其工作方法可以分为静态、动态和混合冗余;
        (2)信息冗余,指的是为了检测或纠正信息在运算或传输中的错误另外加的一部分信息;
        (3)时间冗余,是指以重复执行指令或程序来消除瞬时错误带来的影响;
        (4) 冗余附件技术,是指为实现上述冗余技术所需的资源和技术。

      • CPU中通常设置一些寄存器,用于暂时存储程序运行过程中的相关信息。其中,通用寄存器常用于暂存运算器需要的数据或运算结果,地址寄存器和数据寄存器用于访问内存时的地址和数据暂存,指令寄存器用于暂存正在执行的指令,程序计数器中存放待执行的指令的地址。

      • 各种数据在计算机中表示的形式称为机器数,其特点是采用二进制计数制,数的符号用0、1表示,小数点则隐含表示而不占位置。机器数对应的实际数值称为数的真值。

      • 指令寄存器是CPU中的关键寄存器,其内容为正在执行的指令,显然其位数取决于指令字长。

      • 计算机系统采用总线结构对存储器和外设进行协调。总线将信号线分成三大类,并归结为数据总线(Date Bus)、地址总线(Address Bus)和控制总线(Control Bus) 但总线结构是CPU总线、内存总线和IO总线

      • 计算机系统中的CPU内部对通用寄存器的存取操作是速度最快的,其次是Cache,内存的存取速度再次,选项中访问速度最慢的就是作为外存的硬盘。它们共同组成分级存储体系来解决存储容量、成本和速度之间的矛盾。

      • 绝对路径是从根目录开始的路径,以/代表根目录。相对路径是从当前路径开始的路径。

      • 嵌入式操作系统的特点:
        (1)微型化:从性能和成本角度考虑,希望占用的资源和系统代码量少。
        (2)可定制:从减少成本和缩短研发周期考虑,要求嵌入式操作系统能运行在不同的微处理器平台上,能针对硬件变化进行结构与功能上的配置,以满足不同应用的需求。
        (3)实时性:嵌入式操作系统主要应用于过程控制、数据采集、传输通信、多媒体信息及关键要害领域需要迅速响应的场合,所以对实时性要求较高。
        (4)可靠性:系统构件、模块和体系结构必须达到应有的可靠性,对关键要害应用还要提供容错和防故障措施
        (5)易移植性:为了提高系统的易移植性,通常采用硬件抽象层和板级支持包的底层设计技术。

      • 有关于寻址方式查询速度:
        立即寻址是操作数直接在指令中,速度是最快的;
        寄存器寻址是将操作数存放在寄存器中,速度中间;
        直接寻址方式是指令中存放操作数的地址,速度最慢。

      • RISC适合流水线,CISC不适合。
        RISC是精简指令集系统计算机简称,使用简单的指令。CISC是复杂指令集系统计算机简称,使用复杂的指令。
        RISC多寄存器寻址,所以会在实现过程中增加通用寄存器,CISC不需要采用很多通用寄存器。
        RISC采用硬布线逻辑(即组合逻辑控制器)实现,CISC采用微码(即微程序)实现。

        软考 - 软件设计师 - 完整知识点笔记 - 按考频整理

      13 树(37)

      • 根据关键字序列构造二叉排序树的基本过程是,若需插入的关键字大于树根,则插入到右子树上,若小于树根,则插入到左子树上,若为空树,则作为树根结点。

      • 完全二叉树:除最后一层外,每一层上的节点数均达到最大值;在最后一层上只缺少右边的若干结点.

      • 二叉树的顺序存储,就是用一组连续的存储单元存放二叉树中的结点;把二叉树的所有结点安排成为一个恰当的序列,反映出节点中的逻辑关系;用编号的方法从树根起,自上层至下层,每层自左至右地给所有结点编号。

        软考 - 软件设计师 - 完整知识点笔记 - 按考频整理

      16 软件质量管理(31)

      软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
      • 极限编程(XP)是敏捷开发的典型方法之一,是一种轻量级(敏捷)、高效、低风 险、柔性、可预测的、科学的软件开发方法,它由价值观、原则、实践和行为4个部分组成。其中4大价值观为沟通、简单性、反馈和勇气。

      • 极限编程XP是一种轻量级的软件开发方式,由价值观、原则、实践和行为4个部分组成,彼此相互依赖、关联,并通过行为贯穿于整个生存周期。

      • 极限编程包含12个实践操作。其中,集体所有权表示任何开发人员可以对系统任何部分进行改变,结对编程实际上存在一个非正式的代码审查过程,可以获得更高的代码质量。据统计,结对编程的编码速度与传统的单人编程相当。

      • 其十二个最佳实践包括:计划游戏、小的发布、系统隐喻、简单设计、测试驱动、重构、结对编程、集体所有权、持续集成、每周工作40小时、现场客户和编码标准。

        (1)水晶法Crystal认为每一个不同的项目都需要一套不同的策略、约定和方法论。

        (2)并列争球法Scrum使用迭代的方法,并按需求的优先级来实现产品。其中把每30天一次的迭代成为一个冲刺,并按需求的优先级来实现产品。多个自组织和自治小组并行地递增实现产品,并通过简短的日常情况会议进行协调。

      • 统一过程
        統一过程(UP)定义了初启阶段、精化阶段、构建阶段、移交阶段和产生阶段,各个阶段达到某个里程碑时结束 ,其中:

        (1) 初启阶段的里程碑是生命周期目标
        (2) 精化阶段的里程碑是生命周期架构
        (3) 构建修段的里程碑是初始运作功能
        (4) 移交阶段的里程碑是产品发布。

      21 结构化分析与设计(28)

      • 模块结构图的主要组成有:模块、调用、控制信息和转接符号。

      • 模块的作用范围定义为受该模块内一个判定影响的模块集合,模块的控制范围为模块本身以及所有直接或间接从属于该模块的模块集合。其作用范围应该在控制范围之内。

      • 结构化设计主要包括:
        ①体系结构设计:定义软件的主要结构元素及其关系。
        ②数据设计:基于实体联系图确定软件涉及的文件系统的结构及数据库的表结构。
        ③接口设计:描述用户界面,软件和其他硬件设备、其他软件系统及使用人员的外部接口,以及各种构件之间的内部接口。
        ④过程设计:确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。

      • 结构化分析的输出是结构化设计的输入,设计活动依据分析结果进行。接口设计是描述软件与外部环境之间的交互关系,软件内模块之间的调用关系,而这些关系的依据主要是分析阶段的数据流图。

      • 结构化方法的分析结果由以下几部分组成:一套分层的数据流图、一本数据词典、一组小说明(也称加工逻辑说明)、补充材料。

      • 体系结构设计:定义软件系统各主要部件之间的关系。
        (1)数据设计:基于E-R图确定软件涉及的文件系统的结构及数据库的表结构。
        (2)接口设计(人机界面设计):软件内部,软件和操作系统间以及软件和人之间如何通信。
        (3)过程设计:系统结构部件转换成软件的过程描述。确定软件各个组成部分内的算法及内部数据结构,并选定某种过程的表达形式来描述各种算法。

      22 关系数据库的规范化(25)

      • 需求分析阶段的任务是:对现实世界要处理的对象(组织、部门、企业等)进行详细调查,在了解现行系统的概况,确定新系统功能的过程中,确定系统边界、收集支持系统目标的基础数据及其处理方法。

      • 逻辑设计阶段的任务之一是对关系模式进一步的规范化处理。因为生成的初始关系模式并不能完全符合要求,会有数据冗余、更新异常存在,这就需要根据规范化理论对关系模式进行分解,以消除冗余和更新异常。不过有时根据处理要求,可能还需要增加部分冗余以满足处理要求。逻辑设计阶段的任务就需要作部分关系模式的处理,分解、合并或增加冗余属性,提高存储效率和处理效率。

      • 根据主属性的定义,“包含在任何一个候选码中的属性叫做主属性(Prime attribute),否则叫做非主属性(Nonprime attribute)”,所以,关系中的3个属性都是主属性。

      23 排序算法(25)

      软考 - 软件设计师 - 完整知识点笔记 - 按考频整理
    • 内聚
      内聚是指模块内部各元素之间联系的紧密程度,内聚度越高,则模块的独立性越好。内聚性一般有以下几种:

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

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

      ③时间内聚:把需要同时执行的动作组合在一起形成的模块。

      ④通信内聚:指模块内所有处理元素都在同一个数据结构上操作,或者指各处理使用相同的输入数据或者产生相同的输出数据。

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

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

      软考 - 软件设计师 - 完整知识点笔记 - 按考频整理

    25 数据库基础知识(24)

    • 数据库授权: grant <> on <> to <> with grant option
      收回权限:revoke <> on <> from <>

    来源:平芜尽处是春山-

    声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年6月24日
下一篇 2022年6月24日

相关推荐