我的工程实践为设计实现一个桌面级即时通讯系统,能够实现若干用户在线通信。
项目需求简述:用户第一次使用前首先要完成注册,然后登录系统。
可以通过账号添加好友,可以删除指定的好友,可以查看好友列表和好友信息
只能与已经添加的好友进行聊天通信
可以查询与某个好友的聊天记录
抽象出的系统用例有:
新用户注册
登录
退出系统
维护个人信息
维护好友列表
个人设置
与好友通信
查看聊天记录
参与者为:用户和服务器
1.系统用例图:
2.high level use case(标注高级用例)
use case |
TUCBW(起始) |
TUCEW(结束) |
新用户注册 |
用户第一次进入系统,点击注册按钮 |
完成注册,进入登录界面 |
登录系统 |
打开应用,点击登录按钮 |
进入软件 |
退出系统 |
点击退出按钮 |
退出到桌面 |
维护个人信息 |
进入个人信息页面,点击编辑按钮 |
点击完保存按钮,完成个人信息的更新 |
维护好友列表 |
进入好友列表界面 |
完成删除或添加好友 |
个人设置 |
进入个人设置界面 |
保存,完成新设置 |
与好友通信 |
进入好友列表界面 |
完成通信,关闭通信窗口 |
查看聊天记录 |
进入与某个好友的通信界面 |
屏幕上显示聊天记录 |
3.Expanded use case分析(对关键用例做扩展分析)
3.1对维护个人信息这个用例进行扩展的用例分析:包含登录、修改用户名,修改个性签名、在橱窗界面增加或删除照片这些用例
参与者:用户 |
系统:即时通讯系统 |
|
0.系统处于主界面 |
1TUCBW.用户进入个人信息页面,点击编辑按钮 |
2.系统进入信息的编辑模式 |
3TUCEW. 点击完保存按钮,完成个人信息的更新 |
4.保存用户更新的信息 |
5.用户看到更新后的个人信息 |
|
3.2对维护好友列表这个用例进行扩展的用例分析:包含登录、给好友添加备注、将好友加入黑名单、删除指定好友、通过账号添加好友这些用例
扩展了对方拒绝,添加失败这一用例
参与者:用户 |
系统:即时通讯系统 |
|
0.系统处于主界面 |
1TUCBW.用户进入好友列表界面 |
2.系统进入好友列表界面 |
3TUCEW. 用户选择删除、添加好友或给好友添加备注 |
4.保存用户对好友列表的更改 |
5.用户看到更新后的好友列表 |
|