统愈来愈成为普遍的系统环境的一部分。这种情况下软体开发的内容越来越丰富，不再只是纯粹的程序设计，还包括数据库设计、用户界面设计、通信协议设计和复杂的系统配置过程。空间方面，在早期，由于机器资源比较昂贵，如何缩小储存空间往往是设计关心的首要重点；而随着硬件技术的飞速发展，电脑上资料储存媒体的价格降低，空间不再是考虑的第一要点，一些较耗时的运算也渐渐发展出以空间换取时间的模式。时间方面，在早期，如何加强程式效率、缩短程式执行时间是程式设计师的共同目标；而在硬体效能进步、效率差距缩小，软件规模与复杂度却日