目录
画控制流图
如果是 && 则true 和false 都得 两条线共同判定
如果是 || 则 true 需要一条线判断,false 需要两条线判断
计算环路复杂度
1.区域数 画出的圈圈数
2.
定义数据的方法
软件维护的类型有4种:改正性维护、适应性维护、完善性维护和预防性维护。
生命周期
实体——联系图 表示 数据模型
软件测试的原则:
尽早—— 不能穷举——测试显示软件存在缺陷——缺陷集群性——测试活动依赖于测试内容
t提高软件测试效率的方法:
尽早
制定适合的测试流程规范,并推行落实
制定合适的测试策略
做好测试方案、测试周期等评审,保证有效的测试内容,避免无效的测试工作
与项目组确定提交的准入准出方案,确保提测== 质量 ==
择合适的测试工具,
提高测试人员的专业技能和工作能力
程序流程图绘画
- 软件工程方法学包含三个要素:方法、( 工具 )和过程
- 模块耦合的强弱取决于( 模块之间接口的复杂程度 )、调用模块的方式和通过接口的信息。
- 高扇 低扇入
需求分析过程应该建立3种模型,其中( 实体联系图 )是数据建模的基础。
在自顶向下集成测试中需要使用( 桩 )模块。
如果要补充【数据流】 和 起点和终点 ,,则需要补充的地方是【每一个操作都需要有有反馈】
只用( 3【顺序 选择 循环】 )种基本控制结构就能实现任何单入口单出口程序。
面向对象软件开发采用的喷泉模型
Jackson设计方法是由英国的M.Jackson提出的,它是一种面向( )的软件设计方法。
C、数据结构
()是用户和设计交换最频繁的方法。A、原型化方法
PDL是()语言。 B、伪码式
单元测试的测试用例主要根据(D、详细设计)的结果来设计
面向对象的开发方法中,()将是面向对象技术领域内占主导地位的标准建模语言。
C、UML语言
瀑布模型本质上是一种() A、线性顺序模型
软件结构图的形态特征能反映程序重用率的是() C、扇入
软件结构图中,模块框之间若有直线连接,表示它们之间存在()A、调用关系
软件设计的四个是生命周期
为了在软件开发过程中保证软件的质量,主要采用下述措施: 审查 、复查和管理复审、测试
大型软件测试包括 单元测试 、 集成测试 、 确认测试 和 系统测试 四个步骤。
软件结构是以 == 模块 == 为基础而组成的一种控制层次结构。
如果知道软件的规格说明书描述的程序功能,那么就可以采用 黑盒 进行测试。
软件概要设计关键的一步是 软件结构的设计 ,它直接影响下一阶段详细设计和编码的工作
数据流图中的箭头表示 数据流 ,椭圆或圆形表示 加工 ,矩形表示 数据的源点或终点
按数据流的类型,面向数据流的设计方法有两种设计策略,它们是 变换分析设计 和 事务分析设计
软件结构中的 【 深度 】 表示软件的控制层数,它往往能够粗略地标志一个系统的大小和复杂程度。
用户界面的 易操作性 是用户界面设计最重要的也是最基本的目标。
单元测试一般以 白盒 为主, 黑盒 为辅。
成本估计方法主要有 自顶向下估计 、 自底向上估计 和 算法模型 三种类型。
常用的软件开发模型
需求分析的过程
数据字典基本符号
耦合性的高低
内聚性的高低
需求分析过程应该建立三种模型,实体联系图用于建立系统的数据模型,数据流图用于 建立系统的功能模型的,状态转换图用于建立系统的行为模型。
一个好的软件的设计:
上层 扇出 高
下层扇入 高
如果一组模块都访问同一全局简单变量,则这组模块之间的耦合类型为( 外部 )耦合
内聚性最高的:功能内聚
内聚 : 模块之间的各个元素
耦合 : 模块之间的相互连接的程度
当模块中包含复杂的条件组合,只有( 判定表和判定树 )能清晰的表达出各种动作之间的对应关系
详细设计的工具有( 图形工具 )、表格工具和语言工具。
为使用流程图描述结构化程序,限制流程图有五种基本的控制结构顺序型、(选择型 )、while型循环、until循环、多情况型选择。
八个阶段:
问题的定义、
可行性研究、
软件需求分析、
系统总体设计、
详细设计、
编码、
测试和运行、
维护
三个阶段:
计划——开发——运行
UML图主要面向的是 基于对象的面向对象的方法
[原型化方法] 对开发人员的要求最高
结构化方法: 分析对象的数据流
汇编语言面向机器:完成外部设备之间接口的工作
在JSP方法中解决结构冲突的具体办法是( 中间数据结构或中间文件
判定覆盖不一定包含条件覆盖,条件覆盖也不一定包含判定覆盖
对应关系:即有直接因果关系在程序中可以同时处理。
结构冲突:输入数据与输出数据结构找不到对应关系的情况,称为结构冲突
软件维护 的类型有:改正性(错误)、适应性(环境)、完善性(功能)、预防性(新产品)
耦合专题
模块的耦合包括以下几种类型:数据耦合[最理想耦合],控制耦合,特征耦合,公共环境耦合,内容耦合,标记耦合,无耦合/非直接耦合
控制耦合:
传递的是控制变量
耦合度高于数据耦合
对系统的影响大
降低耦合
内聚
时间内聚:又称经典内聚
模块的内聚包括以下几种类型:低内聚—偶然内聚,逻辑内聚,时间内聚
中内聚—过程内聚,通信内聚; 高内聚—顺序内聚,功能内聚.
数据流图和数据流程图
数据流程图(顶层和1层)[一个图]
数据流图(顶层,一层,二层) [多个图]
顶层图:单纯写一个系统就行
0层图:把系统给扩充一下成几个步骤 加一下信息
1层图:把0层图的几个步骤每一个步骤都扩充一下…
步骤是:P
数据是: D
箭头上的数据是:F
时间效率和空间效率高的算法 常常难以理解 不利于维护 所以一般不选用…
在信息处理和计算机领域内,一般认为软件是 程序___、文档____和_数据___。
数据流图的基本组成部分有 数据的源点与终点___、 数据流_____、 加工_____、 数据文件
数据流图和数据字典共同构成了系统的 _逻辑____模型,是需求规格说明书的主要组成部分。
结构化设计以 _数据流图________为基础,
详细设计:
算法
数据结构
过程设计说明书
接口细节
测试用例
生命周期
黑盒测试
有四种方法既等价分类法、边界值分析法、错误猜测法和因果图法
数据词典——是描述数据信息的集合,它对数据流图中的各个元素按规定格式进行详细的描述和确切的解释,是数据流图的补充工具。
七条基本原理
模块的作用域应该在控制域之内
详细设计的基本任务
主要包括算法设计、数据结构设计、物理设计、其他设计、编写详细设计说明书、评审。
结构化设计条件
(1)自顶向下、逐步求精
(2)具有单人,单出的控制结构。
(3)一个程序的代码仅仅通过顺序、选择和循环这三种基本控制结构进行连接。
盒图
PAD图
判定表和判定树
环路复杂性
程序的环路复杂性=程序基本路径集中的独立路径条数。