软件工程实验报告

时间:2024.4.20

 

软件工程概论

实验报告

                                                                                                                                               

东北大学秦皇岛分校




第二篇:西北工业大学 软件与微电子学院 Windows程序设计综合训练 实验报告 实验五 需求分析说明书


文档编号:01

版本号:V1.0

基于TCPUDP服务器/客户端程序

需求分析

项目名称:     基于TCP和UDP服务器/客户端程序

编写人:                 

审核人:                  

项目开发单位:服务器/客户端程序开发小组

基于TCPUDP服务器/客户端程序需求分析

1项目引言...............................................................3

1.1编写目的.........................................................3

1.2基线.............................................................3

1.3参考资料.........................................................3

2需求概述...............................................................3

2.1系统目标.........................................................3

2.2用户的特点.......................................................3

2.3假定的约束.......................................................4

3需求规定...............................................................4

3.1功能需求.........................................................4

    3.1.1用例1:TCP服务器端........................................4

    3.1.2用例2:TCP客户机端........................................4

3.2数据需求.........................................................5

    3.2.1用例、对象与类的关系.......................................5

    3.2.2类的描述...................................................5

    3.2.3类与类的关系...............................................5

    3.2.4网络与设备需求.............................................5

 3.3其他需求........................................................5

    3.3.1界面需求...................................................5

    3.3.2性能需求...................................................6

    3.3.3安全需求...................................................6

    3.3.4操作需求...................................................6

4尚未解决的问题.........................................................6

1项目引言

1.1编写目的:

客户端服务器是一种网络架构,它把客户端与服务器区分开来。每一个客户端软件的实例都可以向一个服务器或应用程序服务器发出请求。TCP是一种面向连接(连接导向)的、可靠的、基于字节流的运输层协议。UDP:用户数据报协议。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用 UDP 协议。服务器和客户端能够通过TCP和UDP进行数据传输,以便于人们共享信息与资源。

编写本报告主要是为了模拟开发系统的系统功能,系统总体需求及对开发系统的可行性进行分析,为决策者及系统开发人员提供是否开发该系统的依据和建议。

1.2基线:

此文档是基于TCP和UDP的服务器/客户端程序初始版本,暂无其他版本。

1.3参考资料:

Windows程序设计》第二版,王艳平,10.1~10.3

《VC++深入详解》,孙鑫,第14章

《Visual C++6.0程序设计从入门到精通》11.1~11.4

2.需求概述

2.1系统目标:

使用MFC以及Win32网络API技术,编写一个TCP服务器/客户端程序,服务器端能接收多个客户端的连接请求,并能够区分不同的客户端,连接成功后,服务器能接收客户端发过来的文本信息并显示,客户端在本地能够显示自己的发送信息,信息的发送模式为TCP和UDP。

2.2用户的特点:

用户有一定的专业的计算机知识,只需一个简易的交互界面进行信息文本的输入和显示,进行信息的交流。

2.3假定的约束:

必须在CPU频率大于2G Hz;内存大于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用例、对象与类的关系

3.2.2类的描述

服务器类:class CMyApp : public CWinApp(BOOL InitInstance();)

class CMainDialog : public CDialog(CMainDialog(CWnd* pParentWnd = NULL);)

3.2.3类与类的关系

CMainDialog类使用AddClient和RemoveClient函数来管理客户列表;AddClient函数用于向列表中添加新的成员;

RemoveClient函数用于从列表中移除指定成员。

3.2.4网络和设备需求

PC机最低配置:2G Hz以上CPU;1G以上内存;1G自由硬盘空间;

VC++6.0或者更高版本VC++;

3.3其他需求

3.3.1界面需求

界面关系:运行TCP服务器端程序——>TCP服务器端界面——>在TCP服务器端口处输入端口号——>点击“开启服务”按钮——>运行TCP客户端程序——>TCP客户端界面——>在TCP客户端界面上相应处添入TCP服务器端口号以及TCP服务器端IP地址——>点击“连接服务器”按钮。

TCP服务器

TCP客户端

 

                            UDP服务器

                     

                          UDP客户端

3.3.2性能需求

