什么是软件的生存周期?典型的软件过程模型有哪几种?(p12)
生存周期模型:描述软件开发过程中各种活动如何执行的模型。对软件开发提供强有力的支持,为开发过程中的活动提供统一的政策保证,为参与开发的人员提供帮助和指导,是软件生存周期模型化技术的基础,也是建立软件开发环境的核心。
典型的软件过程模型主要有:瀑布模型,增量模型,螺旋模型,喷泉模型,基于知识的模型,变换模型。

特性开发任务管理流程,变更管理流程以及缺陷修复过程管理有什么功能?(p32)
特性开发任务管理流程:
**1.开发任务流程管理:**分配负责开发任务的测试和开发人员,制定开发任务的日程规
划,监控开发任务的进度,提供开发任务完成情况的统计报表等。
**2.交流与沟通:**与相关开发人员讨论、协商和评审开发任务的解决方案,把交流记录
以邮件的方式通知相关开发人员,加快沟通与处理速度。
现代软件工程基础
**3.代码管理:**关联开发任务与代码提交,便于进行针对开发任务的代码评审与责任追
溯,实现代码到原始需求的反向追溯
缺陷管理流程包括:1、定义缺陷 2、发布缺陷,并通知相关人员 3、收集缺陷,并通知开发 4、分析和解决问题 5、跟踪缺陷解决进度 6、跟进缺陷信息变更的记录情况 7、建立系统的缺陷数据库,实现自动化和智能化管理
变更管理流程:
在软件开发过程中变更几乎总是无法避免的。例如,客户的需求可能会发生变化,面向
市场的产品发布计划可能会因为市场或技术因素而发生变化。由于变更都会涉及一定的开
发工作量,并对软件的稳定性造成影响,而且还可能涉及商业问题(例如,所提出的变更是否
符合与客户签订的合同或产品的商业策略),因此开发人员不能随意地进行软件变更,以避
免由此引发的技术或商业问题。为此,需要一种规范、系统和可控的方式来管理软件变更的
流程,确保变更的规范性和可追踪性。
缺陷修复过程管理
一个问题单一般需要包含以下信息:1.标题:对缺陷的简要描述。2.描述:对缺陷的详细描述。3.状态:缺陷的处理状态,一般有新提交(New,表示缺陷刚提交)、已分配(Assigned,表示缺陷已分配给相关开发人员)、未解决(Reopened,表示缺陷没有被修复而需要重新解决)、已解决(Resolved,表示缺陷已经被修复)、已验证(Verified,表示缺陷的修复已通过验证)、已关闭(Closed,表示缺陷的处理流程已结束)等。4.• 优先级:缺陷处理的优先级。5.处理意见:缺陷修复的最终意见,一般有已修复(Fixed)、不是问题(Invalid)、无法修
复(Wontfix)、无法重现(Worksforme)、以后版本解决(Later)等。6.影响组件:缺陷所影响的软件组件。7.影响版本:缺陷所影响的软件组件版本号。8.修复版本:缺陷修复所在的软件组件版本号。9.负责人:负责修复缺陷的开发人员。9.评论:关于缺陷的评论和讨论,便于分析和评审缺陷的解决方案。
功能:
1.缺陷修复流程管理:指定缺陷修复的优先级,分配负责修复缺陷的开发人员,监控
缺陷修复的进度,提供缺陷修复的统计报表等。
2.缺陷交流与沟通:与相关开发人员讨论、协商和评审缺陷修复的实现方案,把缺陷
的讨论记录以邮件的方式通知相关开发人员,提高缺陷修复的沟通与处理效率。
3.代码管理:通过在代码提交中引用缺陷标识符来关联缺陷与修复缺陷的代码提交,
便于进行针对缺陷的代码评审与追溯。

规范化和严密性的代码逻辑要求有哪些?
编程规范的主要原则包括:
1.统一性:编程规范要求统一,统一的编程规范可以提高可读性和可维护性,并有利于开发团队的协作。
2. 可读性:编程规范要求代码要清晰可读,可读的代码可以更容易地理解,也更容易维护和修改。
3. 可维护性:编程规范要求代码可维护,可维护的代码可以更容易地修改和改进,而不会影响其他部分。
4. 可扩展性:编程规范要求代码可以扩展性,可以更容易地添加新的功能而不影响现有功能。
5. 标准化:编程规范要求代码标准化,统一的编程标准可以提高可读性和可维护性,也有利于代码共享和管理。
6. 注释:编程规范要求代码有适当的注释,有了注释,代码的可读性和可维护性可以得到明显提高。
7. 简洁性:编程规范要求代码要简洁,简洁的代码可以更容易理解和维护,同时也能提高代码的可读性。

什么是黑盒?什么是白盒?黑盒和白盒的测试方法分别有哪些?(课本241始)
黑盒:黑盒测试也称功能测试或数据驱动测试。把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,对程序接口进行测试。“黑盒”法着眼于程序外部结构、不考虑内部逻辑结构、针对软件界面和软件功能进行测试。
常用的黑盒测试方法:等价类划分法;边界值分析法;因果图法;场景法;正交实验设计法;判定表驱动分析法;错误推测法;功能图分析法。
白盒测试:也称为结构测试或逻辑驱动测试,是针对被测单元内部是如何进行工作的测试。
常用白盒测试方法:
静态测试:不用运行程序的测试;
动态测试:需执行代码,通过运行程序找到问题;
逻辑覆盖包括:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖和路径覆盖。
逻辑覆盖中各覆盖准则:
1.语句覆盖每条语句至少执行一次。
2.判定覆盖每个判定的每个分支至少执行一次。
3.条件覆盖每个判定的每个条件应取到各种可能的值。
4.判定/条件覆盖同时满足判定覆盖条件覆盖。
5.条件组合覆盖每个判定中各条件的每一种组合至少出现一次。
6.路径覆盖使程序中每一条可能的路径至少执行一次。