以实践为本,集百家之长—Ivar Jacobson谈软件研发

过了这么多年,我们为 软件 开发研究出了这么多种技术,我们已经学会了哪些可以成功,哪些导致失败。这些年来一直有像我这样的人研究方法论,我个人的主要方向是面向组件的 设计 、架构、用例相关的流程和实践。有些人在研究CMMI,这是以流程、成熟度 模型 和改进模型为中心的。现在我们有了名为“敏捷”的新趋势,如今大家都想变得敏捷。这些趋势之中都有可取之处,比如面向对象、面向组件、软件重用、流程改进,还有像结对编程这样的社会 工程 方面的东西。这些好的思想可以作为实践总结和沉淀下来。不过,仅仅使用实践还是不够的,在使用的时候,还要注意保持“明智”。在软件工程中,“明智”是一个非常重要的词汇。“明智”意味着我们要做为了成功应该做的事情,不多也不少。

有两个实践经历了几十年的考验并且成功存活下来了。第一个是基于构件的架构和开发,在三十年前爱立信就采用了这样的方式,目前仍然是开发好软件所必需的方式。第二个是用例,经过这些年,也变成了一个非常好的实践范例。用例到现在已经发展了二十多年了。以前也有其他类似的一些概念,但是用例要更为出色,并且可以适用在更多的系统分析、设计和开发之中。不过有趣的是,人们提出了其他的一些概念来挑战用例,如果去看看业界如何进行组件式开发和架构设计,如何使用用例,他们往往与我当初的意图有所不同。原因在于,人们经常可以想出新的主意,有些是很不错的,有些有点问题。

让人们完全理解用例的价值,总是很有挑战的。人们总是提出新的概念,比如像用户故事,这也形成了一种挑战。有人说:应该使用用户故事取代用例。我觉得,这不是正确的决策。因为,用户故事所做的事情,用例完全可以做到。所以用例在概念上覆盖面更广。其实,有点小小的竞争,这也挺正常的,而且我也不认为是坏事。到最后,一些概念会被更多的人接受并生存下来。

面向方面编程是另一个类似的例子。我对面向方面软件开发充满了信心。不过,它没有像我预想的那样得到发展,我觉得这对我们的软件行业来说也不是太好。我们公司在不少客户那里实施了面向方面的方法,而且取得了很大的成功。所以我相信,在未来的某个时刻,面向方面的重要性一定会被大家所认知,并得到蓬勃发展。

总的来看,如果回顾软件工程的历史,整个趋势是在向前发展的。不过有很多互相竞争的趋势,问题在于人们总是只跟踪一种趋势,所以他们在倒洗澡水的时候,就很容易连小孩儿一起泼出去了。如果人们在用Scrum,他们就会说:“不不不,我们不要CMMI,我们用的是Scrum。” 类似的状况还有,有些人多年来一直用Rational统一过程(Rational Unified Process)开发软件,当敏捷出现之后,他们就会把以前积累的东西统统抛在脑后,再从头学起。这种决策是错误的!这样做也是很危险的。真正应该做的,是持续不断改善你们开发软件的方式。你可以从CMMI、统一过程和敏捷中各取所长,合而为一。

从最早的基于组件的开发和架构,到后面我参与的SDL、UML建模语言、用例、统一过程,再到我看好的面向方面编程。我相信没有一种技术、没有一种流程能够解决所有的问题,我更相信基于实践的方式。你需要用不同来源的实践,结合自己的流程,改进自己的流程和工作方式,这样才能立于不败之地。

【SCI复现】基于纳什博弈的多微网主体电热双层共享策略研究(Matlab代码实现)内容概要:本文围绕“基于纳什博弈的多微网主体电热双层共享策略研究”展开,结合Matlab代码实现,复现了SCI级别的科研成果。研究聚焦于多个微网主体之间的能源共享问题,引入纳什博弈理论构建双层优化模型,上层为各微网间的非合作博弈策略,下层为各微网内部电热联合优化调度,实现能源高效利用与经济性目标的平衡。文中详细阐述了模型构建、博弈均衡求解、约束处理及算法实现过程,并通过Matlab编程进行仿真验证,展示了多微网在电热耦合条件下的运行特性和共享效益。; 适合人群:具备一定电力系统、优化理论和博弈论基础知识的研究生、科研人员及从事能源互联网、微电网优化等相关领域的工程师。; 使用场景及目标:① 学习如何将纳什博弈应用于多主体能源系统优化;② 掌握双层优化模型的建模与求解方法;③ 复现SCI论文中的仿真案例,提升科研实践能力;④ 为微电网群协同调度、能源共享机制设计提供技术参考。; 阅读建议:建议读者结合Matlab代码逐行理解模型实现细节,重点关注博弈均衡的求解过程与双层结构的迭代逻辑,同时可尝试修改参数或扩展模型以适应不同应用场景,深化对多主体协同优化机制的理解。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值