计算机的应用已经从过去单纯的科学计算渗透到政务管理、商品交易、金融证券、军事指挥、航天航空、通讯导航、生物工程、医疗服务等多个领域。随着计算机技 术的发展和应用范围的不断延伸,作为计算机灵魂的软件系统,其规模也在不断扩大,结构越来越复杂,代码越来越长、维护越来越困难,从过去几百行代码扩大到 几万甚至几十万、几百万行代码的软件系统俯首皆是。因此,设计一个功能完善、结构优良,开发效率高,稳定性和安全性强,扩展方便,维护简单,易于复用,生 命周期长,投资成本低的软件系统,一直是系统管理、设计和开发者所追求的目标之一。遗憾的是,现实生活中,被抛弃的软件系统随处可见,造成极大的投资浪 费。原因之一是系统开发仓促编码,结构劣拙,功能扩展困难,稍有修改,便错误百出,无法维护,唯有弃之不用。
计算机的应用已经从过去单纯的科学计算渗透到政务管理、商品交易、金融证券、军事指挥、航天航空、通