新疆师范大学计算机科学技术学院 杨 勇 任 鸽
随着现代科技的发展,网络已经成为我们生活中不可缺少的一部分。一方面,网络成为我们获取信息最重要的途径之一,不少网站都提供许多优秀的资源和信息;另一方面,网络信息爆炸,我们很难从网络的海量数据中挑选出自己需要的信息。采用RSS阅读器的方式可以不用登陆各个提供信息的网站而就可以浏览各个网站的信息,极大的方便了人们获取信息的速度。RSS是指站点用来和其他站点之间共享内容的简易方式(也叫聚合内容)以方便用户获取对自己有用的信息。本文结合UML统一建模语言完成一个RSS阅读软件的建模过程。
功能概述:每个用户可以根据自己的需要,订阅感兴趣的网站内容,一旦网站更新,则定时将更新消息推送到用户客户端。用户可以通过客户端对需要进行订阅的网站进行管理,即增添会删除需要订阅的网站,修改备注并进行分类等;用户也可以对推送到客户端的消息进行管理,即用户可以收藏感兴趣的网页地址,以方便随时查询网页信息;用户也可以对客户端进行管理,即用户可以修改客户端获取更新消息的间隔时间;用户也可以更改皮肤,提高阅读器的视觉效果;同时,系统将自动生成用户历史记录的列表,存储用户最近点击阅读的网站地址信息。
在需求建模阶段的一个主要任务是对用户的需求进行分析,找出系统的用例,绘制系统用例图。
1.找出系统外部的参与者和外部系统,确定系统的边界和范围:本软件属于单机软件,无后台管理,参与者只有用户。
2.确定参与者所期望的行为。
用户行为总结如下:管理订阅消息(添加订阅消息,删除订阅消息,分类订阅消息),添加收藏,点击阅读添加历史记录,更改皮肤,修改客户端获取更新消息的间隔时间。
3.将系统行为命名为用例。
系统用例命名如下:管理订阅消息(添加订阅消息,删除订阅消息,分类订阅消息),添加收藏,添加历史记录,更换皮肤,修改更新间隔
4.使用关联、包含关系处理系统行为的公共或变更部分(图1-6)。
图1
图2
图4
图5
图6
5.编制用例脚本。
A.用例名称:管理订阅信息
参与者:用户
用例描述:用户可以根据需要管理订阅的网站信息
主事件流:①打开管理订阅信息;②对订阅信息作出修改;③保存修改。
主路径:选项->管理订阅信息
B.用例名称:添加订阅信息
参与者:用户
用例描述:用户可以添加自己需要订阅的网站信息
主事件流:①打开添加订阅信息;②输入需要添加的信息;③保存修改。
主路径:选项->管理订阅信息->添加订阅信息
其他路径:软件界面快捷按钮
系统建模主要利用类图实现,建立类图的一般步骤:
1.研究分析问题领域,确定系统需求;
2.确定类,明确类的含义和职责,确定类的属性和操作;
3.确定类之间的关系。关联,泛化,聚集,组合,依赖;
4.调整和细化类及其关系,解决重复和冲突;
5.绘制类图,并增加相应说明。
图7
本文以一个RSS阅读器系统开发为背景,探讨了基于UML的体系结构建模及其实现问题。由建模过程可以看出UML在体系结构建模方面存在很好的优势,它提供了一个统一的交流平台,而并且能够充分体现面向对象特性。本文总结的需求建模方法和系统结构建模方法也对类似软件的开发具有借 鉴作用。
[1]冯秋燕.基于UML和OCL的类间交互测试用例生成算法研究[J].计算机工程与设计,2012(11):4219-4224.
[2]唐莉君.网上自助食堂订餐系统的建模[J].电子科技,201 2(11):85-87.
[3]柳毅等.一种从UML模型到可靠性分析模型的转换方法[J].软件学报,2010(02):287-304.
[4]卢红敏,许蕾,徐宝文.元分析技术及其在软件工程中的应用[J].计算机科学,2012(10):115-118.