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