用科学的思维方法指导软件的设计开发的相关知识。