软件设计师考试笔记
V模型:接近瀑布模型,强调测试地位,提早写测试计划,测试贯穿于开发的始终
喷泉模型:⾯向对象模型,迭代,⽆间隙
RAD:快速开发模型,⽤可视化⼯具开发,瀑布+构件组装
构件组装模型(CBSD):构建,组装,提⾼了软件开发的复⽤性
统⼀过程(UP、RUP):⼤型项⽬,初始-细化-构建-交付
开学第一课感悟
特点:⽤例驱动,以架构为中⼼,迭代和增量
敏捷开发:⾃适应开发、⽔晶⽅法、特征驱动开发、SCRUM、极限编程
基本原则:快速反馈、简单性假设、逐步修改、提倡更改、优质⼯作
12个最佳实践:计划游戏、⼩型发布、隐喻、简单设计、测试先⾏、重构、结对编程、集体代码所有制、持续集成、每周⼯作40⼩时、现场客户、编码标准
适合⼩型项⽬
10、多媒体标准:
MPEG-1:MP3,VCD
MPEG-2:DVD
MPEG-4、MPEG-7、MPEG-21
11、⽹络层次和主要设备的对应:
物理层传输层设备:中继器和集线器
数据链路层设备:⽹桥和交换机
⽹络层设备:路由器
应⽤层互联设备:⽹关
12、常⽤端⼝:
玉和翡翠区别
TCP端⼝:
FTP协议占⽤两个标准的端⼝号20和21,其中20为数据⼝,21为控制⼝。
三国无双6
Telnet服务的23端⼝;
SMTP服务的25端⼝;
HTTP服务的80端⼝;
HTTPS服务的443端⼝。
UDP端⼝:
DNS服务的53端⼝;
SNMP(简单⽹络管理协议)服务的161端⼝。
109端⼝是为POP2(Post Office Protocol Version 2,邮局协议2)服务开放的,
110端⼝是为POP3(邮件协议3)服务开放的,
办公室主任年终总结POP2、POP3都是主要⽤于接收邮件的,⽬前POP3使⽤的⽐较多。
POP3.jpg
TCPAP 协议.jpg
13、顺序存储、链式存储
线性表按顺序存储 插⼊新元素需要移动元素N/2 ,删除元素需要移动元素(N-1)/2
线性表按链式存储 删除不需要移动元素
14、分布式数据库的透明:
分⽚透明是指⽤户或应⽤程序不需要知道逻辑上访问的表具体是怎么分块存储的。
复制透明是指采⽤复制技术的分布⽅法,⽤户不需要知道数据是复制到哪些节点,如何复制的。
位置透明是指⽤户⽆须知道数据存放的物理位置。
逻辑透明,即局部数据模型透明,是指⽤户或应⽤程序⽆须知道局部场地使⽤的是哪种数据模型 。
15、沟通路径
若任意⼩组成员之间均可能有沟通路径,则可⽤完全连通图来对开发⼩组的沟通路径建模,最多的沟通路径为完全连通图的边数,即n个成员的开发⼩组的沟通路径是n(n-1)/2。
16、流⽔线技术所需时间为:
⼀条指令的完整时间+(指令执⾏次数-1)最长分段时间
取指5t、分析2t、执⾏3t,执⾏完500次需要(5+2+3)+(500-1)5=2505
17、数字签名、数字证书、数字信封
数字信封:发送⽅将原⽂⽤对称密钥加密传输,⽽将对称密钥⽤接收⽅公钥加密发送给对⽅。接收⽅收到电⼦信封,⽤⾃⼰的私钥解密信封。取出对称密钥解密得原⽂。
数字证书由CA签发给⽤户,CA保证它的安全和可靠性,使⽤CA的私钥对证书进⾏签名,使⽤CA的公钥验证签名的合法有效性。
数字签名技术是将摘要信息⽤发送者的私钥加密,与原⽂⼀起传送给接收者。接收者只有⽤发送者的公钥才能解密被加密的摘要信息,然后⽤HASH函数对收到的原⽂产⽣⼀个摘要信息,与解密的摘要信息对⽐。如果相同,则说明收到的信息是完整的,在传输过程中没有被修改,否则说明信息被修改过,因此数字签名能够验证信息的完整性。数字签名是个加密的过程,数字签名验证是个解密的过程。保证信息传输的完整性、发送者的⾝份认证、防⽌交易中的抵赖发⽣。
例题:要求邮件以加密⽅式传输,邮件最⼤附件内容可达500mb。发送者不可抵赖,若邮件被第三⽅截获第三⽅⽆法篡改。
发送者不可抵赖:数字签名
第三⽅⽆法篡改:信息摘要技术
邮件正⽂适合使⽤对称加密(随机密钥K)。⽤接收⽅的公钥加密随机密钥K,接收⽅收到后⽤接收⽅的私钥解密后获得随机密钥K。(数字信封技术);对正⽂形成摘要,使⽤发送⽅的私钥对摘要数字签名得到摘要的密⽂,接收⽅使⽤发送⽅的公钥对密⽂进⾏解密得到解密后正⽂的摘要。把对称解密得到的邮件正⽂形成的摘要和解密后的摘要进⾏对⽐,确保⼀致后达到第三⽅⽆法篡改。
18、能⼒成熟度模型(CMMI)
CLO(未完成的):过程域未执⾏或未得到CL1中定义的所有⽬标。
CL1(已执⾏的):其共性⽬标是过程将可标识的输⼊⼯作产品转换成可标识的输出⼯作产品,以实现⽀持过程域的特定⽬标。
CL2(已管理的):其共性⽬标是集中于已管理的过程的制度化。根据组织级政策规定过程的运作将
使⽤哪个过程,项⽬遵循已⽂档化的计划和过程描述,所有正在⼯作的⼈都有权使⽤⾜够的资源,所有⼯作任务和⼯作产品都被监控、控制、和评审。
CL3(已定义级的):其共性⽬标集中于已定义的过程的制度化。过程是按照组织的裁剪指南从组织的标准过程中裁剪得到的,还必须收集过程资产和过程的度量,并⽤于将来对过程的改进。
CL4(定量管理的):其共性⽬标集中于可定量管理的过程的制度化。使⽤测量和质量保证来控制和改进过程域,建⽴和使⽤关于质量和过程执⾏的质量⽬标作为管理准则。
CL5(优化的):使⽤量化(统计学)⼿段改变和优化过程域,以满⾜客户的改变和持续改进计划中的过程域的功效。
19、软件的维护:
(1)改正性维护。为了识别和纠正软件错误,改正软件性能上的缺陷、排除实施中的错误使⽤,应当进⾏的诊断和改正错误的过程就称为改正性维护。
(2)适应性维护。在使⽤过程中,外部环境(新的硬、软件配置)、数据环境(数据库、数据格式、数据输⼊/输出⽅式、数据存储介质)可能发⽣变化。为使软件适应这种变化,⽽去修改软件的过程就称为适应性维护。
(3)完善性维护。在软件的使⽤过程中,⽤户往往会对软件提出新的功能与性能要求。为了满⾜这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加⼯效率、提⾼软件的可维护性。这种情况下进⾏的维护活动称为完善性维护。
(4)预防性维护。这是指预先提⾼软件的可维护性、可靠性等,为以后进⼀步改进软件打下良好基础。
20、数据库体系结构的三层模式:
视图-外模式,
存储⽂件-内模式,
基本表-模式。
21、软件维护⼯具辅助维护⼈员对软件代码及其⽂档进⾏各种维护活动。
主要包括:
版本控制⼯具
十大丑陋建筑⽂档分析⼯具
开发信息库⼯具
逆向⼯程⼯具
再⼯程⼯具
配置管理⽀持⼯具
22、软件调试的常⽤⽅法:试探法、回溯法、归纳法、演绎法

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。