期末内容
字数
1723 字
阅读时间
7 分钟
- 黑盒测试是依据软件的需求规约,检查程序的功能是否符合需求规约的要求
- 主要的黑盒测试方法:
- 等价类划分
- 边界值分析
- 比较测试
- 错误猜测
- 因果图
- 软件的固有属性
- 软件工程的目标
- 开源软件开发的特点
- 什么是"软件危机",针对软件危机,什么首次提出了"软件工程"概念
- 增量模型是一种需要快速构造核心产品的模型,优势在于可较早交付可运行软件,支持并行开发
- 软件设计,通俗的讲就是弄清楚怎么做,软件设计阶段最重要的技术文档是设计说明书,软件服用、阶段性评审、软件测试盒调试均可有助于提高软件开发质量
- 在软件开发过程中,软件度量有何意义和作用
- 什么是内聚
- 内聚中,内聚度最高的是通信内聚
- 结构化方法
- 软件开发的方法有哪些
- 模块化
高内聚、低耦合 - 模块之间低耦合,每个模块的功能都实现高内聚
- 常见的敏捷开发方法
- 等价分类方法/等价类划分
- Jackson方法
- 功能需求描述了什么?
- 需求分析环节要做的是什么?
- 通过标准化、流程化和自动化,可以提高软件的质量和可靠性,减少软件开发过程中的错误和缺陷
- 软禁维护可以分为:改正性维护、完善性维护、适应性维护和预防性维护等,一般改正性维护工作量最大
- 白盒测试和黑盒测试
- 选择编程语言时如何选择
- 衡量模块独立性的两个标准:模块之间的耦合性、聚合度
- 如何提高软件的可维护性
- 有人觉得只要设计足够多的测试用例后,并且通过这些测试用例,那么软件就没有缺陷了,这种说法对吗?
- 错误,------ 使用等价类划分方法来回答
- CAD在AutoCAD的基础上增加了一些功能,请问该软件适用于采用什么过程模型,为什么?
- 增量模型
- 已知某一系统的需求分析、功能设计,使用结构化分析/面向对象的设计分析/敏捷化开发方法来分析:
- 结构化:
- 系统的分层数据流图
- 系统结构图
- 面向对象:
- 系统用例图
- 系统主要类图
- 结构化:
- 简述功能需求、非功能需求
- 举例说明什么是过程化模块
- 等价分类法
- 软件开发过程中为什么需要撰写各类文档?
- 回答要做什么,怎么做,做了什么等问题
第一章
- 软件的固有属性、特点
- 计算机软件的定义
- 软件的过程:问题定义、需求分析、设计、实现、编码、运维等等
- 为什么要有软件工程 ------- 为了应对"软件危机"
- 软件工程的三要素:方法、工具和过程
- "软件危机"的表现形式:开发成本高,开发质量差
- 软件复用/重用会发生在哪些阶段
- 软件工程的目标
- 软件体系架构
- 软件开发过程:软件度量
- 软件度量的意义是什么
- 开源软件的特点是什么?
- 为了将多个构建组装成一个软件,那么常用的构建标准是什么?
- 软件过程模型:增量模型、快速原型过程模型、螺旋模型、瀑布模型等模型有什么作用,有什么特点,适用于什么场景、什么客户?
- 设计一个xxxx系统,请问适合选用什么模型,原因?
第二章
- 需求分析是用来做什么的?
- 需求分析阶段的主要文档有哪些?设计阶段呢?
第三章
- 软件需求的功能需求和非功能需求分别是什么?
第四章
- 什么是软件设计?-----需求分析是做什么,软件设计是怎么做的阶段
- 可行性问题,软件开发成本
- 软件设计原则 --- 模块化,内聚耦合(模块内部高内聚,模块之间低耦合的)
- 定义?适用类型/范围?
- 耦合度最低的是数据耦合
- 耦合的类型?
第五章
- 结构化分析的方法是什么?结构化分析,结构化程序设计等步骤方法
- 面向对象的方法
- ⭐面向对象的设计过程?
- 类与类之间消息传递机制
- 面向对象的建模部分,用况建模的定义?用例图?
- 静态建模?类之间的关系?
- 面向对象建模是什么?
- 什么是数据流图?
- 什么是分层设计流图?
- 什么是功能模块图?
- 敏捷开发的方法?
第十二章
- 什么是编程语言?
- 从软件工程的视角看,什么是良好的编码规范? ----- 较好的可读性、逻辑性,(注释,变量函数的命名等)
- 可读性差的代码如何修改?根据实例修改
第十三章
- 什么是白盒测试?
- 什么是黑盒测试?
- 无法穷尽测试用例,如何使用等价类划分?
- 软件运维
- 项目质量管理、人员管理等
- 定量化评估?
- 规范化文档,软件设计开发完成后的评价?
- 借助什么工具进行实现与管理?
- 什么是标识符?
- 标识符的长度、标准?
- 如何设计标识符?最小长度的最大信息?
题型:选择、判断、简答、综合题(如何使用工程化的思维来进行软件的运维、管理与开发)
贡献者
freeway348