跟潘加宇教授学习软件方法第一天

今天,有幸找到了潘加宇教授有关软件方法的录播视频。听完第一节课后,心情不能平静,感觉自己颇有点像孔子天命之年而获周易的心境。在二十多年的工作中,真像潘教授所说的,只有掌握方法才能不断复制成功。这也就是中国传统中的授之于鱼不如授之于渔的道理。

在这第一节中,潘教授提到软件方法要教会我们开发软件所需要的基本技能——建模技能。建模就是构建一个模型来替代现实的业务情形。通俗地说,就是找出问题并解决问题的一种方式。建模技能分为两个大的的部分,即找出问题的技能和解决问题的技能。

而找出问题又有两个层次——业务建模和需求,而解决问题也有两个层次——分析和设计,如下图所示:

业务建模就是用一种方法将现实的业务问题和流程描述起来,它的功能就是描述业务现实。帮助我们厘清为什么要做这个系统,做这个系统能够达到什么样目的。

需求:就是用某种方法来描述系统对外的的表现,也就是系统应该对外提供哪些功能,才能满足业务的要求。这个阶段的功能就是描述系统功能,帮助我们搞清楚系统应该做什么不应该做什么。

分析:就是为实现系统的这些功能,系统内部应该实现什么样的核心机制。也就是说,为了能够使系统具有这些功能,系统内部应该保存什么数据、应该如何计算或者应该有哪些规范和限制。

设计:为了提高系统的效率和性能,实现系统应该采取什么样的技术手段。就是用具体的平台来实现上面分析中的抽象。

建模技术的这四个环节从下到上是依序进行的,下面的结果都是上面一层的原因,实现每个环节都有不相同的方法和不同的技能。

猜你喜欢

转载自www.cnblogs.com/zydlh/p/10836350.html
今日推荐