多选题 Which of the following statements is true?(    )
   A.The definition phase results in the Software Requirement Specification
   B.Festing is optional in software life cycle
   C.CASE tools can only aid in the design phase of a soft ware life cycle
   D.A change during a later phase doesn’t require the document of all earlier phases to be updated
【正确答案】 A
【答案解析】尽管软件测试只能发现软件的错误,不能证明软件中没有错误,但软件测试在软件的生命周期中是必不可少的,良好的软件测试是保证软件质量的方法之一。
   CASE是Computer Aided Software Engineering的缩写,即计算机辅助软件工程,CASE工具在软件开发的各个工程中得到了广泛的应用,按照CASE工具的使用功能标准来划分,可分为:信息工程工具、过程建模与管理工具、项目计划工具、风险分析工具、项目管理工具、需求跟踪工具、度量和管理工具、文档工具、系统软件工具、数据库管理工具、质量保证工具、软件配置管理工具、分析和设计工具、界面设计和开发工具、原型工具、编程工具、集成和软件测试工具、静态分析工具、动态分析工具、测试管理工具、客户/服务器测试工具、再工程工具等,还可以作进一步的划分。
   在软件开发中,一般来说,系统设计的文档不能频繁地改动。即使在软件开发中由于技术等原因造成文档的改动,也必须将改动造成的影响反映到所有相关的文档中,以便该软件系统的测试、维护、升级,使设计保持一定的一致性等。
   软件需求规格说明书(Software Requirements Specification)是需求分析阶段的最后成果,是软件开发中的重要文档之一。它把软件计划中确定的软件范围加以展开,制定出完整的信息描述,详细的功能说明,恰当的检验标准以及其他的与要求有关的数据。它是在软件的定义阶段(definition phase)产生的,所以答案为A。