首页 > 其他分享 >软考中级软件设计师主观题详解

软考中级软件设计师主观题详解

时间:2023-05-08 21:56:49浏览次数:72  
标签:主观题 层级 Java Level 软考 建模 算法 详解 数据流

软件设计题分析

试题 考察内容
数据流图/DFD 补充外部实体、数据存储、加工、数据流等
数据库设计/ER E-R图 关系模式 主键/外键 规范化理论 增加实体
UML建模 类图 用例图 活动图等
C语言算法 C语法+数据结构
Java/C++ 基础语法+设计模式

备考策略

  • 前三题固定题型要求拿到12分
  • 对于算法题 掌握算法策略的判断以及复杂度问题
  • java题也有套路 掌握多态即可
  • 很多填空都可以根据程序上下文猜出来

1.数据流图

名词 解释
外部实体 系统外部现实世界存在的物体 矩形表示
数据存储 一般都是数据库表名 矩形少一条边表示
数据流 数据如何在系统中流动和传输
加工/数据处理 系统的计算或者操作 圆角矩阵表示
数据流图等级 数据流图等级是指所涉及的数据项和处理的复杂程度

DFD等级详细解释

等级 解释
第一层级为上下文层级(Context Level) 它显示了被建模的整个系统,以及与外部实体之间的交互。在这个层级中,只有一个过程被画出,代表整个系统。
第二层级是主要层级(Main Level) 定义了系统中的各个主要过程和如何将他们相连,这也称为“0”层级
第三层级是子功能层级(Functional Decomposition Level) 它展示了主要层级的每个过程的详细内容,并将其进一步分解为更小、更可管理的组件
第四层级是低层级(Lowest Level) 它描述了子功能层级中的最小单元。在这个层级中,可以使用伪代码等技术来描述具体的逻辑过程,以实现不同的功能。

2.数据库设计

3.UML建模

4.C语言算法

5.Java

  • OOP思想 封装继承和多态
  • 了解设计模式并通过Java代码实现

标签:主观题,层级,Java,Level,软考,建模,算法,详解,数据流
From: https://www.cnblogs.com/odfive/p/17383266.html

相关文章

  • Ajax详解(不包括jQuery)
    AjaxURLURL地址一般由三部分组成客户端与服务端之间的通信协议存有该资源的服务器名称资源在服务器上具体存放位置客户端与服务端通信过程请求-处理-响应三个步骤资源请求方式客户端请求服务器,最常见get和post请求get请求通常用于获取服务端资源post请求通常用于向服......
  • 环形队列的实现 [详解在代码中]
    1packageDataStructures.Queue.Array.Exerice;23/**4*@authorLoe.5*@projectDataStructures&Algorithms6*@date2023/5/87*@ClassInfo环形队列8*主要使用取模的特性来实现环形特征9*/10publicclassCirularQue......
  • xfs_repair命令详解
    1.现状 目前网上出现大量的主机输入输出错误,原因是由于主机文件系统损坏。一线人员大部分采用的是umont和mount的方式恢复,这种恢复方式不能真正修复已经损坏的文件系统,在后续使用过程中,仍然会再次出现主机端输入输出错误。 2.需要修复的场景 <1>.主机侧发现存在文件系统不......
  • Python语言进行代码换行常用的方法详解!
    在编写Python代码时,有效换行可以让代码变得更加美观,那么Python中如何进行代码换行?Python中换行的方法有很多,本文为大家介绍两种比较常用的方法,快来看看吧。Python建议每行代码的长度不超过80个字符。对于过长的代码,建议进行换行。1、在该行代码末尾加上续行符“\”,即......
  • 一分钟学会、三分钟上手、五分钟应用,快速上手责任链框架详解 | 京东云技术团队
    作者:京东物流覃玉杰1.pie简介责任链模式是开发过程中常用的一种设计模式,在SpringMVC、Netty等许多框架中均有实现。我们日常的开发中如果要使用责任链模式,通常需要自己来实现,但自己临时实现的责任链既不通用,也很容易产生框架与业务代码耦合不清的问题,增加CodeReview的成本......
  • 黑客工具之BurpSuite详解
    BurpSuite是用于攻击Web应用程序的集合平台,包含了许多工具。BurpSuite为这些工具设计了许多接口,以加快攻击应用程序的过程。所有工具都共享一个请求,并能处理对应的HTTP消息、持久性、认证、代理、日志、警报。BurpSuite基于Java开发,所以你的电脑上必须得安装有JDKProxy代理模块B......
  • 文件系统 fdatasync fsync sync 详解
    一、Buffer和Cache简介 数据写入内存空间,这段空间就是缓冲区buffer,写入缓冲区把数据从内存空间读出,这段空间就是缓存器cache,读取缓存区  1、cacheCache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器。 Cache并不是缓存文件的,而是缓存块的(块......
  • Quartz任务调度器详解
    关键字:介绍QuartzQuartz是一个开源的任务调度系统,它能用来调度很多任务的执行。运行环境Quartz能嵌入在其他应用程序里运行。Quartz能在一个应用服务器里被实例化(或servlet容器),并且参与XA事务Quartz能独立运行(通过JVM),或者通过RMIQuartz能......
  • 入门5-Pytest执行参数详解
    执行的参数-vs -v输出详细信息-s输出调试信息(print(“xxx”)里的xxx)。-n多线程运行。(前提安装插件pytest-xdist),例如pytest-n=2--returnsnum失败重跑(安装插件pytest-returnfaires)例pytest-vs–returns2 //Web自动化里比较有意义             Rais......
  • C#中应用程序集的装载过程详解
    原文:https://blog.csdn.net/chinaherolts2008/article/details/114325104这篇文章主要介绍了C#中应用程序集的装载过程的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧了解程序集如何在C#.NET中加......