http://www.cnblogs.com/showjan/archive/2012/05/14/2499713.html

UML,统一建模语言,在软件系统分析和设计中被广泛应用。作为一个初学者,我们总会感觉UML很复杂,有时候会感觉不知从何下手,有时会候也会困惑不同的UML图应该用在什么场合才较为合适。

我记得很多年前我看到别人含有UML图例的文档时就觉得这文档很上档次,当然我也见过公司里有些人故意在文档放些UML图,自以为得意,但最终却没把意思表述清楚,有些表述甚至是错的。所以我们大可不必太把UML当回事,虽然他在系统分析和设计过程中用的越来越多,但我们不要为了UML而UML,UML只是一种语言,是一种工具,是为我们开发和设计服务的,系统开发和设计的核心是思想,所有的工具只是为了更好的表述这种思想。

前些天在某技术论坛里看到一帖子,想请大家帮忙看看他的用例图,并提一点建议和意见。尚不去讨论他的图质量如何,但从一个侧面就反映了在我们软件开发过程中对UML的要求和使用是越来越多、越来越广。当然,期间我也看到有些大牛关于UML无用论的发言,我是觉得是偏激了。就我个人的从业经历来看,UML还是很重要的,特别是在设计岗位上的朋友。

这里就我个人的一些UML在系统分析和设计过程中的一些体会拿了来与大家交流一下,一起学习一起进步。主要目的是交流如何结合UML输出《软件需求分析说明书》、《系统架构说明书》和《概要设计说明书》。 当然对反对架构、反对文档、反对条条框框,追求极限敏捷的朋友,您基本上可以就此return了。

在后面对基于UML的分析和设计是以面向对象设计思想为基础的,同时借助于VS2010开发工具进行UML绘制。

对于没有安装VS2010的朋友也可以使用“Enterprise Architect”,“PowerDesigner”等其它UML工具。最早我是用PowerDesigner的,后来由于版权问题公司禁止了,然后改用Enterprise Architect。至于Rose很久没用了,早期由于其对.net的支持不太友好而弃用。目前基本上用VS2010,VS2010绘的图不仅色彩很好,更主要的是方便设计与开发的统一,可以在统一的解决方案中进行管理。如图:

当然VS2010也有不足之处,没有提供对“需求管理”的支持,同样没有对数据库设计的支持,相反“Enterprise Architect”却更胜一筹,当然VS2010可能更侧重于开发和测试,再者大部分人可能更喜欢用WORD来管理需求。

接下来先简单的介绍一下VS2010中UML的使用方法和步骤。

1、新增项目,选择“Modeling Projects”。

2、新增后解决方案多一项目。

3、在新增项,这里就先加一个“用例”吧。

4、增加完后解决方案类似,大本解决方案中为了方便管理,增加了一些目录(文件夹)。

5、本系列将会以参考“MVC Music Store”的部分需求(主要是简单),当然只为说明问题不一定完全照抄。对MVC Music Store有兴趣的朋友可参阅:http://mvcmusicstore.codeplex.com/

转载于:https://www.cnblogs.com/spinsoft/archive/2012/07/19/2598629.html

