文件传输软件需求规格说明书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
文件传输软件需求规格说明书
1 导言
1.1 目的
该文档是系统开发人员按照软件需求的功能要求文档,重点描述了其功能需求,是概要设计阶段的重要输入。
本文档的预期读者是:
●设计人员;
●开发人员;
●项目管理人员;
●测试人员;
●用户。
1.2 范围
该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方法来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。
1.3 缩写说明
ftp:file transportation protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。
qt:诺基亚公司以软件创始人的姓名开头做名称,开发的一个跨平台的C++图形用户界面应用程序框架。
1.4 术语定义
1. UML:软件架构的说明性规范化语言。
2. 需求: 就是解决用于与用户交流所需的资料,即系统究竟要做什么要实现何种功能。
1.5 引用标准
[1]《企业文档格式标准》,北京长江软件有限公司软件工程过程化组织
[2]《需求规格说明书格式标准》,北京长江软件有限公司软件工程过程化组织
1.7 版本更新信息
由于本软件是第一次开发所以版本为v1.0,无更新版本。
2 系统定义
我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。
2.1 项目来源及背景
本项目是小学期的第二个实习,软件实习所提供的两个项目的第二个文件传输软件。在此项目中我们需要设计客户端和服务器端两个界面,用户可以通过登录ftp,即能显示出本机的目录以及ftp的目录,目录要求可以进行向上和向下的翻动,并拥有上传和下载、新建目录等最基本的功能。服务器端可以响应客户端的需求,发送和接收文件。如有必要,可以增加管理员的权限,通过服务器端对客户端进行管理。
2.2 用户特点
本系统要求可以实现最基础的ftp所应有的上传下载功能,用户可以通过此软件进行文件传输,通常用户都是用过ftp,所以他们对使用软件都会很熟悉。
2.3项目目标
本项目设定的目标如下:
●系统能够提供友好的用户界面,使操作人员的工作量最大限度地减少;
●系统具有良好的运行效率,能够达到提高生产率的目的;
●系统应具有良好的可扩充性,可以容易地加入其他系统的应用;
●平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化;
●通过这个项目可以锻炼队伍,提高团队的开发能力和项目管理能力。
3 应用环境
根据用户的需求陈述,可以分为客户端和服务器端,客户端主要功能可以登录ftp,并显示本机的目录以及ftp的目录,目录能进行向上和向下的翻动,能够进行上传,下载,新建目录操作等。管理端的功能在监听程序下,可以响应客户端的信息。
3.1 系统运行的网络环境
本系统的网络运行如图A-1所示,无论是客户端的用户还是服务器端的管理者都可以通过本软件进行网络通信协议。用户通过ftp进行上传和下载等信息,服务器端的管理员需要设置用户以及相应的权限。
图A-1
3.2 系统运行的硬件环境
本系统的硬件环境如下:
客户机:普通PC
●CPU:P41.8GHz
●内存:256MB以上
●能够运行IE6.0以上的机器
●分辨率:推荐使用1024*768像素
Web服务器
●CPU:P42.0GHz
●内存:1GB以上
●硬盘:80GB以上
●网卡:KMb/s速度
数据库服务器
●CPU:P42.0GHz
●内存:1GB以上
●硬盘:80GB以上
3.3 系统运行软件环境
本系统的软件环境如下:
●操作系统:UNIX/Linux/Windows xp或以上版本
●开发工具包:python
●浏览器:IE6.0以上
4 功能规格
我们使用python作为编程语言。
设计用例时,我们遵循下列步骤:
1)识别出系统的角色;
2)描述主要用例;
3)重新审视每个用例,为它们下详细的定义。
4.1 角色定义
4.1.1 用户
用户是指使用本文件传输软件的人员,这个角色主要参与连接ftp客户端进行选择和添加目录,其中目录可以上翻或者向下翻转,然后通过客户端的操作界面完成本地和远端的文件传输许可,从而上传、下载文件。
4.1.2 管理者
管理者是指服务器端的用户,他是进行相关设置、进行系统维护的人员,他也可以通过服务器端登录对管理端的用户进行设置,分配权限等。
4.1.3 数据库
数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。
4.2 系统主用例图
系统用例图如图A-2所示
图A-2
4.3 客户端子系统
用户通过软件连接ftp,在目录界面进行远程数据传输,或者对目录进行一些简单的设置。图A-3是客户端的活动简图。
图A-3
客户端的功能主要包括下载文件,上传文件,增加目录等功能,图A-4是它的用例图。
图A-4
客户端管理的这些用例描述如下:
F-C-1:上传文件。用户登录到ftp可以看到相应的2个目录,一侧为本地目录,另一侧为ftp目录,用户可以从本地目录将数据传至ftp目录中。
F-C-2:下载文件。同理如上,用户可以将ftp目录传输进入本地目录。
F-C-3:目录调整。用户可以在权限范围内进行增减目录的功能,权限低的用户只可以增加目录。
4.3.1 上传文件
用例描述:上传文件;
执行者:用户;
前置条件:用户已选择好上传路径;
后置条件:ftp上已有上传文件后,其他用户可以进行下载。
4.3.2 下载文件
用例描述:下载文件;
执行者:用户;
前置条件:ftp已有上传文件,用户有权限进行下载;
后置条件:下载文件后,服务器端进行记录。