请指出下面关于软件可维护性有关叙述是否正确 (1)在进行需求分析同时考虑如何实现软件可维护性问题。 (2)完成测试作业后,为了缩短源程序的长度应删去程序中的注解。 (3)尽可能在软件生产过程中保证各阶段文档的正确性。 (4)编程时应尽可能使用全局变量。 (5)在修改的前提下,选择时间效率和空间效率尽可能高的算法。 (6)尽可能考虑硬件的备件的供应。 (7)重视程序结构的设计,使程序具有较好的层次结构。 (8)使用维护工具或支撑环境。 (9)在进行概要设计时应加强模块间的联系。 (10)提高程序的可读性,尽可能使用高级语言编写程序。