软件工程在过去几十年的发展历程中,也形成了一些鲜明的新思想。例如,IBM 提出了软件开发思想的4项要点——迭代开发、以系统架构为中心、持续的质量保证以及管理变更和资产,其中只有“持续的质量保证”和传统工业工程是十分吻合的,而其它3项具有软件特性所拥有的思想。软件的变更比较频繁,自然对其管理的高要求,进一步促进迭代开发的合理性
- 迭代开发,以时间换空间,消除市场风险。
- 敏捷开发或轻量级过程,以不变应万变。
- 永远的Beta,不断推陈出新,永无止境。
- 持续集成、持续构建、全程测试。
- 知识管理,将软件工程纳入知识管理的范畴。
- 面向对象是一种方法,也是一种思想。
- 软件即服务(SaaS),面向服务架构(SOA)的开发思想。
- 用例驱动开发,用户为本思想在软件中的体现。
至上而下 自下而上
软件工程中重要的思想
用一个比喻来说明,好像我要盖一栋楼房。首先我要分析这栋楼房的组成,有窗户,有门,有围墙等。而这些又由木材、水泥、钢筋组成,那么我们要盖这栋楼,先要创造出水泥、木材这些东西,有这些原料我们才能进一步创建出需要的窗户、门、围墙等。进一步再组装成房子。在这个例子中,把一个庞然大物不断细分成小模块,这就是至上而下,而一步步实现这些小模块,进而组装实现大模块这就是自下而上。这思想在软件工程中有着重大意义。首先是需求分析,需要不断细分,而后一一实现,不仅有利于解决复杂问题(如计算机网络中的分层),而且像开发常见的分层模型,也有利于维护














网友评论