文档章节

小议uml

ShualLiu
 ShualLiu
发布于 2016/12/19 22:56
字数 719
阅读 55
收藏 0
uml

    最近读了潘加宇的《软件方法-业务建模和需求》,首先毋庸置疑的是其诙谐幽默的比喻着实让我对软件工程了理解加深了一些。从字里行间可以读出其对建模带来的效益大加肯定。

    可是,仔细一想,在我最近做的两个项目中,我用到了建模了吗?没用到。软件着实已经出来了,我不能保证这个软件日后维护的成本有多高,我就关注一个问题,建模能不能对软件工程有很大的帮助,或者说建模与否对我们真正提高了效率吗?这个问题值得商榷。(本人目前没做过服务于超大量用户的软件,以下仅是个人观点,想到哪写到哪)

    记得大二的时候上《软件工程》这门课的时候,有一个完整设计一个项目流程的实验。记得当时做的是植物营养检测系统,画用例图,类图什么的全部用了rational rose,当时在画图上真的很费功夫和时间,可是最后收到的效益并不大(也是一直在反复修改图),比较前几个月做的项目(没有画用例图什么的),软件最终产品感觉也没有巨大的缺陷。

    最近盛行敏捷开发,敏捷意味着快速迭代,别人有没有建模不晓得,我们的敏捷没有建模。众所周知,真正画好建模图容易吗?真心不容易,修改到让其完美,没有几个小时拿不下来。而且uml规范真的是不二法宝吗?我感觉不像,我用一个白板,上面列出各种元素,同时给大家讲解思路,远比自己画了建模图,反复修改之,再认认真真对他人讲,来的更有效率。我本人非常赞同敏捷开发,与其画几个星期建模,然后全部按照要求来实现,真的比多让程序员亲身操作,然后论证结论有效吗?在我们小组中,采用的就是后者,快速试错,快速总结,重新再来。对软件工程领悟的最深的一点是“没有银弹”,真真正正完完美美的搞出一个软件,目前本人没有了解到相关的方法。

    本人不反对建模,在学习《设计模式》的时候,类图让我很清晰的看到了如何设计软件,怎么更好的实现高内聚低耦合,只是我感觉,uml并不适合全部人,尽管这是个国际规范,在小型的公司,出活快速变现维持公司运转,远比那些深邃的理论来的更实际吧。

© 著作权归作者所有

ShualLiu
粉丝 2
博文 32
码字总数 13848
作品 0
成都
程序员
私信 提问
使用UML创建模块库——第一部分(三)

MyEclipse 在线购买低至75折!火爆开抢>> 【MyEclipse最新版下载】 UML1建模文件存储在建模库中,建模可用于生成Java代码,或者可以从代码中生成模型。本教程将向您展示如何执行与建模资源库...

Miss_Hello_World
2018/08/02
0
0
UML学习笔记(一)【概论】

UML的使用范围:概念视角 和 软件视角 UML的使用方式:蓝图 和 草图 表示法:你在模型中看到的图形,建模语言的图形语法,通常只是为了设计讨论 元模型:一张定义语言概念的图,通常为了把图...

jason_wu_2
2016/12/13
16
0
UML Designer 1.2 发布,Eclipse 的 UML 插件

UML Designer 1.2 发布了,该版本要求 Eclipse 3.7 的支持。 安装地址:http://marketplace.obeonetwork.com/updates/od6/ UML Designer 是 Eclipse 的 UML 插件,支持 UML 2.1,可将 UML 转......

oschina
2012/06/13
6.6K
0
JUC整体架构图

JUC相关整体框架图 整体架构.png JUC相关UML图 reentrantlock uml图 reentrantreadwritelock uml图 countdownlatch uml图 semaphore uml图 cyclicbarrier uml图...

小鱼嘻嘻
2018/01/18
0
0
蓝色寒冰/cc2uml

#cc2uml ##简介 cc2uml是我在读tv的源代码的时候,即兴写的一个小程序。之所以写它,是因为好用的UML工具都是java做的,对于我这个C++程序员来说,java太笨重。而且,好用的都是收费的。 cc...

蓝色寒冰
2015/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

ant 中的fileset include等拷贝

拷贝一个目录到指定目录下 例:<copy todir="${basedir}/new"> <fileset dir="${basedir}/old"> <include name="appgen" /> <include name="appgen/" /> <include name=appgen/**" /> <incl......

shzwork
28分钟前
2
0
react-jianshu项目的创建

创建项目 1、github上创建仓库react-jianshu 2、将项目克隆到本地git clone git@github.com:startjcu/react-jianshu.git 3、在当前目录(项目目录的上级目录)下执行create-react-app react-...

星闪海洋
37分钟前
2
0
OSChina 周二乱弹 —— 小哥哥,你可以教我写代码吗

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @nnnm: 生活大爆炸,结束了,这部陪伴了漫长时间的情景喜剧,最终是以诺贝尔奖和大团圆收尾的。虽然,不算精彩,但也是温馨。而少年谢尔顿的...

小小编辑
今天
480
11
typescript 接口 函数类型 可索引类型

函数类型 可索引类型 数字索引签名 字符串索引签名 数字索引签名返回值 必须是 字符串索引签名返回值的子集 只读索引签名

lilugirl
今天
4
0
Oracle SQL语法实例合集

如需转载请注明出处https://my.oschina.net/feistel/blog/3052024 目的:迅速激活Oracle SQL 参考:《Oracle从入门到精通》 ------------------------------------------------------------......

LoSingSang
今天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部