以下我们展现了参与“打印帐户报告!”用例实现的主要对象之间,为了完成这一功能所结成的静态关系(用UML类图表示)和动态关系(我们选择了UML协作图)。
事实上,只有细致考虑了对象之间的静态和动态关系(不管利用何种媒介,大脑抑或文档),我们的软件设计才算是完整的,编程才有正确的依据。不然,您的程序代码从何而来?
逐步求精
软件开发从软件的需求(问题域)到可执行的高级程序设计语言源代码(解决域),这中间究竟经历了多少思考步骤和权衡过程?是一步到位吗?
实际上宏观地从软件需求,到代码实现;软件设计中的从分析对象,到设计对象,再到实现对象,或者从设计模式到模式的编程实现,这些都是一个逐步求精的过程。
结束语
UML建模对于软件设计的重要性,对于一名老练的OO程序员来说,是不言而喻的。
UML作为一种图形化建模语言规范,凝聚了世界上许多大师级OO建模、设计专家多年来的宝贵经验,它的表达手段异常灵活和丰富,面对UML 2.x十几种图符,希望我与Craig Larman大师合作的《太极建模诗》能给读者朋友们带来一些有效的帮助。
图1 银行证券账户管理系统用例图
文章来源于领测软件测试网 https://www.ltesting.net/