《Cell Lab软件工程项目管理系统需求分析报告.doc》由会员分享,可在线阅读,更多相关《Cell Lab软件工程项目管理系统需求分析报告.doc(20页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、软件工程项目管理系统需求规格说明(SSS)Version 2.1.0责任编辑:桂庆项目管理:桂庆、葛长恩用户管理:韩克军、陈强文件管理:陈川、刘晓编写时间:2011年5月目录系统需求规格说明(SSS)11引言41.1标识41.2系统概述41.3文档概述42引用文件43需求43.1要求的状态和方式43.2需求概述53.2.1系统总体功能和业务结构53.2.2硬件系统的需求53.2.3软件系统的需求53.2.4接口需求53.3系统能力需求53.4系统外部接口需求63.4.1接口标识和接口图63.5系统内部接口需求73.6系统内部数据需求73.7适应性需求73.8安全性需求83.9保密性和私密性需求
2、83.10操作需求83.11可使用性、可维护性、可移植性、可靠性和安全性需求83.12故障处理需求83.12.1软件系统出错处理83.12.2硬件系统冗余措施的说明83.13系统环境需求93.14计算机资源需求93.14.1计算机硬件需求93.14.2计算机硬件资源利用需求93.14.3计算机软件需求93.14.4计算机通信需求93.15系统质量因素103.16设计和构造的约束103.17相关人员需求103.18相关培训需求103.19相关后勤需求103.20其他需求113.21包装需求113.22需求的优先次序和关键程度114合格性规定115需求可追踪性116非技术性需求127尚未解决的问题
3、128注解12附录121引言1.1标识项目名称:软件工程课程管理系统项目版本号:version 2.1.01.2系统概述本文档适用于Cell Lab小组所设计的软件工程课程管理系统。软件工程课程管理系统是设计出来供软件工程课程教师和主修此课程的学生使用的,方便教师和学生完成课程设计相关的包括项目设计、进度查询、网上交流,课程评分等环节。软件工程课程管理系统预计将于5月份完成出项目总结以外的所有文档部分,并于6月底完成项目和项目总结,到时整个项目就将完成所有所需要的部分,项目完成。本项目的提出者:夏小娜项目受益单位:曲阜师范大学计算机科学学院开发方:Cell Lab团队支持者:夏小娜所设计使用人
4、群:软件工程授课教师、学习软件工程并且能够在一定地域内形成小组联系的学生群体。其他关于该项目会涉及的文档:需求分析报告、项目总结。1.3文档概述文档在开发阶段,仅限于项目开发的小组内成员和项目提出者夏小娜可以得到项目的分析报告等方面的文件概述等方面。在项目完成后,项目使用者或者进修软件工程课程的学生均可以得到该项目的文档部分,并可以共享项目的相关部分相关源代码。2引用文件软件工程导论(第5版)清华大学出版社 张海藩著 2008年2月第5 版 ISBN:978-7-302-16478-4计算机网络(第5版)电子工业出版社 谢希人著 ISBN:978-7-91-6WPF高级编程清华大学出版社 (美
5、国)(Andrade.C.)安德拉德 等著 ISBN:63C#高级编程清华大学出版社 李敏波 译 ISBN:计算机网络(第5版)电子工业出版社 谢希人著 ISBN:978-7-91-63需求3.1要求的状态和方式3.2需求概述3.2.1系统总体功能和业务结构3.2.2硬件系统的需求3.2.3软件系统的需求3.2.4接口需求3.3系统能力需求3.3.1性能需求1.在满足最低配置要求的服务器上运行的服务器端,应该能支持5名以上用户同时在线使用。在满足推荐配置要求的服务器上运行的服务器端,应该能支持50名以上用户同时在线使用。2.在满足最低配置要求的客户机上运行的客户端,应该能与Microsoft
6、Visual Studio6.0同时流畅运行。在满足推荐配置的要求的客户机上运行的客户端,应该能与Microsoft Visual Studio2010同时流畅运行。3.用户通过浏览器端进入该系统,在网络状况良好的情况下,显示出完整页面的时间应该小于3s。4.系统的数据库与用户上传的文件,通过用户端只能进行软删除,以便必要时进行恢复。3.3.2功能需求1.对于整形的数据,再输入输出过程中要求精度100%。2.对于浮点型的数据,要求精度为小数点后两位。3.对于文件,要求系统能准确的保存并能完整的呈现给用户。4.对于用户的注册信息,不能被未经授权的用户查看。3.4系统外部接口需求该系统通过TCP/
7、IP协议实现客户端与服务器端的通信。 3.5系统内部接口需求此处给出IPO图,详细的系统内部接口定义将在总体分析报告中给出。3.6系统内部数据需求软件工程项目管理系统E-R图顶层图0层图1层图团队语音1层图文件共享1层图文件管理1层图项目管理1层图用户管理3.6.1数据库需求本系统各个模块所需要的数据库,由mysql数据库提供具体管理并实现。3.6.2文件需求本系统中对文件的需求由系统中的文件管理子系统直接读写磁盘并进行管理。3.7适应性需求3.7.1服务器端适应性需求1.具备IIS服务的Microsoft Windows XP/2000/Vista/7操作系统2.操作系统中有.Net fra
8、mework3.5及以上版本的运行时环境(CLR)。3.7.2浏览器端适应性需求支持JavaScript、Adobe Flash的浏览器3.7.3客户端适应性需求操作系统中有.Net framework3.5及以上版本的运行时环境(CLR)。3.8安全性需求无特使需求,遵循计算机的一般使用规则即可。3.9保密性和私密性需求1.用户登录时需要输入用户名、密码及验证码。2.运行服务器端的操作系统应该安装有杀毒软件并及时更新系统。3.10操作需求本系统的服务器端应该由具备网站维护相关资质的人员进行管理。3.11可使用性、可维护性、可移植性、可靠性和安全性需求1.本系统要求平均无故障时间在90%以上。
9、2.本系统要求具备网站维护相关资质的人员进行日常管理,系统的升级服务由开发团队负责。3.本系统可以运行在符合系统最低配置要求的任何IBM兼容机上。3.12故障处理需求本系统的客户端与服务器端都是运行在单机上的系统,因此要求:当系统发生软件故障时,可以通过重新启动系统使系统恢复正常;当发生除硬盘故障以外的故障时,可以通过更换机器来恢复系统。3.12.1软件系统出错处理1. 数据库错误:给出产生错误的原因,如果数据库已经崩溃,则从已有的备份中恢复数据库;2. 配置文件错误:给出产生错误的原因,初始化配置文件,重启应用程序。3.12.2硬件系统冗余措施的说明客户端应该运行在具有冗余措施的服务器上,该
10、系统本身不具备硬件冗余的能力。3.13系统环境需求该系统运行的环境为普通服务器与个人PC。3.14计算机资源需求3.14.1计算机硬件需求最低配置:服务器端:Intel Pentium4 2.4G处理器1G内存5GB硬盘空间10/100M自适应网卡独立IP地址客户端:AMD Sempron 140或Intel Celeron 2.53G处理器256MB内存1G硬盘空间10/100M自适应网卡推荐配置:服务器端:Intel Xeon 3000处理器2G内存10GB硬盘空间千兆以太网网卡独立IP地址客户端:PentiumD处理器或AMD Athlon64 X2 36001G内存1G硬盘空间麦克风(
11、选配)千兆以太网网卡3.14.2计算机硬件资源利用需求1.处理器需求:该系统要求所能得到的CPU时间为操作系统所允许使用的CPU时间。2.存储器需求:该系统不能与其它需要进行大量I/O操作的软件共同运行。3.网络需求:运行该系统的计算机所接入的网络,其实际吞吐量在网络设计吞吐量的50%以内,以确保响应速度。3.14.3计算机软件需求服务器端:Windows Server2003或以上版本的操作系统IIS服务.Net Framework3.5及以上版本的运行时环境(CLR)客户端:IE8、FireFox4、Chrome10或其他版本的支持JavaScript脚本的浏览器3.14.4计算机通信需求
12、运行该系统的计算机所接入的网络,其实际吞吐量在网络设计吞吐量的50%以内,以确保响应速度。3.15系统质量因素功能性:当软件在指定条件下运行时,该产品能够提供满足明确和隐含要求的功能的能力非功能性:随着系统添加人数的增加,系统的更新是在所难免的,本系统完全采用面向对象的编程方法,能够继承先前的版本的一些特性,因此,易于扩充。且该系统应具有较好的跨平台性,可维护性,可扩充性、易使用性以及可测试性。当用户需求,如操作方式、运行环境、结果精度、数据机构以及其他软件接口发生变化时,设计的软件要求能做适当的调整。3.16设计和构造的约束1.操作方式上发生变化时,不会影响系统对数据的处理,只需调整操作方式
13、;2.运行环境发生变化时,必须确保系统装有.NET3.5的运行时。3.本系统使用时必须向其中添加大量信息比如学习资料工作报告、进度情况、题目结果等 4.本系统必须能联网使用,因此在网络繁忙时,有可能不能使用。3.17相关人员需求本系统对人员方面没有太大要求,只要能联网登录该页面即可。本系统使用者分三类:教师,学生,以及浏览者。不同使用者的访问权限不同。相应的操作也不同。3.18相关培训需求本系统操作简单使用前无需培训。3.19相关后勤需求本系统对相关设备无明显影响,对相关系统无明显影响。3.20其他需求本系统安装、使用及测试过程中需要以下需求:规格说明书、图表、技术手册、测试计划和测试过程说明
14、书以及安装指导材料。3.21包装需求无特殊包装需求规范。3.22需求的优先次序和关键程度本规格说明中需求具有相同的的优先顺序、关键程度。4合格性规定a.演示:在pc中基于win7、XP等系统中连网演示。能完成规定的各种操作及功能。b.测试:无需使用除PC以外的其他仪器或其他专用测试设备测试该系统;只需对规定的功能加以测试,比如加载速度,文件能否正确显示等。 c分析:对从其他合格性方法中获得的积累数据进行处理,包括对测试结果的归约、解释或推断等。d.审查:对本系统部件、以及系统文档进行可视化检查。e.系统的特殊合格性方法:进行验收限制、标准样例使用和生成标准样例。5需求可追踪性1.需求概述1.1
15、硬件系统的需求 1.2软件系统的需求1.3接口需求2.系统能力需求2.1性能需求2.2功能需求3.系统外部接口需求4.系统内部数据需求5. 系统内部数据需求5.1数据库需求5.2文件需求6.适应性需求 6.1服务器端适应性需求6.2浏览器端适应性需求:/*不同的浏览器对javascript的支持程度是不同的,支持的版本是不同的,而且浏览器可以设置禁用javascript脚本,选择浏览器时,请注意选择支持javascript的浏览器,并确保你的浏览器没有设置为禁用状态*/6.3客户端适应性需求7.安全性需求8.保密性和私密性需求:/*数据保密:网络传递数据经过加密。需要保证数据在采集、传输和处理
16、过程中不被偷窥、窃取、篡改。在用户登陆界面,我们还设置了验证码,这样可以有效地防止了他人利用机器人自动批量注册、对特定的注册用户用特定程序暴力破解方式进行不断的登陆、灌水。*/9.操作需求10.可使用性、可维护性、可移植性、可靠性和安全性需求11.故障处理需求11.1软件系统出错处理12.系统环境需求13.计算机资源需求13.1计算机硬件需求13.2计算机硬件资源利用需求13.3计算机软件需求13.4计算机通信需求14.相关人员需求15.相关培训需求16.相关后勤需求17.其他需求18.包装需求6非技术性需求2011年6月18日里程碑点:达到各个阶段的相应需求并形成完整的文档。7尚未解决的问题
17、基本完成规定的功能。8注解词汇表:TCP/IP:一种网络通信协议;MySQL:是一个小型关系型数据库管理系统,开发者为瑞典MySQL AB公司;CLR(公共语言运行时,Common Language Runtime)和Java虚拟机一样也是一个运行时环境,它负责资源管理(内存分配和垃圾收集),并保证应用和底层操作系统之间必要的分离。.NET Framework又称 .Net框架。是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application development)、平台无关性和网络透明化的软件开发平台。.NET包含许多有助于互联网和内部网应用迅捷开发的技术。