软件需求分析报告文档.docx

上传人:b****5 文档编号:7420581 上传时间:2023-01-23 格式:DOCX 页数:12 大小:22.83KB
下载 相关 举报
软件需求分析报告文档.docx_第1页
第1页 / 共12页
软件需求分析报告文档.docx_第2页
第2页 / 共12页
软件需求分析报告文档.docx_第3页
第3页 / 共12页
软件需求分析报告文档.docx_第4页
第4页 / 共12页
软件需求分析报告文档.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

软件需求分析报告文档.docx

《软件需求分析报告文档.docx》由会员分享,可在线阅读,更多相关《软件需求分析报告文档.docx(12页珍藏版)》请在冰豆网上搜索。

软件需求分析报告文档.docx

软件需求分析报告文档

软件需求分析报告文档

1.引言11

1.1编写目的11

1.2项目风险11

1.3文档约定11

1.4预期读者和阅读建议11

1.5产品范围12

1.6参考文献12

2.综合描述12

2.1产品的状况12

2.2产品的功能13

2.3用户类和特性13

2.4运行环境13

2.5设计和实现上的限制13

2.6假设和约束(依赖)14

3.外部接口需求14

3.1用户界面14

3.2硬件接口15

3.3软件接口15

3.4通讯接口16

4.系统功能需求16

4.1说明和优先级16

4.2激励/响应序列17

4.3输入/输出数据17

5.其它非功能需求17

5.1性能需求17

5.2安全措施需求18

5.3安全性需求18

5.4软件质量属性18

5.5业务规则18

5.6用户文档18

6.词汇表19

7.数据定义19

8.分析模型20

9.待定问题列表20

1.

2.引言

本文档是为了进行定义需求规格,项目策划、概要设计之基础,使小组人员能够高质效率的开发项目,提高项目质量,也是用户用来验收的依据。

2.1编写目的

随着计算机技术的不断发展,信息的交流与共享已经成为人与人之间沟通的重要因素之一,学生群体是信息相对闭塞的群体,如:

国家的政策法规、学校的规章制度、院系的管理条例等不能及时的被学生了解,导致错失某些良好机遇、盲目违规等现象频繁出现,这是一个很大的安全隐患。

目前,网络上有很多信息资源共享平台,如:

QQ校友录、网易校友录、人人网等,但这些平台信息资源范围过于广泛,人员庞杂,信息资源缺乏对学生正面的引导和多个方面政策法规、生活和学习方法的正确宣传,这些信息学生如果了解过多反而会产生许多消极的、不利于学生身心健康的想法。

我们这个项目《信息学院班级信息资源共享平台》以信息学院为中心,有针对性的对不同院系和不同专业的所有班级的信息资源进行统一的管理和调配(包括国家政策法规的宣传和学习、院系教学和学工会议的精神、学习方法学习资料的共享等),使学生能够及时有效的了解国家、学校、专业,了解身边所发生的事、所有的人;同时通过该系统,也可以对外宣传我们的学校,向社会展示我们的教育教学成果等。

2.2项目风险

任务提出者:

08Java实验班教科组———规定时间的合理性

软件开发者:

08Java实验班第一小组(李庭玉、冉娟华、王廷军、王孝军)———能否在规定时间内保质保量的完成项目

产品使用者:

学校师生

2.3文档约定

暂无

2.4预期读者

用户:

学校师生

开发人员:

李庭玉、冉娟华、王孝军、王廷军

项目经理:

李庭玉

营销人员:

测试人员:

李庭玉、王廷军

文档编写入员:

李庭玉、王廷军

2.5产品范围

项目《信息学院班级信息资源共享平台》以信息学院为中心,有针对性的对不同院系和不同专业的所有班级的信息资源进行统一的管理和调配(包括国家政策法规的宣传和学习、院系教学和学工会议的精神、学习方法学习资料的共享等),使学生能够及时有效的了解国家、学校、专业,了解身边所发生的事、所有的人;同时通过该系统,也可以对外宣传我们的学校,向社会展示我们的教育教学成果等。

2.6参考文献

软件工程第二版赵驰龙、杨林、孙伟电子工业出版社

项目开发计划书

B/S架构实训方案

3.综合描述

