浙里建官方网站,招标网最新招标公告,装修网站开发,广告公司品牌营销推广本帖开始分享考研真题中设计【软件工程】的部分#xff0c;预计会出5期左右#xff0c;敬请期待~ 一.单选题
1.程序编写不是软件质量保障过程~ 静态代码扫描是今年来多数被人提及的软件应用安全解决方案之一#xff0c;指程序员在编写好代码后无需进行编译#xff0c;直接…本帖开始分享考研真题中设计【软件工程】的部分预计会出5期左右敬请期待~ 一.单选题
1.程序编写不是软件质量保障过程~ 静态代码扫描是今年来多数被人提及的软件应用安全解决方案之一指程序员在编写好代码后无需进行编译直接通过一些扫描工具发现语义缺陷、安全漏洞的解决方案~ 2.确认测试用以验证需求 目的是要表明软件是可以工作的并且符合需求规格说明书中的全部要求~通过对组合测试的软件进行的~ 3.里氏替换原则体现了子类替换父类不影响程序的逻辑和运行~
4.配置管理的活动
版本管理标识配置项变更控制
5.策略模式定义了一系列算法并将每个算法封装起来使他们之间可以相互替换且算法的变化不会影响使用算法的客户属于对象行为模式通过对算法进行封装把使用算法的责任和算法的实现分割开来并委派给不同的对象对这些算法进行管理~
6.关于敏捷过程的正确描述
个体与互动高于流程和工具工作的软件高于详尽的文档客户合作高于合同谈判响应变化高于遵循计划 也就是说尽管右项有其价值敏捷方法更重视左想的价值~ 7.持续集成包含如下哪些 持续集成也是一种增量集成方法但它提供尽早集成和频繁集成~ 尽早集成是指不需要总是等待一个模块开发完成后才把他集成起来而是在开发之处就利用sub集成起来频繁集成式指开发者每次完成一些开发任务之后就可以利用开发结果替换sub中的相应组件进行集成与测试。一般来说每人每天至少集成一次也可以多次~ 8.视图的41模型
逻辑视图显示系统中对象和对象类的一些主要抽象~进程视图显示在运行时系统是如何组织为一组交互的进程主要关注非功能系统特征~开发视图显示软件是如何为了开发而被分解的~物理视图显示系统硬件和系统中软件组件是如何分布在处理器上的~
9.确认测试时需要需求规格说明文档 确认活动式检验开发者是否建立了正确的系统确保最终产品符合产品规格所以是基于需求的~ 10.在数据库系统中开闭原则可以满足不修改源代码的情况下更改数据库驱动程序~
二.简答题
1.功能性需求和非功能性需求的区别 功能需求功能需求是和系统主要工作相关的需求即在不考虑物理约束的情况下用户希望系统所能够执行的活动~非功能需求除功能以外的软件需求主要包括性能需求、质量属性、对外接口和约束~ 2.黑盒测试和白盒测试方法的区别 黑盒测试把测试对象看做一个黑色盒子完全基于输入和输出数据来判断测试对象的正确性~主要方法有等价类划分、边界值分析、决策表和状态转换等白盒测试白盒测试把测试对象看作是透明的不关心测试对象的规格而是按照测试对象内部的程序结构来设计测试用例进行测试工作最常用的方法有语句覆盖、路径覆盖和信息隐藏等~ 3.为什么要使用信息隐藏 每一个模块都隐藏了这个模块中关宏宇重要设计决策的实现以至于只有这个模块的每一个组成部分才知道具体的实现细节信息隐藏就是利用抽象的方法抽象出每个类的关键细节也就是模块的职责外部不需要知道对象内部的复杂程度信息隐藏的目的就是为了做到模块与模块尽可能独立便于修改保证对象数据的一致性、完整性实现高内聚、低耦合提高软件的可扩展性和维护性~ 4.抽象和分解的关系 分解横向的将系统分割为几个相对简单的子系统及各子系统之间的关系分解之后只需要关注经过抽象的相对简单的子系统技巧相互间的关系从而降低了复杂度~抽象在纵向上聚焦给子系统的接口抽象可以分离接口与实现过程让人更好地关注系统本质从而降低复杂度 分解和抽象一般是一起作用的可以将系统分解为子系统又通过抽象分离接口与实现~ 5.重构是什么以及在什么情况下回发生 修改软件系统的严谨方法在不改变代码外部表现即系统功能的情况下改进其内部结构即提升详细设计结构的质量~重构发生在新功能增加完成之后用于消除新功能带来的负面影响~ 6.单元测试、系统测试、集成测试的区别 单元测试测试一个单元接口是对软件设计的最小单位进行正确性检验的测试工作集成测试测试多个单元接口即对程序模块一次性或采用增量方式组装起来对系统的接口进行正确性检验的测试工作系统测试测试全部单元接口测试关注整个系统的行为但愿测试和集成测试更加关注技术上的正确性重点在于发现设计缺陷和代码缺陷系统测试更关注不符合需求的缺陷和需求自身的内在缺陷 三.代码相关大题
1. 2. 3. 4.