• 用例建模Use Case Modeling——高级软件工程第四次作业


      我的工程实践为设计实现一个桌面级即时通讯系统,能够实现若干用户在线通信。

      项目需求简述:用户第一次使用前首先要完成注册,然后登录系统。

             可以通过账号添加好友,可以删除指定的好友,可以查看好友列表和好友信息

             只能与已经添加的好友进行聊天通信

             可以查询与某个好友的聊天记录

      抽象出的系统用例有:

              新用户注册

              登录

              退出系统

              维护个人信息

              维护好友列表

              个人设置

              与好友通信

              查看聊天记录

      参与者为:用户和服务器

      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.用户看到更新后的好友列表

     

  • 相关阅读:
    迭代器Iterator与ConcurrentModificationException详解
    多线程 ForkJoinPool
    (转)面向对象——UML类图设计
    网络基础知识-网络协议
    Python 浅析线程(threading模块)和进程(process)
    一篇文章详解python的字符编码问题
    浅析文本挖掘(jieba模块的应用)
    浅析网站的基本构成和主要类型
    python 常用算法学习(1)
    浅谈使用git进行版本控制
  • 原文地址:https://www.cnblogs.com/hhssqq9999/p/11778218.html
Copyright © 2020-2023  润新知