3.1产品的状况

国内高校云集,但学生间的交流不仅仅是面对面的交流了。

Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。

作为Internet上一种先进的,易于被人们所接受的信息检索手段,WorldWideWeb(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。

据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。

同时通过该系统:

一、校园快讯与校园风采图库建设让师生、校友和社会各界及时了解校园动态

二、教师与教师、教师与学生、学生与学生之间的交流有了全新的方式  

三、学校网站能够提供个性化学习的平台

四、提高教学效率,能实现教育资源的合理分配

3.2产品的功能

本项目功能如下:

模块

功能

描述

系统管理

系统安装与初始化

数据库备份与还原

对数据进行备份和还原操作

角色创建与权限分配

创建管理员并分配权限

部门的创建与维护

创建部门

日志管理

对操作日志以及登陆日志的操作

 

部门管理

专业的创建与维护

对相应的部门创建专业

班级的审核与维护

当班级管理员提交申请时对班级信息进行认证审核

会议精神,政策,公告的发布与维护

在首页动态的显示新发布的消息以及政策等

用户信息管理

部门管理员对用户、用户上传的资料,相册,的删除、修改、查看

热门资源的访问权限

对用户下载访问资源权限的分配,要注册的用户才可下载

班级管理

注册班级信息

申请班级模块,注册班级信息成为班级管理员

审核班级同学

当有同学申请加入该班级时需要审核资料

维护班级信息

班级信息的更新与维护

创建班级信息模块

创建班级成员信息,班级相册,共享,以及留言板等

 

个人管理

浏览资源信息

浏览班级以及学校信息

注册个人信息

注册个人信息方便加入班级

发表个人评论

修改个人基本资料

个人资料的更新

上传下载学习资料,分享心得

要在指定的权限内才能进行下载与上传资源信息

 

首页模块

首页模块的划分

信息管理平台首页页面设计相关页面的链接设计

信息资源

新发表文章或者心得的浏览

所有连接页面的设计

3.3用户类和特性

用户均为在校师生,大多均熟练的掌握计算机,不需进行培训。

3.4运行环境

硬件平台:

40G硬盘、512MB内存的PC机。

软件平台:

IE6浏览器以上即可。

操作系统和版本:

windows2000以上操作系统任何版本。

支撑环境和版本:

SQLServer2005或MySQl数据库。

3.5设计和实现上的限制

暂无

3.6假设和约束(依赖)

数据库约束:

对于Oracle和MySqL数据库掌握不熟练,故用SQLServer2005数据库。

技术约束:

小组成员技术有限,有些解决不了的功能可能会放弃不做。

4.外部接口需求

4.1用户界面

1280*800和1900*1200的分辨率。

4.2硬件接口

支持的硬件类型:

40G硬盘、512MB内存的PC机。

软、硬件之间交流的数据:

控制信息的性质:

使用的通讯协议:

4.3软件接口

操作系统:

windows2000以上的任何版本。

数据库:

SqlServer2005数据库。

工具:

Dreamweaver、Myeclipse、Fireworks、

集成的商业组件:

tomcat服务器。

4.4通讯接口

电子邮件:

暂无

WEB浏览器:

IE6以上浏览器

网络通讯标准或者协议:

TCP/IP协议

5.系统功能需求

一:

系统管理

1数据备份与还原:

设计成每天对数据进行自动备份,以免重要数据丢失。

数据还原操作为手动的,因为不经常还原,除非数据遭到破坏。

2角色创建与权限分配:

创建管理员并对其分配相应的权限,且可对管理员的信息进行删除、修改、查看

3部门的创建与维护:

每个部门的初始化创建以及部门信息的修改、查看以及删除

4日志管理:

对登陆日志以及操作日志进行查询以及删除

二:

部门管理

1专业的创建与维护:

创建专业信息以及对专业信息的查询与修改、删除

2班级的审核与维护:

当班级管理员提交申请时对班级信息进行认证审核,而且还要对班级信息的删除、修改以及查询

3会议精神,政策,公告的发布与维护:

在首页动态的显示新发布的消息以及政策等,并且在后台管理对会议精神,政策,公告的查看、修改以及删除

4用户信息管理:

部门管理员对用户的删除、修改、查看

5热门资源的访问权限:

对用户下载访问资源权限的分配,要注册的用户才可下载

6信息查看:

对用户的留言、评论、相册、用户上传、班会记录的资料的查看

三:

班级管理

1注册班级信息:

注册班级信息并申请成为管理员,提交申请到部门管理员审核以及对班级信息的修改

2审核班级同学:

当有同学申请加入该班级时需要审核资料

3维护班级信息:

班级信息的更新与维护,可对班级成员进行删除,但需审核

4创建班级信息模块:

创建班级成员信息,通信录,班级相册,共享,留言板,班级公约、班会记录、班级通知等的操作

四:

个人管理

1注册个人信息:

注册注册个人信息,登陆到个人主页,以及一些操作

2浏览资源信息:

浏览班级以及学校信息,还有一些班级公告,会议记录,班级通知,学习资源,通信录等

3发表个人评论:

在阅读一些学习心得或者浏览资源时若已经注册可以评论

4修改个人基本资料:

自己信息有变更时可以及时更新自己的信息

5上传下载学习资料,分享心得:

在指定的权限内对好的资源信息

进行下载与上传

五:

首页模块

1首页模块的划分:

信息管理平台首页页面设计相关页面的链接设计

2信息资源:

对一些好的学习资源、学习工具浏览与下载模块的实现

5.1说明和优先级

对该系统功能进行简短的说明,并且指出该系统功能的优先级是:

高、中、还是低。

需要的话,还可以包括对特定优先级部分的评价,例如:

利益、损失、费用和风险,其相对优先等级可以从1(低)到9(高)。

5.2激励/响应序列

列出输入激励(用户动作、来自外部设备的信号或者其它触发)并且定义针对这——功能行为的系统响应序列,这些序列将与使用实例中相关的对话元素相对应。

描述激励/响应序列时,不仅需要描述基本过程,而且应该描述可选(扩充)过程,包括例外(引起任务不能顺序完成的情况称为例外)。

疏忽了可选过程,有可能影响软件产品的功能;如果遗漏例外过程,则有可能会引发系统崩溃。

如果采用流程图来描述激励/响应序列,比较容易让用户理解。

5.3输入/输出数据

列出输入数据(用户输入、来自外部接口的输入或者其它输入)并且定义针对这些输入数据的处理(计算)方法,以及相应地输出数据,描述对应区别:

输入数据和输出数据。

当有大量数据需要描述时,也可以分类描述数据,并且注明各项数据的输入、输出属性。

对于每一项数据,均需要描述:

数据名称;

实际含义;

数据类型;

数据格式;

数据约束;

对于复杂的处理方法,仅仅给出算法原理是不够的,必须描述详细的计算过程,并且列出每一步具体使用的实际算式;如果计算过程中涉及查表、判断、迭代等处理方法,应该给出处理依据和相关数据。

如果计算方法很简单,也可以将其从略,不加描述。

6.其它非功能需求

在这里列举出所有非功能需求,主要包括可靠性、安全性、可维护性、可扩展性、可测试性等。

6.1性能需求

阐述不同应用领域对软件产品性能的需求,并且说明提出需求的原理或者依据,以帮助开发人员做出合理的设计选择。

尽可能详细地描述性能需求,如果需要,可以针对每个功能需求或者特征分别陈述其性能需求。

在这里确定:

相互合作的用户数量;

系统支持的并发操作数量;

响应时间;

与实时系统的时间关系:

容量需求

存储器;

磁盘空间;

数据库中表的最大行数。

6.2安全措施需求

详尽陈述与软件产品使用过程中可能发生的损失、破坏、危害相关的需求。

定义必须采取的安全保护或动作,以及必须预防的潜在危险动作。

明确软件产品必须遵从的安全标准、策略、或规则。

6.3安全性需求

详尽陈述与系统安全性、完整性问题相关的需求,或者与个人隐私问题相关的需求。

这些问题将会影响到软件产品的使用,和软件产品所创建或者使用的数据的保护。

定义用户身份认证,或备授权需求。

明确软件产品必须满足的安全性或者保密性策略。

也可以通过称为完整性的质量属性来阐述这些需求。

一个典型的软件系统安全需求范例如下:

“每个用户在第一次登录后,必须更改他的系统预置登录密码,系统预置的登录密码不能重用。

6.4软件质量属性

详尽陈述对客户和开发人员至关重要的在软件产品其它方面表现出来的质量功能。

这些功能必须是确定的、定量的、在需要时是可以验证的。

至少也应该指明不同属性的相对侧重点,例如:

易用性优于易学性,或者可移植性优于有效性。

6.5业务规则

列举出有关软件产品的所有操作规则,例如:

那些人在特定环境下可以进行何种操作。

这些本身不是功能需求,但是他们可以暗示某些功能需求执行这些规则。

一个业务规则的范例如下:

“进行达到或者超过10,000,00元人民币的储蓄业务时,必须通过附加的管理员认证。

列举业务规则时,可以根据规则的数量,选取合适的编目方式。

6.6用户文档

列举出将与软件产品一同交付的用户文档,并且明确所有己知用户文档的交付格式或标准,例如:

安装指南

纸质文档,16开本;

用户手册

纸质文档,16开本;

在线帮助

电子文档,与软件产品一同分发、配置;

使用教程电子文档,与软件产品一同分发、配置。

7.词汇表

列出本文件中用到的专业术语的定义,以及有关缩写的定义(如有可能,列出相关的外文原词)。

为了便于非软件专业或者非计算机专业人士阅读软件产品需求分析报告,要求使用非软件专业或者非计算机专业的术语描述软件需求。

所以这里所指的专业术语,是指业务层面上的专业术语,而不是软件专业或者计算机专业的术语。

但是,对于无法回避的软件专业或者计算机专业术语,也应该列入词汇表并且加以准确定义。

8.数据定义

数据定义是一个定义了应用程序中使用的所有数据元素和结构的共享文档,其中对每个数据元素和结构都准确描述:

含义、类型、数据大小、格式、计量单位、精度以及取值范围。

数据定义的维护独立于软件需求规格说明,并且在软件产品开发和维护的任何阶段,均向风险承担者开放。

如果为软件开发项目创建一个独立的数据定义,而不是为每一项特性描述有关的数据项,有利于避免冗余和不一致性。

但是却不利于多人协同编写需求分析报告,容易遗漏数据,也不方便阅读。

因此还是建议为每个特性描述有关的数据项,汇总数据项创建数据定义,再根据数据定义复核全部数据,使得它们的名称和含义完全一致。

必须注意的是,为了避免二义性,在汇总数据项时应该根据数据项所代表的实际意义汇总,而不是根据数据项的名称汇总。

在数据定义中,每个数据项除了有一个中文名称外,还应该为它取一个简短的英文名称,该英文名称应该符合命名规范,因为在软件开发时将沿用该英文名称。

可以使用等号表示数据项,名称写在左边,定义写在右边。

常见数据项的描述方式如下:

原数据元素

一个原数据元素是不可分解的,可以将一个数量值赋给它。

定义原数据元素必须确定其

含义、类型、数据大小、格式、计量单位、精度以及取值范围。

采用以星号为界的一行

注释文本,描述原数据元素的定义。

选择项

选择项是一种只可以取有限离散值的特殊原数据元素,描述时一一枚举这些值,并用方

括号括起来写在原数据元素的定义前。

在两项离散值之间,使用管道符分隔。

组合项

组合项是一个数据结构或者记录,其中包含了多个数据项。

这些数据项可以是原数据元

素,也可以是组合数据项,各数据项之间用加号连接。

其中每个数据项都必须是数据定

义中定义过的,结构中也可以包括其它结构,但是绝对不允许递归。

如果数据结构中有

可选项,使用圆括号把该项括起来。

重复项

重复项是组合项的一种特例,其中有一项将有多个实例出现在数据结构中,使用花括号

把该项括起来。

如果知道该项可能允许的范围,就按“最小值:

最大值”的形式写在花

括号前。

9.分析模型

这是一个可选部分,包括或涉及到相关的分析模型,例如:

数据流程图;

类图;

状态转换图;

实体-关系图。

10.待定问题列表

编辑一张在软件产品需求分析报告中待确定问题时的列表,把每一个表项都编上号,以便跟踪调查。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1