1. STL 类模板
标准库中容器和算法这部分一般称为标准模板库
2. 为什么定义虚的析构函数?
避免内存问题,当你可能通过基类指针删除派生类对象时。必须保证基类析构
函数为虚函数。
3. 项目管理怎么进行?
制定软件项目计划; 软件项目跟踪及监控。 软件项目计划(Software Project Planning)的目的是为了完成软件工程和管理软件项目所制定的计划,其内容包括估计待完成的工作,建立必要的约定和完成工作的计划。 软件项目跟踪和控制(Software Project Tracking and Oversighting)的目的是对实际进展建立足够的可视性,使管理着能够在软件项目的执行明显偏离软件计划时采取有效措施。 其内容包括将实际的完成情况及结果和已文档化的估计、约定和计划进行对照,并且基于实际的完成情况和结果调整这些计划
4. 单元测试如何进行?
单元测试主要编写驱动函数和桩函数,测试的目标是完成语句覆盖和路径
覆盖。驱动函数用于调用被测函数,传递测试参数给被测函数。桩函数用于模
拟被测函数调用的底层函数, 需要对被测函数传来的各种可能参数进行正确的
响应。
5. VSS 的三个核心操作是什么?
Check in、check out、get latest version。
6. USECASE图画到哪一级?
一般要提供用例图、行为图和交互图及各角色定义。
7. 在评审过程中应该做哪些工作?
以文档评审为例
文档评审电子流基本流程:
文档负责人创建文档评审电子流,指定评审专家和评审负责人->QA 经理确认通过,通知文档作者->文档作者提交文档->评审专家提出评审意见->文档作者修改文档再次提交评审->评审专家会签通过(可能需要召开评审会议)->秘书进行文档归档
8. 提交配置管理前做哪些工作?
已经得到 QA 及配置管理委员会的确认。如果提交的是源代码,确认包括需求、详细设计等一系列文档都已做了相应的修改以及确认。
9. 概要设计文档如果到编码时发现问题怎么处理?
先提交问题报告单,经过软件经理审核,然后确认修改设计方案,修改代码,测试通过后,提交到配置库,同时更新相关的概要设计文档和详细设计文档。
10. 工作计划怎么制定?
根据项目总体计划落实到每个具体人员身上,按照月度和周来制度工作计划。
11. Rose 的应用情况
Rose 作为一种建模语言工具可以应用于软件的需求分析、概要设计、详细设计和测试阶段。
12. 软件开发模式包括哪些?
公司的主要开发模式包括面向对象、面向过程的开发模式,无论哪种方式都体现模块组装的思想。
13. 设计的主要目标是什么?
逐步消化、细化需求,用程序的逻辑来表达文字性的描述。
14. 设计包含哪些方面?
概要设计、详细设计、接口设计。
15. 测试在设计阶段有没有活动要做?
在设计阶段要确定集成测试计划和单元测试计划。
16. 合作性质项目和传统项目方式有什么区别?
传统项目主要根据公司自己的开发流程进行项目管理,合作性项目则需要
接纳,有时甚至是按照合作方的开发模式进行项目管理,这主要由项目性质和
项目需求决定的。
17. 在项目启动时,如何制定项目计划?
如果是有规定交付日期的项目,就必须根据交付日期限定、项目需求、项目组成员的素质(体现在代码生产率)来确定项目计划。在项目计划的基础上可以作出月、周计划,计划执行时根据实际情况在不影响开发进度的前提下调整计划。
18. 项目管理计划分为哪些类别?
粗的方面包括项目开发计划、质量计划、配置计划、测试计划。