• 团队作业(四)


      对于我们这个“局域网内聊天软件”,首先进行下大致的项目分解。该软件的核心便是服务端和客户端的设计。

    对于服务端:

      1.设计服务器界面,本部分要显示所有系统注册用户的信息,以及服务器IP和开发端口,本部分估计需要4小时。

      2.用户的信息管理,这里可设计一个用户信息结构体,例如帐号、姓名、密码、用户IP、是否在线、以及信息的添加、修改和检索操作,本部分估计需要3小时。

      3.获取用户信息,可采用文本文件来保存用户信息,本部分估计需要3小时。

      4.更新处理用户信息,主要是定时探测用户的运行状态,更新用户信息列表,并向在线用户发送其好友信息,本部分估计需要5小时。 

      5.对客户端请求信息的处理,如监听客户端请求的用户界面线程函数设计。消息响应函数如帐号申请、连接请求,本部分估计需要6小时。

      6.系统群消息发送功能,主要是对所有在线用户发送系统信息,本部分估计需要2小时。

    对于客户端:

      1.客户端主界面、登录界面的设计,本部分估计需要2小时。

      2.具体还包括了网络的设置,以便客户端程序能正确连接到服务器,本部分估计需要3小时。

      3.申请帐号函数,应对第一次使用本软件的用户申请帐号,本部分估计需要4小时。

      4.连击服务器函数,用已经获取的帐号进行系统登录,本部分估计需要4小时。

      5.基本消息的设计,设计到要定义一组消息和常用的数据结构体,本部分估计需要4小时。

      6.与服务器端的交互功能,如接受用户信息和接受好友请求,本部分估计需要6小时。

      7.客户端直接的交互功能,如信息通信和文件传输,本部分估计需要6小时。

      总的来说,服务器端总需求时间是23小时,客户端总需求时间是29小时,总的时间是52小时,考虑到部分团队成员能力不足的问题,这里给20小时用于提升能力,以及可能会产生懈怠问题,后期各分段程序的整合到一起,以及后期的测试估计也要花20小时,时间大致总共需求100小时。这样下来,估计到5月10号能交付项目a版本,之后的时间用于修改和提升,不出意外的话5月25日能交付项目B版本。

    燃尽图:

  • 相关阅读:
    Guava教程
    Spring Aop基于注解的实现
    简单易懂设计模式——策略模式
    Hibernate入门总结
    mybatis入门详解
    Mybatis【入门总结】
    手把手教你做一个缓存工具
    超简洁!利用easyExcel导出,读入Excel
    飞越面试官(四)--类加载过程
    飞越面试官(三)--JVM
  • 原文地址:https://www.cnblogs.com/www6/p/5426548.html
Copyright © 2020-2023  润新知