1、面向对象分析与设计实习报告系统名称: 指导教师: 姓 名: 学 号: 小组成员: 提交日期: 15目 录1系统概述11.1系统简介(组内共享)11.2小组成员及分工(组内共享)12用例建模22.1问题陈述(组内共享)22.2识别参与者(组内共享)22.3识别用例(组内共享)22.4绘制用例图(组内共享)23编写用例文档33.1小组分工(组内共享)33.2编写用例文档(个人独立完成)34精化用例模型实习54.1精化用例模型(组内共享)54.2编写或修改用例文档(个人独立完成)54.3用例分级(组内共享)55用例实现(分析)实习65.1确定首次迭代的用例图(组内共享)65.2寻找分析类(个人独立完
2、成)65.3创建顺序图(个人独立完成)65.4备选架构(组内共享)76分析类设计实习86.1用例的参与类图(组内共享)86.2系统分析类图(组内共享)86.3系统实体详细类图(组内共享)87架构设计实习97.1分包及初始架构(组内共享)97.2子系统及接口设计(组内共享)97.3进程建模(组内共享)97.4部署建模(组内共享)108构件设计实习118.1子系统设计(组内共享)118.2更新系统用例实现119总结与建议129.1总结(组内共享)129.2建议(个人独立完成)121 系统概述实习内容:1) 小组协商确定选题2) 小组共同编写选题概述和设想3) 明确小组分工1.1 系统简介(组内共享
3、)本系统可以实现联通手机用户网上的话费充值与简单业务办理,客户可以通过网上登录系统查询话费余额然后填写充值信息进行话费充值或进行业务办理。同时,客服人员可以通过该系统汇总话费充值信息,查询所有的充值信息,对话费优惠活动的管理。系统包括管理端子系统和客户端子系统。管理端子系统包括充值管理,查询管理,套餐管理,用户管理。客户端子系统包括账户查询,话费充值,更改套餐。1.2 小组成员及分工(组内共享)学号姓名主要工作分工1004131123谢思儒组长1004131117张权组员1004131124李思可组员1004131118李嘉伟组员2 用例建模实习内容:1) 小组共同编写问题陈述2) 根据问题陈
4、述等材料,小组共同研究,识别系统参与者和用例3) 小组共同绘制系统用例图2.1 问题陈述(组内共享)登录管理:登录到管理端的所有人都需要通过登录界面进入相应的管理界面,在登录界面输入账号和密码,系统首先判断账号和密码的正确性,然后根据账号确定其权限,不同的登陆者具有不同的权限,根据登录者具有的权限将相应的功能显示在管理界面上,相反则没有。业务流程:客户通过登陆系统可以查询账号当前的详细状态(余额、充值记录、套餐信息)然后可以填写充值信息表向系统进行充值申请,或进行更改套餐的申请。表2-1 用户信息表号码:姓名:余额:当前套餐:充值业务办理:用户选择进行充值业务后填写充值申请表对号码进行充值申请
5、。表2-2 充值申请表号码:金额:银行卡号:申请完成后可以进行支付活动,之后经过另一个待开发的财务系统进行验证确定是否支付成功,若系统验证支付成功,则将修改用户信息表中的余额一项信息,并添加一个充值记录表和向用户返回充值成功的消息。此外,会计人员会利用财务系统进行记账的工作。若充值失败则仅返回充值失败的消息。表2-3 充值记录表充值日期:充值金额:充值银行卡号:更改套餐业务办理:用户选择进行套餐更改的业务后将会出现一个套餐选择的表格,详细介绍各个套餐的信息,用户可以从表中的套餐中进行选择。用户选定套餐后系统将在月底改变用户信息表中的当前套餐一项信息。表2-4 套餐选择表套餐名称:套餐信息:月费
6、:每个月初,系统都会自动对用户扣除当月月费然后修改用户信息表中的余额一项信息,并且系统会自动对余额不足的用户进行催款的工作,对拖欠月费达一个月以上的用户信息导出另一个待开发的手机号码管理系统,进行冻结或销号等操作。每个季度,公司内部员工可以进行一次对套餐的设计和更改,并将修改套餐选择表内的信息。2.2 识别参与者(组内共享)表2-5 获取系统参与者抽取角度外部事物种类主要日常工作使用目标系统职责参与者相关用户办理业务的人员进行业务申请进行充值话费与更改套餐等用户公司内的会计人员财务记账不是参与者负责管理套餐的员工制定套餐计划制定套餐计划修改套餐列表套餐管理员工其他外部事物财务系统记账等财务操作
7、接收本系统中与用户充值金额的信息并反馈给系统财务系统手机号码管理系统管理用户的手机号码接收拖欠月费达一个月以上的用户信息手机号码管理系统外部激励关注或影响系统的运行定期导出拖欠月费达一个月以上的用户信息时间从表2-5中可以看出,该系统存在5个参与者,我们根据他们在系统中的职责赋予了他们合适的名字。而其中公司的会计人员并不能成为参与者,因为他并不直接使用该系统,而是使用财务系统进行日常工作。而财务系统与手机号码管理系统与本系统存在信息交互,因此也作为参与者存在。另外,由于系统每月月初需要定期运行,因此时间也为一个参与者。获得这些参与者之后,可将这些参与者在建模工具中绘制出来。2.3 识别用例(组
8、内共享)有了上面的参与者之后,就可以从参与者使用系统的职责入手来定义用例。表2-6 从参与者的角度获取用例参与者主要工作是否使用系统用例客户通过该系统充值话费是充值话费通过该系统更改套餐是更改套餐通过该系统查询账户信息是查询信息管理者制定套餐否无通过该系统修改套餐是修改套餐对客户信息进行增、删、改等日常维护是管理客户财务系统记录充值金额等信息否无手机号码管理系统管理手机号码的状态(使用,停机,注销)否无接受长期欠费账户信息是管理手机号码时间每月自动扣除话费是扣除话费每月自动催款是发送催款消息其他辅助用例系统要区分各种不同的用户身份,并提供不同的功能是登陆2.4 绘制用例图(组内共享)图2-1话
9、费在线充值系统初始用例图编写用例文档实习内容:1) 小组协商为组员分配用例任务2) 小组成员独立完成所分配用例文档的编写2.5 小组分工(组内共享)按照下面的表格填写每位组员编写用例清单学号姓名用例清单2.6 编写用例文档(个人独立完成)2.6.1 用例1文档每人选择12个用例,参考教材4.4.7节范例,为用例编写事件流(逐个用例填写),用例的示例模板如下:用例名简要描述参与者涉众相关用例前置条件后置条件基本事件流(1) (2) 备选事件流补充约束数据需求补充约束业务规则补充约束非功能需求待解决问题相关图说明:需要绘制活动图2.6.2 用例2文档3 精化用例模型实习实习内容:1) 小组共同识别
10、参与者和用例关系,精化系统用例2) 组员根据分配的用例,编写或修改用例文档3) 小组共同评价用例,给出用例的优先级3.1 精化用例模型(组内共享)寻找参与者和用例关系,精化用例模型,此处粘贴精化后的用例图。3.2 编写或修改用例文档(个人独立完成)更新维护实习3中所完成的用例文档,每人至少完成3个用例。3.2.1 用例1文档3.2.2 用例2文档3.2.3 用例3文档3.3 用例分级(组内共享)参照教材表4-24,评价用例优先级并填写表格。4 用例实现(分析)实习实习内容:1) 小组共同讨论,确定首次迭代的系统用例,并绘制用例图2) 组员根据所选用例,寻找分析类,绘制用例的参与类类图3) 组员
11、根据所选用例和所找到的分析类,绘制顺序图,为分析类分配职责4) 小组综合组员的工作成果,共同确定系统备选架构,绘制备选架构图4.1 确定首次迭代的用例图(组内共享)根据优先级确定首次迭代的用例图。4.2 寻找分析类(个人独立完成)根据所选择的用例,寻找分析类,参照教材图5-46绘制参与类类图VOPC。4.2.1 用例1分析类4.2.2 用例2分析类4.3 创建顺序图(个人独立完成)根据所选则的用例(12个)及其事件流,参照教材图5-31等图绘制顺序图,对于复杂的备选流程分别绘制顺序图。4.3.1 用例1顺序图4.3.2 用例2顺序图4.4 备选架构(组内共享)参考教材图5-48,绘制系统的备选
12、架构。5 分析类设计实习实习内容:1) 小组综合组员的最新成果,调整分析类,重新绘制每个用例的参与类图2) 小组综合各用例的分析类,绘制系统的分析类图3) 小组综合各用例顺序图中分配的职责和识别的属性,绘制系统实体类的详细类图5.1 用例的参与类图(组内共享)结合用例实现过程,整合每个用例的参与类,参考教材图5-69重新绘制每个用例的参与类图。5.1.1 用例1参与类图5.1.2 用例2参与类图5.2 系统分析类图(组内共享)整合系统各用例的分析类,参考教材图5-70绘制系统分析类图。5.3 系统实体详细类图(组内共享)参照教材图5-71绘制包含属性、方法、关系等内容的系统实体类类图。6 架构
13、设计实习实习内容:1) 小组确定初步的设计类,对其进行分包并绘制初始架构图2) 小组共同协商,完成子系统和接口设计,填写接口文档并更新架构图3) 小组共同完成系统进程模型,绘制进程模型图4) 小组共同完成部署建模,绘制部署图6.1 分包及初始架构(组内共享)分包初步设计类,参考教材图8-9绘制初始架构图。6.2 子系统及接口设计(组内共享)确定子系统,完成接口设计并更新架构图。6.2.1 接口设计参考教材图8-16,绘制接口定义图。6.2.2 接口文档参考教材表8-2,填写接口设计文档6.2.3 更新架构图参考教材图8-17,绘制更新后的架构图。6.3 进程建模(组内共享)完成进程建模,参考教
14、材图8-24绘制系统进程视图。6.4 部署建模(组内共享)完成部署建模,参考教材8-27绘制系统部署模型图。7 构件设计实习实习内容:1) 小组根据实习7的子系统设计,选择12个子系统,完成子系统内部设计,绘制子系统顺序图、类结构图及其外部依赖关系图2) 小组选择和子系统相关的用例,更新用例实现的顺序图7.1 子系统设计(组内共享)根据实习7的子系统和接口设计,选择12个子系统,完成子系统内部设计。7.1.1 子系统顺序图参考教材图9-9,绘制子系统内部实现顺序。7.1.2 子系统结构类图参考教材图9-10,绘制子系统内部的结构类图。7.1.3 子系统外部依赖图参考教材图9-12,绘制子系统的外部依赖关系图。7.2 更新系统用例实现选择12个与子系统交互的用例,更新顺序图,参考教材图9-4和9-5,绘制更新后的顺序图和用例参与类图。8 总结与建议8.1 总结(组内共享)总结本系统的分析设计完成情况,存在的问题。8.2 建议(个人独立完成)收获与感想,下一步工作建议和规划。