本文的目的是描述

SRS

技术文档,包括对

SRS

的解释说明、

SRS

描述规范以及规范的一个范例。

软件需求规格说明书(

SRS

Software Requirement Specification

)是为了软件开发系统而编写的,

主要用来描述待开发系统的功能性需求和非功能性需求,以及系统所要实现的功能和目标,为项目开发人

员提供基本思路,明确开发方向,节约时间提高开发效率,降低软件开发风险,节约成本。

SRS

主要面向系统分析员,程序员,测试员,实施员和最终用户。

SRS

是整个软件开发的依据,

它对以后阶段的工作起指导作用,

同时也是项目完成后系统验收的依据,

还是《用户手册》和《测试计划》的编写依据。

以下是

SRS

的描述规范:

1.

功能需求

按模块为单位描述功能需求,重复以下几点描述每一模块的功能需求。

1.1

模块

1

第一个模块。每个模块用一个用例图表示,在写

SRS

时,名字使用能够表达模块功能的短语表示,而

不用模块

1

表示。

1.1.1

用例图

描述此模块的用例图。一个用例图中有若干个

Actor

、用例及其关系,描述包括涉及到的所有

Actor

用例及其关系。其中,

Actor

是参与者;一个用例描述的是一个功能需求;关系是用例和用例之间的关系。

用例的名字使用能够表达用例目标的动词短语。

1.1.2

业务流程图

用例应说明的是系统内发生的事件,

而不是事件发生的方式和原因。

一个业务流程图是用来描述

1.1.1

用例图中的一个用例事件的业务流程操作。

下面是对业务流程图对应的这个用例的描述说明:

srs10流程图_srs技术文档说明相关推荐

  1. 不写技术文档是个什么梗

    写文档在工作中很常见了,正规的公司都有文档,除非是很简单的东西. 文档用来给新人或不熟悉的人的看,出需求也要文档.只凭笔在本子上划几下不能让人懂. 凡是稍微复杂的东西一定用文档梳理流程,有的还有流程图 ...

  2. 服务器技术文件,服务端开发技术文档要包含什么?

    [写在前面:为什么整理这个,因为我们很多开发写的技术文档真的是,,,所以希望日后随手提供开发一个自己需要的文档格式,培养写技术文档的能力,增进合作效率] 一.需求背景 1.需求文档链接 2.简要说明业 ...

  3. 资料汇总更新|软件安装包、书籍、源码、技术文档、手册……

    大侠好,欢迎来到FPGA技术江湖,江湖偌大,相见即是缘分.大侠可以关注FPGA技术江湖,在"闯荡江湖"."行侠仗义"栏里获取其他感兴趣的资源,或者一起煮酒言欢. ...

  4. 利用amWiki轻松打造知识库或技术文档系统

    利用amWiki轻松打造知识库或技术文档系统 1. 我为什么选择amWiki 1.1. 用什么来写? 1.2. 用什么系统? 1.3. amWiki的优点 1.4. amWiki的架构 2. 如何使用 ...

  5. 写技术文档需要注意什么

    技术文档总是令人头大, 一是文档内容可能不够全面,可读性差,可操作性差 二是不知该从何写起,在此简单总结一下之前的内容和思路: 目录 一.操作类.代码demo文档 二.技术介绍类文档 一.操作类.代码 ...

  6. [技术文档] 一劳永逸,用USB设备制作多系统引导

    2019独角兽企业重金招聘Python工程师标准>>> [技术文档] 一劳永逸,用USB设备制作多系统引导  [复制链接] binghe27 艺有所成 当前离线 主题 8  UID ...

  7. 做一个像Keras在线技术文档(Sphinx + GitHub + Read the Docs)

    之前看到Keras的中文文档十分心动也想自己做一个,最终被我做成了.这里写一下制作流程. 制作效果感觉还是不错的 链接:https://opencv-learning.readthedocs.io/z ...

  8. 代码统计工具1.1版本技术文档

    代码统计工具1.1版本技术文档 说明:主要记录自己在做这个项目的过程中用到的方法和相关技术 1.首先面临的问题就是怎样选择一个目录,网上搜索了一下,下面是解决方案(用到目录对话框) (1)从默认的磁盘 ...

  9. virtualbox中文技术文档_随笔--西门子STEP7中如何寻找技术文档

    西门子STEP7软件支持的编程语言除了常用的LAD/FBD/STL,还有SCL/GRAPH等,应该说除了LAD/STL之外,SCL和GRAPH也是比较常用的,至少对我个人来说是这样,但是每种指令在不同 ...

最新文章

  1. linux下字符串处理工具二:awk(1)
  2. 2021 最新版 Spring Boot 速记教程
  3. loaction.reload(false)和location.reload(true) js发起请求
  4. ***解决UEditor编辑器无法插入第三方视频地址
  5. JIRA的text编辑模式
  6. npm dev run 报错
  7. Shell编程基础(1)
  8. sqlserver 存储过程 分页搜索查询
  9. django 如何接收bootstrap-table传送的 ajax数组
  10. jdk下没有java源码_openJDK之如何下载各个版本的openJDK源码
  11. C#读取网络流,读取网络上的js文件
  12. .Net免费公开课视频+资料+源码+经典牛逼 汇总篇【持续更新】
  13. Hbase入门官网教程
  14. linux源码编译安装MQTT服务器mosquitto
  15. mysql5.6安装步骤详细_详解MySQL5.6安装步骤
  16. 浏览器访问php文件提示下载文件,php – 使用浏览器提示下载文件
  17. java heap space默认值_java heap space
  18. 基于OSINT的信息收集思路
  19. An overview of color constancy algorithms论文笔记
  20. foter 图像处理APP_摄影师必备的图像编辑APP

热门文章

  1. 前端面试题总结(js、html、小程序、React、ES6、Vue、全栈)
  2. 人工智能趋势——2023 年综述
  3. 邮政局:异地快递7天内没送达可索回运费
  4. 【不看即后悔系列】学习的真相及方法【建议收藏】
  5. 软考中级选哪个比较合适?
  6. 2023年湖北一级(高级)技师二级技师报名时间、考试时间是什么时候?
  7. Dockerfile镜像创建
  8. 网络安全——Webshell管理工具
  9. 【白嫖系列】免费永久45G大容量WebDAV协议免费日本老牌网盘InfiniCLOUD(原TeraCloud)
  10. 牛客网暑期ACM多校训练营(第六场) C.Generation I (思维+逆元+组合数学)