距2018年9月全国计算机等级考试开考还有一段时间,如何利用好这一阶段强化学习成为关键。你是不是对自己在基础阶段的复习效果不是特别满意,因此在这一阶段感到进退两难?
是不是急于做大量的计算机等级考试题库,却因测试结果不尽人意而心慌不安?
不要急!考无忧小编为大家准备了一些公共基础知识考点,希望能帮助大家高效复习,轻松通关!
【考点11】软件设计的基本原理
1、软件设计中应该遵循的基本原理和与软件设计有关的概念:
模块化:把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能。
抽象化:抽出事物的本质特性而暂时不考虑它们的细节。
信息隐藏和局部化:信息隐蔽是指在一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的,实现信息隐蔽依靠对象的封装。
模块独立性:模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。模块的独立程度是评价设计好坏的重要度量标准。
【考点12】耦合性和内聚性
衡量软件的模块独立性是用耦合性和内聚性两个定性的度量标准。
耦合性:是对一个软件结构内不同模块之间互联程度的度量。耦合性的强弱取决于模块间接口的复杂程度。
内聚性:是一个模块内部各个元素间彼此结合的紧密程度的度量。
一个模块的内聚性越强则该模块的模块独立性越强。一个模块与其他模块的耦合性越强则该模块的模块独立性越弱。
在结构程序设计中,模块划分的原则是模块内具有高内聚度,模块间具有低耦合度。
耦合和内聚的种类。
耦合度由低到高:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合。
内聚性由强到弱:功能内聚,顺序内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚。
【考点13】结构化设计方法
结构化分析方法是面向数据流自顶而下,逐步求精进行需求分析的方法,基本思想将软件设计成由相对独立,单一功能的模块组成的结构,与结构分析方法衔接使用,以数据流图为基础得到软件的模块结构,适用于变换型结构和事物型结构的目标系统。
1、概要设计的任务:(1)划分出组成系统的物理元素 (2)设计软件的结构
2、概要设计的工具:
结构图(SC-Structure Chart)也称程序结构图,在结构图中,模块用一个矩形表示,箭头表示模块间的调用关系。可以用带注释的箭头表示模块调用过程中来回传递的信息。还可用带实心圆的箭头表示传递的是控制信息,空心圆箭心表示传递的是数据。
结构图的基本形式:基本形式、顺序形式、重复形式、选择形式。
结构图有四种模块类型:传入模块、传出模块、变换模块和协调模块。
程序结构图中的专业术语:
名称 | 描述 |
深度 | 表示控制的层数 |
上级模块,从属模块 | 上,下两层模块a和b,且有a调用b,则a是上级模块,b是从属模块 |
宽度 | 整体控制跨度(最大模块的层)的表示 |
扇入 | 调用该模块的模块个数 |
扇出 | 一个模块直接调用的其他模块数 |
原子模块 | 树中位于叶子节点的模块 |
3、面向数据流的设计方法
任何软件系统都可以用数据流图表示,典型的数据流类型有两种:变换型和事务型。
变换型系统结构图由输入、中心变换、输出三部分组成。
4、设计的准则
(1)提高模块独立性。
(2)模块规模适中。
(3)深度,宽度,扇出和扇入适当。如果深度过大,则说明有的控制模块可能简单了,如果宽度过大,则说明系统的控制过于集中,扇出过大说明模块过分复杂,需要控制和协调过多的下级模块,应适当加中间层次,扇出过小可以把模块进一步分解成若干小模块,或合并到上级模块中,扇入越大则共享该模块的上级数目越多。好的软件设计结构通常顶层高扇出,中间扇出较少,底层高扇入。
(4)使模块的作用域在该模块的控制域内。
(5)减少模块的接口和界面的复杂性。
(6)设计成单入口,单出口的模块。
(7)设计功能可预测的模块。
详细设计常用的设计工具(工程设计工具):图形工具,表格工具和语言工具。
图形工具:
程序流程图:箭头表示控制流,方框表示加工步骤,菱形表示逻辑条件。
N-S图:有五种基本图形。
PAD图:问题分析图,有五种基本图型。
表格工具:判定表。
语言工具:PDL——过程设计语言(结构化的英语和伪码)。
【考点14】软件测试的目标和准则
软件测试的目标:发现程序中的错误。
软件测试的准则:
(1)所有测试都是应追溯到需求。
(2)严格执行测试计划,排除测试的随意性。
(3)充分注意测试中的群集表现。程序中存在错误的概率与该程序中已发现的错误数成正比。
(4)程序员应避免检查自己的程序。
(5)穷举测试不可能。穷举测试是把程序所有可能的执行路径都进行检查,即使小规模的程序的执行路径数也相当大,不可能穷尽,说明测试只能证明程序有错,不能证明程序中无错。
(6)妥善保存测试计划,测试用例出错统计和最终分析报告。
【考点15】软件测试方法
从是否需要执行被测软件的角度分为静态测试和动态测试;按功能分为白盒测试和黑盒测试
1、静态测试和动态测试
静态测试包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。
动态测试是通过运行软件来检验软件中的动态行为和运行结果的正确性。动态测试的关键是使用设计高效、合理的测试用例。测试用例就是为测试设计的数据,由测试输入数据(输入值集)和预期的输出结果(输出值集)两部份组成。测试用例的设计方法一般分为两类:黑盒测试方法和白盒测试方法。
2、白盒测试和黑盒测试
(1)白盒测试
白盒测试也称为结构测试或逻辑测试,是把程序看成装在一只透明的白盒子里,测试者完全了解程序的结构和处理过程。它根据程序的内部逻辑来设计测试用例,检查程序中的逻辑通路是否都按预定的要求正确地工作。
白盒测试的基本原则:
(1)保证所测模块中每一独立路径至少执行一次。
(2)保证所测模块所有判断的每一分支至少执行一次。
(3)保证所测模块每一循环都在边界条件和一般条件下至少各执行一次。
(4)验证所有内部数据结构的有效性。
(5)按照白盒测试的基本原则,“白盒”法是穷举路径测试。
白盒测试的方法:逻辑覆盖,基本路经测试。
(2)黑盒测试
黑盒测试也称功能测试或数据驱动测试,是把程序看成一只黑盒子,测试者完全不了解,或不考虑程序的结构和处理过程。它根据规格说明书的功能来设计测试用例,检查程序的功能是否符合规格说明的要求。
黑盒测试的方法:等价划分法,边界值分析法,错误推测法。
总而言之,还有二十几天的时间就要考试了,赶紧复习以上的计算机二级公共基础知识考点,收获是与付出成正比的。
千万不要忘记刷计算机等级考试题库哦!预祝大家都能够顺利考取计算机二级证书~
加油吧!考无忧小编等着你们的好消息~
文章推荐:
2018年全国计算机等级考试题库“二级MS Office 高级应用考试大纲”
全国计算机等级考试报考成功后可以退费吗?(内附计算机等级考试题库)
温馨提示:
考试想拿高分吗?更多计算机等级考试题库二级ms office试题请点击查看>>>二级ms office
想要了解更多的计算机等级考试题库请点击下载>>>计算机等级考试题库
想知道更多关于计算机等级考试题库的最新资讯吗?点击进入>>>计算机等级考试题库资讯