没有银弹:一个简单计划任务程序的发展历程

作者:Sender Su  来源:原创内容  发布日期:2022-08-07  最后修改日期:2022-08-07

“没有银弹”,是软件工程的经典话题,出自Fred Brooks的著名软件工程论文:《没有银弹:软件工程的本质性与附属性工作》

笔者:国际认证信息系统审计师、软考系统分析师

要详细了解《没有银弹》的背景,可以参见:

百度百科:没有银弹

前面大约10年期间,我写的一个用于业务运行的小软件,随着业务要求不断变化而越来越复杂。回头看,这小软件也有变成庞然大物的一天,确实值得作为内部培训的要素。于是就围绕着业务需求驱动软件不断发展弄了个教材。

没有完美的解决方案

操作系统实现

自行开发实现

WEBDAEMON第一步

数据同步是唯一的任务

Timer模式问题

防止Timer事件重入

更多任务要求

重构WebDaemon

任务调度,殊途同归

情况越来越复杂

详细分析和重新设计

时间间隔复杂事务性任务分析

问题暴露

继续重构

重构后的好处

前瞻缺陷

如何提高稳定性?

是否适用多线程

是否能分布式运行

远期目标

THE END

本栏目相关
  •  2022-08-07 没有银弹:一个简单计划任务程序的发展历程
  •  2024-08-04 一线大厂是如何实施代码向后移植的
  • 本站微信订阅号:

    微信订阅号二维码

    本页网址二维码:

    本栏目热门内容
  • Acrobat虚拟PDF打印机执行打印时挂起,解决办法竟然...
  • LINKSYS交换机登录WEB界面显示不正确的解决方法
  • 又一次RAID 5阵列故障记录
  • 解决VMware vSphere ESXi 5.0 Update 1 中虚机不能...
  • 修改CentOS发行信息以绕过Dell服务器BIOS更新和DSET...
  • 解决虚拟化运行的 Windows Server 2003 标准版出现...
  • Windows Server 2008 重命名域和域控制器
  • Intel Nehalem CPU Errata 导致 VMWare ESXi(vSpher...
  • 一次很精神的电脑组装过程记录(但不是自己的电脑)...
  • 解决MySQL Cluster 备份总是失败,提示文件已存在的...
  • MegaCli安装及使用杂记
  • 解决WSUS显示客户端不全的问题
  • 解决 VMWare vSphere 6 客户端无法修改用户密码
  • 解决Windows Server 2008 R2域控制器显示无法连接到...
  • 本站服务器RAID 5阵列双硬盘失效挽救记录
  • 网站数据库从MySQL 5.0升级到5.6的记录
  • 解决MariaDB使用Percona XtraBackup增量备份出错
  • DELL PowerEdge 820 报CPU3 INTERNAL ERROR 的解决...
  • Linux 下的分区调整工具GParted实战
  • 修改arpwatch使通知邮件主题显示IP地址
  • 程序员漫画:如何用8种不同的编程语言去解救公主
  • 解决Samba WINS服务的错误解释问题
  • 解决很好用的多合一即时通信软件pidgin的崩溃问题
  • 使用 GParted 进行虚拟机硬盘分区调整操作
  • 解决Squid代理HTTP时在浏览器出现Content Encoding ...
  • 用Delphi编写使用到ADO的DLL的一些问题
  • 网站简单改版
  • 索尼系列手提电脑备份失败,出现700错误的解决办法
  • Dell R900服务器 BMC firmware incompatible with C...
  • 更多...