没有合适的资源?快使用搜索试试~ 我知道了~
软件设计师考试笔记考点(知识点)归纳总结1
需积分: 0 8 下载量 126 浏览量
2022-08-08
20:42:57
上传
评论
收藏 42KB DOCX 举报
温馨提示
试读
12页
1、 软件开发模型 (1) 原型法-适用于需求不明确的开发 (2) 瀑布模型-适用于需求己经明确的开发 (3) 螺旋模型-适用于风险较大的大中型项目 (4) 喷
资源推荐
资源详情
资源评论
1、 软件开发模型
(1) 原型法-适用于需求不明确的开发
(2) 瀑布模型-适用于需求己经明确的开发
(3) 螺旋模型-适用于风险较大的大中型项目
(4) 喷泉模型-主要用于描述面向对象的开发过程
2、 成本估算时,COCOMOU方法以规模作为成本的主要因素,考虑多个成本驱动因子。
3、 高内聚低耦合是软件设计的一个原则,其中内聚指模块内部各元素之间联系的紧密程度. 也
就是代码功能的几种程度。耦合指模块之间互相联系的紧密程度。
4、 通信内聚:如果一个模块的所有成分都操作同一个数据集或生成同一个数据集,则称为 通信
内聚:
5、 巧合内聚:也称偶然内壤,模块内各部分之间没有联系,或即使有联系,也很松散,是 内聚
程序最低的模块。
6、 过程内聚:某模块内渉及多个功能,这些功能必须以特定的次序执行,则该模块的内聚 类型
为过程内聚
7、 数据耦合:指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言的值 传递。
例如模块A将学生信息,即学生姓名、学号、手机号等放到一个结构体中,传递给 模块B,则称模
块A和B之间的耦合类型为数据耦合
8、 CMM模型将软件过程的成熟度分为5各等级
(1) 初始级:软件过程的特点是无秩序的,有时其至是混乱的。项目成功往往依赖于
个人。
(2) 可重复级:己经建立了基本的项目管理过程,可用于对成本、进度和功能特性进
行跟踪。
(3) 定义级:用于管理和工程的的软件过程均己文档化、标准化.并形成整个软件组
织的标准软件过程。
(4) 管理级:软件过程和产品质量有详细的度量标准。
(5) 优化级:通过对来自过程、新概念和新技术等方面的各种有用信息的定量分析,
能够持续性地进行过程改进。
9、 软件测试
(1) 白盒测试又称结构测试.主要用于单元测试阶段,测试者完全知道程序的结构和
处理算法
(2) 黑盘测试又称为功能测试,主要用于集成测试盘确认测试阶段。
(3) 0测试是用户在开发者的场所由开发者指导完成的测试
(4) p测试是在一个或多个用户的现场由该软件的最终用户实施的,开发者通常不在
现场。
(5) 回归测试,是测试软件变更之后,变更部分的正确性和对变更需求的符合性,以
及软件原有的、正确的功能、性能和其他規定的要求的不损害性。
10、 软件测试阶段:
(1) 单元测试称为模块测试・放在编程阶段.由程序员对自己编写的模块自行测试。
(2) 集成测试也称为组装测试,它是由各模块组装而成的程序进行测试,主要目标是
发现模块间的接口和通信问题,验证模块间是否按照规定的方式正确工作。
(3) 确认测试主要依据软件需求说明书检查软件的功能、性能及其他特性是否与用户
的需求一直。确认测试计划应在需求分析阶段制定。
11、 极限编程,一种敏捷开发方法。认为传统的软件工程方法文档量太重了。
提出了四大价值观:沟通、简单、反馈、勇气。
五大原则:快速反馈、简单性假设、逐步修改、提倡更改、优化工作。
十二个最佳实践:计划游戏、小型发布、隐喻、简单设计、测试先行、重构、集体代码 所
有制、结对编程、每周工作40小时、持续集成、编码标准和客户现场。
12、 水晶法:在敏捷过程的方法中,水晶法认为每一个不同的项目都需要一套不同的策略、 约
定和方法论。
13、 并列争球法:在敏捷过程的开发方法中,并列争球法使用了迭代的方法,其中,把每 段时
间(30天)一次的迭代称为一个冲刺.并按需求的优先级来实现产品,多个自组织和 自治的小组
并行地递增实现产品。
14、 管道过滤器体系结构的优点:
(1)软件构件具有高内聚低耦合的特点:
<2)支持重用
(3) 提高性能
15、 软件配置管理的内容:版本控制、变更控制、过程控制:
16、 自底向上的集成测试策略的优点包括:不需要写桩程序:
17、 乔姆斯基将文法分为4种类型,程序设计语言的大多数语法现象口J■用其中的上下文无 关
文法描述
18、 风险管理中的活动由风险识别、风险预警、风险评估、风险控制等
(4) 风险识别:通过建立风险条目检査表,试图系统化地确定对项目计划的威胁。该
检查表可以用于识别风险,并使得人们集中来识别一些常见的、已知的及可预测的风险。
(5) 风险预测:风险发生的可能性或概率:以及如果风险发生了所产生的后果。
(6) 风险评估:定义风险参考水平值,预测影响参考水平值的风险组合。
(7) 风险控制:风险避免、风险监控和风险管理及意外事件计划.
19、 软件危机:是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
(1) 软件生产本身存在着复杂性
(2) 与软件开发所使用的方法和技术有关
20、 在软件设计阶段,划分模块的原则是:一个模块的作用范围应该在其控制范固之内。
21、 白盒测试:
i吾句覆盖是指选择足够的测试数据,使被测试程序中每条语句至少之心过一次。
路径覆盖是指覆盖被测试程序中所有被可能的路径。
路径覆盖要包含语句覆盖
面向对象方法:
22、 面向对象分析基于用例模型,通过对象建模记录确定的对象、对象封装的数据和行为及 对
象之间的关系。而向对象分析包括3个活动:建模系统功能,发现并确定业务对象,组 织对象并
确定其关系。
面向对象设计是在分析对象模型的基础上,设计各个对象、对象之间的关系(如层次关 系、
继承关系等)和通信方式(如消息模式)等
面向对象程序设计选择合适的面向对象程序设计语言,将程序组织为相互协作的对象集 合,
每个对象表示某个类的实例,类通过继承等关系进行组织.
23、 UML系统视阳
(1) 逻辑视图:也称为设计视图,表示设计模型中在架构方面具有重要意义的部分,
即类、子系统、包和用例实现的子集。
(2) 进程视图:可执行线程和进程作为活动类的建模.描述了并发和同步结构。
(3) 实现视图:对组成基于系统的物理代码的文件和构件进行建模。
(4) 部署视图:把构件部署到一组物理节点上.表示软件到硬件的映射和分布结构。
(5) 用例视图:最基本的需求分析模型。对新开发系统的需求进行建模,规划开发什
么功能或测试用例;
24、 在UML的建模机制中,协作图(通信图)描述了对象之间动态和交互关系,还描述了 交互的
对象之间的静态链接关系,即同时反映系统的动态和静态性。
25、 UML视图分为结构性视图(静态)和行为性视图(动态)
(1) 结构性视图:类图、对象图、包图、组合结构图、构件图、部署图和制品图。
(2) 行为性视图:用例图、顺序图、通信图、定时图、状态图、活动图、交互概览图。
26、 多态:多态有多种的形态形式,其中参数多态和包含多态称为通用多态。过载多态和强 制
多态称为特定多态。
27、 动态绑定是实现多态的基础;
28、 在而向对象的方法中,两个及以上的类作为一个类的超类时.称为多重继承,使用它 可能造
成子类存在二义性的成员
29、 采用面向对象方法进行软件开发,在分析阶段,架构师主要关注系统的行为
30、 UML-包、接口、构件
(1)包:在UML中,把组织模型的组块称为包。
<2)接口是描述某个类或构件的一个服务操作集。
(3)构件是系统中遵从一组接口且提供实现的物理、可昔换的部分。
31、 UML:事物、关系、图
32、 通信图
2.2;messaqe
33、 34、类的分类:
(1) 边界类:描述的系统外部环境和系统内部运作之冋的交互,它工作在参与者与系
统之间,而边界对象表示的为一个交互接口
剩余11页未读,继续阅读
资源评论
被要求改名字
- 粉丝: 24
- 资源: 315
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功