软件设计师-软考中级-下午题答题笔记-答题技巧-解题方式-下午题内容学习

本文主要是介绍软件设计师-软考中级-下午题答题笔记-答题技巧-解题方式-下午题内容学习,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

数据流图(DFD)

数据流图基本概念

数据字典

数据流图平衡原则

答题技巧

数据库设计

数据库设计过程(了解)

ER模型

答题技巧

UML建模

用例图

类图和对象图

顺序图

活动图

状态图

通信图

数据结构及算法

考察

答题思路

面向对象程序设计

答题思路

C++类与派生类的定义:

C++构造函数(相比较多)与析构函数(几乎没出现过)

C++虚函数(较多)


数据流图(DFD)

特征:第一题,做大量练习,掌握技巧可拿高分。

提问问题大致如下:

  1. 补充外部实体、补充数据流等。
  2. 根据副图子图以及题目给出的描述,查找数据流图有什么缺陷和问题。

内容掌握:

  1. 数据流图基本概念
  2. 数据字典
  3. 数据平衡原则

1、数据流图基本概念

数据流:名词,反应含义。

加工:做处理。

数据存储:表、文件。

外部实体:人员、组织。

顶层图与细化:

分层思路:顶层分解,逐步细化。关键:主图与子图的平衡。

2、数据字典

 不需要深究,只用懂得怎么用,啥意思就行。

3、数据流图平衡原则

父图与子图之间的平衡:

  1. 顶层图和子图的数据流要一致,外部实体的连接等,在系统细化不能表示,不需要管。
  2. 注意数据流的方向和含义名称。

子图内平衡(寻找错误,图本身出现问题)

  1. 黑洞情况:加工只有输入没有输出。
  2. 奇迹情况:加工只有输出没有输入。
  3. 正常情况:有输出有输入。

答题技巧:

1、详细分析试题说明

题干分析,要把每一句话对应起来,不要笼统分析。

比如:数据库管理员是一个外部实体;说明图中必然包含数据库管理员且为一个实体。

2、利用数据平衡原则

主图与子图要数据平衡,在主图和子图中的数据流是否匹配,这是解题的技巧也是关键。

比如:主图中有修改数据这一条数据流,但是子图没有,那么子图必然缺少了这条数据流。

解题流程:

  1. 大体的看结构。
  2. 看题目,首先回答概念类的问题。
  3. 通过阅读题干,先找出系统管理的关键字,各个外部实体根据相应的描述对应上去,对应出外部实体,当遇到不确定的外部实体,可以继续往下看,利用排除法确定外部实体。
  4. 找出子图的文件,方法差不多。
  5. 查找子图缺少的数据流,首先与父图比较,找出缺少的数据流,可以对外部实体进行数据流的匹配,看数量是否一致。
  6. 分析系统中缺少的数据流,可以通过加工本身是否有错误,如果没有就从题干寻找,然后一一对应下来,最终把缺少的数据流寻找出来。

数据库设计

特征:题目比较固定,掌握基础知识。

内容掌握:

  1. 数据库设计过程
  2. ER模型

1、数据库设计过程(了解)

 

2、ER模型

实体间联系类型:

 转换的基本原则:实体与联系分别转换成关系,属性则转换成相应关系的属性。

1对1:可以转合并到任何一边。

1对多:只能转合并到多的一边。

多对多,必须单独出来。

答题技巧

1、详细分析试题说明

ER模型的补充,关系模式的补充等。

2、熟练掌握基本知识

解题流程:

  1. 先看问题,查看问题格式,比如关系模式的格式,n:m那写的时候要对应。
  2. 分析关系模式的问题时,不要只凭自己的感觉,要返回题干,找出题干中的说辞,从两个维度,对应出对应关系。
  3. 寻找单独出现的实体,没有任何连接,对它进行分析,因为它必然是问题的所在。
  4. 对于补充属性时,一定要注意关系模式,一般不仅仅只缺少实体的属性,还需要考虑关系模式的属性,是否存在。

UML建模

特征:稳定出题一个,因为图比较多,掌握知识面较多,相比前两题多难,但一般用例图和类图会比较多,所以要首先搞清楚,先掌握两个图,再去分析其他图。

用例图

考察方式:

1、用例中的完整描述,分析哪个位置的名字或者角色。

2、根据两个用例之间分析出它们是什么关系,是包括关系(include)还是扩展关系(extend)或者泛化模式(generalization)。

注:区分包含关系和扩展关系,最主要是分析出是不是必须的,如果必须的,是包含,否则就是扩展。

类图和对象图

考察方式:

1、填类名(主要高),方法名,属性名(低)。

2、填多重度。

3、填关系。

主要了解泛化(对类)、组合、聚合、实现(对接口)。

顺序图

核心在消息上。根据处理流程分析几号消息是干什么的,其次填对象之类的。

 

活动图

与程序流程图非常接近。合并分离、分离合并、分支。

考察:类似其他一样,扣除关键部分进行考察。

答题技巧:与其他图一样可以通过把图画出来。

状态图

以状态为节点,从一种状态由于有一种触发事件,从而变为另一种状态。

考察:给你一种系统描述,由状态的变迁中,扣除一些关键,让我们填写。

答题思路:总共有几种状态,由该状态变成另一种状态又需要什么条件,把这些转化为图就可能很好的解决状态图。

通信图

与顺序图一起统称为交互图。

考察:扣除、填空,通信图和顺序图,顺序图主要考察时间顺序。

数据结构及算法

