软件工程-团队项目-班级网站软件需求规格说明书

目录

一、 引言... 2

1.1 定位与目标... 2

1.2 对象... 2

1.3 软件需求分析理论... 2

1.4 软件需求分析目标... 3

二、 需求概述... 4

2.1 项目背景... 4

2.2 需求概述... 4

2.3 系统结构... 4

2.3.1. 业务流程... 5

2.3.2. 数据流程... 6

2.3.3系统功能结构... 8

四、 软硬件及外部系统接口需求... 8

4.1 用户界面... 8

4.2 硬件需求... 9

4.3 运行环境... 9

五、 可靠性与可用性需求... 9

5.1 性能需求... 9

5.2 安全性需求... 10

5.3适应性需求... 10

5.4易用性需求... 10

一、 引言

1.1 定位与目标

计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。班级信息管理系统是班级架构的一个重要组成部分,其对学生和管理员的学习工作效率有很大的提高。该系统涉及了班级信息发布,课表和成绩查询,学习资源上传下载共享等,以及很多相关信息的综合处理。班级信息管理系统把班务的部分管理工作和学生的信息获取集成到一个统一的平台,极大提高和优化了班级管理的质量和效率。

1.2 对象

本《软件需求规格说明书》的预期读者是:班级信息管理系统开发经理、技术部经理、项目组所有人员、测试组人员、SQA 人员

开发公司授权调阅本文档的其他人员。

1.3 软件需求分析理论

软件需求分析是研究用户需求得到的东西,完全理解用户对软件需求的完整功能,确认用户软件功能需求, 建立可确认的、可验证的一个基本依据。软件需求分析是一个项目的开端, 也是项目实施最重要的关键点。 据有关的机构分析结果表明, 设计的软件产品存在不完整性、 不正确性等问题 80%以上是需求分析错误所导致的,而且由于需求分析错误造成根本性的功能问题尤为突出。因此,一个项目的成功软件需求分析是关键的一步。

1.4 软件需求分析目标

对实现软件的功能做全面的描述,帮助用户判断实现功能的正确性、一致性和完整性,促使用户在软件设计启动之前周密地、全面地思考软件需求。了解和描述软件实现所需的全部信息,为软件设计、确认和验证提供一个基准。为软件管理人员进行软件成本计价和编制软件开发计划书提供依据。

需求分析的具体内容可以归纳为六个方面: 软件的功能需求, 软件与硬件或其他外部系统接口,软件的非功能性需求, 软件的反向需求, 软件设计和实现上的限制,阅读支持信息。

软件需求分析应尽量提供软件实现功能需求的全部信息, 使得软件设计人员和软件测试人员不再需要需求方的接触。 这就要求软件需求分析内容应正确、 完整、一致和可验证。此外,为保证软件设计质量,便于软件功能的休整和验证,软件需求表达无岔意性,具有可追踪性和可修改性。

二、 需求概述

2.1 项目背景

将要开发的软件名为《班级网站管理系统》,本项目的提出者以及开发者是19级计算机科学与技术4班,主要用户是海南大学本科生及研究生,该软件独立于其他系统,自成一个完整的系统,应用方便。

2.2 需求概述

下面就对班级网站管理系统的设计进行需求分析。

首先,因为班级网站是面向特定的某些对象的,所以学生进入系统应该进行身份验证,若是管理员没有注册该学生,则需要该学生自己进行注册。学生进入班级网站管理系统后,应该能根据自身情况选择对应班级,确认班级后,可以查看班级公告、浏览课程表、上传和下载学习资源等等,这样既有助于良好班级风气的形成,也为同学们的学习提供了帮助;同样,如果是管理员登录,若系统中不存在账号则需要注册,注册、登陆之后可以对学生们的成绩进行管理,包括查询学生的成绩记录、新增学生成绩记录、修改和删除学生成绩记录等等,这些功能为管理员管理学生的成绩提供了便利。

2.3 系统结构

本系统采用的是MVC三层架构。将MVC结构与三层架构结合,如下图所示,用MVC中的View层与Controller层结合,组成三层中的View层,然后MModel层则分为处理业务的Service,代表三层中的逻辑层,用于需求逻辑的实现,Dao则代表三层中的持久层,用于存储数据。

2.3.1. 业务流程

针对新系统的功能结构图,再结合原有系统的分析改进,可得到新系统的业务流程图如下所示:

2.3.2. 数据流程

系统规划后可以绘制出如下的数据流程图:

2.3.3系统功能结构

四、 软硬件及外部系统接口需求

4.1 用户界面

用户界面是程序中用户能看见并与之交互作用的部分,设计一个好的用户界面是非常重要的,本设计将为用户提供美观,大方,直观,操作简单的用户界面。各个页面窗口风格(包括颜色、字体、提示信息、图标、title 等)保证用户界面的友好性、易操作性,而且符合用户操作习惯。用户键入内容与后台数据库相匹配,也涉及到后台数据库的调用;

4.2 硬件需求

设备为任意一台联机电脑设备。硬件配置应遵循如下原则:具有高的可靠性,可用性和安全性。支持windows类操作系统。

4.3 运行环境

  1. Web 浏览器: Chrome、Opera、Safari、Firefox及任何支持HTML5标准的浏览器。
  2. 标准分辨率:1024*768、1920*1080、2K

五、 可靠性与可用性需求

5.1 性能需求

  1. 处理能力

班级网站处理能力主要考虑网站能承载的最大并发用户数,按照实际情况的规划,系统至少能承载的最大并发用户数要求达到全校学生总人数*φ,φ为0至1的常数,随服务器容量而定。

  1. 响应时间

为了能够快捷地提供班级网站服务,系统应该能够快速地响应在线测评请求。浏览主页需在5秒内完成,浏览资源下载页面需在5秒内完成,浏览班级公告页面a需在3秒内完成,浏览成绩管理页面需在6秒内完成;用户最终得到结果的响应时间除了与系统响应速度有关外,还与网络状况有关。因此对Web服务器端需要较高的要求。

5.2 安全性需求

传输的数据都采用高强度的加密算法加密 (DES),使得数据即使泄漏、被截获后,也无法识别相关的数据内容,确保数据安全。对于客户端与服务器交互的数据,使用安全套接子层 (SSL,SSL 加密传输主要是针对 WEB的数据传输,基于重要信息的传输安全考虑而设计的) 进行信息交换,并在客户移动终端和服务器之间重要的信息的交换。

5.3适应性需求

系统主要使用于高校的局域网,Windows MacOS等环境,连接数据库后,本系统需要DBMS放班级网站数据库即可;所以,在操作方式、运行环境、与其它软件的接口以及开发计划等发生变化时,系统具有一定的适应能力。

5.4易用性需求

各个页面窗口风格(包括颜色、字体、提示信息、图标、title 等)保证用户界面的友好性、易操作性,而且符合用户操作习惯。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值