软件工具开发作用有哪些