软件设计师知识点

注:知识点是根据2009年考试题-2019年考试题中的知识点

数据库方面

1为了保证数据库的安全可靠和正确有效,系统进行事务处理时,对数据插入删除或修改的全部内容先写入日志文件
	当系统运行正常时,按一定的时间间隔,把数据库缓冲区内容写入数据文件
2数据库三层模式:
	试图:外模式
	存储文件:内模式
	基本表:模式

面向对象

1面向对象分析:
	面向对象分析包含5个方面:认定对象,组织对象,描述对象间的相互作用,定义对象的操作,定义对象的内部信息
2实体类负责数据和业务逻,边界类负责和用户进行交互,即用户页面,控制类负责实体和页面的交互
3面向对象分析是为了获得对应用问题的理解,其主要任务是抽取和整理用户的需求并建立问题模型,关键步骤:定义领域模型,是按对象分类角度来创建对象领域的描述,包括概念属性关联。
4面向对象设计是采用协作的对象,对象的属性和方法说明软件解决方案的一种方式,强调的是定义软件对象和这些软件对象如何协作来满足需求,延续了面向对象分析
5面向对象实现主要强调了采用面向对象程序设计语言来实现系统
6面向对象测试是根据规范来说明验证系统设计的正确性。
在采用面向对象方法进行建模时,业务用例和参与者一起描述组织或企业所支持的业务流程。业务描述业务结构以及结构元素如何完成业务用例。
7块内语句没有任何联系为器哦啊和内聚。

计算机基础知识

1程序查询和中断都需要cpu来执行程序指令进行数据的输入与输出	
2DMA不经cpu而直接从内存存取数据
3反编译不能讲可执行文件还原成高级语言源代码。,只能转换成等价的汇编程序。
4脚本语言都是动态语言。
5可用FAT、FAT32 NTFS系统格式化卷
6数字签名技术是不对称加密算法,可见数字签名是对签名真实性的保护
7CICS基本思想:进一步增强原有的指令的功能,用更为复杂的新指令取代原有软件子程序完成的功能,实现软件功能的硬件化
8RICS基本思想:通过减少指令总数和简化指令功能,降低硬件的设计复杂度。
9macro宏病毒感染DOC扩展名的文件

图像

1视频数字化的目的将模拟信号经A/D转换和色彩空间交换等过程

软件设计

1软件风险一般包括不确定性和损失两个特性
其中不确定性是指风险可能发生,损失指当风险发生时,会引起不希望的后果和损失
软件成熟度(CMM)改进过程将改进产品
	1)已定义级:使用标准开发过程(或方法论)构建(或集成)系统
	2)优化级核心:连续监督和改进标准化的系统开发过程
	3)管理级核心:寻求更主动的应对系统的开发问题
	四个步骤:评估,计划,改进,监控
RUP(统一软件开发过程) 每个阶段产生的制品
	初始化结束时产生一个构想文档、一个有关用例模型的调查,一个初始的业务用例、一个早期的风险评估和一个可显示阶段和迭代的项目计划。
	精化阶段结束时产生一个补充需求分析,一个软件架构和描述和一个可执行的架构圆形
	构建阶段结束时的成果是一个准备交到最终用户手中的产品。
聚合 组合的区别:
	类A的方法仅使用了类B的对象,那么是聚合关系
	类A的部分有B的对象组成,并且类A控制B的生命周期,组合
采用二维表格结构表达实体类型及实体间联系的数据模型是关系模型
开闭原则:对扩展开放,对修改关闭。
里氏替换原则:用子类的对象去代替基类的对象
对象的状态包括这个对象的所有属性(通常静态)
自顶向下集成测试:较早验证了主要控制和判断点,功能较早证实了只需一个驱动,减少驱动器开发。缺点:柱的开发量大,底层验证被推迟
自底向上集成测试:对底层组件行为较早验证,工作最初可并行集成,比自顶向下效率高,减少了桩的工作量,支持故障隔离。缺点:驱动的开发工作量大,对高层的验证被推迟。
三明治测试:结合自顶下上,自底向上,优点:骄傲早验证了主要控制构建和底层模块并行测试程度高 缺点:写较多的驱动模块,和桩模块。
设计阶段接口设计主要依据需求分析阶段的数据流图。 数据流图每个基本加工,需加工规格说明,把输入数据流交换为输出,但是不要描述实现加工的具体细节。

算法

二叉排序树是一个有序表,对二叉排序树进行中序遍历,可得到一个关键字递增排序的的序列。
动态规划以获取问题的最优解
归并排序属分治排序

计网

建立连接进行可靠通信在TCP\IP网络中,应在传输层完成
nestat显示网络链接,路由表和网络接口信息
nslookup查看dns记录

你可能感兴趣的:(java,微服务,spring,cloud)