zoukankan      html  css  js  c++  java
  • 业务领域建模Domain Modeling——高级软件工程课第五次作业

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

    1) Collect application domain information– focus on the functional requirements – also consider other requirements and documents

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

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

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

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

        根据以上需求,我们可以得到:

        1.系统的用户为聊天的人,他们具有账号、昵称、性别、签名等属性

        2.服务器对所有信息进行管理,提供新用户注册、登录

        3.用户可以通过账号添加好友、删除指定好友、与指定好友聊天

    2) Brainstorming– focus on the functional requirements – also consider other requirements and documents

        名词:用户、服务器、账号、昵称、性别、签名

        动词:登录、注册、添加、删除、聊天、提供功能

        ...组成...表达式:用户由账号、昵称、性别、签名等组成

    3) Classifying the domain concepts into– classes – attributes / attribute values – relationships

    类名

    属性

    服务器Server

    1. 根据账号添加好友
    2. 删除好友
    3. 进行通信
    4. 修改个人信息
    5. 查询聊天记录

    个人信息管理InfoAdmin

    1. 修改个人账号
    2. 修改个人昵称
    3. 修改个人性别
    4. 修改个人签名

    通信管理ComAdmin

    1. 进行通信
    2. 查询聊天记录

    用户管理UserManagement

    1. 添加用户
    2. 删除用户
    3. 管理用户

    用户

    1. 账号
    2. 昵称
    3. 性别
    4. 签名

     

    类名/类名

    关系

    服务器-用户

    关联

    个人信息管理-服务器

    继承

    通信管理-服务器

    继承

    通信管理-用户

    依赖

    个人信息管理-用户

    依赖

    用户管理-用户

    依赖/组合

     

    4) Document result using UML class diagram

     

     

     

     

  • 相关阅读:
    最近面试被问到的问题总结(数据研发方向)
    机器学习利器——Scikit-learn的安装
    编写shell脚本遇到的问题
    DBCP配置数据库连接乱码问题
    eclipse的maven项目报Missing artifact jdk.toos:jdk.toos:jar:1.6错
    [备忘]Windows Server 2008 R2部署FTP FileZilla Server防火墙设置
    Hive-0.x.x
    使用ganglia监控hadoop及hbase集群
    开源监控软件ganglia安装手册
    [Hadoop in Action] 第7章 细则手册
  • 原文地址:https://www.cnblogs.com/hhssqq9999/p/11929594.html
Copyright © 2011-2022 走看看