打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
判断软件设计好坏的三个标准

我们都知道,软件的质量是设计出来的。好的设计意味着好的质量。那么,如何判断软件设计的好坏呢?

可以基于以下3个标准来判断软件设计好坏:

  1. 设计必须覆盖所有需求,所有需求都必须被设计

设计是实现的基础,如果设计遗漏了部分需求,那么最终实现的软件也不会满足用户的需求。这里的所有需求,既包括需求模型中描述的所有显示需求,也包括用户希望的所有隐式需求。

  1. 设计必须具备一定的可读性

软件设计说明是编码实现、测试以及维护的基础,所以设计必须具备一定的可读性,易于理解,这样才便于后续的编码、测试和维护活动的进行。

  1. 设计的结果应能反映出软件产品的全貌

软件设计应能给出构成软件的模块划分、模块间的静态关系、模块间的调用关系、模块的接口设计、模块内部的算法和数据组织,既包括设计细节,又有全局观,使得编码人员可以从设计结果中,看出软件的数据、功能和行为的全貌。

以上判断软件设计好坏的3个标准,实际上也是软件设计过程的目标。为达到这些目标,我们需要建立以下技术原则:

  • 分层架构。软件的结构设计应采用分层结构,这样设计既清晰,又便于控制。

  • 模块化。将软件的功能/子功能设计成模块,与分层架构结合起来展示软件结构。

  • 抽象。软件设计应当既包含数据抽象也包含过程图像。

  • 高内聚,低耦合。软件设计的模块应当尽可能地具有独立功能。

  • 简单接口。软件与外部环境之间接口应尽可能地简单。

  • 可复用。软件设计应能结合软件需求分析的结果,确定并设计可复用的公用模块。

这正是:

设计决定好质量,评判好坏仨标准

需求覆盖可读性,整体局部皆顾全

参考书目:军用软件工程,作者:黄震宇等,出版社:电子工业出版社

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
怎样防止代码变成祖传“s山”?
从哪些维度评判代码质量的好坏?如何具备写出高质量代码的能力?
设计,看上去很美
软件工程师工作职责
为什么说不进行设计就开始编码是错误的?
如何评判代码质量
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服