软件需求分析报告文档

时间:2024.4.21

软件需求分析报告文档

   文档编号:     第三组   

                             版 本 号:               

                             文档编写者: 郭宇倩

                             项目小组成员:陈桂珍、张雪花、李梅凤

                        

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 版本更新记录

2. 综合描述

2.1 产品简介

国内高校云集,但学生间的交流不仅仅是面对面的交流了。Internet是目前世界上最大的计算机互联网络,它遍布全球,将世界各地各种规模的网络连接成一个整体。作为Internet上一种先进的,易于被人们所接受的信息检索手段,World Wide Web(简称WWW)发展十分迅速,成为目前世界上最大的信息资源宝库。据估计,目前Internet上已有上百万个Web站点,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,建设一个好的Web站点对于一个机构的发展十分重要。

同时通过该系统:

一、班级快讯与班级风采图库建设让师生、同学及时了解班级动态

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

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

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

2.2 产品的功能

本项目功能如下:

2.3 用户类和特性

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

2.4 运行环境

硬件平台:500G硬盘、2G内存的PC机。

软件平台:IE 6浏览器以上即可。

操作系统和版本:windows 2000以上操作系统任何版本。

支撑环境和版本:JSP、SQL Server 20##、MySQl数据库。

2.5 设计和实现上的限制

暂无

3. 外部接口需求

3.1 用户界面

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

3.2 硬件接口

支持的硬件类型:500G硬盘、2G内存的PC机。

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

控制信息的性质:

使用的通讯协议:

3.3 软件接口

操作系统:windows 2000以上的任何版本。

数据库:JSP、SQL Server 2005数据库。

工具: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数据库掌握不熟练,故用SQL Server 2005数据库。

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

5.5 软件质量属性

详尽陈述对客户和开发人员至关重要的在软件产品其它方面表现出来的质量功能。这些功能必须是确定的、定量的、在需要时是可以验证的。至少也应该指明不同属性的相对侧重点,例如:易用性优于易学性,或者可移植性优于有效性。

5.6 业务规则

列举出有关软件产品的所有操作规则,例如:那些人在特定环境下可以进行何种操作。这些本身不是功能需求,但是他们可以暗示某些功能需求执行这些规则。一个业务规则的范例如下:“进行达到或者超过10,000,00元人民币的储蓄业务时,必须通过附加的管理员认证。”

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

5.7 用户文档

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

安装指南

纸质文档,16开本;

用户手册

纸质文档,16开本;

在线帮助

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

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

6. 分析模型

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

数据流程图;


第二篇:软件需求分析报告文档 模板 1 引言 11 编写目的 12 项目风险 13


软件需求分析报告文档 模板

软件需求分析报告文档模板1引言11编写目的12项目风险13

软件需求分析报告文档模板1引言11编写目的12项目风险13

软件需求分析报告文档模板1引言11编写目的12项目风险13

软件需求分析报告文档模板1引言11编写目的12项目风险13

软件需求分析报告文档模板1引言11编写目的12项目风险13

软件概要设计报告文档模

更多相关推荐:
软件需求分析报告实例

需求分析说明书1引言311编写目的312项目风险313预期读者和阅读建议514产品范围515参考文献52系统总体概述621目标622用户类和特性723运行环境7231硬件环境7232软件环境724设计和实现上的...

软件需求分析方法与需求分析报告编写

软件需求分析方法与需求分析报告编写软件需求分析SoftwareReguirementAnalysis是研究用户需求得到的东西完全理解用户对软件需求的完整功能确认用户软件功能需求建立可确认的可验证的一个基本依据软...

软件项目需求分析通用模板

1引言11目的说明编写这份报告的目的指出预期的读者12背景指出待开发的软件系统的名称行业情况本项目的任务提出者开发者用户该软件系统同其他系统或其他机构的基本的相互来往关系13参考资料列出编写本报告时参考的文件如...

软件需求分析报告

基于android手持设备的景区导览系统变更记录签字确认1.引言该文档是基于android手持设备的景区导览系统的需求分析说明,是按照该产品所需要实现的外部接口需求、系统功能需求、安全性需求、性能需求等方面来写…

软件需求分析报告

软件需求分析报告图书馆管理系统学生姓名徐成明滕光禹学号专业班级院系计算机与通信工程学院指导教师支俊夏永泉完成时间20xx年11月18日成绩前言随着社会信息化进程的不断深化计算机软件的需求越来越复杂规模也越来越大...

软件工程需求分析报告模版

需求分析报告1引言编写目的阐明编写需求分析报告的目的项目背景应包括a项目的委托单位开发单位和主管部门b该软件系统与其他系统的关系名词解释列出文档中所用到的专门术语的定义和缩写词的原文参考资料列出有关资料的作者标...

软件开发需求分析报告

软件需求分析题目:基于Android平台的测绘内业处理软件开发学院:测绘工程学院专业:地理信息系统班级:地信121小组成员:20**年3月25日测量内业处理软件需求分析报告1.引言1.1编写目的本文针对测绘工作…

图书管理系统需求分析报告

图书管理系统需求分析报告目录图书管理系统需求分析报告21引言211编写目的212项目背景213相关定义22需求概述321目标322用户类和特征323运行环境33需求分析331数据需求332事物需求433系统的业...

点名软件需求分析报告

软件需求分析报告一引言在高等院校里学生考勤是一项日常必要性的工作学校的各院系需要了解和掌握各班学生的出勤情况以加强对学生的教育和管理因而学生考勤是学校一项非常重要的工作传统的考勤主要依靠老师在课堂上的点名来实施...

软件开发需求分析报告

需求分析报告1引言11目的需求指的是系统提供的能力必须遵从的条件一个系统能否达到预期目标系统需求做的好坏起着决定性作用因此他无疑是该平台开发过程中的重要一环按照传统的软件工程理论需求分析的目标就是确定要干什么而...

软件工程需求分析报告

1引言错误未定义书签11开发背景错误未定义书签软件开发背景计算机技术以及计算机网络技术为核心的信息科技的发展颠覆了原有世界的很多事物纸牌游戏也随着信息革命的大潮进入了20时代以前必须大家坐在一起才能够完成的事情...

软件系统需求分析报告编制模板

XX公司XXXX系统用户需求分析报告此处公司LOG需求分析报告的标题X版17历史版本记录REVISIONRECORD需求分析报告的标题X版27目录目录21引言311目的312背景313参考资料314术语32任务...

软件需求分析报告(33篇)