特点:不要求高分,要把基本的分拿到,这比较简单(6-8分)

考察:

  1. 分治法(递归技术、二分查找):单独拆分,与原问题一致。
  2. 回溯法:优先搜索法,深度优先,当走不通,返回一步重新开始。(迷宫问题)
  3. 贪心法:部分最优。(局部最优解)
  4. 动态规划法:与分治相似,但是子问题之间有联系,一般通过表来记录,只需要调用各个问题的结果。(全局最优解)

答题思路:

  1. 面对代码填写,先不急写,往下看题目。
  2. 分析算法是什么算法,计算时间复杂度、空间复杂度。(计算时间复杂度空间复杂度还需要多加了解)
  3. 注:分析问题,那些问题需要先解决,那些问题可以后面解决,要合理的进行安排。

面向对象程序设计

特点:比较难。对C++或者JAVA比较了解的基础上,还要对这些逻辑结构有些了解。

答题思路:

  1. 首先把部分知识点把握,在这些空一些语法或者定义这些简单的填空要把握。
  2. 其他比较难的就看发挥。

语法要点:

C++类与派生类的定义:

 

 

C++构造函数(相比较多)与析构函数(几乎没出现过)

C++虚函数(较多)

 

这篇关于软件设计师-软考中级-下午题答题笔记-答题技巧-解题方式-下午题内容学习的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


原文地址:https://blog.csdn.net/Single_minde/article/details/127417729
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.chinasem.cn/article/759665

相关文章

Java获取当前时间String类型和Date类型方式

《Java获取当前时间String类型和Date类型方式》:本文主要介绍Java获取当前时间String类型和Date类型方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录Java获取当前时间String和Date类型String类型和Date类型输出结果总结Java获取

游戏闪退弹窗提示找不到storm.dll文件怎么办? Stormdll文件损坏修复技巧

《游戏闪退弹窗提示找不到storm.dll文件怎么办?Stormdll文件损坏修复技巧》DLL文件丢失或损坏会导致软件无法正常运行,例如我们在电脑上运行软件或游戏时会得到以下提示:storm.dll... 很多玩家在打开游戏时,突然弹出“找不到storm.dll文件”的提示框,随后游戏直接闪退,这通常是由于

C#监听txt文档获取新数据方式

《C#监听txt文档获取新数据方式》文章介绍通过监听txt文件获取最新数据,并实现开机自启动、禁用窗口关闭按钮、阻止Ctrl+C中断及防止程序退出等功能,代码整合于主函数中,供参考学习... 目录前言一、监听txt文档增加数据二、其他功能1. 设置开机自启动2. 禁止控制台窗口关闭按钮3. 阻止Ctrl +

linux批量替换文件内容的实现方式

《linux批量替换文件内容的实现方式》本文总结了Linux中批量替换文件内容的几种方法,包括使用sed替换文件夹内所有文件、单个文件内容及逐行字符串,强调使用反引号和绝对路径,并分享个人经验供参考... 目录一、linux批量替换文件内容 二、替换文件内所有匹配的字符串 三、替换每一行中全部str1为st

从入门到精通详解LangChain加载HTML内容的全攻略

《从入门到精通详解LangChain加载HTML内容的全攻略》这篇文章主要为大家详细介绍了如何用LangChain优雅地处理HTML内容,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录引言:当大语言模型遇见html一、HTML加载器为什么需要专门的HTML加载器核心加载器对比表二

Python实现终端清屏的几种方式详解

《Python实现终端清屏的几种方式详解》在使用Python进行终端交互式编程时,我们经常需要清空当前终端屏幕的内容,本文为大家整理了几种常见的实现方法,有需要的小伙伴可以参考下... 目录方法一:使用 `os` 模块调用系统命令方法二:使用 `subprocess` 模块执行命令方法三:打印多个换行符模拟

RabbitMQ消息总线方式刷新配置服务全过程

《RabbitMQ消息总线方式刷新配置服务全过程》SpringCloudBus通过消息总线与MQ实现微服务配置统一刷新,结合GitWebhooks自动触发更新,避免手动重启,提升效率与可靠性,适用于配... 目录前言介绍环境准备代码示例测试验证总结前言介绍在微服务架构中,为了更方便的向微服务实例广播消息,

SpringBoot中六种批量更新Mysql的方式效率对比分析

《SpringBoot中六种批量更新Mysql的方式效率对比分析》文章比较了MySQL大数据量批量更新的多种方法,指出REPLACEINTO和ONDUPLICATEKEY效率最高但存在数据风险,MyB... 目录效率比较测试结构数据库初始化测试数据批量修改方案第一种 for第二种 case when第三种

Linux线程之线程的创建、属性、回收、退出、取消方式

《Linux线程之线程的创建、属性、回收、退出、取消方式》文章总结了线程管理核心知识:线程号唯一、创建方式、属性设置(如分离状态与栈大小)、回收机制(join/detach)、退出方法(返回/pthr... 目录1. 线程号2. 线程的创建3. 线程属性4. 线程的回收5. 线程的退出6. 线程的取消7.

MySQL 多列 IN 查询之语法、性能与实战技巧(最新整理)

《MySQL多列IN查询之语法、性能与实战技巧(最新整理)》本文详解MySQL多列IN查询,对比传统OR写法,强调其简洁高效,适合批量匹配复合键,通过联合索引、分批次优化提升性能,兼容多种数据库... 目录一、基础语法:多列 IN 的两种写法1. 直接值列表2. 子查询二、对比传统 OR 的写法三、性能分析