| 作者 |
内容 |
| zongconghua |
软件与音乐的类比:关于UML的一些问题
软件设计和音乐作曲,有很多类同之处:
构思:软件设计考虑的是构架,作曲家考虑的是风格。
设计:软件设计师用流程图、伪码、或UML表达出他的构思,作曲家用简谱、或五线谱表达出他的作品。
实现:软件编码员通过VB/C++/java等语言按照UML图实现软件(形成执行代码),演奏家通过提琴、钢琴等乐器按照五线谱实现出音乐(发出声音)。
现在的问题是:UML里面那么多的图,对于实现过程的具体指导意义是什么?
比如:活动图,活动图对后面实现流程的哪一步有什么样的指导价值呢?我们知道,后面的实现过程,以编码来说,主要是类图和协作图有明显的指导价值,根据类图,可以编写出类的框架代码,根据协作图可以写出类的方法代码,那么活动图呢?它在编码阶段有什么直接的指导意义?
请高手不吝赐教,谢谢! |
| 04/01/29 14:15 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| lyghe |
看来你还没有敏捷
在敏捷软件开发过程中,作曲与演奏的是同一个团队,并且在演奏的过程中不断得到反馈,不断修改乐曲,最终完成一个大多数听众满意的作品。
呵呵,离题了。
说说活动图吧。
我个人认为活动图一般是和分析类在一块儿的,而白皮书上说分析类在编码阶段是可以丢弃的。所以我的意见是用活动图来表达初期的分析意图,并用以交流。在实现阶段将其抛弃,否则会为其所累。
在迭代式和增量式开发中,可以在每次修改前画些活动图,然后将其抛弃。 |
| 04/01/30 17:08 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| longsansan |
回复:
软件与音乐的类比:关于UML的一些问题
个人认为活动图应该在软件开发的各个阶段都能使用,只不过全凭分析者和设计者个人意愿使用罢了。比如在业务建模阶段,可以使用活动图来描述某项业务的过程。在编码阶段,可以描述一个方法内部的实现步骤(有点类似于流程图)。此外活动图出现的一些元素也不是随便就出现和抛弃的。我认为UML在图的使用并没有给出限制。各种图之间是互补的,专注于某一
方面。 |
| 04/01/31 14:39 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| spide |
教会你画五线谱,弹出单个音符,教会你乐谱应该按小节、乐章等等分段,甚至开发一个软件让你在电脑上写复杂谱子。软件源代码其实就是一个一个“类”来写出的。这些简单的格式化的初等知识,只是静态的入门知识,还没有接触到分析、设计动态过程的深度。
|
| 04/02/02 15:14 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|