UML系统分析与设计01-准备相关推荐

  1. UML系统分析与设计用例图-活地图

      [ 注意:UML中并没有说"活动图"是用于对"用例图"补充说明,但就我个人而言我更喜欢这样来定义它,并在实践中进行应用.] [ 技巧:UML图一般会分为静态 ...

  2. 信息系统分析与设计杨选辉_信息系统分析与设计

    spContent=本课程按照传统的结构化开发方法由浅入深.完整地介绍了信息系统的设计与开发的全过程:还着重介绍了当前最为流行的面向对象的信息系统分析与设计方法. 课程精选了开发过程中最基本.最实用的 ...

  3. UML面向对象系统分析和设计:交互图

    UML面向对象系统分析和设计 1. 概述(交互图) 交互图是用来表达系统的各个对象之间如何交互,如何完成某个行为的动态模型工具.主要用于对用例图中的控制流进行建模.一般要求每个用例使用一个交互图进行描 ...

  4. 电影点评系统论文java_毕业设计(论文)-基于web的电影点评系统分析与设计.docx...

    毕业设计(论文) 论文题目 基于web的电影点评系统分析与设计 thesis Topic Movie reviews system analysis and design based on web A ...

  5. 系统分析与设计 复习

    文章目录 系统分析与设计 复习 第 1 章 系统分析与设计概述 系统特性 DevOps 第 2 章 系统规划 **系统规划步骤** 规划模型 诺兰模型 **CMM 模型** 系统规划方法 战略集合转换 ...

  6. [架构之路-177]-《软考-系统分析师》-17-嵌入式系统分析与设计 -2- 系统分析与设计、低功耗设计

    目录 1 7 . 4 嵌 入 式 系 统 开 发 17.4.1 开发平台 1 . 交叉开发环境 2 . 交叉编译环境 17. 2 开发流程 1. 过程模型 2 . 分析与设计方法 17.4.3 软硬件 ...

  7. 系统分析和设计方法之全书总结

    全书总共分为四部分,每一部分都有需要仔细去学习并且需要与现实中遇到的项目做对比,这是我第一次尝试做全书总结. 系统分析和设计的基础 系统分析 系统设计 系统构造和实现以及之后的工作 1.系统分析和设计 ...

  8. 广告管理系统的UML分析与设计 1

    摘 要 :广告管理系统是现代报业的生命线,传统的系统分析设计方法已经难以保证开发的效率和质量,通过将 UML应用于广告管理系统建设,可以加速开发进程,提高代码质量,支持动态的业务需求,并方便地集成已有 ...

  9. 软件工程 - 基于UML的面向对象设计报告模板

    基于UML的软件工程课程设计报告模板 1 绪论 1.1研究背景   通过时间线分析,可列时间表表示发展历程. 1.2主要研究工作   说明本文的研究方向,设计优点,工作安排等. 2相关技术 2.1XX ...

最新文章

  1. ORA-00257+mysql_ORA-00257错误的解决办法
  2. Java ArrayList contains()方法及示例
  3. JS 判断变量类型(判断数据类型、typeof)
  4. ulimit限制 新系统_graylog日志分析系统上手教程
  5. c++语言中如何检测鼠标消息,c++ 如何检测全局鼠标按钮事件
  6. ue4设置组合键_UE4快捷键
  7. 软件推荐┊最有效防止被聚生网管、P2P终结者等管理软件控制的小工具——ARP防火墙单机版
  8. 脉冲神经网络 神经元模型-IF模型(2)
  9. html微信表情,emoji表情,QQ表情,微信表情转换
  10. 多线程——start()和run()
  11. manjaro 安装 tim 后无法输入中文
  12. 定时器/计数器、中断
  13. 苹果六现价多少钱_六克拉的Derier多少钱 六克拉钻戒多少钱
  14. SoftWare Engineering -- WEEK.3
  15. [转]MinGW与MSYS
  16. Python 相关文件常见的后缀名详解
  17. C/C++ 开发利器 CLion安装与配置
  18. TextView设置MaxLength
  19. 4g硬盘可以装Linux 么,eeepc 900a 4g ssd硬盘予装了linux操作系统是否能改装xp
  20. 0x800703e3复制文件错误

热门文章

  1. 动态规划的用法——01背包问题
  2. 后台开发经典书籍--代码大全
  3. linux命令shutdown
  4. 一个完整的DS1302时钟在STM32上的应用实例
  5. STM32F030控制蜂鸣器定时响和控制LED亮
  6. c strlen C++ strlen
  7. c/c++十七: 变长参数
  8. C五:typedef, define
  9. 动手自己写一个 xcode 插件(Xcode Source Editor Extensions)附源码
  10. Flutter入门进阶之旅(九)StatelessWidget StatefullWidget