精华内容
参与话题
问答
  • 软件需求规格说明书模板

    万次阅读 2017-03-13 16:51:39
    软件需求规格说明书模板 软件需求规格说明书是软件开发过程需求分析阶段需要产出的文档,是为了使用户和软件开发者对软件的规格有一个共同的理解而撰写的,软件需求规格说明有标准的模板 ...

    软件需求规格说明书模板

    软件需求规格说明书是软件开发过程需求分析阶段需要产出的文档,是为了使用户和软件开发者对软件的规格有一个共同的理解而撰写的,软件需求规格说明有标准的模板

    软件需求规格说明书模板
    软件需求规格说明书模板

    方法/步骤

    1. 第一章是引言。

      描述软件需求规格说明书的纵览,帮助读者理解文档如何编写并且如何阅读和理解,包含五个部分:

      1.1 编写目的 

            //对产品(项目)进行定义,在该文档中详尽说明这个产品的软件需求,包           //括修正或发行版本号。如果这个软件需求规格说明书只与整个系统的一           //部分有关,那么只定义文档中说明的部分或子系统。

      1.2 文档约定 

            //描述编写文档时所采用的标准或排版约定,包括正文风格,提示区或重           //要符号。例如,说明高层需求的优先级是否可以被所有细化分需求所继           //承,或者每个需求陈述是否都有优先级。

      1.3 读者对象和阅读建议    

            //列举软件需求规格说明书所针对的不同读者,例如开发人员、项目经理、       //营销人员、用户、测试人员等。描述文档中剩余部分的内容及其组织结           //构。提出最适合每一类读者阅读文档的建议。

      1.4 项目范围

           //提供对指定的软件及其目的的简短描述,包括利益和目标。把软件与企业      //目标或业务策略相联系。可以参考项目范围文档,而不是将其内容复制到      //这里

      1.5 参考资料

           //列举编写软件需求规格说明书时所参考的资料或其它来源。可能包括用户      //界面风格指导、合同、标准、系统需求规格说明书,用户需求、相关产品      //的软件需求规格说明书。这里应给出详细的信息,包括标题名称、作者、      //版本号、日期、出版单位或资料来源,以方便读者查阅这些文献。

      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
    2. 第二章是总体描述。包含六个部分:

      2.1 产品前景

           //描述软件需求规格说明书中所定义的产品的背景和起源。说明该产品是否      //是产品系列中的下一个成员,是否是成熟产品所改进的下一代产品,是否      //是现有应用程序的替代品,或者什邡市一个全新的产品。

           //如果软件需求规格说明书定义了大系统的一个组成部分,那么就要说明这      //部分软件是怎样与整个系统相关联的,并且要定义出两者之间的接口。建      //议使用系统结构图或者实体关系图表示

      2.2 产品的功能

           //概述产品所具有的主要功能,详细内容在第4节描述,所以这里只需要概括      //总结,例如用列表的方法给出。很好地组织产品的功能,使每个读者都易      //于理解。用图形表示主要的需求分组以及它们之间的联系。

           //建议使用数据流程图(DFD)的顶层图或者类图来实现图形化

      2.3 用户类及其特征

           //确定可能使用该产品的不同用户类并描述它们相关的特征。有一些需求可      //能只与特定的用户类相关。将该产品的重要用户类与那些不太重要的用户      //类区分开

      2.4 运行环境

           //描述软件的运行环境,包括硬件平台、操作系统和版本,还有其它的软件      //组件或者与其共存的应用程序。

      2.5 设计和实现上的约束

          //确定影响开发人员自由选择的问题,并说明这些问题为什么成为一种限      

          //制。可能的限制包括:

          //◆必须使用或者避免的特定技术、工具、编程语言、数据库

          //◆经费、进度、资源等方面的限制

          //◆所要求的开发规范或标准

          //◆企业策略、政府法规或工业标准

          //◆硬件限制,例如定时需求或存储器限制

          //◆数据转换格式标准

          //◆其它

      2.6 假设和依赖

      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
    3. 第三章是系统功能。需要列出每个功能点,每个功能点包含以下三个方面:

      3.X.1 描述和优先级

      3.X.2 请求/响应序列

      3.X.3 功能性需求

              //详细列出提交给用户的软件功能,用户可以使用所提供的功能执行服务           //或者使用所指定的用例执行任务。并且描述产品如何响应可预知的出错           //条件或非法输入或动作。

      软件需求规格说明书模板
      软件需求规格说明书模板
      软件需求规格说明书模板
    4. 第四章是外部接口需求。包含四个部分:

      4.1 用户界面

           //陈述所需要的用户界面。描述每个用户界面的逻辑特征。以下是可能要          //包括的一些特征:

           //◆将要采用的用户界面标准或产品系列的风格

           //◆屏幕布局或解决方案的限制

           //◆将出现在每个屏幕的标准按钮、功能或导航链接

           //◆快捷键

           //◆错误信息显示标准

           //对于用户界面的细节,例如特定对话框的布局,建议写入一个独立的用          //户界面规格说明中,不要写入软件需求规格说明书中

      4.2 硬件接口

           //描述系统中硬件每个接口的特征。可能包括支持的硬件类型、软硬件之间      //交流的数据和控制信息的性质以及所使用的通信协议

      4.3 软件接口

           //描述产品与其它外部组件的连接,包括数据库,操作系统,工具库和集成      //的商业组件。明确并描述在软件组件之间交换数据或信息的目的,描述所      //需要的服务及内部组件通信的性质,确定将在组件之间共享的数据。如果      //必须用一种特殊的方法来实现数据共享机制,那么就必须把它定义为一种      //实现上的限制

      4.4 通信接口

           //描述与产品所使用的通信功能相关的需求,包括电子邮件、WEB浏览器、      //网络通信标准或协议及电子表格等,定义相关的信息格式、规定通信安全      //或加密问题、数据传输速率和同步通信机制

      软件需求规格说明书模板
      软件需求规格说明书模板
    5. 第五章是其他非功能性需求。包含四个部分:

      5.1 性能需求

             //阐述不同的应用领域对产品性能的需求,并解释它们的原理以帮助开

             //发人员做出合理的设计选择。确定相互合作的用户数或者所支持的操              //作,响应时间以及与实时系统的时间关系;还要定义容量需求,例如存          //储器和磁盘空间的需求或者存储在数据库中表的最大行数。也可能需要

             //针对每个功能需求或特性分别陈述其性能需求

      5.2 安全性需求

             //陈述与系统安全性、完整性相关的需求,包括产品创建或使用的数据保          //护。明确产品必须满足的安全性或保密性策略。

      5.3 软件质量属性

            //详细陈述与客户或开发人员至关重要的质量特性。这些特性必须是确定           //的、定量的并可检验的。至少应指明不同属性的相对侧重点。

      5.4 其它需求

            //定义至今未出现的需求。例如国际化需求、法律上的需求、有关操作、管       //理、维护、安装、配置、启动、关闭、修复、容错、监控等等方面的需求

    6. 第六章是数据字典。包含两个部分:

      6.1 实体关系图

      6.2 实体定义

    7. 第七章是业务规则与业务算法:

      7.1业务规则

          //列举出有关产品的所有操作规则。例如什么人在特定环境下可以进行何种       //操作。这些规则不是功能需求,但它们可以暗示某些功能需求执行这些规       //则。业务规则的范例如下图所示:

      7.2算法说明

          //用于实施系统计算功能的公式和算法的描述,类似于业务规则。如神州行

          //套餐的计费标准说明。

          //a.每个主要算法的概况;

          //b.用于每个主要算法的详细公式。

    8. 文档的最后是附录部分,包括:

      附录A:分析模型(包括涉及的数据流图、类图、状态转换图)

      附录B:待确定问题的列表

      附录C:编写文档的原则

      软件需求规格说明书模板
      软件需求规格说明书模板
      END

    注意事项

    • 一图胜千言

    展开全文
  • 需求规格说明书

    2019-04-23 15:03:00
    同时,详细分析项目总体需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。 1.2背景  本次待开发的软件为爱心24点微信小程序,由酸辣土豆丝团队提出并开发。 1.3参考资料  1、邹欣...

    GitHub地址:https://github.com/HardenMVB/5.8

     

    1.引言

    1.1目的

      为明确软件需求、规划项目、确认进度、组织软件开发并测试而撰写本文档。同时,详细分析项目总体需求,可以作为软件开发工作的基础和依据以及确认测试和验收的依据。

    1.2背景

      本次待开发的软件为爱心24点微信小程序,由酸辣土豆丝团队提出并开发。

    1.3参考资料

      1、邹欣.构建之法[M].第三版.人民邮电出版社,2017

    2.项目概述

    2.1产品描述

      本次项目旨在使用Python开发一个关于24点的微信小游戏,用户可通过微信小程序的方式使用我们的游戏,类似于欢乐斗地主那样的类型。用户可以享受各式各样的玩法,包括单机模式及联机模式,闯关和竞速模式,还可以获得点币等丰富奖励。

    2.2产品功能

      本产品主要有以下功能,随着版本更新,功能可能会有增删。

    • 单机模式:单人玩
    • 对战模式:可以创建房间,进行联机对战
    • 用户登陆后,即可查看做过的题目,以及平均做题时间
    • 通过点币,可以获得更多道具,帮助用户更好完成答题

    2.3用户场景

      根据需求定义如下典型用户与典型场景:

      1.小明——学渣

    名字

    小明

    性别、年龄

    男、20

    身份

    大三学生

    生活/工作情况

    成绩倒数  

    用户偏好

    打网络游戏

    典型场景

    喜爱斗地主等各种手游  

    典型描述

    沉迷不可自拔  

      2.阿饼——学霸

    名字

    阿饼

    性别、年龄

    男、21

    身份

    大三学生

    生活/工作情况

    成绩优异,准备考研

    用户偏好

    看书,泡图书馆

    典型场景

    休闲时喜欢玩益智类游戏

    典型描述

    泡图书馆里不学习,改做题了

      3.阿珊——上班族

    名字

    阿珊

    性别、年龄

    女、22

    身份

    蓝领

    生活/工作情况

    无车无房,有男朋友  

    用户偏好

    上网,炒股

    典型场景

    周末不开市无聊

    典型描述

    炒股多亏啊,还不如玩24点

    2.4一般约束

      1.开发环境约束:

    • 开发工具:pygame
    • 开发语言:HTML5+Python
    • 开发测试浏览器:Google chrome

      2.时间约束:开发周期短,对于刚成立的团队和生疏的操作还需要磨合。

      3.技术约束:团队成员在相关技术水平方面存在一定的欠缺,缺乏相关的项目经验,需要在开发中并发学习多种技术和能力。

      4.其它约束:开发期间,团队成员还有别的学习任务,对项目进度造成一定程度上的影响。

    2.5假设与依据

      本项目是否能够成功实施,主要取决于以下的条件:

    • 团队成员的积极合作配合,为了项目的开发和实施,对个人时间进行合理规划同时为团队做出合理牺牲,配合队友完成任务
    • 开发过程中遇到的技术问题可以及时得到同学或者老师的指导和帮助

    3.具体需求

    3.1 UML图

    24点游戏用例图:

     

     

    用例图说明:

    LogIn:当玩家(player)进入游戏,登记注册信息,控制器(Controller)控制游戏进行初始化,包括更新玩家数据,游戏数据,并提示计数器(Calculator)计数等,然后向玩家返回开始游戏信息。

    Play Game:玩家进入游戏,并根据游戏提示进行相关操作,然后根据玩家本次的得分情况以及游戏的累积分数分析结果,获得玩家下一步的操作,每当游戏结束,Calculator要向玩家返回玩家的分数,并显示排名更新情况。

    Quit Game:玩家选择退出游戏,Controller查看玩家信息,更新玩家信息,并提示Calculator计数器计算该玩家的分数及数据。

     

     

    类之间的关系:

     

     

     

    类关系图说明:

    Player类:

    属性:用户ID;总分数TotalScore;本次分数CurrentScore;当前玩家数:ComputerNumber;排名:Ranking

    方法:登录游戏LogGame,玩游戏PlayGame,退出游戏QuitGame

    Computer类:

    属性:当前游戏人数:ComputerNumber

    方法:数量更新:update

    Controller类:

    属性:当前玩家CurrentPlayer;题目数量:LevelsNumber;当前玩家数:ComputerNumber

          答对题目数:passNumber

    方法:初始化Init,新玩家addPlay,退出玩家delPlay,玩家信息更新update

    Calculator类:

    属性:当前玩家CurrentPlayer;玩家分数PlayScore;当前玩家数:ComputerNumber

    排名:Ranking

    方法:获取分数GetScore,计算分数CalculatorScore,裁判judge,更新数据update

     

     

     

    玩家登陆活动图

     

     

     

    游戏过程活动图

     

     

     

    游戏结束活动图

     

     

     

    游戏控制类状态图:

     

     

     

     

    游戏排行榜状态图

     

     

     

     

    玩家登录时序图

     

     

     

    游戏过程时序图

     

     

     

    玩家退出时序图

     

     

     

    3.2功能需求

    (1)游戏首页

     

    1. 单机模式

    1. 联机对战主页

     

     

     

    1. 对战页面

     

     

    1. 创建房间页面

     

    3.3外部接口需求

    3.3.1用户接口

      无特殊需求。

    3.3.2硬件接口

      手机系统需要Android 7.0及以上

    3.3.3软件接口

      无特殊需求。

    3.3.4通信接口

      无特殊需求。

    3.4属性

    3.4.1可用性

    • 界面简洁美观,点击数字和下面的符号即可得到结果,操作简单,无需手动输入,没有其他繁琐的操作
    • 用户可与好友随时随地对战
    • 遇到瓶颈时系统可给出正确答案,对于答案不唯一的情况系统也可自行判断
    • 用户独自玩时可选择单机模式独自练习解题

    3.4.2安全性

    • 用户的挑战记录将存于用户的主页中,便于用户查看自己的挑战记录,不会丢失

    3.4.3可维护性

    • 使用Github进行源码管理,便于维护与修复

    4.验证验收表标准

    4.1文档验收标准

      文档编写符合国际文档编写规范

    • 项目选题报告
    • 软件需求规格说明书

    4.2软件验收标准

      软件一切功能正常,运行流畅、不卡顿、不闪退,适配于大部分Android手机。

    4.3界面验收标准

    序号

    界面名称

    界面描述

    1

    游戏首页

    标题栏:用户名,爱心,签到

    侧栏:充值,规则,反馈

    中间:单机模式,联机对战,创建房间

    2

    单机模式页面

    上方四个数字 左侧选择符号

    右侧答题,提交和删除 下方首页和下一题

    3

    联机对战页面

    左侧返回,用户头像,爱心,商店

    中间新手场(爱心100-300,底分10)

    中级场(爱心301-500,底分20)

    高级场(爱心>500,底分30)

    4

    对战页面

    左上方返回

    上方四个数字 四周分别为四位玩家的用户名和头像

    中间显示场次,答题框,选择符号

    左下方可以抢答,右下方是用户自己的信息

    5

    创建房间页面

    上方返回 中间房间名和输入房间号

    下方创建和进入

    4.4功能验收标准

      我们希望我们的小程序实现一下几点:

          1.对于游客身份,对游客的设置一些权限,游客不能创建房间且只能选择“人机模式”。

          2.用户注册时,需记录用户名以及密码,并由系统随机分配一个账号给用户,其中用户名不能重复。系统将判断用户名是否已被使用。

          3.创建房间时,系统限制进入房间的人数,最多为5人。

          4.对于玩家的解题,系统通过四则运算判断玩家的解题结果是否正确。

          5.玩家每次答题结果系统需对其进行记录并于玩家的个人主页中显示。

          6.玩家的解题通过点击模拟的卡牌,增加游戏的代入感。

          7.解题时,输入的运算符只能是+、-、*、/、(、)这六个,输入的整数必须是程序随机 产生的那四个数,而且每一个数只能用一次。当用户正确输入算式后,用“堆栈来求表达式的值”的原理,求出结果并判断是否为 24,得出用户是输是赢的结果。输出结果后,询问用户是否继续,是则重新启动程序,否则结束程序。

     

    工作分配

      陈烨权(队长) 戚景晓 卢凯欣 林志达 余力 李震明
    比例 15% 22.5% 22.5% 15% 15% 10%

    选题报告——戚景晓

    需求规格报告——余力,林志达

    课堂展示——卢凯欣

    评审表——李震明

    录制视频——陈烨权

     

    转载于:https://www.cnblogs.com/HardenMVP/p/10705888.html

    展开全文
  • 带有范例的软件需求规格说明书,比较好用,在书写软件需求规格说明书的时候,有范例的参考比只是需求要求要来的直观
  • 软件需求规格说明书模板(超详细)

    千次下载 2018-02-02 16:59:36
    很详细规范的实例软件需求说明书,标准规范,自用参考
  • 软件需求规格说明书范例

    万次阅读 多人点赞 2019-07-24 10:11:21
    文章目录 一、 引言 1.1 定位与目标 ...1.3 软件需求分析理论 1.4 软件需求分析目标 二、 需求概述 2.1 项目背景 2.2 需求概述 2.3 系统结构 三、 系统功能需求 3.1 功能总览 3.2 业务流程图 3.3 数据流...

    完整版(包括图片表格,请访问 http://www.omegaxyz.com/2019/07/23/software-specification/

    本软件需求规格说明书范例对应的软件测试计划请参照:
    http://www.omegaxyz.com/2019/08/02/software-testing/

    PDF文档及更多软件测试内容请参考:https://github.com/xyjigsaw/software-testing

    文章目录

    一、 引言
    1.1 定位与目标
    1.2 对象
    1.3 软件需求分析理论
    1.4 软件需求分析目标
    二、 需求概述
    2.1 项目背景
    2.2 需求概述
    2.3 系统结构
    三、 系统功能需求
    3.1 功能总览
    3.2 业务流程图
    3.3 数据流分析
    3.4 数据字典
    3.5 E-R图
    四、 软硬件及外部系统接口需求
    4.1 用户界面
    4.2 硬件需求
    4.3 运行环境
    五、 可靠性与可用性需求
    5.1 性能需求
    5.2 安全性需求
    六、 参考文献

    一、 引言

    1.1 定位与目标

    计算机技术高度发达的今天,利用信息技术对大量复杂的信息进行有效的管理成为一种普遍而实用的手段。一方面,这极大的减少了簿记和人力的开销,另一方面,现代计算机强大的计算能力和网络的普遍部署,大大简化了大量信息的处理和流动。学生在线考试系统是评测学生能力的一个重要组成部分,他对教师的工作效率有很大的提高,它不但可以降低对纸质试卷的要求,同时也体现了节约型社会的要求。该系统涉及了学生在线程序能力测评考试,学习成绩插询,以及很多相关信息的综合处理。为了方便配合教师对学生成绩的进一步了解,开发学生在线考试系统是当务之急。学生在线考试系统把试题、电脑改卷、成绩查询的部分管理工作集成到一个统一的平台,各管理人员分工协作、相互配合,及时了解学生编程水平。同时,也可以方便教师针对学生个体不同情况进行分层次指导。

    1.2 对象

    本《软件需求规格说明书》的预期读者是:

    程序教学平台开发经理
    技术部经理
    项目组所有人员
    测试组人员
    SQA 人员
    开发公司授权调阅本文档的其他人员

    1.3 软件需求分析理论

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

    1.4 软件需求分析目标

    对实现软件的功能做全面的描述,帮助用户判断实现功能的正确性、一致性和完整性,促使用户在软件设计启动之前周密地、全面地思考软件需求。了解和描述软件实现所需的全部信息,为软件设计、确认和验证提供一个基准。

    为软件管理人员进行软件成本计价和编制软件开发计划书提供依据。

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

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

    二、 需求概述

    2.1 项目背景

    将要开发的软件名为《计算机程序能力在线测评系统》,本项目的提出者是安徽大学计算机科学与技术学院,而开发者是16级安徽大学软件工程班负责,主要用户是安徽大学本科生级研究生, 该软件独立于其他系统,自成一个完整的系统,应用方便。

    2.2 需求概述

    下面就对算机程序能力在线测评系统的设计进行需求分析。

    首先,因为考试是面向特定的某些对象的,所以考试者进入系统应该进行身份验证。考试者进入考试系统后,应该能根据自己的需要选择考试能力水平,所以该 系统还应具有考试难度选择(分为顶级、甲级、乙级)的功能。为了在线考试做到规范,对于每个应试者来说,试卷的试题和题量都应是相同的,但试题并不相同。在线考试基于网络环境,试卷应该从服务器的数据库随机抽取试题后动态生成的。另外,系统还应该对考试时间进行控制,时间到了会要求考试者交卷。考试者选择答案提交后,应该由计算机自动判卷,得到成绩后显示出来。考试完毕后,可以返回登录界面或查询成绩与排名。

    2.3 系统结构

    图2.1 系统结构

    三、 系统功能需求

    3.1 功能总览

    表 3.1 功能总览

    3.2 业务流程图

    完整版(包括图片表格,请访问 http://www.omegaxyz.com/2019/07/23/software-specification/)

    该系统是基于网络技术的一种在线测评系统,管理员通过网络对题库进行维护,添加试题、修改试题、删除试题等操作;考生通过系统完成考试、分数查询等操作;系统自动组卷并且完成试卷的批阅、分数的统计等操作。

    图3.1 业务流程图

    3.3 数据流分析

    学生登陆系统后从试题库中选出一套试题,然后开始答题,答题完后提交给系统,由系统完成对试卷的批阅统计出成绩,学生可以登陆查询。 管理员登陆系统后对系统进行维护更新。

    图3.2 数据流图

    3.4 数据字典

    数据项条目,用于标识实体。数据字典是数据库的重要部分,它存放有数据库所用的有关信息,对用户来说是一组只读的表。它是关于数据信息的集合。它是数据流图中所有要素严格定义的场所,这些要素包括数据流、数据流的组成、文件、加工小说明及其他应进入字典的一切数据,其中每个要素对应数据字典中的一项条目。其中,对引用的一些关键字进行说明 : PK(主键 ),FK(外键 ), Check(检 查的范围约束),Not null(不为空值)。

    完整版(包括图片表格,请访问 http://www.omegaxyz.com/2019/07/23/software-specification/)

    表3.2 考生信息表

    编号 字段名称 字段含义 字段类型 字段长度 是否主键 默认值
    1 uuid 考生考号 Varchar 10 √
    2 name 考生姓名 Varchar 14
    3 gender 性别 Bool 1
    4 password 密码 Varchar 20 123456
    5 mail 邮箱 Varchar 40
    6 phone 电话 Varchar 12
    表3.3 试题难度系数表

    编号 字段名称 字段含义 字段类型 字段长度 是否主键 默认值
    1 idl 难度编号 Varchar 3 √
    2 dsl 难度描述 Varchar 30 NULL
    表3.4 题目信息表

    编号 字段名称 字段含义 字段类型 字段长度 是否主键 默认值
    1 idq 题目号 Varchar 10 √
    2 idl 难度编号 Varchar 3
    3 nameq 题目名称 Varchar 10
    4 des_q 题目表述 Varchar 100 NULL
    5 index_q 索引编号 Varchar 20
    6 pass_n 通过人数 Longint 16 0
    7 att_n 提交次数 Longint 16 0
    表3.5 试卷信息表

    编号 字段名称 字段含义 字段类型 字段长度 是否主键 默认值
    1 idp 试卷号 Varchar 10 √
    2 score_t 总分 Int 8 100
    3 nameq 题目名称 Varchar 10
    4 des_p 试卷表述 Varchar 100 NULL
    5 start_p 开始时间 Date 16 Date()
    6 end_p 结束时间 Date 16 Date()
    表3.6 管理员信息表

    编号 字段名称 字段含义 字段类型 字段长度 是否主键 默认值
    1 uuid_a 工号 Varchar 10 √
    2 name_a 姓名 Varchar 8
    3 password_p 密码 Varchar 20
    4 mail_p 邮件 Varchar 40
    5 phone_p 联系电话 Varchar 12
    表3.7 考场信息表

    编号 字段名称 字段含义 字段类型 字段长度 是否主键 默认值
    1 uuid_s 考场号 Varchar 10 √
    2 name_s 考场名称 Varchar 20
    3 des_s 考场描述 Varchar 100

    3.5 E-R图

    完整版(包括图片表格,请访问 http://www.omegaxyz.com/2019/07/23/software-specification/)

    图3.3 试题E-R图

    图3.4 考生E-R图

    图3.5 成绩单E-R图

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

    4.1 用户界面

    用户界面是程序中用户能看见并与之交互作用的部分,设计一个好的用户界面是非常重要的,本设计将为用户提供美观,大方,直观,操作简单的用户界面。

    4.2 硬件需求

    移动终端硬件配置应遵循如下原则:具有高的可靠性,可用性和安全性。【描述系统中软件和硬件每一接口的特征。这种描述可能包括支持的硬件类型、软硬件之间的交流的数据和控制信息的性质以及使用的通信协议。】

    4.3 运行环境

    Web 浏览器:0+、Chrome、Opera、Safari、Firefox及任何支持HTML5标准的浏览器。
    标准分辨率:1024768、19201080、2K
    五、 可靠性与可用性需求

    5.1 性能需求

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

    响应时间
    为了能够快捷地提供在线测评服务,系统应该能够快速地响应在线测评请求。用户最终得到结果的响应时间除了与系统响应速度有关外,还与网络状况有关。因此对Web服务器端需要较高的要求。

    表 5.1 相应时间分析

    完整版(包括图片表格,请访问 http://www.omegaxyz.com/2019/07/23/software-specification/

    5.2 安全性需求

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

    六、 参考文献

    [1] 卢正鼎, 张照, 周裕强,等. 面向工程设计应用的数据库管理系统EDDBMS[J]. 计算机研究与发展, 1997(s1):328-332.
    [2] 蔡长安, 王琪. 基于B/S模式的学生信息管理系统设计与实现[J]. 计算机工程与设计, 2006, 27(14):2585-2587.
    [3] 李文新, 郭炜. 北京大学程序在线评测系统及其应用[J]. 吉林大学学报:信息科学版, 2005(S2):170-177.

    更多内容访问 omegaxyz.com
    网站所有代码采用Apache 2.0授权
    网站文章采用知识共享许可协议BY-NC-SA4.0授权
    © 2020 • OmegaXYZ-版权所有 转载请注明出处

    展开全文
  • 软件需求规格说明书

    2017-09-13 10:14:33
    《xx管理系统》是为了解决xxxx公司关于低值易耗品管理提出的新的工作要求,规范低值易耗品采购、使用等流程,加强低值易耗品审批控制、对各单位低值易耗品的费用统计分析等需求而建设的一套管理系统。
  • 软件系统需求规格说明书SRS(Software Requirements Specification), 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础。包含硬件、功能、性能、...
  • 如何撰写《软件需求规格说明书

    万次阅读 多人点赞 2011-11-02 10:47:01
    指出编写《需求规格说明书》的目的。下面是示例: 编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,...

    1概述

    1.1编写目的

    指出编写《需求规格说明书》的目的。下面是示例:

    编写此文档的目的是进一步定制软件开发的细节问题,希望能使本软件开发工作更具体。为了使用户、软件开发者及分析和测试人员对该软件的初始规定有一个共同的理解,它说明了本软件的各项功能需求、性能需求和数据需求,明确标识各项功能的具体含义,阐述实用背景及范围,提供客户解决问题或达到目标所需要的条件或权能,提供一个度量和遵循的基准。具体而言,编写软件需求说明的目的是为所开发的软件提出:

    a)       软件设计总体要求,作为软件开发人员、软件测试人员相互了解的基础。

    b)       功能、性能要求,数据结构和采集要求,重要的接口要求,作为软件设计人员进行概要设计的依据。

    c)       软件确认测试的依据。

    1.2编写依据

    指明该《需求规格说明书》的依据。一般可以写依据XXX软件的方案书,策划书等。

    1.3术语和缩略词

    缩写、术语及符号

    解 释

     

     

     

     

     

     

     

    2软件概要

    2.1软件总体描述

    从总体上描述该软件的情况,包括软件的形式(网站,运行时系统,插件等)和软件的主要的功能,使读者对该软件有一个整体的认识。一般一两段话即可。

    2.2软件设计约束及有关说明

    软件设计的约束以及有关说明如下所示。

     开发环境:

     编程语言:

      遵循的规范:软件的设计和开发过程需要严格按照合同要求,根据软件的设计方案来进行。软件开发过程应遵循软件工程规范,对过程和版本进行管理和控制。

    测试环境:可以写明在什么单位测试,测试单位使用的软硬件环境。

     软件交付形式:

      软件交付日期:

     其他:见合同。

    2.3使用者特点

    指明软件的使用者具有的特定。示例:

    本软件主要在甲方工作环境中使用,使用者包括项目管理人员,开发人员及工程师等,使用者在计算机的应用、使用上不存在障碍,都在计算机的操作和使用方面得到过相关的培训。

     

    3开发和运行环境

     

    3.1硬件环境

    XXX软件的运行环境为个人计算机。详细要求见表3.1。

    3. 1 软件运行环境硬件要求

    需求名称

    详细要求

    CPU

     

    内存

     

    硬盘

     

    3.2支持软件环境

    需求名称

    详细要求

    操作系统

     

     

     

     

     

    3.3接口

    3.3.1           外部接口

    说明软件运行时和外部环境的接口,包括软件的界面表现形式等方面。示例:

    外部接口的用户界面部分按Windows应用软件用户界面的规范来设计,界面设计风格与XXX环境保持一致,采用XXX以及对话框等方式作为用户界面,便于用户使用。

    3.3.2           软件接口

    说明软件与它运行的软件环境之间的接口。示例:

    本软件运行于XXX软件及以上版本上,整个环境需要运行在Windows某某版本及更高版本并装有XXX(依赖软件)的操作系统之上。

    3.3.3           硬件接口

    指明软件和运行的硬件环境的接口。

    Inter或其他系列的微型计算机,内存XXXG以上,硬盘XXXG以上。

    3.3.4           内部接口

    说明软件内部各个模块之间的接口或规范,软件各个模块间数据交换的格式等。示例:

    软件内部的接口是通过XXX来进行交换的。用户使用XXX软件……可以说软件的各个模块之间主要通过XXX来进行关联,传送数据并交换信息,从而降低软件模块间的耦合程度。

    3.4控制和操作

    说明使用软件时需要进行的控制和操作方式。示例:

    XXX软件最终交付形式为XXX。控制该软件运行的方法为通过鼠标双击或命令行启动XXX环境,然后通过鼠标启动XXX。

    XXX软件提供XXX等功能,各个功能项的设置及使用应符合人们使用计算机的操作习惯,通过常用的鼠标点击,键盘输入以及菜单等形式来完成启动和使用软件的过程,控制信号均由鼠标和键盘进行输入。

     

    4详细需求

     

    4.1性能需求

    4.1.1           精度要求

    要按照严格的数据格式输入,对符合数据格式要求的输入进行提示。

    4.1.2           时间特性要求

    软件启动时间:

    系统实时响应时间:软件使用过程中,对用户在各个功能模块的鼠标点击、键盘输入等操作事件的响应时间需在用户能够容忍的范围之内,一般要求小于1秒。

    数据的转换和传送时间:对软件不同模块间的数据交互,要求数据的转换和传送时间不得超过XXX。

    数据更新时间:XXX。

    4.1.3           灵活性要求

    XXX软件能够支持鼠标、键盘等多种操作方式的使用。软件的设计和实现需要考虑到运行环境的变化,并能够在运行环境变化的情况下正常使用。同时,软件需要兼容其他软件接口的变化,以保证在不同运行环境,不同软件接口的情况下的正常使用。具体要求如下:

     操作方式上的变化:软件应支持多种操作方式,例如鼠标、键盘和菜单等。

     运行环境的变化:软件的设计和实现需要考虑其运行环境的变化,并能对不同的运行环境提供支持。具体而言,软件应支持Windows某某版本及以上版本的操作系统,支持XXX环境。

    同其他软件接口的变化:当其他软件的接口发生变化时,XXX软件应能够适应接口的变化。

     精度和有效时限的变化:灵活性要求软件能够方便的适应精度和有效时限的变化。

    计划的变化或改进:软件应具有足够的灵活性,以适应将来有可能会出现的需求更改或增加。

    4.2功能需求

    经过多次需求调研,现提出XXX软件的功能需求。XXX软件包括XXX、XXX等等模块,软件的组织结构图如图4.1所示。

    4.1XXX软件研究内容

    给出整个软件的用例图见图4. 2。

    4.2软件用例图

    XXX软件的主要功能模块划分,以及各个模块主要的功能描述见表4. 1所示。

    4.1XXX软件功能模块

     

     

     

    XXX软件

    模块名称

    功能描述

    XXX模块

     

    XXX模块

     

    XXX模块

     

    XXX模块

     

    XXX模块

     

    XXX模块

     

    下面以分节的形式,详细介绍软件的各个功能模块,每个功能模块占一节,如4.2.1,4.2.2等等。在介绍每个功能模块时,首先给出该模块功能的总体描述,然后给出本模块的用例图,然后,在本小节内部,再往下分一级标题,分不同的点来介绍本模块的各个功能。

    4.3数据需求

    4.3.1           数据采集的要求:

     输入源:手工键盘输入;

      输入介质和设备:键盘,鼠标;

    4.3.2           数据输出要求:

     输出介质和设备:显示器、文件;

     

    5故障处理需求

     

    5.1软件运行故障

    在使用软件的过程中,当出现计算机断电,计算机内存不足等情况时,XXX软件将出现运行故障。运行故障发生时,软件的各个功能模块将无法正常使用,启动相关功能按钮都无法进行正常的操作。

    对由于计算机断电引发的软件运行故障,用户在重新给计算机供电后,可以通过重新启动计算机,并启动XXX软件的方式恢复软件的正常运行与使用。对由于计算机内存不足引发的软件运行故障,建议暂时关闭软件。用户应检查并解决计算机内存不足的问题,内存使用情况正常后,XXX软件将恢复正常的运行与使用。

    出现软件运行故障并进行修复后,应确保XXX软件功能的完整性,不能发生因软件运行故障而导致工具无法继续使用的情况。

    5.2软件使用故障

    在软件的使用过程中,如果出现软件使用故障,应当具有报警信息提示。

    1)       当软件依赖的文件损毁或丢失时,软件以对话框的形式进行提示,报告损毁或丢失的文件等相关错误,以帮助用户及时修复软件的正常功能。

    2)       对软件需要用户输入项的情况,如果发生缺少输入项、输入项格式错误或不符合规则等情况,软件应以合理的方式予以提示。

    3)       为了防止用户由于未及时保存而导致信息丢失的情况,软件提供定时保存机制,每隔一定时间自动对信息进行保存,从而保证用户数据的安全。

     

    6质量需求

     

    1)       软件的功能实现必须符合常用的主流XX软件的使用方法和操作习惯。

    2)       XXX工具的需要满足操作简单的要求,能够使用户没有障碍的使用该工具进行一系列的开发工作。

    3)       要求可配置型强,便于使用者对工具的使用以及定制。

    4)       采用可行、合理、高效的方式进行开放性的设计和实现。

    5)       软件具有很强的适应能力,并且便于维护,不仅能很好的满足当前的需求,而且应当为后期可能的开发的工作提供很好的扩展和维护接口。

     

    7其他需求

     

    7.1易用性需求

    作为一款XXX,XXX软件的设计和实现遵循易用性原则,工具的安装和入门,工具的用户界面布局,使用工具的操作方式等方面都应符合主流XX软件的设计风格与要求。

    1)       操作简单,设计合理。

    2)       进行XXX时,XX提供XXX等功能,以实现XXX。

    3)       使用XXX的过程中应有必要的操作提示信息。

    7.2安全性需求

    为了对软件的安装和使用进行统一的管理,安装XXX后,需要的到管理人员的授权才能使用该工具。软件采用激活码-注册的方式达到这一要求。启动并使用软件时,应对软件的授权信息进行检查,缺少授权信息情况软件将自动关闭。

    点次下载《需求规格说明模板》

    展开全文
  • 定义: SRS(Software Requirements Specification) 软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的...下载地址(医疗商务平台完整的需求规格说明书): https://download.csd...
  • 软件需求规格说明书_范例

    千次下载 热门讨论 2009-06-29 16:46:30
    收集的软件需求规格说明书_范例,对需要编写软件需求规格说明书是不错的文档
  • 软件需求规格说明书模板(通用版),内容详实,示例清晰规范。物超所值,是参考的优质范本。共包括五章内容,涵盖引言、需求概述、系统功能需求、软硬件或其他外部接口需求、其他非功能需求等。共计27页,超1万字。
  • 考虑了软件需求规则说明的方方面面的一种模版描述,相信我,很直得。
  • 该文档首先给出了整个系统的整体网络结构...该文档详尽说明了这一软件产品的需求和规格,这些规格说明是进行设计的基础,也是编写测试用例和进行系统测试的主要依据。同时,该文档也是用户确定软件功能需求的主要依据。
  • 软件需求规格说明书——学生成绩查询系统

    千次阅读 多人点赞 2016-10-06 15:05:13
    软件需求规格说明书——学生成绩查询系统
  • 本资源下载为压缩包,包含软件需求说明书模板(软件规格说明书模板、软件需求规格说明书模板) 和项目命名规则及格式要求两个doc文档,用于软件开发流程中的需求确认阶段。作为软件人员与用户之间事实上的技术合同...
  • 软件需求规格说明书示例,英文版。可以自行翻译一下进行参考,非常不错
  • 软件需求规格说明书(SRS),是一个说明软件开发产品的规格说明模板
  • 本文档提供了智慧养老系统软件需求规格,是按照IEEE Std 830-1998的标准编写的。智慧养老系统的主要目标是:通过使用本系统给家居老人提供各种快捷、...该软件需求规格说明书非常适用于在校大学生软件需求学习的参考。
  • 华为的软件需求规格说明书模板,帮助你写一个结构清晰、完整、高可读性的需求文档,里面还有些填写范例,具有很大的参考价值
  • 掌上苏科 软件需求规格说明书 作者:戚春阳时间:2018-3-20目录一、 引言 11.1 编写目的 11.2 项目背景 11.3 定义 11.4 参考资料 2二、 项目概述 22.1 产品描述 22.2 产品功能 22.3 用户特点 4三、 具体需求 43.1 ...
  • Price+Book+项目需求规格说明书,同大部分的华为业务部使用的文档需求差不多;
  • 如何写《软件需求规格说明书

    万次阅读 2018-11-28 16:13:48
    自己维护一个终端一年多,今天主管突然要求补写一下《软件需求规格说明书》,有些傻眼。自已可是一个转行来的非正规军程序员,根本没有经验写过这个。没办法,从网上下载一个模板吧,必须标准些,没商量!下载模板...
  • 3 是否明确说明可用用例会给哪些参与者带来用处? 4 编写用例的详细程度是否恰当?是否有不必要的设计和实现细节? 5 所有预期的分支过程是否都编写了文档说明? 6 所有预估的异常过程是否都编写了文档说明? 7 是否...
  • 软件需求规格说明书 模板

    千次阅读 2018-06-01 13:09:12
    软件需求说明书的编制是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解, 使之成为整个开发工作的基础,软件需求规格说明书内容主要包含以下几个版块。操作方法1.引言部分:需要写明说明书的目的、...
  • Requirements Level Classification(需求的分类) To deal with the diversity in requirements types, Sommerville (2005) suggests organizing them into three levels of abstraction: ...
  • 方便你了解软件开发过程,书写软件开发的相关文档,

空空如也

1 2 3 4 5 ... 20
收藏数 30,928
精华内容 12,371
关键字:

需求规格说明书