




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、基于UML的软件设计全过程统一建模语言(UML是 Unified Modeling Language的缩写)是用来对软件密集系统进行可视化建模的一种语言。UML为面向对象开发系统的产品进行说明、可视化、和编制文档的一种标准语言。本文将要介绍一个基于UML的软件设计全过程,希望能对你有所帮助。 前段时间把一个界面框架完成了,今天基于这个框架开发一个小模块,在这里把这个模块设计的全过程记录下来,希望大家讨论并指正。 起因 公司交给我一个任务,为测试员写一个手机模拟界面,以方便她们的手机短信测
2、试。过去她们都是用MC4J直接调用公司服务器的MBean服务来模拟进行测试,以验证我们整个系统平台。这种测试主要是检查收发短信是否正常,而我的要做的工作就是,让她们在测试的时候更方便更直观。 需求 我和测试员陈MM(也就是软件的使用者)约定了一个时间,大家一起来讨论这个软件的需求。 1. 首先,我大概了解了一下她们的测试工作,知道我要做个什么东东。 2. 然后我回去思考了一下,再次找她详细了解其测试的具体步骤,并在一张白纸上以UML用例图的方式,记录下
3、需求的功能。用例是什么?用例就是需求,就是你的软件应该具有的功能,当然用例图只是概括性的对功能进行了描述。 3. 最后,我坐在我的电脑前开始用MagicDraw UML来画用例图(我不喜欢用Rose,那玩意太笨重了,界面友好性也不好)。在画用例图的时候,我发现了一些隐含的功能,这些是陈MM在和我做需求时没有考虑到的(注:开发者应该为用户挖掘隐含需求)。我和陈MM一一确定了这些我新发现的需求,最后得到如下的用例图。 a. 手机前台测试操作的用例图 b. 后台管理 界
4、面设计 接下来是界面设计。既然是手机模拟,我很自然就拿我的motorola手机的操作界面来做参考。不过这里应该注意到,手机操作环境和电脑操作环境不尽相同(比如说电脑有鼠标,还有键盘可以输入文字),所以没有必要唯妙唯肖的完全模枋,还是以使用者操作方便为主。 界面设计是很重要的一步,不要一上来就写程序,一定要先做到心中有个大概,否则返工的可能性就很大。而且,把界面拿出来给客户看,客户也就能做到心中有数,还能尽早提出一些新需求和意见来。千万不要等到软件做完了再拿给客户看,到时客户看了如果要修改,那就做太多白费工了。 &
5、#160; 由于软件界面相对简单,陈基本没有提修改意见,但这不是个好兆头。不过极限编程就是要拥抱变化不是_。咱不怕她改,只要大致的界面她能定下来就行了。 界面我喜欢用Visio来画,当然也听说有人喜欢用来快速构建界面原型的,看个人喜好了。整个界面如下:这个是后台管理界面 类图 类图反映了软件的数据模型。在设计数据模型,我参考了界面设计图和用例图,找出一个个的类。然后参照用例图的一个个功能,设计出了各类的属性和方法。设计初始的类图当然不可能很详细,但至少应该看到个大概。有错误不
6、要紧,后期可以慢慢修正,但大体关系就算定下来了。 Neil(公司,一个40岁左右的真正的资深程序员)说:看一个软件的设计主要看两个类:类图和时序图。类图确定了软件数据模型的静态关型,时序图则是数据模型的动态关系。 类图如下,看英文大致可以知道类属性方法的含义和作用了,就不一一介绍了。 时序图 时序图是本文最后一个图,时序图表明了用例图中各功能的实现方案,同时也反应了类图中各类的交互关系。以后程序的逻辑和时序图基本一致。不过,有些人会去画得很详细的时序图
7、,详细到都快赶上伪代码级别了,我觉得这没必要。我把时序图看做反映自己思路的大概过程,所以也就画个大概。 我认为时序图要简洁易懂,这样以后你的后继维护者,拿到这个软件的时序图(当然也包括用例图、类图),就能明白你的大概设计思路。另外,画时序图也能整理自己的思路,同时还可以对类图的设计进行验证。在画这个时序图的过程中,我就纠正了在类图中的几处考虑不周的地方。 总结:时序图可以()整理思路()验证类的设计()是很好的软件文档,对维护者理解代码很有帮助。 这里仅给出其中几个时序图(实际上我也没有把用例都画完,有些类似的简单的,就忽略了) a. 新增一个手机号码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 城市更新项目基础设施拆迁补偿及环境修复协议
- 幼儿园高级教师岗位聘用合同(双语教学版)
- 商品标签信息存储与安全管理协议
- 物业管理合同变更确认及服务质量保证书
- 在线教育平台教师聘用与职业发展合作协议
- 抖音短视频IP授权与商业合作开发合同
- 新能源项目融资合作框架及风险评估服务协议
- 高端固态电池生产线运维与技术创新合作合同
- 港澳台青年实习兼职就业指导与实习实训合同
- 新能源汽车充电站项目建设与运营风险分担协议
- 中国学生营养日主题班会
- 2024年全国行业职业技能竞赛(电力交易员)备考试题库大全(浓缩800题)
- 人流手术报告单
- 脑卒中患者的药物管理确保正确用药避免风险
- 新课标下识字教学的方法与实践
- 【瑞幸咖啡财务分析报告(附财务报表)5300字(论文)】
- JGT475-2015 建筑幕墙用硅酮结构密封胶
- 机械工业出版社2020《人工智能导论》课程同步PPT课件第4章 搜索算法
- 说专业-物流管理专业
- 钢结构门头施工方案
- 住房城乡建设领域重大安全风险隐患清单
评论
0/150
提交评论