1、实验项目管理,需求说明书 作者: 日期:2 个人收集整理 勿做商业用途20112012学年第1学期软件工程课程大作业软件需求规格说明书项目名称:实验项目管理系统 成员:学号: 姓名: 专业: 学号: 姓名: 专业: 学号: 姓名: 专业: 选课班级: B01 完成时间2012 年 5 月 15 日- 15 -目 录1概述11.1 用户简介11。2 目的与目标11。3 术语定义11.4 参考资料21。5 版本更新信息12目标系统描述12.1 组织结构与职责12。2 角色定义22.3 作业流程(业务模型)32。5 可能的变化43系统功能需求43。1 功能需求分析43。2 功能需求点列表(功能模型)
2、53.2 功能需求概述(表达之一)74目标系统性能需求84.1 时间要求84.2 空间性能94。3 性能需求点列表(性能模型)95目标系统界面与接口需求12目标系统界面与接口需求125。1 界面需求125。2 接口需求点列表(接口模型)136目标系统其他需求146.1 安全性146.2 可靠性146。3 灵活性146.4 特殊需求147目标系统假设与约束条件151概述1。1 用户简介本系统的最终用户是高校学生与教师.对高校的实验室进行排课与管理作业。故要求用户具有一定的计算机操作知识,会基本的软件使用技能,由于面向高校,故学生与教师均满足需求,对计算机均有一定的了解,只需基本的计算机知识,便可
3、学会使用,系统中的管理员要求亦不高,可由学校管理员或某教师担任。1.2 目的与目标实验教学是高等学校人才培养的一个重要环节, 高校实验室建设与管理水平的高低将直接影响到高等学校培养人才的质量和水平。实验室在高校中越来越成为一个重要的教学场所.但是, 目前, 很多高校的计算机系实验中心管理十分简陋,毫无流程可言。一般是学院或学校相关部门在与实验课老师协商后,向实验中心提交实验课预约信息, 然后实验中心管理人员统计实验课预约信息。统计结束后, 由实验中心统一安排各班实验课上课时间。在统筹安排各班级上实验课的时间需要人工实现, 而且经常会出现同时有多个班级要使用实验室的冲突, 并且调课后没有及时通知
4、老师和班级同学,不仅如此,实验教学的作业提交也是一大问题,很多学校仍然使用FTP进行作业管理,虽然这种方式能基本实验教学目的,但如果碰到一些稍微复杂的教学,如给每人分配不同的作业,教师的评改等都极不方便。室验室的传统管理方式不但效率低而且大大的浪费了教师与室验中心工作人员的时间,为了提高实验室管理的效率,开发一套实验项目管理系统对高校计算机实验中心是很有必要的。此实验项目管理系统是实现系统角色教师,学生,管理员各自的要求及功能.共同维护实验室井井有条的秩序,还有就是查询和生成报表的功能。通过详细的用户调查,在现行的业务处理流程和数据流图的基础上,就可以基本确定目标系统要达到的目标了。需求分析的
5、任务是确定系统要完成的工作,也就是对目标系统提出完整、准确、清晰、具体的要求.在经过多方了解和调查后,基本清楚了实验项目管理的功能需求.1.3 术语定义1。4 参考资料1. 计算机软件文档编制规范GB/T 856720062. 软件工程实验 狄国强,杨小平,杜宾编著 清华大学出版社,北京交通大学出版社 出版2. 实用软件工程 赵池龙 杨林等编著 电子工业出版社 出版3. 软件工程方法与实践许家贻 编著 电子工业出版社 出版4. 数据库系统原理与设计 万常选 廖国琼 吴京慧 刘喜平编著 清华大学出版社 出版5. 精通DIV+CSS网页设计与布局曾顺 编著 人民邮电出版社出版6. java ee
6、编程技术 郝玉龙 等 主编 清华大学出版社,北京交通大学出版社 出版7. jsp程序设计 范立锋 等 主编 人民邮电出版社 出版8. 锋利的JQUERY 单东林 等 主编 人民邮电出版社 出1。5 版本更新信息版本更新记录格式,如表5-19所示。表5-19 版本更新记录版本号创建者创建日期维护者维护日期维护纪要V1.0陈兴旺2012/4/25-V1。0。1陈兴旺2012/5/16业务模型维护2目标系统描述2.1 组织结构与职责组织结构如下图:l 学生l 注册学生个人信息,登录系统,修改个人信息.l 浏览通知,作业信息,实验室课程信息,及老师信息,查询上机记录,登记查询上机情况.l 教师l 注册
7、教师个人信息,登录系统,修改个人信息l 浏览课程表信息及通知,作业信息及实验室手册等信息.l 发布实验课程通知,填写实验项目,实验项目数据报表打印l 删除错选班级的学生l 管理员对教师和学生的注册有删除的权力(删除功能)同样对公告,通知等一切信息修改和删除。按实验室、课程等分类、分时对实验项目数和上机人时数的统计,相关的打印2。2 角色定义用户环境中的企业角色,和组织机构一样,也是分析人员理解企业业务的基础,是需求获取的工作任务,同时也是分析人员提取对象的基础。每个角色的授权可以进行详细的描述,建议采用表格的形式,如表520所示。表5-20 角 色 定 义角色相关的业务学生注册学生个人信息,登
8、录系统,修改个人信息.浏览通知,作业信息,实验室课程信息,及老师信息,查询上机记录,登记查询上机情况。教师注册教师修改个人信息,登录系统,修改个人信息浏览课程表信息及通知,作业信息及实验室手册等信息.发布实验课程通知,填写实验项目,实验项目数据报表打印管理员对教师和学生的注册有删除的权力(删除功能)同样对公告,通知等一切信息修改和删除.按实验室、课程等分类、分时对实验项目数和上机人时数的统计,相关的打印对用户角色的识别也包括使用了计算机系统后的系统管理人员。2.3 作业流程(业务模型)目标系统的Use case图如下:2。5 可能的变化当然,由于现在高校大多处于扩招状态,其实验室的需求亦急剧上
9、升,系统的并发量并不是小数目,所高校可以通过提升服务器性能加大其性能,如升级服务器硬件,加大内存,换CPU等,在软件上,更换数据库,运用缓存等技术提升系统性能,便就一般目前大部分高校来说,现今采用BS+JAVA+SQLSERVER是足够的。3系统功能需求3。1 功能需求分析因为本系统是直接面向高校,故只有管理层与操作层:在管理层,即系统中的管理员与教师,教师可以注册,修改个人信息,登录系统,修改个人信息,浏览课程表信息及通知,作业信息及实验室手册等信息。发布实验课程通知,填写实验项目,实验项目数据报表打印,删除错选班级的学生,管理员对教师和学生的注册有删除的权力(删除功能)同样对公告,通知等一
10、切信息修改和删除。按实验室、课程等分类、分时对实验项目数和上机人时数的统计,相关的打印在操作层,此处即学生,浏览通知,作业信息,实验室课程信息,及老师信息,查询上机记录,登记查询上机情况。3.2 功能需求点列表(功能模型)系统的功能图如下:系统功能点列表:功能名称使用角色输入输出功能描述登录注册模块学生,管理员,教师角色自填信息,学号密码等,登陆完成用户注册用户登录注册模块主要功能是系统根据用户选择的身份验证用户输入的用户名和密码是否合法,如不合法,则给出提示,并提示用户重新登录,如果合法,则进入相应的操作界面。注册模块主要功能是如果用户还没有登录帐号则点击注册,注册帐号。系统通知管理模块管理
11、员管理员发布系统通知发布通知其中分为老师信息发布模块、管理员信息发布模块,信息发布模块能够实现动态的信息发布和信息显示功能,通过对前台的操作实现对动态信息发布模块数据库各个表中记录的查询、添加、修改、删除等操作.这使后台数据库与前台相独立,从而提高了整个模块的稳定和安全性。实验室管理模块管理员管理员添加实验室完成实验室添加该模块主要实现实验室状态查询。实验教师可根据实验室情况填写实验设备维修、报废、耗材申请表和实验室的添加、删除;使得中心管理者更加方便管理实验室,在较大程度上提高了实验室工作效率,同时也降低了办公成本。课程管理模块教师教室添加课程完成选实验室的过程教师对课程的添加,修改,删除。
12、实验项目管理模块教师添加课程实验完成课程添加实验项目的添加、修改、删除、汇总统计。实验提交学生学生提交实验完成实验提交报表生成是可以分好类,以便分类打印报表,同时可以表格的形式打印,电子报表同时具有打印和导出成Word、Excel等文件的功能,便于日后存档。可以实现报表审批功能的实现3.2 功能需求概述模块名称教师审核模块编号1作者陈兴旺日期2012519模块功能描述对教师注册的信息进行审核输入教师注册的信息处理管理员对教师信息进行审核,防止学生随便注册。输出输出正确的教师信息,放置数据库。约束条件当教师信息为正确时,模块名称系统通知管理模块编号2作者陈兴旺日期2012519模块功能描述管理员
13、添加,编辑,删除系统通知.输入管理员添加通知。处理系统把管理员添加的通知添至数据库中。输出输出添加的通知,包括,标题和内容,时间。约束条件无模块名称实验室管理模块编号3作者陈兴旺日期2012-5-19模块功能描述管理员添加,编辑,删除实验室。输入管理员添加实验室。处理系统把管理员添加的实验室添至数据库中。输出输出实验室信息,编号,位置,基本信息。约束条件无模块名称课程管理模块编号4作者陈兴旺日期20125-19模块功能描述由教师添加实验室课程,并对其选择实验室。输入课程名字,上课时间,实验室编号。处理系统对教师选择的实验室,时间进行判断,给出符合的实验室供选择。输出把选择实验室的结果放进数据库
14、中。约束条件只有未被占用的实验室才可被选择。模块名称实验项目管理模块编号5作者陈兴旺日期2012-5-19模块功能描述教师对相应的课程添加实验项目。输入教师对课程添加的实验项目,实验说明,实验相关资料。处理系统把相应添加的实验项目添至数据库。输出系统把相应添加的实验项目添至数据库。约束条件只有教师自个添加的课程才可以添加。注释 模块名称用户信息管理模块编号6作者陈兴旺日期20125-19模块功能描述教师,学生,对自己信息进行修改。输入用户填写的信息。处理系统对信息进行验证,并把他放置数据库中。输出系统对信息进行验证,并把他放置数据库中。约束条件用户只可以管理本人信息。模块名称提交实验模块编号7
15、作者陈兴旺日期2012519模块功能描述学生对教师布置的作业提交。输入学生做好的实验结果。处理系统把学生提交的作业信息存放在数据库中.输出系统把学生提交的作业信息存放在数据库中.约束条件只有选课后才可提交相应课程作业。模块名称实验室课表查询模块编号8作者陈兴旺日期2012519模块功能描述对每个实验室的课表进行查询输入数据库中存储的实验室课表处理根据用户选择的实验室编号到数据库中取出相应数据.输出根据课表形式输出约束条件用户选择相应实验室编号。4目标系统性能需求4。1 时间要求具体时间要求如下图所示。响应时间500ms1000ms更新处理时间200ms1000ms数据的转换和传送时间100ms
16、500ms解题时间800ms1500ms4。2 空间性能空间性能的具体数据如表12所示表12支持的终端数5001000支持的并行操作的使用者数100200处理的文件和记录数10T容量表和文件的大小规模中小型表为主处理任务的数量50100在正常情况下和峰值工作条件下,在一定时间周期中要处理的数据总数10003000条对输入和输出数据的精度要求保留到小数点后5位数对处理和传输过程中的精度要求保留到小数点后6位数4.3 性能需求点列表(性能模型)详细列出用户性能点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户测试验收中使用。需求性能点列表的格式,如下所示。编号性能名称使用角色性能描述输入
17、系统响应输出1普通用户查询课表任何用户查询某实验室课表小于1秒。实验室编号。按照输入的实验室编号进行查询.特定实验室的课表2学生提交作业学生提交某实验项目小于1秒。项目编号,课程名,实验室编号,上课时间。按照输入的组合,进行查询。特定实验项目3教师布置作业教师布置某课程小于1秒。课程名字,实验编号,上课时间。按照输入的组合,进行查询。特定实验项目4学生选课学生查询某实验室课表小于1秒。超过0。5s课程部分名字。按照输入的组合,进行查询。显示,课程名字,教师名字,时间,实验室编号。5教师选择实验室教师查询某实验室课表小于1秒.超过0。5s上课时间,星期,哪些时段上课。按照输入的组合,进行模糊查询
18、.显示实验室编号。5目标系统界面与接口需求5.1 界面需求整个系统的界面要求如下:(1)输入设备:键盘、鼠标、等;(2)输出设备:显示器、打印机、音箱等;(3)显示风格:图形界面、字符界面、IE界面等;(4)显示方式:1024768、640480等;(5)输出格式:显示布局、打印格式等。部分界面如下所示:登陆界面:查看课表:管理员:教师:学生界面:5.2 接口需求点列表(接口模型)应在此列举出所有的外部接口如下:表14 接口需求点列表编号接口名称接口规范接口标准入口参数出口参数传输速率/频率1与选课系统接口选课系统规定的接口规范选课系统的具体要求学生学号,教师教工号,课程号等信息通过选课系统得
19、到选课表。利用校园网进行传输,由于是内网,故其速度很快.6目标系统其他需求6.1 安全性由于本系统是在校园网之内使用,不放置互联网环境中,故其安全性很好。6.2 可靠性首先,高校内部的有许多系统可以相互联系,本系统通过与选课系统进行关联,使之有很好的可靠性。6.3特殊需求:(1)进度需求:系统的阶段进度要求。该系统作为本科生的一次软件工程的一次大作业,在进度方面要求在2012/5/1日之前完成,时间紧张,工期非常紧.(2)资金需求:投资额度。该系统要求有一个良好的开发平台,即有一个良好的设备,和一些必要的服务器系统,预计的投资额度为3000元。(3)运行环境需求:平台、体系结构、设备要求。本系
20、统的开发系统为Windows XP 操作系统,(4)培训需求:用户对培训的需求,是否提供多媒体教学光盘。7目标系统假设与约束条件假设与约定条件是对预计的系统风险的描述,如:(1)法律、法规和政策方面的限制。由于系统采用JAVA平台开发,故其所有的软均为开源。(2)硬件、软件、运行环境和开发环境方面的条件和限制.要求运行的系统为Windows XP 以上操作系统,ECLIPSE EE的集成开发环境.(3)可利用的信息和资源。网络资源、图书资源、教师资源、同学资源等各种资源.(4)系统投入使用的最晚时间。鉴于工期紧张,系统投入使用的最晚时间为2012年6月15日。(5)需求中的风险分析:技术风险、技能风险、时间风险、资源风险。
©2010-2024 宁波自信网络信息技术有限公司 版权所有
客服电话:4008-655-100 投诉/维权电话:4009-655-100