专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 开发过程

用UML做系统分析与设计好不好?

发布时间:2011-06-18 09:41:33 文章来源:www.iduyao.cn 采编人员:星星草
用UML做系统分析与设计好不好? - 软件工程/管理 / 开发过程版
现在正在学UML,觉得它好复杂,那么多图,如果做一个系统的分析要画那么多图,是不是有点浪费时间!

------解决方案--------------------
我理解:UML只不过是一个工具,每个图及模型都有其自身表现的价值。用例图能展现需求,活动图能展现流程,时序图能展现职责调用过程......,使用UML对项目有没有价值该不该用或者用那些表现图,要看项目的实际情况:业务领域熟悉程度、需求变更稳定性、项目团队能力、组织项目管理水平等等。复杂多变存在风险的项目肯定预先需要进行系统需求分析,进行建模,建模当然需要使用建模语言及工具。
所以 浪费不浪费时间看你是否直接能清晰简单的识别出你做得东西,如果很简单那就是浪费,直接写代码就可以。
------解决方案--------------------
看实际情况,不是所有系统都要用UML。

UML是用来干什么的呢?只是一种建模的语言,可以作为开发方与客户方沟通的工具,可以对复杂的问题进行形象化的表达,可以在一定程度上解决项目组内人员交流的问题。那也就是说更适用于复杂的系统开发、不顺畅的客户沟通、多人员及人员流动性大的开发团队。对于简单的系统开发及人员沟通情况的话可以不需要使用UML。
------解决方案--------------------
如果模型简单,那么就没必要用UML表达,简单图表+文字说明即可。如果模型复杂,用UML表达会比较直观。
而且UML有个好处:UML是通用的建模语言,大家都能看懂。
------解决方案--------------------
基本上使用UML十分之一就足够。

UML早已经偏离了OO设计的主要目标,主要用来满足“各种各样”流派的需求,成了Rational赚取名声(而牺牲清晰性)的一个工具。
------解决方案--------------------
我觉得在XP中把USER CASE和故事板写好就行,在SCRUM中倒是可以多利用UML。当然,SCRUM中也要把backlog list搞定
------解决方案--------------------
并不是一个系统里面要把所有的图画出来
不同的系统可能需要用到不同的图,每种图都有它独特的地位

个人认为比较重要的几种图:用例,类图,状态,时序,活动
------解决方案--------------------
看你拆分的粒度。

UML可以做概要设计,也可以做详细设计。还可以做需求...
------解决方案--------------------
还蛮好用的
至少图不难懂
再来就是那些就像英文单字一样
会的都会,是统一的语言
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

  • 将MySql数据导入SqlServer数据库中

    将MySql数据导入SqlServer数据库中 - 软件工程/管理 / 开发过程版 想把MySQL中的数据导入到SQLServer数据库中,表中的结构已经不相...

  • 寻找需求管理软件

    寻找需求管理软件 - 软件工程/管理 / 开发过程版 有没有什么免费的好用的需求管理软件可以推荐? 最好能自动生成需求文档WORD的 ...

  • 高校宿舍管理系统-需求分析

    高校宿舍管理系统-需求分析 - 软件工程/管理 / 开发过程版 我是第一次写软件的需求分析,我想了解一下,高校宿舍管理系统的需求分析,...

  • 面对第三方数据接口,你会做些什么?

    面对第三方数据接口,你会做些什么? - 软件工程/管理 / 开发过程版 公司要启动一个关于开放式基金的项目,头头发来了一份结算中心的数...

  • 什么是零级图

    什么是零级图 - 软件工程/管理 / 开发过程版 图片发不上来,有没有知道这个东西的,我看着像数据流图可是他写的是系统的零级图。 --...

  • 概要设计

    概要设计 - 软件工程/管理 / 开发过程版 写概要设计说明书需要读本什么样的书,帮助我写概要设计。麻烦大家给指点一下,先谢谢了! --...

  • 讨论[参与有分]—针对中型项目,需求分析、软件设计两个环节分别应该占生命周期的时间比例?合适范围?

    讨论[参与有分]—针对中型项目,需求分析、软件设计两个环节分别应该占生命周期的时间比例?合适范围? - 软件工程/管理 / 开发过程版 ...

  • 想用vc做大点的项目

    想用vc做大点的项目 - 软件工程/管理 / 开发过程版 请大家指导一下。想用vc做大点的项目,类似msdn的,可收集各类问题,可上传问题,答案...

  • 开发文档在开发过程中的重要性?

    开发文档在开发过程中的重要性? - 软件工程/管理 / 开发过程版 软件开发文档在开发过程中的重要性有多大? 10个人以下的团...

  • uml和软件开发过程的有关问题

    uml和软件开发过程的问题 - 软件工程/管理 / 开发过程版 软件开发过程有 “需求分析”、“系统设计”、“详细设计”、“编码”、...

热门推荐: