关键的设计概念是什么


以一
以一 2023-12-30 12:47:15 68055
分类专栏: 资讯

关键的设计概念
软件的首要技术革命:管理复杂度。
本质属性:是一件事物必须具备、如果不具备就不再是该事物的属性。
偶然属性:是一件事物碰巧具有的属性,有没有这些属性都不影响这件事物本身。
从本质上说,软件开发就是不断地去发掘错综复杂、相互连接地整套概念的所有细节。本质性困难的根源在于复杂性。
当没人知道对一处代码的改动会对其他代码带来什么影响时,项目也就快停止进展了。
降低复杂度的方法:
(1) 软件架构:把整个系统分解为多个子系统来降低问题复杂度;降低子系统间的相互依赖;
(2) 保持子程序的短小精悍;
(3) 从问题的层面而不是从底层实现细节着手去编写程序,即在最抽象的层次上工作。
程序员的底线:写出既让自己容易理解,也能让别人容易看懂,而且很少有错误的程序代码。
高代价、低效率的设计的根源:
(1) 用复杂的方法解决简单问题;
(2) 用简单但错误的方法解决复杂的问题;
(3) 用不恰当的复杂方法解决复杂的问题。
管理复杂度的方法:
(1) 把同一时间需要处理的本质复杂度的量减到最少;
(2) 不让偶然性复杂度无谓地快速增长。
一旦你能理解软件开发中任何其他技术目标都不如管理复杂度重要时,众多设计上地考虑都变得直截了当了。

网站声明:如果转载,请联系本站管理员。否则一切后果自行承担。

本文链接:https://www.xckfsq.com/news/show.html?id=32563
赞同 0
评论 0 条
以一L0
粉丝 0 发表 893 + 关注 私信
上周热门
银河麒麟添加网络打印机时,出现“client-error-not-possible”错误提示  1504
银河麒麟打印带有图像的文档时出错  1423
银河麒麟添加打印机时,出现“server-error-internal-error”  1213
统信操作系统各版本介绍  1134
统信桌面专业版【如何查询系统安装时间】  1131
统信桌面专业版【全盘安装UOS系统】介绍  1086
麒麟系统也能完整体验微信啦!  1043
统信【启动盘制作工具】使用介绍  692
统信桌面专业版【一个U盘做多个系统启动盘】的方法  635
信刻全自动档案蓝光光盘检测一体机  542
本周热议
我的信创开放社区兼职赚钱历程 40
今天你签到了吗? 27
信创开放社区邀请他人注册的具体步骤如下 15
如何玩转信创开放社区—从小白进阶到专家 15
方德桌面操作系统 14
我有15积分有什么用? 13
用抖音玩法闯信创开放社区——用平台宣传企业产品服务 13
如何让你先人一步获得悬赏问题信息?(创作者必看) 12
2024中国信创产业发展大会暨中国信息科技创新与应用博览会 9
中央国家机关政府采购中心:应当将CPU、操作系统符合安全可靠测评要求纳入采购需求 8

添加我为好友,拉您入交流群!

请使用微信扫一扫!