西北工业大学 软件与微电子学院 Windows程序设计综合训练 实验报告 实验五 需求分析说明书_第1页
西北工业大学 软件与微电子学院 Windows程序设计综合训练 实验报告 实验五 需求分析说明书_第2页
西北工业大学 软件与微电子学院 Windows程序设计综合训练 实验报告 实验五 需求分析说明书_第3页
西北工业大学 软件与微电子学院 Windows程序设计综合训练 实验报告 实验五 需求分析说明书_第4页
西北工业大学 软件与微电子学院 Windows程序设计综合训练 实验报告 实验五 需求分析说明书_第5页
已阅读5页,还剩3页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

文档编号:01版本号:V1.0基于TCP和UDP的服务器/客户端程序需求分析项目名称:基于TCP和UDP的服务器/客户端程序编写人: 审核人:项目开发单位:服务器/客户端程序开发小组基于TCP和UDP的服务器/客户端程序需求分析1项目引言...............................................................31.1编写目的.........................................................31.2基线.............................................................31.3参考资料.........................................................32需求概述...............................................................32.1系统目标.........................................................32.2用户的特点.......................................................32.3假定的约束.......................................................43需求规定...............................................................43.1功能需求.........................................................43.1.1用例1:TCP服务器端........................................43.1.2用例2:TCP客户机端........................................43.2数据需求.........................................................53.2.1用例、对象与类的关系.......................................53.2.2类的描述...................................................53.2.3类与类的关系...............................................53.2.4网络与设备需求.............................................53.3其他需求........................................................53.3.1界面需求...................................................53.3.2性能需求...................................................63.3.3安全需求...................................................63.3.4操作需求...................................................64尚未解决的问题.........................................................61项目引言1.1编写目的:客户端服务器是一种网络架构,它把客户端与服务器区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层协议。UDP:用户数据报协议。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。服务器和客户端能够通过TCP和UDP进行数据传输,以便于人们共享信息与资源。编写本报告主要是为了模拟开发系统的系统功能,系统总体需求及对开发系统的可行性进行分析,为决策者及系统开发人员提供是否开发该系统的依据和建议。1.2基线:此文档是基于TCP和UDP的服务器/客户端程序初始版本,暂无其他版本。1.3参考资料:Windows程序设计》第二版,王艳平,10.1~10.3《VC++深入详解》,孙鑫,第14章《VisualC++6.0程序设计从入门到精通》11.1~11.42.需求概述2.1系统目标:使用MFC以及Win32网络API技术,编写一个TCP服务器/客户端程序,服务器端能接收多个客户端的连接请求,并能够区分不同的客户端,连接成功后,服务器能接收客户端发过来的文本信息并显示,客户端在本地能够显示自己的发送信息,信息的发送模式为TCP和UDP。2.2用户的特点:用户有一定的专业的计算机知识,只需一个简易的交互界面进行信息文本的输入和显示,进行信息的交流。2.3假定的约束:必须在CPU频率大于2GHz;内存大于1G;硬盘空间在1G以上的PC机上运行。PC机上能够运行TCP/IP协议。3.需求规定3.1功能需求:(1)服务器端能接收多个客户端的连接请求,并能够区分不同的客户端;(2)连接成功后,服务器能接收客户端发过来的文本信息并显示,客户端在本地能够显示自己的发送信息,信息的发送模式为TCP和UDP,两种均要实现。3.1.1用例1:TCP服务器端简要描述:在服务器端口的文本框中输入服务器端口号,并点击“开启服务”,服务器开始运行。参与者:服务器端,客户端执行者:服务器端,客户端前置条件:运行程序,进入TCP服务器端界面事件流:1.运行程序,进入TCP服务器端界面2.服务器端口号只能为1024~65535之间的数3.输入正确的服务器端口号,按“开启服务”按钮,服务器正常运行4.未输入服务器端口号,按“开启服务”按钮,提示端口号错误信息后置条件:无论用户输入任何信息,按“退出”按钮,关闭此窗体,服务器关闭3.1.2用例2:TCP客户机端简要描述:输入正确的服务器地址与服务器端口号,连接至服务器参与者:服务器端,客户端参与者:服务器端,客户端前置条件:运行程序,进入TCP客户端界面事件流:1.运行程序,进入TCP客户端界面2.TCP客户端界面上的服务器地址应填入运行TCP服务器端的PC机的IP地址,TCP客户端界面上的服务器端口应与TCP服务器端的PC机上所填端口号一致3.输入正确的TCP服务器地址和TCP服务器端口号,按“连接服务器”按钮,与服务器进行连接4.未输入TCP服务器地址或者未输入TCP服务器端口,点击“连接服务器”按钮后,会出现“请输入服务器地址!”或者“端口号错误!”的提示信息后置条件:无论用户输入任何信息,按“退出程序”按钮,关闭此窗体,退出程序3.2数据需求3.2.1用例、对象与类的关系用例名称类对象备注TCP服务器端服务器类服务器TCP客户机端用户类用户3.2.2类的描述服务器类:classCMyApp:publicCWinApp(BOOLInitInstance();)classCMainDialog:publicCDialog(CMainDialog(CWnd*pParentWnd=NULL);)3.2.3类与类的关系CMainDialog类使用AddClient和RemoveClient函数来管理客户列表;AddClient函数用于向列表中添加新的成员;RemoveClient函数用于从列表中移除指定成员。3.2.4网络和设备需求PC机最低配置:2GHz以上CPU;1G以上内存;1G自由硬盘空间;VC++6.0或者更高版本VC++;3.3其他需求3.3.1界面需求界面关系:运行TCP服务器端程序——>TCP服务器端界面——>在TCP服务器端口处输入端口号——>点击“开启服务”按钮——>运行TCP客户端程序——>TCP客户端界面——>在TCP客户端界面上相应处添入TCP服务器端口号以及TCP服务器端IP地址——>点击“连接服务器”按钮。TCP服务器TCP客户端UDP服务器

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论