【软件工程 】 《三代软件工程开发方法的比较》

本文比较了传统软件工程、面向对象软件工程和基于构件的软件工程三种开发方法。传统软件工程强调清晰性和结构化,如瀑布模型和原型模型。面向对象软件工程通过对象化实现模块化,方便维护但可能需要更多环境支持。基于构件的软件工程注重复用,通过构件库加速软件开发,但构件复用面临标准和规模挑战。
摘要由CSDN通过智能技术生成

三代软件工程开发方法的比较

软件工程自1968年提出以来,针对如何设计高效可维护的软件这一问题,在思路上分三种:传统软件工程、面向对象软件工程和基于构件的软件工程。接下来的篇幅将会对这三种设计思路进行简要的阐述和举例。

一、传统的软件工程

传统软工以“清晰第一、效率第二”为开发目标,在开发过程中,采用结构化分析设计、面向过程的编码和最终的软件测试。

传统软工相比于之前没有软件工程时的两大特点:“清晰第一”和“结构化”。

1.1清晰第一

“清晰第一、效率第二”,更多的指的是编码和文档风格,目的是为了提升开发效率,降低合作成本和维护成本,其主要表现在:

  • 变量名的命名要有意义

  • 程序要带有注释

  • 整体代码结构要从视觉上结构清晰

  • 书写完整的文档,并持续更新

1.2结构化思路

相比于编码的清晰,传统软工的核心,个人认为应是“结构化”。“结构化”相比于之前毫无章法的开发大中型软件来说,要更具逻辑,方便维护。

什么是结构化?简单来说,结构化类似于C语言的面向过程编程思路,将一个软件分为多个过程(函数)进行开发,用结构体(struct)管理数据。这种开发方式使得代码的可读性变得很低,并且代码难以移植,后期不容易维护修改。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值