软件设计师
文章平均质量分 69
软件设计师
Albert_GW
追寻轮子制造之光
展开
-
软件设计师考试笔记-(20)
23种设计模式1、简述1.1、设计模式概念1.2、设计模式的分类1.2.1、创建型模式1.2.2、结构型模式1.2.3、行为型模式2、 详细探究考试中无论选择题还是大题都经常出2.1、创建型模式通过以某种方式控制对象的创建来解决问题。旨在将系统与它的对象创建、结合、表示的方式分离。这些设计模式在对象创建的类型、主体、方式、时间等方面提高了系统的灵活性。创建型模式共五种:工厂方法(FactoryMethod)模式:定义一个用于创建产品的接口,由子类决定生产什么产品。抽象原创 2021-05-13 22:40:29 · 681 阅读 · 0 评论 -
软件设计师考试笔记-(19)
程序模块的耦合与内聚1、概述把一个难以一次解决的问题分成多个容易解决的问题,这些容易解决的问题就是一个个模块,而为了解决原来的大问题,这些模块相互间必然存在着某种联系;在模块划分时,模块与模块之间的关系就叫耦合,耦合度用来表示对模块间关联程度的度量;模块内部之间的关系就叫内聚,内聚度用来表示内部间聚集、关联的程度。2、高内聚低耦合是软件工程中的概念,是判断软件设计好坏的标准,主要用于程序的面向对象的设计,主要看类的内聚性是否高,耦合度是否低。目的是使程序模块的可重用性、移植性大大增强。通常程序结构中原创 2021-05-11 22:28:33 · 767 阅读 · 5 评论 -
软件设计师考试笔记-(18)
软件设计师考试笔记-(17)1、多媒体基础1.1、多媒体技术基本概念1.1.1、音频1.1.2、图像1.1.3、媒体的种类感觉媒体: 人接触信息的感觉形式。如:视觉、听觉、触觉、嗅觉和味觉等。表示媒体: 信息的表示形式。如:文字、图形、图像、动画、音频和视频等。显示媒体(表现媒体): 表现和获取信息的物理设备。如:输入显示媒体键盘、鼠标和麦克风;输出显示媒体显示器、打印机和音箱等。存储媒体: 存储数据的物理设备。如磁盘、光盘和内存条等。传输媒体: 传输数据的物理载体。如电缆、光缆原创 2021-05-03 15:38:54 · 93 阅读 · 1 评论 -
软件设计师考试笔记-(17)
软件设计师考试笔记-(17)1、程序设计语言与语言处理程序基础1.1 编译过程中间代码生成和代码优化并不是编译器必须有的;解析器参与运行控制,程序执行速度较慢;1.2、文法定义1.3、语法推导树1.4、有限自动机1.5、正规式1.6、表达式答案:D1.7、函数调用1.8、各种程序语言特点2、标准化2.1、标准的分类2.2、标准的编号...原创 2021-05-03 13:49:52 · 124 阅读 · 0 评论 -
软件设计师考试笔记-(16)
软件设计师考试笔记-(16)1、数据结构与算法结构(下)1.1、算法的特点有穷性: 执行有穷步之后结束。确定性: 算法中每一条指令都必须有确切的含义,不能含糊不清。输入: 输入个数大于或等于0;输出: 输出个数大于或等于1;有效性: 算法的每一个步骤都能有效执行并能得到确定的结果,如a=0,那么b/a就是无效的。1.2、算法的复杂度2、查找2.1、顺序查找顺序查找的时间复杂度为:O(n)2.2、二分查找对于有序数列**查找成功最多需比较次数为:[log2(n)]+1 *原创 2021-05-02 01:48:53 · 141 阅读 · 2 评论 -
软件设计师考试笔记-(15)
软件设计师考试笔记-(15)1、数据结构与算法结构数组和矩阵线性表广义表树与二叉树图排序与查找算法基础及常见算法1.1、数据与矩阵按行先存储:a+(2*5+3)25 = a+1325考试中通常考一个矩阵中元素存放数组的通式:如果没有记住公式可直接使用排除法A1.2、数据结构的定义数据逻辑结构:线性结构线性表,栈,队列,双队列,串非线性结构二维数组,多维数组,广义表,树1.3、线性表常见存储结构:顺序存储结构 ——顺序表链式存储结构 ——链表——(原创 2021-04-27 22:11:21 · 111 阅读 · 0 评论 -
软件设计师考试笔记-(14)
软件设计师考试笔记-(14)1、系统安全分析与设计1.1、信息系统安全属性保密性: 最小授权原则、防暴露、信息加密、物理保密完整性: 安全协议、校验码、密码校验、数字签名、公证可用性: 综合保障(ip过滤、业务流控制、路由选择控制、审计跟踪)不可抵赖性: 数字签名考试中一般考数字签名和数字证书的理解数字证书好比现实中你的身份证;数字签名好比现实中你的签字。所以数字签名可以保证数据的完整性、真实性和不可抵赖性。1.2、加密技术1.2.1、对称加密过程:“这是一段信息” —(通过密钥原创 2021-04-27 11:18:29 · 169 阅读 · 1 评论 -
软件设计师考试笔记-(13)
软件设计师考试笔记-(13)1、计算机网络1.1、OSI/RM七层模型原创 2021-04-27 10:21:45 · 125 阅读 · 1 评论 -
软件设计师考试笔记-(12)
软件设计师考试笔记-(12)1、数据库系统(下)1.5、并发控制1.5.1、事务原子性:事务中的多个数据库操作是一个不可分割的原子单元整体,只有所有的操作执行成功,整个事务才提交。事务中的任何一个数据库操作失败,已经执行的任何操作都必须被撤销,让数据库返回初始状态。一致性:事务操作成功后,保证数据不会被破坏。如A账户转账100元到B账户,不管操作成功与否,A和B账户的存款总额是不变的。隔离性:一个事务的执行不能其它事务干扰。即一个事务内部的操作及使用的数据对其它并发事务是隔离的,并发执行的各原创 2021-04-26 12:40:58 · 86 阅读 · 0 评论 -
软件设计师考试笔记-(11)
软件设计师考试笔记-(11)1、数据库系统可能涉及的考点有:数据库模式、ER模型、关系代数与元组演算、规范化理论、并发控制、数据库完整性约束、分布式数据库以及数据仓库与数据挖掘。1.1、数据库模式1.1.1、三级模式-两级映射外模式 ——>用户视图(外模式-概念模式映射)概念模式 ——>数据库视图(概念模式-内模式映射)内模式 ——>内部视图1.1.2、数据块设计过程1.2、E-R模型集成的方法:多个局部E-R图一次集成。逐步集成,用累加的方式一次集成两原创 2021-04-26 11:26:56 · 90 阅读 · 0 评论 -
软件设计师考试笔记-(10)
软件设计师考试笔记-(10)1、操作系统基本原理1.1、进程管理1.1.1、进程状态1.1.2、前趋图为了描述一个程序的各部分间的依赖关系,或者是一个大的计算的各个子任务间的因果关系的图示。1.1.3、进程的同步与互斥同步->异步互斥->共享1.1.4、PV操作例如:a1(V(s1))发起付款请求给b1(P(s1)),b2收款结束(V(s2))通知a2(P(s2))付款成功1.1.5、PV操作与前趋图1.1.6、死锁问题n个进程,每个进程需要m个资原创 2021-04-25 23:52:17 · 165 阅读 · 0 评论 -
软件设计师考试笔记-(9)
软件设计师考试笔记-(9)1、存储系统1.1、计算机层次化存储结构1.2、Cache的基本概念1.3、 时间局部性与空间局部性**时间局部性:**被引用过一次的存储器位置在未来会被多次引用(通常在循环中)**空间局部性:**一个存储器的位置被引用,那么将来他附近的位置也会被引用。2、主存2.1、分类随机存储器(RAM)与只读存储器(ROM)2.2、编址由(C7FFFH+1-AC000H)=(C8000-AC000H)=1C000H(位Bit) ->1146881C00原创 2021-04-25 23:21:41 · 826 阅读 · 2 评论 -
软件设计师考试笔记-(8)
软件设计师考试笔记-(8)1、数据表示1.1、进制的转换二进制 : … 2048 1024 512 256 128 64 32 16 8 4 2 11.2、短除法十进制转换R进制1.3、二进制转八进制与十六进制八进制 : 3对1十六进制 :4对11.4、原码反码补码移码取值表示范围1.4 、浮点数运算浮点数相加: 小阶对大阶,尾数向右移2、计算机结构2.1、CPU结构(运算器与控制器)2.2、 Flynn分类法体系结构分类2.3、CISC与RISC3、原创 2021-04-25 22:57:26 · 100 阅读 · 0 评论 -
软件设计师考试笔记-(7)
2、软件设计师考试笔记-(7)2.1、面向对象基本概念面向对象(Object Oriented)是软件开发方法,一种编程范式。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。面向对象是相对于面向过程来讲的,面向对象方法,把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。2原创 2021-04-19 21:48:22 · 552 阅读 · 0 评论 -
软件设计师考试笔记-(6)
1、软件设计师考试笔记-(6)1.6 Pert图:工程网络图1.6.1 概述工程网络图主要用于工程项目计划管理,它首先将施工项目整个建造过程分解成若干项工作,以规定的网络符号表达各项工作之间的相互制约和相互依赖关系,并根据它们的开展顺序和相互关系,从左至右排列起来,最后形成- -个网状图形,这种网状图形就是工程网络图。其表示方法主要有双代号表示法和单代号表示法。1.6.2 双代号表示法双代号网络图中,每一条箭线应表示一项工作。箭线的箭尾节点表示该工作的开始,箭线的箭头节点表示该工作的结束。1、原创 2021-04-16 00:41:00 · 1456 阅读 · 0 评论 -
软件设计师考试笔记-(5)
1、软件设计师考试笔记-(5)1.5 软件能力成熟度模型-CMM->CMMI1.5.1CMM概述CMM:其英文全称为Capability Maturity Model ,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。1.5.2 CMM级别CMM是一种用于评价软件承包能力并帮助其原创 2021-04-15 00:45:23 · 133 阅读 · 0 评论 -
软件设计师考试笔记-(4)
1、软件设计师考试笔记-(4)1.4 质量特性1.4.1 概述软件质量就是“软件与明确地和隐含地定义的需求相一致的程度”。更具体地说,软件质量是软件与明确地叙述的功能和性能需求、文档中明确描述的开发标准以及任何专业开发的软件产品都应该具有的隐含特征相一致的程度。从管理角度对软件质量进行度量, 可将影响软件质量的主要因素划分为六个部分特性(根据GB/T16260.1)功能性,可靠性,易用性,效率,维护性与可移植性。其中功能性包括适合性,准确性,互用性,依从性,安全性;可靠性包括容错性,易恢复性,成熟性;原创 2021-04-14 00:46:02 · 205 阅读 · 0 评论 -
软件设计师考试笔记-(3)
1.软件设计师考试笔记-(3)1.3 软件测试方法原创 2021-03-12 13:54:36 · 229 阅读 · 2 评论 -
软件设计师考试笔记-(2)
1.软件工程基础知识(2)1.2设计原则软件开发设计有7 种设计原则,是开发者必须尽量遵循的原则,各种原则要求的侧重点不同。其中,开闭原则是总纲,它告诉我们要对扩展开放,对修改关闭;里氏替换原则告诉我们不要破坏继承体系;依赖倒置原则告诉我们要面向接口编程;单一职责原则告诉我们实现类要职责单一;接口隔离原则告诉我们在设计接口的时候要精简单一;迪米特法则告诉我们要降低耦合度;合成复用原则告诉我们要优先使用组合或者聚合关系复用,少用继承关系复用。1.2.1 开闭原则1.2.1.1 定义(Software原创 2021-02-02 16:34:17 · 103 阅读 · 0 评论 -
软件设计师考试笔记-(1)
1. 软件工程基础知识(1)1.1. 开发模型:指软件开发全部过程、活动和任务的结构框架。软件开发包括需求、设计、编码和测试等阶段,有时也包括维护阶段。 软件开发模型能清晰、直观地表达软件开发全过程,明确规定了要完成的主要活动和任务,用来作为软件项目工作的基础。对于不同的软件系统,可以采用不同的开发方法、使用不同的程序设计语言以及各种不同技能的人员参与工作、运用不同的管理方法和手段等,以及允许采用不同的软件工具和不同的软件工程环境。1.1.1. 边做边改模型在这个模型中,开发人员拿到项目立即根据需求原创 2021-01-27 22:51:47 · 218 阅读 · 0 评论