对于我们这个“局域网内聊天软件”,首先进行下大致的项目分解。该软件的核心便是服务端和客户端的设计。
对于服务端:
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版本。
燃尽图: