文章目录
三代软件工程开发方法的比较
软件工程自1968年提出以来,针对如何设计高效可维护的软件这一问题,在思路上分三种:传统软件工程、面向对象软件工程和基于构件的软件工程。接下来的篇幅将会对这三种设计思路进行简要的阐述和举例。
一、传统的软件工程
传统软工以“清晰第一、效率第二”为开发目标,在开发过程中,采用结构化分析设计、面向过程的编码和最终的软件测试。
传统软工相比于之前没有软件工程时的两大特点:“清晰第一”和“结构化”。
1.1清晰第一
“清晰第一、效率第二”,更多的指的是编码和文档风格,目的是为了提升开发效率,降低合作成本和维护成本,其主要表现在:
-
变量名的命名要有意义
-
程序要带有注释
-
整体代码结构要从视觉上结构清晰
-
书写完整的文档,并持续更新
-
…
1.2结构化思路
相比于编码的清晰,传统软工的核心,个人认为应是“结构化”。“结构化”相比于之前毫无章法的开发大中型软件来说,要更具逻辑,方便维护。
什么是结构化?简单来说,结构化类似于C语言的面向过程编程思路,将一个软件分为多个过程(函数)进行开发,用结构体(struct)管理数据。这种开发方式使得代码的可读性变得很低,并且代码难以移植,后期不容易维护修改。