软件设计师考试笔记考点归纳总结

上传人:汽*** 文档编号:430794829 上传时间:2022-10-23 格式:DOCX 页数:12 大小:74.04KB
返回 下载 相关 举报
软件设计师考试笔记考点归纳总结_第1页
第1页 / 共12页
软件设计师考试笔记考点归纳总结_第2页
第2页 / 共12页
软件设计师考试笔记考点归纳总结_第3页
第3页 / 共12页
软件设计师考试笔记考点归纳总结_第4页
第4页 / 共12页
软件设计师考试笔记考点归纳总结_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《软件设计师考试笔记考点归纳总结》由会员分享,可在线阅读,更多相关《软件设计师考试笔记考点归纳总结(12页珍藏版)》请在金锄头文库上搜索。

1、1、软件开发模型(1) 原型法-适用于需求不明确的开发(2) 瀑布模型-适用于需求已经明确的开发(3) 螺旋模型-适用于风险较大的大中型项目(4) 喷泉模型-主要用于描述面向对象的开发过程2、成本估算时,COCOMO II方法以规模作为成本的主要因素,考虑多个成本驱动因子。3、高内聚低耦合是软件设计的一个原则,其中内聚指模块内部各元素之间联系的紧密程度, 也就是代码功能的几种程度。耦合指模块之间互相联系的紧密程度。4、通信内聚:如果一个模块的所有成分都操作同一个数据集或生成同一个数据集,则称为 通信内聚;5、巧合内聚:也称偶然内聚,模块内各部分之间没有联系,或即使有联系,也很松散,是 内聚程序

2、最低的模块。6、过程内聚:某模块内涉及多个功能,这些功能必须以特定的次序执行,则该模块的内聚 类型为过程内聚7、数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值 传递。例如模块A将学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给 模块B,则称模块A和B之间的耦合类型为数据耦合8、CMM模型将软件过程的成熟度分为5各等级(1) 初始级:软件过程的特点是无秩序的,有时甚至是混乱的。项目成功往往依赖于 个人。(2) 可重复级:已经建立了基本的项目管理过程,可用于对成本、进度和功能特性进 行跟踪。(3) 定义级:用于管理和工程的的软件过程均已文档化、标准化,并形

3、成整个软件组 织的标准软件过程。(4) 管理级:软件过程和产品质量有详细的度量标准。(5) 优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析, 能够持续性地进行过程改进。9、软件测试(1) 白盒测试又称结构测试,主要用于单元测试阶段,测试者完全知道程序的结构和 处理算法(2) 黑盒测试又称为功能测试,主要用于集成测试盒确认测试阶段。(3) a测试是用户在开发者的场所由开发者指导完成的测试(4) p测试是在一个或多个用户的现场由该软件的最终用户实施的,开发者通常不在 现场。(5) 回归测试,是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以 及软件原有的、正确的功能

4、、性能和其他规定的要求的不损害性。10、软件测试阶段:(1) 单元测试称为模块测试,放在编程阶段,由程序员对自己编写的模块自行测试。(2) 集成测试也称为组装测试,它是由各模块组装而成的程序进行测试,主要目标是 发现模块间的接口和通信问题,验证模块间是否按照规定的方式正确工作。(3) 确认测试主要依据软件需求说明书检查软件的功能、性能及其他特性是否与用户 的需求一直。确认测试计划应在需求分析阶段制定。11、极限编程,一种敏捷开发方法。认为传统的软件工程方法文档量太重了。提出了四大价值观:沟通、简单、反馈、勇气。五大原则:快速反馈、简单性假设、逐步修改、提倡更改、优化工作。十二个最佳实践:计划游

