专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »项目管理 » uml软件工程组织:基于UML的软件Software设计全过程 »正文

uml软件工程组织:基于UML的软件Software设计全过程

来源: 发布时间:星期日, 2009年2月22日 浏览:467次 评论:0
  前段时间把个界面框架完成了今天基于这个框架开发个小模块在这里把这个模块设计全过程记录下来希望大家讨论并指正

  起因

  公司交给我个任务为测试员写个手机模拟界面以方便她们手机短信测试过去她们都是用MC4J直接公司服务器MBean服务来模拟进行测试以验证我们整个系统平台这种测试主要是检查收发短信是否正常而我要做工作就是让她们在测试时候更方便更直观

  需求

  我和测试员陈MM(也就是软件Software使用者)约定了个时间大家起来讨论这个软件Software需求

  1. 首先我大概了解了下她们测试工作知道我要做个什么东东

  2. 然后我回去研究了再次找她详细了解其测试具体步骤并在张白纸上以UML用例图方式记录下需求功能用例是什么?用例就是需求就是你软件Software应该具有功能当然用例图只是概括性对功能进行了描述

  3. 最后我坐在我电脑前开始用MagicDraw UML来画用例图(我不喜欢用Rose那玩意太笨重了界面友好性也不好)在画用例图时候我发现了些隐含功能这些是陈MM在和我做需求时没有考虑到(注:开发者应该为用户挖掘隐含需求)我和陈MM确定了这些我新发现需求最后得到如下用例图

  a. 手机前台测试操作用例图



  b. 后台管理



  界面设计

  接下来是界面设计既然是手机模拟我很自然就拿我motorola手机操作界面来做参考不过这里应该注意到手机操作环境和电脑操作环境不尽相同(比如说电脑有鼠标还有键盘可以输入文字)所以没有必要唯妙唯肖完全模枋还是以使用者操作方便为主

  界面设计是很重要不要上来就写定要先做到心中有个大概否则返工可能性就很大而且把界面拿出来给客户看客户也就能做到心中有数还能尽早提出些新需求和意见来千万不要等到软件Software做完了再拿给客户看到时客户看了如果要修改那就做太多白费工了

  由于软件Software界面相对简单陈MM基本没有提修改意见但这不是个好兆头不过极限编程就是要拥抱变化不是^_^咱不怕她改只要大致界面她能定下来就行了

  界面我喜欢用Visio来画当然也听说有人喜欢用VB来快速构建界面原型看个人喜好了整个界面如下:



  这个是后台管理界面



  类图

  类图反映了软件Software数据模型在设计数据模型我参考了界面设计图和用例图找出个个然后参照用例图个个功能设计出了各类属性和思路方法设计类图当然不可能很详细但至少应该看到个大概不要紧后期可以慢慢修正但大体关系就算定下来了

  Neil(公司CTO个40岁左右真正资深员)说:看个软件Software设计主要看两个类:类图和时序图类图确定了软件Software数据模型静态关型时序图则是数据模型动态关系

  类图如下看英文大致可以知道类/属性/思路方法含义和作用了就不介绍了



  时序图

  时序图是本文最后个图时序图表明了用例图中各功能实现方案同时也反应了类图中各类交互关系以后逻辑和时序图基本不过有些人会去画得很详细时序图详细到都快赶上伪代码级别了我觉得这没必要我把时序图看做反映自己思路大概过程所以也就画个大概

  我认为时序图要简洁易懂这样以后你后继维护者拿到这个软件Software时序图(当然也包括用例图、类图)就能明白你大概设计思路另外画时序图也能整理自己思路同时还可以对类图设计进行验证在画这个时序图过程中我就纠正了在类图中几处考虑不周地方

  整理总结:时序图可以(1)整理思路(2)验证类设计(3)是很好软件Software文档对维护者理解代码很有帮助

  这里仅给出其中几个时序图(实际上我也没有把用例都画完有些类似简单就忽略了)

  a. 新增个手机号码



  b. 关机



  c. 开机



  d. 发送短信



  到这里设计阶段就完成了用时步是编码将应用TDD先写测试代码方式来写代码下次再介绍了

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: