软件工程
1.UML图,包括用例图、协作图、活动图、序列图、部署图、构件图、类图、状态图
2.领域模型就是用来描述业务领域重要概念及其相互关系的模型,一般用UML的类图来表达
3.结构化需求分析需要对系统的数据、功能和行为进行建模
4.数据字典是指对数据的数据项、数据结构、数据流、数据存储、处理过程、外部实体 进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明
5.白盒测试技术:1.逻辑覆盖。(最轻的逻辑覆盖是路径覆盖)2.基本路径测试。3.控制结构测试
6.黑盒测试技术:1.等价类划分。2.边界值分析。3.错误推测法。4.因果图法
7.螺旋模型最大的特点在于引入了其他模型不具备的风险分析
8.封装,继承,多态是面向对象的三大特性。
面向对象的五大基本原则:
单一职责原则(SRP):又称单一功能原则。它规定一个类应该只有一个发生变化的原因
开放封闭原则(OCP):既开放又封闭,对扩展是开放的,对更改是封闭的
里氏替换原则(LSP):子类可以替换父类并且出现在父类能够出现的任何地方
依赖倒置原则(DIP): 传统的结构化编程中,最上层的模块通常都要依赖下面的子模块来实现,也称为高层依赖低层!DIP原则就是要逆转这种依赖关系,让高层模块不要依赖低层模块,所以称之为依赖倒置原则
接口隔离原则(ISP):使用多个专门的接口比使用单个接口要好的多
9.继承对应语义是“is-a”,例:apple is a fruit 。
组合对应的语义是“is a part of”or“contains-a”例:bird has a wing。
聚合对应的语义是“is a member of” or “has-a” 例:family has a child
继承、实现、依赖、关联、聚合、组合的联系与区别:https://www.cnblogs.com/jiqing9006/p/5915023.html
10.导致软件危机的最主要原因是开发方法和技术不合理
11.耦合:是对一个软件结构内各个模块之间相互依赖程度的度量
内聚:则标志一个模块内各个元素彼此结合的紧密程度
需求的原则是:强内聚,弱耦合。
12.开发阶段的开发步骤包括设计、编码、测试
13.软件设计包括软件的结构设计,数据设计,接口设计和过程设计
计算机系统结构
1.浮点数表示、乘法指令
对高级语言程序员、应用程序员透明
对汇编语言程序员、机器语言程序员不透明
数据总线宽度、微程序
对汇编语言程序员、机器语言程序员透明
对硬件设计者、计算机维修人员不透明
人工智能
1.专家系统一般由知识库、数据库、推理机、解释器及知识获取五个部分组成。
2.人工智能的目的是让机器能够模拟延申和拓展人的智能。
3.知识表示方法:1.逻辑表示法2.产生式表示法3.框架表示4.面向对象的表示方法5.语义网表示法6.基于XML的表示法7.本体表示法
4.“与/或”图就是用“与”节点和“或”节点组合起来的树形图,用来描述某类问题的求解过程
5.Prolog语言三种基本语句是:事实、规则、询问
6.第一台工业机器人诞生于1959;人工智能诞生于1956
7.进行专家系统的开发通常采用的方法是原型法
8.专家系统是以知识为基础,以推理为核心的系统
9.通常采用的知识获取方法3种
4.人工智能三个学派:
符号主义:认为人工智能源于数理逻辑
连接主义:认为人工智能源于仿生学
行为主义:认为人工智能源于控制论
网友评论