(2.2).[5章]软件构建中的设计:关键的设计概念(p77)

本文探讨了软件开发中管理复杂度的重要性,提出通过分解系统、保持子程序短小等策略降低复杂度。理想的软件设计应具备最小复杂度、易维护、松散耦合、可重用性等特征。强调了在架构层面和代码组织上的最佳实践,以提高代码的可读性和可维护性。
  • 软件的首要技术使命:管理复杂度

引入了本质的属性和偶然的属性两个概念用在软件上,尽量做到1、把任何人同一时间需要处理的本质复杂度的量减到最小;2、不要让偶然性的复杂度无所谓的快速增长。

  • 管理复杂度的重要性

应该试着以某种方式去组织程序,以便能够在一个时刻可以专注于一个特定的部份,这么做的目的是尽量减少在任一时间所要考虑的程序量。

1、在软件架构层次上,可以通过把整个系统分解为多个子系统来降低问题的复杂度

2、保持子程序短小精悍也能帮助你减少思考负担。

  • 理想的设计特征

  1. 最小的复杂度

  2. 易于维护

  3. 松散耦合

  4. 可重用性

  5. 高扇入

  6. 低扇出

  7. 可移值性

  8. 精减性

  9. 层次性

  10. 标准性

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值