软件需求分析报告文档文档编号:第三组版本号:文档编写者:郭宇倩项目小组成员:陈桂珍、张雪花、李梅凤1.引言本文档是为了进行定义需求规格,项目策划、概要设计之基础,使小组人员能够高质效率的开发项目,提高项目质量,也是用户用来验收的依据。1.1编写目的随着计算机技术的不断发展,信息的交流与共享已经成为人与人之间沟通的重要因素之一,学生群体是信息相对闭塞的群体,如:国家的政策法规、学校的规章制度、院系的管理条例等不能及时的被学生了解,导致错失某些良好机遇、盲目违规等现象频繁出现,这是一个很大的安全隐患。目前,网络上有很多信息资源共享平台,如:QQ校友录、网易校友录、人人网等,但这些平台信息资源范围过于广泛,人员庞杂,信息资源缺乏对学生正面的引导和多个方面政策法规、生活和学习方法的正确宣传,这些信息学生如果了解过多反而会产生许多消极的、不利于学生身心健康的想法。我们这个项目《班级信息资源共享平台》以班级为中心,有针对性的班级的信息资源进行统一的管理和调配,使学生能够及时有效的了解班级、课程表、作业,了解身边所发生的事、所有的人;同时通过该系统,也可以对外宣传我们的班级,向学校展示我们的风采等。1.2相关文档概要设计说明书产品范围介于高校老师和班委对班级的管理不便,为了更好的综合班级学生资料,作业以及留言等信息的管理,本文档将对班级管理系统软件开发需求进行描述,重点描述了班级管理系统的功能。《班级信息资源共享平台》以班级为中心,有针对性的班级的信息资源进行统一的管理和调配,使学生能够及时有效的了解班级、课程表、作业,了解身边所发生的事、所有的人;同时通过该系统,也可以对外宣传我们的班级,向学校展示我们的风采等。术语定义对软件组织内部和外部有关的行业术语、专用名词进行定义。(1)、数据结构:数据结构包括:数据库表的结构、其他数据结构等。(2)、子系统:具有相对独立功能的小系统叫做子系统。一个大的软件系统可以划分为多个子系统,每个子系统可由多个模块或多个不见组成。(3)、模块:具有功能独立、能被调用的信息单元叫做模块。模块是结构化设计中的概念。(4)、参考资料:参考资料是指文件书写时用到的其他资料。(5)、相关文档:相关文档是指当本文档内容变更后,可能引起变更的其他文档。1.3参考文献软件工程第二版赵驰龙、杨林、孙伟电子工业出版社项目开发计划书B/S架构实训方案1.4版本更新记录任何一次版本创建或维护更新,都要追加一条记录。一个版本创建只有一次,但对它的维护更新可能有多次。版本升级一次,定义为创建一次,如V1.0到V1.1,只有维护更新一次。版本更新记录格式如表1-1所示。表1-1版本更新记录版本号创建者创建日期维护者维护日期维护说明V1.0XXX2.综合描述2.1产品简介国内高校云集,但学生间的交流不仅仅是面对面的交流了。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。同时通过该系统:一、班级快讯与班级风采图库建设让师生、同学及时了解班级动态二、教师与教师、教师与学生、学生与学生之间的交流有了全新的方式三、班级网站能够提供个性化学习的平台四、提高教学效率,能实现教育资源的合理分配2.2产品的功能本项目功能如下:模块功能描述班级管理注册信息对学生登入网页的身份课程表班级入录课程表的安排,班级学生可查看课程情况作业提交学生提交作业,老师查询与批改班级学生作业班级留言教师、管理员、学生参与留言班级状况描述班级情况信息。2.3用户类和特性用户均为在校师生,大多均熟练的掌握计算机,不需进行培训。2.4运行环境硬件平台:500G硬盘、2G内存的PC机。软件平台:IE6浏览器以上即可。操作系统和版本:windows2000以上操作系统任何版本。支撑环境和版本:JSP、SQLServer2005、MySQl数据库。2.5设计和实现上的限制暂无3.外部接口需求3.1用户界面1280*800和1900*1200的分辨率。3.2硬件接口支持的硬件类型:500G硬盘、2G内存的PC机。软、硬件之间交流的数据:控制信息的性质:使用的通讯协议:3.3软件接口操作系统:windows2000以上的任何版本。数据库:JSP、SQLServer2005数据库。工具:Dreamweaver、Myeclipse、Fireworks、集成的商业组件:tomcat服务器。3.4通讯接口电子邮件:暂无WEB浏览器:IE6以上浏览器网络通讯标准或者协议:TCP/IP协议4.系统功能需求一:班级管理:1注册信息:注册注册信息,登陆到主页,以及一些操作2课程表信息:浏览班级一周的课程安排信息,班级学生可查看课程情况。3作业提交:对学生提交作业,老师查询与批改班级学生作业。4班级留言:教师、管理员、学生参与留言5班级状况:描述班级情况信息。二:首页模块1首页模块的划分:信息管理平台首页页面设计相关页面的链接设计2信息资源:对一些好的学习资源、学习工具浏览与下载模块的实现4.1激励/响应序列列出输入激励(用户动作、来自外部设备的信号或者其它触发)并且定义针对这——功能行为的系统响应序列,这些序列将与使用实例中相关的对话元素相对应。描述激励/响应序列时,不仅需要描述基本过程,而且应该描述可选(扩充)过程,包括例外(引起任务不能顺序完成的情况称为例外)。疏忽了可选过程,有可能影响软件产品的功能;如果遗漏例外过程,则有可能会引发系统崩溃。如果采用流程图来描述激励/响应序列,比较容易让用户理解。4.2输入/输出数据列出输入数据(用户输入、来自外部接口的输入或者其它输入)并且定义针对这些输入数据的处理(计算)方法,以及相应地输出数据,描述对应区别:输入数据和输出数据。当有大量数据需要描述时,也可以分类描述数据,并且注明各项数据的输入、输出属性。对于每一项数据,均需要描述:数据名称;实际含义;数据类型;数据格式;数据约束;对于复杂的处理方法,仅仅给出算法原理是不够的,必须描述详细的计算过程,并且列出每一步具体使用的实际算式;如果计算过程中涉及查表、判断、迭代等处理方法,应该给出处理依据和相关数据。如果计算方法很简单,也可以将其从略,不加描述。5.其它非功能需求在这里列举出所有非功能需求,主要包括可靠性、安全性、可维护性、可扩展性、可测试性等。5.1性能需求阐述不同应用领域对软件产品性能的需求,并且说明提出需求的原理或者依据,以帮助开发人员做出合理的设计选择。尽可能详细地描述性能需求,如果需要,可以针对每个功能需求或者特征分别陈述其性能需求。在这里确定:相互合作的用户数量;系统支持的并发操作数量;响应时间;与实时系统的时间关系:容量需求存储器;磁盘空间;数据库中表的最大行数。5.2安全措施需求详尽陈述与软件产品使用过程中可能发生的损失、破坏、危害相关的需求。定义必须采取的安全保护或动作,以及必须预防的潜在危险动作。明确软件产品必须遵从的安全标准、策略、或规则。5.3安全性需求详尽陈述与系统安全性、完整性问题相关的需求,或者与个人隐私问题相关的需求。这些问题将会影响到软件产品的使用,和软件产品所创建或者使用的数据的保护。定义用户身份认证,或备授权需求。明确软件产品必须满足的安全性或者保密性策略。也可以通过称为完整性的质量属性来阐述这些需求。一个典型的软件系统安全需求范例如下:“每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。”5.4假设和约束(依赖)数据库约束:对于Oracle和MySqL数据库掌握不熟练,故用SQLServer2005数据库。技术约束:小组成员技术有限,有些解决不了的功能可能会放弃不做。5.5软件质量属性详尽陈述对客户和开发人员至关重要的在软件产品其它方面表现出来的质量功能。这些功能必须是确定的、定量的、在需要时是可以验证的。至少也应该指明不同属性的相对侧重点,例如:易用性优于易学性,或者可移植性优于有效性。5.6业务规则列举出有关软件产品的所有操作规则,例如:那些人在特定环境下可以进行何种操作。这些本身不是功能需求,但是他们可以暗示某些功能需求执行这些规则。一个业务规则的范例如下:“进行达到或者超过10,000,00元人民币的储蓄业务时,必须通过附加的管理员认证。”列举业务规则时,可以根据规则的数量,选取合适的编目方式。5.7用户文档列举出将与软件产品一同交付的用户文档,并且明确所有己知用户文档的交付格式或标准,例如:安装指南纸质文档,16开本;用户手册纸质文档,16开本;在线帮助电子文档,与软件产品一同分发、配置;使用教程电子文档,与软件产品一同分发、配置。6.分析模型这是一个可选部分,包括或涉及到相关的分析模型,例如:数据流程图;