为方便软考考生对软件设计师考试知识点的检测,希赛软考频道为考生带来软考软件设计师考试知识点填空检测的内容(完整版可在本文文首本文资料处或文末的资料下载栏目下载)。
软考软件设计师考试知识点填空检测(6)内容如下:
第6章 系统开发基础
1 考点精讲
1.1 软件工程概述
1、CMM模型
____:杂乱无章,甚至混乱,几乎没有明确定义的步骤,项目的成功完全依赖个人的努力和英雄式核心人物的作用。
____:建立了基本的项目管理过程和实践来跟踪项目费用、进度和功能特性,有必要的过程准则来重复以前在同类项目中的成功。
____:管理和工程两方面的软件过程已经文档化、标准化,并综合成整个软件开发组织的标准过程。
____:制定了软件过程和产品质量的详细度量标准。
____:加强了定量分析,通过来自过程质量反馈和来自新观念、新技术的反馈使过程能不断持续地改进。
2、CMMI 阶段式模型
____:过程不可预测且缺乏控制;
____:过程为项目服务;
____:过程为组织服务;
____:过程已度量和控制;
优化的:集中于过程改进。
3、CMMI连续式模型
____(未完成的):过程域未执行或未得到CL1中定义的所有目标。
____(已执行的):其共性目标是过程将可标识的输入工作产品转换成可标识的输出工作产品,以实现支持过程域的特定目标。
____(已管理的):其共性目标是集中于已管理的过程的制度化。
____(已定义级的):其共性目标集中于已定义的过程的制度化。
____(定量管理的):其共性目标集中于可定量管理的过程的制度化。
____(优化的):使用量化(统计学)手段改变和优化过程域,以满足客户的改变和持续改进计划中的过程域的功效。
1.2 软件开发方法
1、结构化开发方法:____,严格区分工作阶段,每阶段有任务和结果,强调系统开发过程的____和____,系统开发过程工程化,文档资料标准化,____,逐步分解(求精)。
2、原型开发方法:适用于____的情况。
3、____开发方法:更好的复用性,关键在于建立一个全面、合理、统一的模型,分析、设计、实现三个阶段,界限不明确。
1.3 软件开发模型
1、____:瀑布模型是将软件生存周期中的各个活动规定为依线性顺序连接的若干阶段的模型,包括需求分析、设计、编码、运行与维护。瀑布模型的特点是____,管理成本低,每个阶段都有对应的成果产物,各个阶段有明显的界限划分和顺序要求,一旦发生错误,整个项目推倒重新开始。
适用于需求明确的项目,一般表述为需求明确或二次开发,或者对于数据处理类型的项目
2、____:强调测试贯穿项目始终,而不是集中在测试阶段。是一种测试的开发模型。
3、____:典型的面向对象的模型。特点是迭代、无间隙。会将软件开发划分为多个阶段,但各个阶段无明显界限,并且可以迭代交叉。
4、____:典型的原型开发方法模型。适用于需求不明确的场景,可以帮助用户明确需求。
5、____:融合了瀑布模型的基本成分和原型实现的迭代特征,可以有多个可用版本的发布,核心功能往往最先完成,在此基础上,每轮迭代会有新的增量发布,核心功能可以得到充分测试。强调每一个增量均发布一个可操作的产品。
6、____:典型特点是引入了风险分析。结合了瀑布模型和演化模型的优点,最主要的特点在于加入了风险分析。它是由制定计划、风险分析、实施工程、客户评估这一循环组成的,它最初从概念项目开始第一个螺旋。属于面向对象开发模型,强调风险引入。
7、____(在软件设计师考试中UP、RUP都指统一过程):典型特点是用例驱动、以架构为中心、迭代和增量。统一过程把一个项目分为四个不同的阶段:
构思阶段:包括用户沟通和计划活动两个方面,强调定义和细化用例,并将其作为主要模型。
____:包括用户沟通和建模活动,重点是创建分析和设计模型,强调类的定义和体系结构的表示。
构建阶段:将设计转化为实现,并进行集成和测试。
移交阶段:将产品发布给用户进行测试评价,并收集用户的意见,之后再次进行迭代修改产品使之完善
8、____是一种以人为核心、迭代、循序渐进的开发方法,适用于小团队和小项目,具有小步快跑的思想。常见的敏捷开发方法有____、____、____和自适应软件开发方法。
1.4 软件设计原则
1、____:模块完成的动作之间没有任何关系,或者仅仅是一种非常松散的关系。
2、____:模块内部的各个组成在逻辑上具有相似的处理动作,但功能用途上彼此无关。
3、____:模块内部的各个组成部分所包含的处理动作必须在同一时间内执行。
4、____:模块内部各个组成部分所要完成的动作虽然没有关系,但必须按特定的次序执行。
5、____:模块的各个组成部分所完成的动作都使用了同一个数据或产生同一输出数据。
6、____:模块内部的各个部分,前一部分处理动作的最后输出是后一部分处理动作的输入。
7、____:模块内部各个部分全部属于一个整体,并执行同一功能,且各部分对实现该功能都必不可少。
8、____:两个模块之间没有直接关系,它们的联系完全是通过主模块的控制和调用来实现的。
9、____:两个模块彼此间通过数据参数交换信息。
10、____:一组模块通过参数表传递记录信息,这个记录是某一个数据结构的子结构,而不是简单变量。
11、____:两个模块彼此间传递的信息中有控制信息。
12、____:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息。
13、____:两个模块之间通过一个公共的数据区域传递信息。
14、____:一个模块需要涉及到另一个模块的内部信息。
1.5 软件测试
1、黑盒测试
____:确定无效与有效等价类,设计用例尽可能多的覆盖有效类,设计用例只覆盖一个无效类。
边界值分析:处理边界情况时最容易出错,选取的测试数据应该恰好等于、稍小于或稍大于边界值。
2、白盒测试包括:____、____、____、条件/判定覆盖、路径覆盖。
3、McCabe复杂度计算公式:V(G)=____,其中m是有向弧的条数,n是结点数。
1.6 软件维护
1、____:针对真实存在并已经发生的错误进行的维护行为。
2、____:针对真实存在但还未发生的错误进行的维护。
3、____:指使应用软件适应信息技术变化和管理需求变化而进行的修改。企业的外部市场环境和管理需求的不断变化也使得各级管理人员不断提出新的信息需求。
4、____:扩充功能和改善性能而进行的修改。对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
1.7 软件质量保证
1、____:适合性、准确性、互操作性、安全保密性。
2、____:成熟性、容错性、易恢复性。
3、____:易理解性、易学性、易操作性、吸引性。
4、____:时间特性、资源利用性。
5、____:易分析性、稳定性、易测试性、易改变性。
6、____:适应性、易安装性、共存性、易替换性。
1.8 数据流图
1、加工只有输入没有输出,称之为“____”;
2、加工只有输出没有输入,称之为“____”;
3、加工中输入不足以产生输出,称之为“____”。
4、____是指任何一张DFD子图边界上的输入/输出数据流必须与其父图对应加工的输入/输出数据流保持一致。如果父图中某个加工的一条数据流对应于子图中的几条数据流,而子图中组成这些数据流的数据项全体正好等于父图中的这条数据流,那么它们仍然是____的。
5、____是一种介于自然语言和形式化语言之间的半形式化语言,是自然语言的一个受限子集。
2 章节问答
1、什么是数据字典?
答:
热门:信息系统管理工程师报考指南 | 2025年软考报名时间及入口
推荐:信息系统项目管理师网络课堂 |系统架构设计师网络课程 | 工信部信创认证培训
活动:25年高项备考 | 软考机考模拟作答系统 | 网络工程师网络课程
备考:章节练习+真题 | 软考备考学习资料 | 软考免费课程
课程:论文专题讲解 | 信息系统项目管理师试听课