英语学习网站需求分析
英语学习网站需求分析
小组成员:吴惜文,魏纯, 温志敏,翁列文
软件需求分析文档
英语学习系统
1 简介
1.1 目的
该文档首先给出了整个系统的整体网络结构和功能结构的概貌,试图从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其它非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML 的用例模型方式,主要描述了每一用例的基本事件流,若有备选事件流则描述,否则省略。而且还给出了非常直观的用例图。这些文字和图形都为了本文档能详细准确地描述用户的需求,同时也为用户更容易地理解这些需求的描述创造了条件。
该文档详尽的说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。
1.2 文档概述
本文档适用于“英语学习网站系统”的总体应用构架。
1.3 系统概述
该系统主要功能是提供一个网上英语学习平台,在需求上,充分考虑了具体用户的实际情况。主要完成用户的注册和登录,学习资料的查询、上传和下载,学习者自我测试以及提供英语学习论坛供用户交流学习使用。
1.4 参考资料
2 需求
功能视图:
图一 系统功能视图
2.1 开发策略
2.1.1 软件复用策略
系统基础架构采用JSP+JavaBean+servlet实现MVC 模式。
系统中重要基础构件应当具备较高的设计与构建质量,可以在产品中复用。 2.1.2 使用商业构件
不使用。
3 用例视图
3.1 概述
这里选取了用例模型中对系统构架的内容产生重大影响的应用场景与用例集合,这些用例代表了系统主要的核心功能,往往决定了系统构架的基本组成元素。有些用例强调或决定了构架的某些具体然而重要的细节,通常也可以列在本节内,总之所列的用例集合应基本覆盖系统构架的主要方面。
关键用例
3.1.1 关键的系统主角(Actor )
图二 关键用例人员
3.1.2 系统用例图:
图三 关键用例
图四 论坛管理用例图
图五 系统管理员用例图
3.2 关键系统用例简述
本节包括关键用例的首要流程的简述。
3.3 系统总ER 图
3.4 分ER 图
4 非功能性需求
4.1 性能需求
4.1.1有效性
系统平均可用时间大于99.99%。
4.1.2性能
系统并发用户在线人数大于50。
普通数据录入、查找等操作,每单步操作最大延迟时间应小于5秒。
一般查询统计,结果集在100条记录以内情况下,最大延迟时间不超过30秒。 所有统计,其最大延迟时间不超过2分钟。
4.1.3性能可扩展
支持硬件系统性能升级与数量扩充。
4.1.4功能可扩展
系统应支持新的在线学习功能。
4.2 安全性需求
(1)权限控制
根据不同用户角色,设置相应权限,用户的重要操作都做相应的日志记录以备查看,没有权限的用户禁止使用系统。游客只可以浏览静态页面,注册用户只能上传下载资源,在论坛发表
(2)重要数据加密
本系统对一些重要的数据按一定的算法进行加密,如用户口令、重要参数等。
(3)数据备份
允许用户进行数据的备份和恢复,以弥补数据的破坏和丢失。
(4)记录日志
本系统应该能够记录系统运行时所发生的所有错误,包括本机错误和网络错误。这些错误记录便于查找错误的原因。日志同时记录用户的关键性操作信息。
4.3 可用性需求
(1)方便操作,操作流程合理
尽量从用户角度出发,以方便使用本产品。如:新增学生信息时,敲入回车键光标的自动跳转、输入法的自动转换,信息检索时输入汉语简拼快速检索到结果等。可以通过快速键方便用户录入信息,所有操作可仅通过键盘完成。
(2)支持没有计算机使用经验、计算机使用经验较少及有较多计算机使用经验的用户均能方便地使用本系统。
(3)控制必录入项
本系统能够对必须录入的项目进行控制,使用户能够确保信息录入的完整。同时对必录入项进行有效的统一的提示。
(4)容错能力
系统具有一定的容错和抗干扰能力,在非硬件故障或非通讯故障时,系统能够保证正常运行,并有足够的提示信息帮助用户有效正确地完成任务。
(5)操作完成时有统一规范的提示信息
例如删除操作时,系统可提示警示框“您确认删除记录吗?操作不可恢复!”,用户点击确认后,系统才执行删除操作,删除后可直接返回相关页面。
(6)用户可自定义
为了满足业务的不断变化,一些重要的参数应该可以灵活设置。
(7)联机帮助与操作指南。
4.4 用户文档
同本软件一起发行的用户文档包括:
(1)安装手册:Word 格式文件。
(2)用户手册:Word 格式文件。
(3)在线帮助:HTML Help格式文件,联机式。
4.5 其它需求
(1)支持多浏览器。
(2)系统安装方便,易于维护。
5 外部接口需求
5.1 用户接口
本系统采用B/S架构,所有界面使用WEB 风格,用户界面的具体细节将在概要设计文档中描述。
5.2 硬件接口
服务器端建议使用专用服务器。
5.3 软件接口 无特殊需求。
5.4 通信接口 无特殊需求。