(1)服务器端能接收多个客户端的连接请求,并能够区分不同的客户端;

(2)连接成功后,服务器能接收客户端发过来的文本信息并显示,客户端在本地能够显示自己的发送信息,信息的发送模式为TCP和UDP,两种均要实现。

3.3.3安全需求

基于网络与个人电脑安全相关

3.3.4操作需求

程序运行能被工作人员快速掌握并使用

4.尚未解决的问题

无法进行文件传输。

更多相关推荐:
软件工程实验报告实验二

实验报告课程名称:软件工程实验项目:实验二面向对象分析及面向对象设计实验仪器:个人电脑系别:计算机科学与技术系专业:计算机科学与技术组长姓名:小组成员:实验日期:20XX-5-151实验内容对航空客运订票系统,…

软件工程课程设计实验报告

重庆邮电大学软件工程课程设计实验报告网上选课系统姓名雷雷学号专业计算机科学与技术班级0410801指导老师邹洋教室S331A时间一实验题目网上选课系统主要功能描述系统首先维护校内所有课程的信息课程分为研究生本科...

电大 软件工程实验报告1

大学图书馆图书信息管理系统实验报告学校宁波广播电视大学班级10春计算机科学与技术姓名学号一编写目的根据需求调研分析报告定义系统功能和系统数据流图通过编写需求分析规格说明书让开发人员能够根据需求规格说明书来开发项...

软件工程实验报告

实验一一实验室名称综合实验楼二试验项目名称图书管理系统三实验目的1了解和使用甘特图系统流程图线性时间图来描绘系统开发流程和进度2学会使用visio绘制常用的流程图四实验内容图书管管理系统更便于对图书进行分类和管...

软件工程实验报告模板

软件工程实验报告实验题目:实验室设备管理系统1、系统简介:每天对实验室设备使用情况进行统计,对于已彻底损坏的作报废处理,同时详细记录有关信息。对于有严重问题(故障)的要即时修理,并记录修理日期、设备名、修理厂家…

20xx级本科《软件工程实验》报告_(1)

20xx级本科软件工程实验报告共11页第1页实验一项目开发的准备工作实验学时实验类型验证性一目的与任务目的确定课题组织组员合理分工熟悉软件开发环境培养团队精神任务学习软件开发小组的组织和管理合理分工将项目开发各...

软件工程实验报告asas

软件工程实验报告班级学号姓名实验一软件需求分析实验项目名称软件需求分析实验目的1根据所选定题目进行需求分析工作2通过实例掌握结构化数据流分析技术3进行业务需求分析用户需求功能需求非功能需求分析4写出需求规格说明...

软件工程实验报告

实用软件工程实验报告题目黑体三号专业软件工程班级姓名学号指导教师杨柯成绩月摘要随着计算机技术的飞速发展计算机在企业管理中应用的普及利用计算机实现企业人事管理势在必行本系统是针对企业的人事管理而进行开发的基于C语...

软件工程实验报告最终版

合肥师范学院实验报告册20xx20xx学年第一学期系别实验课程专业班级姓名计算机科学与技术系软件工程计算机科学与技术20xx级计算机应用马军福董国运李思贤学号10104110241010411008101041...

软件工程实验报告(可行性分析)

学生信息管理系统可行性分析报告1引言11编写目的随着高校招生规模的逐步扩大和人事制度的改革在校学生人数将不断增加而学生管理人员则相对减少加上我国高等学校基层学生管理工作的头绪多内容杂管理细要求高传统管理办法已基...

软件工程导论实验指导书 实验一:项目计划、分析和设计

实验一项目计划分析和设计实验日期2010年6月8日实验目的初步了解结构化分析设计方法的原理步骤以及各阶段的文档练习撰写简要的需求文档项目计划表设计文档本程序实现的主要技巧在二维数组的应用上目的是通过游戏程序增加...

软件导论实验报告

软件工程实验报告一软件的数据模型设计学院计算机科学学院班级网络工程0901班姓名刘晓兰学号40909040139西安工程大学实验报告课程软件程导论实验名称软件的数据模型设计系别计算机科学学院实验日期年月日专业班...

软件工程实验报告(17篇)