1、需求分析报告网络101安洋学习型社区需求分析报告学 院:计算机科学与工程 班 级:网络101 学 号 :3100931008 学 生 :安洋 2012年 秋季 学期 1引言 21.1编写目的 21.2背景 21.3定义 21.4参考资料 32任务概述 32.1目标 32.2用户的特点 32.3假定和约束 43需求规定 43.1对功能的规定 43.2对性能的规定 103.2.1精度 103.2.2时间特性要求 103.2.3灵活性 103.3输人输出要求 103.4数据管理能力要求 113.5故障处理要求 113.6其他专门要求 114运行环境规定 114.1设备 114.2支持软件 124.3
2、接口 124.4控制 13需求分析报告1引言1.1编写目的在信息社会中,随着科学技术的迅速发展,信息与知识的急剧增长,知识更新的周期缩短,创新的频率加快,对人的素质也有了更高的要求,学习型社区正是为了提高当代大学生文化素质修养,树立终生学习观念而创建的。预期的读者:西安理工大学教师及其学生。1.2背景说明:a 本系统的名称:学习型社区;b 本项目的任务提出者、开发者:安洋;用户:西安理工大学学生;实现该软件的计算中心或计算机网络:西安理工大学计算机中心;c 该软件系统同其他系统或其他机构的基本的相互来往关系:本系统是以西安理工大学学分制系统中的数据信息为基本数据来源的。 1.3定义实体:客观世
3、界中存在的且可以互相区别的事物。联系:客观事物中彼此之间的关系。属性:实体或者联系所具有的性质。数据流图:(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统设计方法的主要表达工具及用于表示软件模型的一种图示方法。数据字典(Data dictionary):是指对数据的数据项、数据结构、数据流、处理逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出详细的说明。1.4参考资料1 张海藩 ,软件工程导论,清华大学出版社。2 陆丽娜主编,软件工程,经济科学出版社3数据库系统概
4、论萨师煊 高等教育出版社4管理信息系统,薛华成 清华大学出版社2任务概述2.1目标本系统应该具备以下功能:A用户可以通过在线交流进行讨论,寻求帮助。 B系统定期发布通知,督促用户进行学习。C用户通过发帖提出或回答问题。D系统能够提高学生的学习效率。E系统具有界面美观,操作简单的特点。F系统包含信息丰富,知识点及时更新。2.2用户的特点管理人员负责对系统进行数据处理,信息更新;维护人员负责系统的维护和升级;用户负责使用系统及提出系统改进方案。2.3假定和约束a 该系统的运行寿命的最小值:5年;b 该系统在WIN7,WINXP和UBUNTU上等都可以正常运行;c 该系统投入使用的最晚时间:2013
5、年1月1日;d 该系统的开发时间及费用支出不得超出预期。e 功能齐全,运行稳定, 方便管理.3需求规定3.1对功能的规定本系统分为4部分:用户登录、论坛、在线交流、个人空间,层次图如下:数据流图如下:顶层图0层图用户登陆子系统: 验 证 成 功学习型社区主页面在线交流子系统:论坛:时间限制最佳解答解答疑难个人空间:博客管理转载博客感兴趣更新资料写博客数据字典:数据存储名称:用户信息表组成:院编号+系编号+班级编号+年级+姓名+年龄+性别+家庭地址+学号+电话号码组织:按系、年级、班级、姓名、学号等排列备注: 便于了解用户信息 数据存储名称:用户信息验证表组成:系统登录账号+系统登录密码组织:按
6、系统登陆账号从小到大顺序排列备注:便与检验用户账号信息数据存储名称:论坛消息记录表组成:论坛板块名称+帖子名+活跃指数+版主+创帖时间组织:按活跃指数、创帖时间等排列备注:便于系统管理员管理数据存储名称:个人空间消息表组成:空间名称+博客+个人资料+关注好友+资料收藏组织:按开通个人空间时间先后排列备注:帮助用户快速了解个人空间信息情况数据存储名称:消息记录表组成:用户提出的问题+用户解答信息+备注组织:按提出问题时间顺序排列备注:便于系统管理员管理3.2对性能的规定3.2.1精度数据精确度要达到以下指标:1. 具有较强的出错提示能力,并可自动记录出错信息。2. 具有操作提示功能和必要的输入校
7、验功能,界面切换时间不超过3秒。3. 系统进行实时模糊查询时,不影响正常业务处理。4. 本系统的数据量要具有并行处理至少1000个用户访问的能力。3.2.2时间特性要求a 响应时间:1-2 s;b 更新处理时间:5-10 s;c 数据的转换和传送时间:1-2 s;3.2.3灵活性A操作方式上的变化:不同平台对于网站功能的使用时没有影响的;B运行环境的变化:从运行环境来看有很好的可控性和灵活性; C精度和有效时限的变化:该系统的精度和有效期限依赖于开发过程中的整体设计可变性较小;D计划的变化或改进:该系统明确了必须完成的用户功能,对于额外的功能在规定的时间内提前完成的可能性比较小。3.3输人输出
8、要求本系统通过用户输入账号密码或者通过西安理工大学学分制系统进入系统主界面,然后用户根据自己的需求进行相应版块的选择,从而进行学习。页面内容分块设计使得系统各功能相互独立。3.4数据管理能力要求从整个系统来看,对数据的管理有:用户基本信息表,学生选课信息表,对于数据的管理要做到减少程序的复杂性,对于那些容易变动的数据来说要设计开发表(用作信息频繁修改),受控表(不能对其修改数据的数据表)。这两种表都应考虑到数据的扩充。3.5故障处理要求为避免系统运行中故障对用户造成的损失,我们建议:A系统如果出现应用服务器关闭,数据库连接断开等软件异常,会给在log信息详细标示;B 如果事务处理过程出现故障,
9、事务回滚,保证数据的完整性;C如果多人同时访问一条记录,枷锁该记录避免脏数据;D 数据库采用增量备份法,出现数据库故障时数据库恢复。3.6其他专门要求该系统对用户信息的安全性较为严格,而且此系统必须方便用户使用,可维护性,可修改性较强,系统运行安全,稳定,可在多种平台上运行(例如:windows,linux,unix等)。4运行环境规定4.1设备运行该软件所需要的硬件设备,包括:1. 服务器a 处理器型号及内存容量:内存1G以上;b 外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘1000G以上,声卡,显卡无要求;c 输入及输出设备的型号和数量,联机或脱机:考虑到数据的安全性问题
10、,要求使用磁盘阵列;d 数据通信设备的型号和数量;e 功能键及其他专用硬件。2. 客户端a. 处理器型号及内存容量:内存256M以上;b外存容量、联机或脱机、媒体及其存储格式,设备的型号及数量:硬盘40G及以上,声卡,显卡无要求。4.2支持软件1. 操作系统:利用Windows操作系统进行开发(WinXP/Win2000/Win2003)。2. 开发软件 (1)后台开发工具使用Eclipse; (2)前台开发使用Macromedia DreamweaverMX 2004; (3)应用服务器选择为Tomcat6。3. 数据库系统考虑到用户的数据流量,建议使用Oracle或SQL Server等大中型数据库4.3接口1. 硬件接口:支持一般的PII或更高档微机,笔记本电脑。2. 接口:运行于Windows95及更高版本具有WIN32API的操作系统之上。3. 数据通信协议:该软件同其他软件之间无明显接口,数据通信协议主要为TCP/IP协议。4.4控制键盘输入和鼠标点击。