多项选择题

A.要维护一个系统,必须首先理解这个系统。
B.阅读别人写的程序并不困难。
C.如果文档不齐全也可以维护一个系统。
D.谁编写的系统软件就应由谁来维护这个软件。
E.设计系统时就应考虑到将来的可修改性。
F.维护系统是一件很吸引人的创造性工作。
G.维护系统就是改正系统中的错误。
H.维护好一个系统是一件很难的事情。