1. 软件概要设计
2. 模块
3. 模块化
4. 抽象
5. 信息隐蔽
6. 模块独立性
7. 耦合性
8. 无直接耦合
9. 数据耦合
10. 标记耦合
11. 控制耦合
12. 公共耦合
13. 内容耦合
14. 内聚性
15. 偶然内聚
16. 逻辑内聚
17. 时间内聚
18. 通信内聚
19. 顺序内聚
20. 功能内聚
21. 软件结构图
22. 结构化设计
23. 变换流
24. 事务流
1.软件概要设计又称结构设计,这是一个把软件需求转换为软件表示的过程。
2.模块在程序中是数据说明、可执行语句等程序对象的集合,或者是单独命名和编址的元素,在软件的体系结构中,模块是可组合、分解和更换的单元。
3.模块化指解决一个复杂问题时自顶向下逐层把软件系统划分成若干模块的过程。每个模块完成一个特定的子功能,所有模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。
4.抽象是认识复杂现象过程中使用的思维工具,即抽出事物本质的共同特性而暂不考虑它的细节,不考虑其他因素。
5. 信息隐蔽指在设计和确定模块时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说,是不能访问的。
6.模块独立性指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。
7. 耦合性也称块间关系,指软件系统结构中各模块间相互联系紧密程度的一种度量。
8.无直接耦合指两个模块之间没有直接关系,它们分别从属于不同模块的控制和调用,它们之间不传递任何信息。
9.数据耦合指两个模块之间有调用关系,传递的是简单的数据值,相当于高级语言中值传递。
10.标记耦合指两个模块之间传递的是数据结构。
11.控制耦合指一个模块调用另一个模块时,传递的是控制变量(如开关、标志
等),被调用模块通过该控制变量的值有选择地执行块内某一功能。
12.公共耦合指通过一个公共数据环境相互作用的那些模块间的耦合。公共数据环境可以是全程变量或数据结构、共享的通信区、内存的公共覆盖区及任何存储介质上的文件、物理设备等。
13.内容耦合指一个模块直接调用另一个模块的内部数据,或通过非正常入口而转入另一个模块内部。
14.内聚性又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。
15.偶然内聚指一个模块内的各处理元素之间没有任何联系。
16.逻辑内聚指模块内执行几个逻辑上相似的功能,通过参数确定该模块完成哪一个功能。
17.时间内聚指需要同时执行的动作组合在一起形成的模块。
18.通信内聚指模块内所有处理元素都在同一个数据结构上操作(有时称为信息内聚),或者指各处理使用相同的输入数据或者产生相同的输出数据。
19.顺序内聚指一个模块中各个处理元素都密切相关于同一功能且必须顺序执行,前一功能元素的输出就是下一功能元素的输入。
20.功能内聚指模块内所有元素共同完成一个功能,缺一不可。因此模块不能再分割。
21. 软件结构图是软件系统的模块层次结构,反映了整个系统的功能实现。
22.结构化设计又称面向数据流的设计,它是以需求分析阶段产生的数据流图为基础,按一定的步骤映射成软件结构。
23.变换流指数据流图(简称DFD)具有明显的输入、变换和输出界面。
24.事务流指数据流图中输入流被分离成许多数据流,形成许多加工路径,并根据输入值选择其中一条路径来执行。
1. 详细设计
2. 结构化程序设计
3. 流程图
4. 盒图
5. 过程设计语言
6. JSP
7. JSD
1.详细设计主要确定每个模块的具体执行过程,也称过程设计。
2.结构化程序设计是一种典型的面向数据流的软件总体设计方法。它采用自顶向下、逐步求精的设计方法和单入口单出口的控制结构,并且只包含顺序、选择和重复3种结构。
3.流程图又称程序框图,是一种描述程序逻辑结构的工具。
4. 盒图(简称N-S图)。它是一种算法描述工具,它是一种由外往里、结构化逐层展开的二维盒型结构。盒图的控制流程为自上而下,从外到里地执行。
5.过程设计语言(简称PDL),也称程序描述语言,又称伪码,它是一种用于描述模块算法设计和处理细节的语言。
6. JSP方法定义一组以数据结构为指导的映射过程,它根据输入、输出的数据结构,按一定的规则映射成软件的过程描述,即程序结构。适于详细设计阶段。
7.JSD主要以活动事件为中心,通过由一串活动顺序组合构成进程,建立系统模型,最后实现该模型。
1.软件测试
2.静态测试
3.动态测试
4.黑盒测试
5.白盒测试
6.语句覆盖
7.判定覆盖
8.条件覆盖
9.判定/条件覆盖
10.条件组合覆盖
11.路径覆盖
12.测试用例
13.驱动模块
14.桩模块
15.单元测试
16.集成测试
17.确认测试
18.渐增式测试
19.非渐增式测试
20.调试
21.人的因素的含义
22.基线
模块化设计名词解释23.软件配置管理
24.软件配置项
1.软件测试指为了发现软件中的错误而执行软件的过程。它的目标是尽可能多地发现软件中存在的错误,将测试结果作为纠错的依据。
2.静态测试指被测试的程序不在机器上运行,而是采用人工检测和计算机辅助静态分析的手段对程序进行检测。
3.动态测试指通过运行程序发现错误。
4.黑盒测试指把测试对象看成一个黑盒子,测试人员完全不考虑程序的内部结构和处理过程,只在软件的接口处进行测试,依据需求规格说明书,检查程序是否满足功能要求,又称为功能测试或数据驱动测试。
5.白盒测试指把测试对象看成一个打开的盒子,测试人员需了解程序的内部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检验内部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
6. 语句覆盖指设计足够的测试用例,使被测程序中每个语句至少执行一次。
7.判定覆盖指设计足够的测试用例,使被测程序中每个判定表达式至少获得一次“真”值或“假”值,从而使程序的每个分支至少都通过一次,因此判定覆盖又称分支覆盖。
8.条件覆盖指设计足够测试用例,使判定表达式中每个条件的各种可能的值至少出现一次。
9.判定/条件覆盖指设计足够的测试用例,使得判定表达式中每个条件的所有可能取值至少出现一次,并使每个判定表达式所有可能的结果也至少出现一次。
10.条件组合覆盖指设计足够的测试用例,使得每个判定表达式中条件的各种可能的值的组合都至少出现一次。
11.路径覆盖指设计足够的测试用例,覆盖被测程序中所有可能的路径。
12.测试用例指为寻程序中的错误而精心设计的一组测试数据。
13. 驱动模块指用来模拟被测模块的上级调用模块,其功能比真正的上级模块简单得多,它只完成接受测试数据,以上级模块调用被测模块的格式驱动被测模块,接收被测模块的测试结果并输出。
14. 桩模块指用来代替被测试模块所调用的模块,其作用是返回被测试模块所需的信息。
15.单元测试指对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。
16.集成测试指在单元测试基础上,将所有模块按照设计要求组装成一个完整的系统进行的测试。也称组装测试或联合测试。
17.确认测试指检查软件的功能与性能是否与需求规格说明书中确定的指标相符合,又称有效性测试。
18.渐增式测试指逐个把未经过测试的模块组装到已经过测试的模块上去,进行集成测试。每加入一个新模块进行一次集成测试,重复此过程直到程序组装完毕。
19.非渐增式测试指首先对每个模块分别进行单元测试,然后把所有的模块按设计要求组装在一起进行测试。
20.调试指确定错误的原因和位置,并改正错误的过程,也称纠错。
21. 1)人对感知过程的认识,包括视觉、阅读时的认知心理、记忆、归纳与演绎推理等;
2)用户已有的技能和行为方式;
3)用户所要求的完成的整个任务以及用户对人机交互部分的特殊要求。22. 已经通过正式复审和批准的某规约或产品,它因此可以作为进一步开发的基础,并且只能遵循正式的变化控制过程得到改变。
23. 软件配置管理,简称SCM,它用于整个软件工程过程。其主要目标是:标识变更、控制变更、确保变更正确地实现、报告有关变更。SCM是一组管理整个软件生存期各阶段中变更的活动。
24.软件配置项是软件工程中产生的信息项,它是配置管理的基本单位,对已成为基线的SCI,虽然可以修改,但必须按照一个特殊的正确的过程进行评估,确认每一处的修改。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论