“没有银弹”,是软件工程的经典话题,出自Fred Brooks的著名软件工程论文:《没有银弹:软件工程的本质性与附属性工作》
笔者:国际认证信息系统审计师、软考系统分析师
要详细了解《没有银弹》的背景,可以参见:
前面大约10年期间,我写的一个用于业务运行的小软件,随着业务要求不断变化而越来越复杂。回头看,这小软件也有变成庞然大物的一天,确实值得作为内部培训的要素。于是就围绕着业务需求驱动软件不断发展弄了个教材。
没有完美的解决方案
操作系统实现
自行开发实现
WEBDAEMON第一步
数据同步是唯一的任务
Timer模式问题
防止Timer事件重入
更多任务要求
重构WebDaemon
任务调度,殊途同归
情况越来越复杂
详细分析和重新设计
时间间隔复杂事务性任务分析
问题暴露
继续重构
重构后的好处
前瞻缺陷
如何提高稳定性?
是否适用多线程
是否能分布式运行
远期目标
THE END
本站微信订阅号:
本页网址二维码: