杀毒软件的设计过程有哪些