一类商品(Product),商品信息包括商品编号、商品名称、商品单价、商品库存量、商品产地等。
13. 某基于C/S的即时聊天系统的注册和登录模块功能描述如下:
(1) 注册功能:用户通过注册界面(RegisterForm)输入新帐号,系统检测该帐号是否已存在,如果不存在则可注册成功,否则提示“帐号已存在”,用户再次输入帐号;用户输入其他个人信息;系统保存用户个人信息;用户个人信息包括帐号、密码、姓名、性别、年龄、电话、电子邮箱等。
(2) 登录功能:用户通过登录界面(LoginForm)输入账号和密码,系统将输入的账号和密码与存储在数据库(User)表中的用户信息进行比较,验证用户输入是否正确,如果输入正确则进入主界面(MainForm),否则提示“输入错误”。
现对这两个模块进行设计,要求如下:
(1) 根据以上描述绘制类图,要求分析出每个类中的主要方法;
(2) 需要提供独立的业务逻辑类和数据访问类,考虑到数据库的移植性,需提供抽象的数据访问接口;
(3) 尽量使用数据传输对象(DTO)来传递参数,减少方法中参数的个数。
14. 根据以下描述,使用组件图对所述源代码文件进行建模:
Help.h是一个头文件,被Calculate.cpp和Filter.cpp引用,而Calculate.cpp又引用了Filter.cpp。此外,Filter.cpp还引用了头文件FileReader.h,Display.cpp又依赖于Calculate.cpp的运算结果。
15. 某电子商务网站的硬件部署情况如下:
(1) 客户可通过浏览器访问该网站,以实现查询商品、在线购物、注册、登录等功能; (2) 电子商务网站的界面文件和业务逻辑代码以war文件的方式部署在一台Web服务器上,该服务器使用Tomcat作为Web服务器中间件;
(3) 为了降低Web服务器的负载,该网站的数据库部署在另一台服务器中,Web服务器通过网络连接数据库服务器;
(4) 为了实现在线支付功能,网站需要与银行提供的网上银行系统进行通信; (5) 考虑到系统的安全性,系统的后台管理通过C/S方式来实现,后台管理程序打包成jar文件,管理员在自己的工作电脑中通过该jar文件中的数据库访问模块直接访问数据库服务器,以实现对网站数据的增删改查等操作和管理。
根据以上描述绘制该电子商务网站的部署图。
三、实验要求
1. 正确安装PowerDesigner;
2. 熟练使用PowerDesigner绘制用例图、状态图、活动图、顺序图、类图、组件图和部署图;
3. 需按照用例建模的流程,提供用例图、用例文档和用例追踪矩阵; 4. 熟练使用PowerDesigner实现正向工程和逆向工程;
5. 使用UML2.X中的标准图符绘制图形,对于一些较为复杂的图形,适当增加文字注释来进行说明;
6. 所绘制图形必须正确、完整,需具有较好的可读性,注意图形中图符和文字大小及布局。
四、实验步骤
1. 安装PowerDesigner15.X;
2. 熟悉PowerDesigner15.X的常用功能; 3. 分析实例场景,识别执行者; 4. 识别用例及用例之间的关系; 5. 使用PowerDesigner15.X绘制用例图; 6. 撰写用例文档; 7. 创建用例追踪矩阵;
8. 使用PowerDesigner15.X绘制状态图; 9. 使用PowerDesigner15.X绘制活动图; 10. 使用PowerDesigner15.X绘制顺序图;
11. 使用PowerDesigner15.X绘制类图,并正向工程生成源代码; 12. 使用PowerDesigner15.X绘制组件图; 13. 使用PowerDesigner15.X绘制部署图。
五、实验结果
1. 酒店订房系统用例图:
2. 订餐系统用例图:
3. 图书馆系统(Library System)用例图:
4. 网上信用卡管理系统CCMS的需求模型: (1) 用例图: