2 软件需求分析 paper51.com 为了开发出符合要求的网络聊天程序,首先必须知道使用者的需求。对需求的深入理解是开发工作获得成功的前提条件,它对目标项目提出完整、准确、清晰、具体的要求。 内容来自www.paper51.com 2.1 软件功能需求 内容来自www.paper51.com 登录功能。 paper51.com 申请新用户的功能。 copyright paper51.com
客户可以通过服务器转发,实现一对一的聊天。 copyright paper51.com 服务器端可以保存用户的信息。 http://www.paper51.com 客户端程序可以显示在线好友。 内容来自www.paper51.com 应该具有易用、美观的图形界面。 paper51.com 2.2 总体性能需求 内容来自www.paper51.com 2.2.1 服务器端性能需求 http://www.paper51.com 服务器需要同时连接很多个用户,并能提供给这些连接用户所需要的任务处理请求,这就要求服务器能同时处理多个socket连接。 内容来自www.paper51.com
服务器模型一般分为循环服务器和并发服务器,循环服务器一次只能处理一个连接,也就是说同一时间只能由一个用户连接到服务器进行消息处理,这种情况是不被允许的。 内容来自www.paper51.com
因此我们将采用多线程方式的并发服务器来设计服务器端,这样将能从很大程度上提高服务器的运行效率。 http://www.paper51.com 2.2.2 客户端性能需求 内容来自www.paper51.com 客户端只需要连接到服务器便可以进行任务的处理工作,因此客户端的主要性能要求为图形界面运行的稳定性和对出错信息的及时反映。 内容来自www.paper51.com 当一个窗体出现问题时能够及时的处理,让主程序不受影响。 http://www.paper51.com 2.3 错误处理需求 内容来自论文无忧网 www.paper51.com 所有的应用程序在运行过程中都会出现出错的情况,这种错误可能来自于程序本身的BUG也可能是用户操作的失误所造成的。当有错误发生时,我们应该有一个很好的机制来保障错误能够及时地被排除。 copyright paper51.com 因此,当应用程序出现了错误的时候我们就需要程序能提供给我们出错的信息,这样用户就能够很快的找出具体的出错原因,以便寻找合理的途径去解决它。 内容来自www.paper51.com |