第一组专业学习网站需求规格说明模板Word格式文档下载.docx
《第一组专业学习网站需求规格说明模板Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《第一组专业学习网站需求规格说明模板Word格式文档下载.docx(37页珍藏版)》请在冰豆网上搜索。
![第一组专业学习网站需求规格说明模板Word格式文档下载.docx](https://file1.bdocx.com/fileroot1/2022-11/25/4eac1138-e72b-448a-a6da-c967403f5645/4eac1138-e72b-448a-a6da-c967403f56451.gif)
5其他非功能需求26
5.1性能需求26
5.2安全性需求27
5.3软件质量属性27
6其他需求28
6.1业务规则28
6.2用户文档30
6.3用户文档30
附录B:
分析模型33
1引言
本文档是“专业学习网站”的调研报告书。
本文档将力求展现项目需求开发过程中客户和项目开发小组达成的需求共识,全面阐述“专业学习网站”提供的功能和特性以及考虑的限制条件。
本文档可作为参考和基线,供项目相关人员进行需求确认、项目评审、项目规划、系统设计以及编码测试之用。
1.2项目范围
本项目开发的“专业学习网站”主要目的就是为参与信息工程学院的教师和学生提供交流的平台,并为信息工程学院所包含的专业感兴趣的人士提供一个了解这门课程的机会。
网站将提供信息发布、资料下载、论坛交流互动等功能,满足不同用户的不同需求。
1.3参考文献
1.3.1外部文献
《软件需求案例》(美)韦瑟尔著,世界图书出版公司,2008-10-1出版。
《软件需求工程:
原理和方法》金芝、刘璘、金英著,科学出版社,2008-07-01出版。
《需求工程——软件建模与分析》骆斌,丁二玉著,高等教育出版社,2009-04-01第一版。
1.3.2内部资源
“专业学习网站”项目前景与范围说明书第一版2010.10.28
“专业学习网站”调研计划书第一版2010.11.18
“专业学习网站”调研报告书第一版2010.12.2
2总体描述
2.1产品前景
2.1.1前景概述
21世纪是以网络的全面深入运用为特征的世纪。
网络环境下的教育不仅是教育信息化的必然产物,也是教育改革发展的必然走向。
通过网络交流学习,可以充分利用现代信息技术所提供的、具有全新沟通机制与丰富资源的学习环境,实现一种全新的学习交流方式。
网络化的学习有利于充分实现交互与共享,有利于激发学生的学习兴趣和充分体现学习主体作用,有利于培养学习者的信息素养和信息能力,教师利用教学、学习、交流网站可以充分发挥网络特性,对学生,教学进行更为有效的管理,同时也有了更为便利的信息发布手段。
2.1.2主要特性
PE-1:
网站提供站内文章的标题收索功能
PE-2:
可见的下载功能,包括更新旧课件
PE-3:
能下载信工老师提供的参考资料
PE-4:
网站上有学生对信工老师的意见与反馈
PE-5:
网站有一个专门的管理员,教师的更新由管理员实现
PE-6:
教师消息发布栏用于教学作业的发布与更新
PE-7:
提供一定的资料共享功能
PE-8:
能在留言板中提出问题并得到回复
2.1.3假设与依赖
AS-1:
课件下载性能要求:
要求同时可容纳10人下载,并且人均速度能达到50kb/s
AS-2:
课件下载功能,包括以往的旧版本课件,以及最新的课件
AS-3:
希望能放上老师对这门课学习和对准备选这门课的学生的建议
AS-4:
希望能有以前学过这门课或正在学这门课的学生对于这门课的感想的短文
2.2用户类及其特征
2.2.1用户类别
2.2.1.1教师
教师用户即为教授“软件需求”这门课程的教师。
通过本网站,教师用户可以介绍他所上的“软件需求”课程以及其本人的相关情况,另外教师可以与学生进行网上的交流,同时教师用户还可以上传有关资料以供学生下载参考。
2.2.1.2注册学生
注册学生用户即为上“软件需求”这门课程的学生,但是他们必须首先通过姓名、学号、班级的学籍信息注册成为本网站的注册用户。
通过本网站,注册学生用户可以看到“软件需求”课程与教师的相关介绍,能够与教师进行网上的交流,同时下载到由教师用户提供的课程相关资料。
2.2.1.3管理员
管理员用户即为对本网站进行日常维护的网站管理员。
2.2.1.4游客
游客用户广义上为除其他3类用户的所用登陆本网站的用户,狭义上特指计算机相关专业并有意向选修“软件需求”课程的学生。
通过本网站,游客用户可以看到“软件需求”课程与教师的相关介绍。
2.3运行环境
1、该专业学习网站对运行环境无特殊要求,只要求系统为window98及以上的版本即可。
2、一款支持HTTP协议的浏览器如internetexplore、netscape等。
3、装上解压缩软件和网络蚂蚁或网际快车等下载工具软件。
2.4设计和实现上的约束
2.4.1设计方面
本项目的开发者主要是学生,由于学生工作的不确定性因素太大,比如我们无法预知这一周的工作会有哪些,因为学生工作、活动都是不是我们安排的而是我们去参与的,因此计划很难控制。
除此主要的风险之外,由于开发者是第一次作需求,可能会犯一些错误,从而导致最后工程。
不能得到客户的非常满意。
对于以上的两个风险,我们采取的措施是:
1.计划不排的满满的,预留一些变化的余地;
2.如有不懂的或是不是完全清楚的问老师,看书找到答案,争取不犯大的错误。
2.4.2实现方面
由于有些学生的需求和教师的需求想矛盾,为了满足教师的需求,学生的有些需求就不能满足了。
由于硬件和资金的原因,学生对在线看视频的要求也不能完全满足。
2.4.3以下是从设计和实现角度出发,对系统可行性的分析
针对这个项目需求的特殊性,我们忽略了成本和市场的可行性分析,在实施的可行性,相关风险,需求的冲突和外界依赖的方面,对客户、教师、注册学生、游客、管理员的需求进行分类,并分别进行了可行性分析。
分析经过表明在论坛和用户权限限制上还存在一些技术风险,但可以在今后的学习中加以避免,所以,现在确定的用户需求在实现上是可行的。
3系统特性
3.1系统特性1
3.1.1描述和优先级
本项目优先级的确定将采用QFD的方法,通过相关的计算,根据最后计算出的性价比的高低来划分优先级。
一个软件项目的实施并不总是一帆风顺的,随着提交的最后期限的临近,我们有可能会遇到这样一种情况:
我们可能会发现我们只能在最后期限以前保证质量完成用户的一部分功能,换句话来说我们必须舍弃一部分用户的功能需求。
这时,如果我们在之前对用户的需求做过优先级的分析,我们就可以轻松地剔除掉那些用户现阶段还不需要可以在后续版本中实现的功能需求、那些华而不实的功能需求、那些实现上有很大困难将会严重拖延工期的功能需求等等。
优先级设定的意义就在于此,通过它,我们可以集中注意力于那些用户最需要的而且对开发而言风险也相对较小的需求,从而在最后的期限以前提交一份令用户满意的产品。
3.1.2功能需求
用例一:
用例说明:
来源:
tr1,tr2
情景名:
查看课程及教师介绍信息
ID号:
1
触发者:
所有用户类型:
外部触发
先决条件:
请求结果:
描述:
1.登陆网站
2.用鼠标点击“课程
介绍”或“教师介绍”
超链接
鼠标
课程介绍的相关信息包括课时安排、考核方式、大作业的介绍和学生选这门课所需要的知识背景,以及“教学计划”、“教材参考资料”、“国际国内背景”等相关链接;
教师介绍的相关信息包括以往教学情况以及教学风格、学生评价等,以及“科研成果”、“出版书籍”、“所获荣誉”、“以
往教学”等相关链接。
网站
主要操作步骤:
1.打开网页
2.点击“课程介绍”或“教师介绍”超链接
步骤信息:
相关课程与教师介绍的相关信息以及相关链接。
功能需求——查看课程介绍
(1)功能需求序列号
fr1
(2)描述
用户查看课程相关介绍
(3)用户需求来源
tr1
(4)相关质量属性
课程介绍的相关信息包括课时安排、考核方式、大作业的介绍和学生选这门课所
需要的知识背景,以及¡
°
教学计划¡
±
、¡
教材参考资料¡
国际国内背景¡
等相关
链接。
介绍内容经教师确认无误
(5)输入验证
系统检验是否为有效链接
(6)操作顺序
1.登陆网站
2.点击课程介绍的超链接
(7)异常处理
如遇到无效链接请求,返回信息“要求页面不存在”
(8)输入、输出关系
输入的请求链接指向的页面与显示页面一致
用途二:
tr4,tr7
查看信息
2
简单描述:
用户查看教师发布信息及最新信息
2.用鼠标点击对应信息的超链接
教师发布信息包括作业点评、临时课程变更等通知;
最新信息包括教师最近的一些教学或外出交流的心得,以及网站一些最近更新信息的介绍。
2.点击对应信息的超链接
教师发布信息与最新信息
fr3
tr4
1.教师发布信息包括作业点评、临时课程变更等通知
2.信息内容经教师确认无误
3.信息发布必须在两个工作日之内完成
系统检验是否为有效链接
1.登陆网站
2.点击课程介绍的超链接
4对外接口需求
4.1用户界面
4.1.1网站界面
我们从界面需求来源、界面描述、操作步骤、界面实例,四个方面对这份界面原型进
行描述,最终确认用户界面基准。
界面基准编号:
uir1
界面需求来源:
tr1,vr10
界面描述:
用户查看课程相关介绍
操作步骤:
1、登陆网站
2、将鼠标移动到“介绍”按钮
3、点击“课程介绍”的超链接
界面实例:
链接界面:
界面基准编号:
uir2
tr2
操作步骤:
2、将鼠标移动到“介绍”按钮
3、点击“教师风采”的超链接
界面需求来源:
tr8,vr9
用户使用网站提供的友情链接访问其他网站
2、点击相应的友情链接
链接界面以及内容界面:
tr6,sr10,vr8
用户通过e-mail方式向教师或管理员反馈意见
2、点击“联系教师”或“致信管理员”的链接
3、在弹出的outlook发信窗口中填写邮件内容
4、点击outlook发信窗口中的“发送”按钮发送邮件
tr3,sr1,sr2,sr3,sr5,sr8
用户使用网站提供的学生、教师、管理员登陆验证窗口通过网站身份验
证。
2、输入帐号和密码
3、点击“登陆”按钮,通过验证
链接界面以及内容界面:
sr9
界面描述:
用户使用网站提供的搜索引擎搜索站内文章
操作步骤:
2、填入搜索关键字提交搜索请求
3、点击“GO!
”按钮获得搜索结果
界面实例:
链接界面:
tr5
用户使用“网站帮助”,熟悉网站的使用方法以及相关规定
2、点击“Help”的超链接
链接界面以及内容界面:
tr1,vr3
用户查看这门课程的教学日历,课时安排
2、将鼠标移动到“教学手册”按钮
3、点击“教学计划”的超链接
4.1.2论坛界面说明
4.1.2.1角色
根据访问论坛的不同的人群属性,划分主要角色如下:
角色
说明
帐号名
标识ID
管理员
论坛的日常维护和管理人员
admin
111111
老师
课程教师
教师各自的姓名
教师各自的职工号
学生
所学课程的学生
学生各自的姓名
学生各自的学号
游客
访问论坛的其他人
无
说明:
在以上的角色划分中,管理员、老师、学生为论坛注册用户,游客为非注册用户。
4.1.2.2权限
不同的角色具有不同的论坛使用权限,且角色的权限具有灵活性(如可升级为版主)。
根据权限的不同,我们把角色划分为一下几类:
管理员,版主,普通用户(非版主的老师和学生),客人(游客和未登陆的注册用户)。
下表是各类角色的权限:
客人
普通用户
版主
管理员
注册用户
√
√
登陆论坛
找回密码
查看帮助
浏览首页
浏览讨论区
留言回帖
编辑及删除个人留言
查看用户资料
编辑个人资料
搜索资料
管理板块
管理用户
管理论坛
4.1.2.3论坛首页
对于未登陆的用户和游客,首页分为一下几个区:
a.导航区:
提示欢迎信息和实现主要功能的链接。
b.Logo区:
本论坛的logo或广告条。
c.快速登陆:
方便用户登陆。
也提供注册和找回密码的链接。
d.板块区:
介绍本论坛的分板块和一些基本动态信息,提供各板块的链接。
e.论坛在线统计区:
统计当前论坛再现人数。
对于登陆用户,首页将会相应改变,主要变化信息如下:
a.导航区的欢迎信息变化,且功能链接根据用户权限变化。
b.无快速登陆区,变更为定位区。
用于显示目前用户所在网页在论坛中的位置。
c.论坛在线统计区提供在线用户资料快速查看,通过点击在线用户即可。
4.1.2.4板块界面
4.1.2.4.1进入板块
在首页界面中点击板块名称即可进入相应板块。
板块内部界面类似于首页界面,不同
的是此处提供的是各板块内部主题的信息,并提供了“发表文章”链接。
4.1.2.4.2发帖
在进入论坛界面中点击发表文章链接,即可进入发表文章界面,实现发表文章功能。
发表文章只需填写主题和内容即可。
4.1.2.4.3读帖及回帖
在进入论坛界面中点击板块内部的相关主题,即可进入读帖界面。
再次界面中可以实现读帖及快速回帖功能,回帖只需填写回帖内容。
另外,对于普通
用户可以删除或者编辑个人已经发出的帖,对于管理员和版主可以删除或者编辑本版内的全部帖。
4.1.2.5功能界面
4.1.2.5.1注册界面
a.用户协议,显示服务条款和声明
b.输入学号。
在论坛中,学号是用户的唯一标识。
c.填写用户信息。
其中用户密码,密码提示问题及答案,e-mail地址是必填项。
d.提示注册成功信息,用户返回首页。
4.1.2.5.2用户登陆
用户登陆过程即由用户填写用户名及密码,通过验证后显示登陆成功信息。
4.1.2.5.3找回密码
找回密码过程需要用户填写相关信息,如果验证通过,则系统会向用户注册的邮箱发送用户密码,并提示相关信息。
4.1.2.5.4查看用户信息
在论坛的各界面上,点击可链接的用户名即可查看相应用户信息,界面如下:
4.1.2.5.5修改个人信息
通过点击导航区的修改资料,注册用户可以在原来填写的注册信息基础上修改个人资料(比如密码等等)。
4.1.2.5.6搜索资料
点击导航区的“搜索”链接,即可以进入搜索界面。
提供3种搜索选项:
在帖子的主题中搜索、在帖子的内容中搜索、在帖子的作者中搜索。
提供2种搜索地点:
全论坛搜索和指定一个板块搜索。
界面如下:
4.1.2.5.7论坛管理
通过点击导航区的“论坛管理”链接,管理员可以进入论坛管理界面。
论坛管理主要实现了新论坛板块的添加和已有论坛板块的编辑功能。
4.1.2.5.8用户管理
通过点击导航区的“用户管理”链接,管理员可以进入用户管理界面。
在这里管理员可以查看所有注册用户信息,添加新用户,也可实现帐户的锁定和删除功能。
、
4.2硬件接口
“专业学习网站”对硬件接口的要求没有明确规定,只要在满足客户功能需求和质量属性的前提下即可。
但出于系统进一步开展实施的需要,在这里对硬件接口做出详细规定,以此建立客户和开发方都认可的硬件接口基准。
“专业学习网站”服务器端硬件推荐配置如下:
奔腾4处理器主频2.4G以上
内存要求512Mb以上
网卡为100兆以上
网络带宽为100兆网以上
(使用windowsXP操作系统)
“专业学习网站”客户端硬件推荐配置如下:
奔腾4处理器主频1.8G以上
内存要求256Mb以上
网卡为10兆以上
网络带宽为10兆网以上
必须据有的输入输出设备有键盘、鼠标和显示器,显示器分辨率要求1024*768
(使用windows2000操作系统以及IE6.0以上web浏览器)
“专业学习网站”服务器端和客户端所使用的网络通讯协议为http协议
4.3软件接口
“专业学习网站”所涉及到的外部组件接口有操作系统、数据库、web服务器软件以及相应的开发维护工具,其中操作系统的要求为windowsXP操作系统,数据库系统要求为SQLserver2000,web服务器软件要求为IIS5.0。
开发维护工具要求为DreamweaverMX。
还有客户端的Web浏览器要求为IE6.0以上。
其中windowsXP操作系统为网站提供,操作系统平台支持。
SQLserver2000数据库系统作为网站数据的后台存储机制,另外也提供相应的数据处理和数据保护功能。
IIS5.0web服务器软件为网站的发布经过服务器平台,DreamweaverMX开发维护工具网站以后的维护提供统一方便的工作平台。
客户端的IE6.0Web浏览器为网站页面的显示效果,以及数据交换,提供统一、正确的结果。
整个系统与外部的软件接口可以有如上的系统关联图加以表示:
4.4通信接口
“需求工程教育、交流网站”所涉及到的外部通讯接口包括,电子邮件工具outlook6.0和web浏览器工具IE6.0。
在下载方面,确保10个下载链接,每个下载链接至少达到50k/s。
在内部通讯接口中,消息格式在以下的数据字典里加以定义:
数据库=服务器端后台维护的数据库,存贮用户的信息,分为教师、注册学生、管理
员三个子数据库
教师数据库=账号+密码+E-mail+权限
管理员数据库=账号+密码+E-mail+权限
注册学生数据库=账号+密码+E-mail+权限+取回密码问题+取回密码答案+所属团队
账号=学号
学号=11位整数(由学校指定,每人均不同)
密码=大小写字母(区分大小写)和数字组成,至少8个(默认与账号相同)
E-mail=用户e-mail地址(<
40字符)
权限=数字0、1、2(用来区分教师用户、注册学生用户以及管理员用户拥有的不同权限)
取回密码问题=任意字符串(<
20字符)
取回密码答案=任意字符串(<
所属团队=用户所属团队名列表
用户所属团队名列表={该用户所属的团队名称}*
教师发布信息请求=信息内容(允许多条信息,名字、内容一一对应)
信息内容={作业点评|临时课程变更}
教师发布、更新介绍请求=介绍类别+介绍内容(允许多条请求,名字、内容一一对应)
介绍类别={课程介绍|教师介绍}
介绍内容={课时安排|教学计划|使用教材|国际国内背景|考核方式|学生选这门课所需要
的知识背景|大作业的介绍|教师介绍|以往教学、科研成果|教学风格|出版书籍|所获荣誉}
信息更新日志=更新内容名+更新时间
教师上传文件请求=上传文件名列表+上传文件类别+上传文件(允许多个,一一对应)
上传文件名列表={上传文件的文件名}*
上传文件类别={课件|参考资料|教学视频|音频|模板|以往优秀作业}
文件上传日志=上传文件名+上传时间
注册学生下载请求=下载链接
空闲连接数={0-10}服务器端提供的空闲的可供用户实现下载功能的连接
注册学生上传请求=上传链接+上传文件列表
上传文件列表={需要上传的文件}*(总体大小<
2m)
取回密码请求=取回密码链接
注册学生观看视频请求=视频播放链接
搜索请求=搜索关键词(允许多个,以空格划分)+搜索按钮
搜索关键词=任意字符串,多个关键词之间用空格划分
命中链接={根据搜索关键字检索出的符合要求的文章链接}*
注册学生登陆论坛请求=登陆论坛链接
注册学生登陆团队板块请求=团队板块链接
团队板块=由某一团队申请的仅供该团队成员使用的板块
申请团队板块请求=团队板块名+团队成员名列表(任意)
5其他非功能需求
5.1性能需求
性能需求序列号
性能需求说明
cqa1
至少保证能够支持10人同时
cqa2
最多允许80人同时在线
cqa3
至少支持windows平台
tqa1
即时发布教师提供的信息(特别是课程相关通知),不超过1个工作日
sqa1
打开一个新页面的响应速度不超过5秒
sqa2
确保10个下载链接,每个下载链接至少达到50k/s
sqa3
允许上传不超过2m大小的文件
sqa4
信息(特别是课程有关通知)要即时更新,不得超过1个工作日
5.2安全性需求
服务器应该在合适温度、适度的环境下工作,避免剧烈的震动。
各种电源线和数据线的铺设要合理而安全,避免出现意外脱接现象的发生。
服务器所在地区应保持电压的稳定及电源的持续供应,尽量避免高频率的人为断电现象(例如:
错拉电闸、保险丝熔断等),以保持服务器中数据的一致性。
当提前获知断电