| 作者 |
内容 |
| windfast |
讨论:系统软件开发
我在CSDN上和人谈及系统软件(主要是用C开发的操作系统,编译器之类)的建模方法时,有人建议我仍然用UML建模,如下
“用UML是最好的方案,其他建模方法都不容易使用,或者说建模成本很高,UML建模成本比较低,用UML的效益完全可以抵消把UML模型转化为非OOP语言实现的额外开销,是最经济的一种选择。
形式化建模太困难了,过去就没什么人用,现在好像有一个模型驱动的方法,好像又回到老路上,不过OOAD和UML比他们都成熟的多,用的人多有额外的好处,出了问题容易找到人一起讨论。”
有朋友有系统软件开发的经验吗?你们是怎么样运用UML的,或者有什么建议,我想听听你们的声音。 |
| 03/12/27 19:52 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| 品雪 |
开发系统软件跟开发其它软件并没有什么不同.
可能对受限资源下的高性能有所强调而矣. C和C++都有广泛的应用. |
| 03/12/27 22:05 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|
| smilemac |
在大粒度上用UML还是其他工具进行模型建造都是可以的,但注意尽量不要用它生成代码。
在大粒度上用UML还是其他工具进行模型建造都是可以的,但注意尽量不要用它生成代码,对于复杂系统这样做有比较大的风险。在小粒度上,需要根据不同模块的不同特点区别对待,比如说进程管理和IPC管理,用形式化方法比较好。而对于文件系统,更重要的是数据结构和算法的设计,虽然用传统方法都可以,但由于调试上的困难,使用一些形式化方法也是很有好处的,除此之外,更重要的是仔细组织开发过程,提高开发效率。除了这些,还要考虑你要开发的是什么操作系统,是桌面还是服务端,是单机还是分布式,不同系统考虑也不同,但不管怎么,操作系统与应用系统的区别就在于它虽然高度复杂,而理论上却远比大多数应用系统都要成熟,所以不管用什么建模,在着手干之前先在理论上完全搞通是最重要的。 |
| 03/12/29 20:53 |
酷帖! 臭帖! 回复 |
酷帖评价:  臭帖评价: |
| 返回页首 |
|
| windfast |
回复:
在大粒度上用UML还是其他工具进行模型建造都是可以的,但注意尽量不要用它生成代码。
Good,说的太好了 |
| 03/12/29 22:46 |
酷帖! 臭帖! 回复 |
|
酷帖评价: 臭帖评价: |
| 返回页首 |
|