5、戏、小型发布、隐喻、简单设计、测试先行、重构、集体代码 所有制、结对编程、每周工作40小时、持续集成、编码标准和客户现场。12、水晶法:在敏捷过程的方法中,水晶法认为每一个不同的项目都需要一套不同的策略、 约定和方法论。13、并列争球法:在敏捷过程的开发方法中,并列争球法使用了迭代的方法,其中,把每 段时间(30天)一次的迭代称为一个冲刺,并按需求的优先级来实现产品,多个自组织和 自治的小组并行地递增实现产品。14、管道过滤器体系结构的优点:(1)软件构件具有高内聚低耦合的特点;(2)支持重用(3)提高性能15、软件配置管理的内容:版本控制、变更控制、过程控制;16、自底向上的集成测试策略的优

6、点包括:不需要写桩程序;17、乔姆斯基将文法分为4种类型,程序设计语言的大多数语法现象可用其中的上下文无 关文法描述18、风险管理中的活动由风险识别、风险预警、风险评估、风险控制等(4)风险识别:通过建立风险条目检查表,试图系统化地确定对项目计划的威胁。该 检查表可以用于识别风险,并使得人们集中来识别一些常见的、已知的及可预测的风险。(5)风险预测:风险发生的可能性或概率;以及如果风险发生了所产生的后果。(6)风险评估:定义风险参考水平值,预测影响参考水平值的风险组合。(7)风险控制:风险避免、风险监控和风险管理及意外事件计划。19、软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严

7、重问题。(1)软件生产本身存在着复杂性(2)与软件开发所使用的方法和技术有关20、在软件设计阶段,划分模块的原则是:一个模块的作用范围应该在其控制范围之内。21、白盒测试:语句覆盖是指选择足够的测试数据,使被测试程序中每条语句至少之心过一次。路径覆盖是指覆盖被测试程序中所有被可能的路径。路径覆盖要包含语句覆盖面向对象方法:22、面向对象分析基于用例模型,通过对象建模记录确定的对象、对象封装的数据和行为及 对象之间的关系。面向对象分析包括3个活动:建模系统功能,发现并确定业务对象,组 织对象并确定其关系。面向对象设计是在分析对象模型的基础上,设计各个对象、对象之间的关系(如层次关 系、继承关系等

8、)和通信方式(如消息模式)等面向对象程序设计选择合适的面向对象程序设计语言,将程序组织为相互协作的对象集 合,每个对象表示某个类的实例,类通过继承等关系进行组织。23、UML系统视图(1)逻辑视图:也称为设计视图,表示设计模型中在架构方面具有重要意义的部分, 即类、子系统、包和用例实现的子集。(2)进程视图:可执行线程和进程作为活动类的建模,描述了并发和同步结构。(3)实现视图:对组成基于系统的物理代码的文件和构件进行建模。(4)部署视图:把构件部署到一组物理节点上,表示软件到硬件的映射和分布结构。(5)用例视图:最基本的需求分析模型。对新开发系统的需求进行建模,规划开发什 么功能或测试用例;

9、24、在UML的建模机制中,协作图(通信图)描述了对象之间动态和交互关系,还描述了 交互的对象之间的静态链接关系,即同时反映系统的动态和静态性。25、UML视图分为结构性视图(静态)和行为性视图(动态)(1)结构性视图:类图、对象图、包图、组合结构图、构件图、部署图和制品图。(2)行为性视图:用例图、顺序图、通信图、定时图、状态图、活动图、交互概览图。26、多态:多态有多种的形态形式,其中参数多态和包含多态称为通用多态。过载多态和强 制多态称为特定多态。27、动态绑定是实现多态的基础;28、在面向对象的方法中,两个及以上的类作为一个类的超类时,称为多重继承,使用它 可能造成子类存在二义性的成员

10、29、采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的行为30、UML-包、接口、构件(1)包:在UML中,把组织模型的组块称为包。(2)接口是描述某个类或构件的一个服务操作集。(3)构件是系统中遵从一组接口且提供实现的物理、可替换的部分。31、UML:事物、关系、图32、通信图33、34、类的分类:(1)边界类:描述的系统外部环境和系统内部运作之间的交互,它工作在参与者与系 统之间,而边界对象表示的为一个交互接口(2)实体类:主要职责是存储和管理系统内部的信息,他可以有行为,甚至很复杂的 行为,但这些行为必须与它所代表的实体对象密切相关,实体类独立于系统外部环境。(3)控制类:

11、描述的是特定用例的控制行为,与特定的用例密切相关35、组合&聚合聚合是一种特殊形式的关联,是传递和反对称的。聚合表示类之间的关系式整体与部分 的关系。例如一辆轿车包含4个车轮,一个方向盘,一个发动机和一个底盘,就是聚合的一 个例子。在UML中,使用一个带空心菱形的实线表示聚合关系,空心菱形指向的是代表“整 体”的类。组合也是表示整体和部分的关系,但组合中的整体和部分的生命周期一样。用实心菱形表示。36、在采用结构化开发方法进行软件开发时,设计阶段接口设计主要依据需求分析阶段的数 据流图。接口设计的主要任务是描述软件与外部环境之间的交互关系,软件内模块之间的调 用关系。37、UML-事物(1)结

12、构事物。结构事物是UML模型中的名词。他们通常是模型的静态部分,描述概念或 物理元素。结构事物包括类、接口、协作、用例、主动类、构件、制品和节点。(2)行为事物。行为事物是UML模型中的动态部分。他们是模型中的动词,描述了跨越时 间和空间的行为。行为事物包括交互、状态机和活动。(3)分组事物(4)注释事物38、UML四种关系:(1)依赖。依赖是两个事物间的语义关系,其中一个事物发生变化会影响另一个事物的语 义。在图形上把一个依赖画成可能有方向的虚线。(2)关联。关联是一种结构关系,它描述了一组链,链是对象之间的连接。聚集是一种特 殊类型的关联,它描述了整体和部分间的结构关系。39、泛化。泛化是

13、一种特殊/ 一般关系,特殊元素的对象可替代一般元素的对象。用这种方 法,子元素共享了父元素的结构和行为。在图形上,把一个泛化关系画成一条带有空心箭头 的实线,它指向父元素。40、面向对象的分析过程中,从给定需求描述中选择名词短语来识别对象41、设计模式(1)生成器模式:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建 不同的表示。(2)组合模式:(3)策略模式:定义一系列的算法,把他们一个个封装起来,并且使他们可以互相替换, 使得算法可以独立于使用他们的客户而变化。使用情况:许多相关的类仅仅是行为有异;需要使用一个算法的不同变体;(4)装饰器模式:用于将一个对象加以包装以提供一些

14、额外的行为(5)外观模式:用于将一系列对象加以包装以简化其接口(6)观察者模式主要特征:类应当对扩展开放,对修改关闭。(7)状态模式:允许一个对象在其内部状态改变时改变它的行为。对象看起来似乎修改了 它的类,结构图如下所示:State:stateHandle()ConcreteStateAConcreteStateBHandle()Handle()其中:Context (上下文)定义客户感兴趣的接口,维护一个State子类的实例,这个实例定义当期 状态。State (状态)定义一个接口以封装与Context的一个特定状态相关的行为。ConcreteState (具体状态子类)指每个子类实现与C

15、ontext的一个状态相关的行为。(8)桥接42、编译过程中进行语法分析主要是分析:表达式的类型是否合法。43、数据库三范式(1)第一范式:指数据库表中每一列都是不可分割的基本数据项,同一列中不能有多个值,部分函数依赖:设X,Y是关系R的两个属性集合,存在X-Y若X是X的真子集,存在 X-Y,则Y部分函数依赖于X,举例:通过AB能得到C,通过A也能得到C,那么C部分依 赖于AB。即不能部分依赖,一张表存在组合主键时,其他非主键字段不能部分依赖字段例子订单编号001产品编号A011订购日期20170408价格$30实际上,产品编号与订单编号没有明确的关系,订购日期与订单编号有关系,因为订单编号 一旦确定,订购日期也就确定了,价格与订单编号也没有直接关系而与产品有关,上面的表 格实际上可以拆分:订单表订单编号I订购日期00120170408产品表产品编号价格A011$30(3)第三范式:除主键外,其他字段必须依赖于主键任何非主属性不

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号