达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心 达内广州C++学院|c++培训|广州达内科技C++/C#培训|.NET培训|IT培训|达内广州岗顶中心
软件测试工程师
 当前位置:主页 > 高端课程 > 软件测试工程师 >

理顺软件开发各个环节-7(需求管理-软件需求-

时间:2020-05-22  来源:未知  作者:广州达内培训

4.4.4数据字典(DD)的编写要点及示例

  数据字典(Data Dictionary,简称DD),对软件需求涉及的数据项进行定义。
  数据字典的作用如下:

  • 数据项的定义,便于澄清基本概念,俗话说,基础不牢,地动山摇;有了数据项定义,便于SRS的各个阅读者准确地理解需求;
  • 为阅读软件需求规格书的各方提供一致的数据项定义,有助于消除各方理解的偏差,避免发生鸡同鸭讲的事情。

  这里分享一下我之前一直使用的数据字典的文档模板,相对其它的数据字典文档模板,数据项描述要繁琐一些,但更能将数据项描述清楚。

  章节1、概述
  章节1.1、编写目的
  数据字典,为定义应用所使用的所有数据元素和结构的定义、类型、数据大小、格式、度量单位、精度以及允许取值范围的共享仓库。
  编写本数据字典,提供[XX产品或项目]的需求文档和设计开发文档一致的概念定义。
  本数据字典的预期读者为本产品的用户、产品经理、分析、设计、开发、编程和测试人员。

  章节1.2、背景
  产品/项目名称:[XXX]

  章节1.3、编写规则
  章节1.3.1、编号规则
  一级标题,按用户级功能定义,子标题按需要展开。
  不使用具体的编号。分别查看,可使用文档结构图。

  章节1.3.2、数据项描述规则
  使用下列格式描述数据项(允许部分内容为空):
  中文名:(数据项名称)
  英文名:(英文全名)
  简称:(英文缩写)
  显示名称:(英文显示名称,如果需要显示中文,且与中文名不同,也在此处说明。)
  一般描述
  数据项定义
  补充说明
  内容示例

  :  

  • 如果中文名或英文名与数据项标题相同,为维护方便性,可为空;
  • 数据项支持嵌套,即一个大的结构可以分解为多个子结构。

  章节1.3.3、数据项定义规则
  在数据定义中,可以使用简单的符号表示数据项。项写在等号的左边,而其定义写在右边。这种符号定义了原始数据、组成结构体的复杂数据元素、重复的数据项、一个数据项的枚举值以及可选的数据项。
  原数据元素 一个原数据元素是不可分解的。可以给它赋予一个数量值。原数据的定义必须确定其数据类型、大小、允许取值的范围等等。典型的原数据元素的定义是一行注释文本,并以星号作为界限:
  请求标识号 = *6位系统生成的顺序整数,以1开头,并能唯一标识每个请求*

  组合项 一个数据结构或记录包含了多个数据项。如果数据结构中的项是可选的,就把它用括弧括起来:
  请求的化学制品 = 化学制品标识号
    + 数量
    + 数量单位
    + (供应商名称)
  这个结构确定了与请求一种特定化学制品相关的所有信息。供应商名称是可选的,因为提出请求的人并不关心化学制品是从哪个供应商处购买的。每个出现在结构中的数据项都必须写入数据字典。结构中还可以包含其它结构。

  重复项 如果一个项的多个实例将出现在数据结构中,就把该项用花括弧括起来。如果知道可能允许的重复次数,就用“最小值: 最大值”这种形式写在扩号之前:
  请求= 请求标识号
    + 产品编号
    + 1:10{请求的化学制品}
  这个例子表明,一个化学制品的请求至少包含一种化学制品,但不能多于10种。每个请求也包括一个单一的请求标示号和一个产品编号,它们的格式将在数据字典的其它地方定义。

  选择项 如果一个原数据项元素可以取得有限的离散值,就把这些值列举出来:
  数量单位= [“克” | “千克” | “个” ]
  *文本串表示了与所请求的化学制品的量相关的单位*
  表明了数量单位的文本串只允许3种取值。注释提供了数据项定义的信息。

  章节1.3.4、引用规则
  本文中的引用规则。
  章节1.3.4.1、术语引用
  使用:斜体+下划线。
  视需要引用。
  章节1.3.4.2、字典数据项引用
  使用斜体。

  章节1.4、参考文献

  章节2、术语
  参考SRS的术语表格。

  章节3、用户账号
  中文名
  英文名:User Account
  简称
  显示名称:User Account
  一般描述:使用本系统的用户账号信息。
  数据项定义
  用户账号=[APP用户账号 | 管理后台用户账号]
  补充说明
  APP用户账号不能和管理后台用户账号混用,即APP用户账号不能登录管理后台,同样管理后台用户账号也不能登录APP。
  内容示例

  章节3.1、APP用户账号
  中文名
  英文名:App User Account
  简称
  显示名称:App User Account
  一般描述:使用本系统的App用户账号信息。
  数据项定义
  APP用户账号= 账号类型
    + 账号名
    + 注册类型
    + 账号密码
    + 账号基本信息
    + 账号附加信息

  补充说明
  账号类型 = [APP用户账号|管理后台用户账号]
  此处账号类型限定为APP用户账号。

  账号名=*唯一识别用户账号的名称*
  账号名可以使用第一次注册的名称,即手机号或EMail邮箱地址。

  注册类型 = [手机号注册|EMail邮箱地址注册]

  账号密码 = 大小写英文字母或数字开头,后面为大小写英文字母或数字或字符[”_”|”-”|”*”|”#”],总长度为6~18个字符。

  内容示例

  章节3.2、管理后台用户账号
  中文名
  英文名:Admin User Account
  简称
  显示名称:Admin User Account
  一般描述:使用本系统的管理后台用户账号信息。
  数据项定义
  管理用户账号= 账号类型
    + 账号名
    + 注册类型
    + 账号密码
    + 账号基本信息
    + 账号公司信息

  补充说明
  账号类型 = [APP用户账号|管理后台用户账号]
  此处账号类型限定为管理后台用户账号。

  账号名=*唯一识别用户账号的名称,用于管理后台的登录名*
  账号名由管理员分配,使用EMail邮箱地址作为账号名称。

  注册类型 =*管理员分配*

  账号密码 = 大小写英文字母或数字开头,后面为大小写英文字母或数字或字符[”_”|”-”|”*”|”#”],总长度为6~18个字符。

  内容示例

  章节3.3、账号基本信息
  中文名
  英文名:Account base infomation
  简称
  显示名称:Account base info.
  一般描述:用户账号的基本信息。
  数据项定义
  账号基本信息= 手机号
    + EMail邮箱地址
    + 用户昵称
    + 用户头像

  补充说明
  手机号 = *国内移动运营商的手机号,11位数字,视需要将某些号段排除在外,允许为空*
  如果为手机号注册,则即为注册的手机号;

  EMail邮箱地址=*符合邮箱地址命名的字符串,允许为空*
  如果为EMail邮箱地址注册,则即为注册的EMail邮箱地址;
  如果为手机号注册,则要求不能在其它账号的账号名或EMail邮箱地址数据项中使用过,否则认为是同一个账号,启动账号合并流程。

  用户昵称=*支持中英文、数字和可见ASCII码及emoji表情,长度上限60个字符*

  用户头像 =[jpg|png|bmp]格式,限制250*250像素。

  内容示例

  章节3.4、账号附加信息
  ......

  章节3.5、账号公司信息
  ......


  章节4、数据项集合2
  ......

 




上一篇:理顺软件开发各个环节-8(需求管理-软件需求分
下一篇:没有了

友情链接:
  • 全球最大晶圆代工半导体制造厂,台积电斥资订购艾斯摩尔机器设备
  • 英特尔依然是那个英特尔,且看英特尔的城防体系
  • 支持双 DRAM 内存接口,慧荣企业级 SSD 主控方案披露
  • 在全球被反垄断罚款,冤!高通到底哪里得罪了欧盟?
  • 强强联合!万业、微电子所和芯鑫共同打造全新半导体设备
  • 复旦大学校长称:对于集成电路产业发展,大学应该主动担当
  • 技术再升级!无锡中科芯攻克晶圆级再布线及晶圆级凸点制备关键技
  • 聚力!万业企业设立集成电路装备集团,提供自主可控设备
  • 德州仪器C2000微控制器增强连通性和控制性
  • 英特尔打出降价策略,以免被竞争对手 AMD 打败?
  • 贸易摩擦的闹剧没有赢家,苹果有勇气离开中国吗?
  • 图像信号与视觉处理器的发展趋势
  • 真干快消品定位方案班(第二期)火热开班
  • Java集合 ArrayList原理及使用
  • TDD(测试驱动开发)死了吗?
  • JAVA基础之XML相关
  • javaweb项目搭建ehcache缓存系统
  • 每日一码——字符串统计
  • 一篇文章帮你彻底搞清楚“I/O多路复用”和“异步I/O”的前世今生
  • 九:模板方法模式
  • 十二:命令模式(人员解耦和)
  • Java 转PPT为图片、PDF、SVG、XPS、ODP以及PPT和PPTX互转
  • SpringCloud学习(SPRINGCLOUD微服务实战)一
  • 记一次微信网页授权后获取用户信息并重定向
  • 速途新营销五点实战洞察解码“品效合一”
  • 十一:外观模式详解(Service,action与dao)
  • 手把手教你学会 基于JWT的单点登录
  • mysql锁机制总结,以及优化建议
  • 解决多个版本jar包冲突【jar内包名重命名】
  • 中国首张5G终端电信设备进网许可证 华为Mate 20 X 5G版入网
  • RPC之Thrift
  • 高级Java工程师必备 ----
  • 天猫618期间实物支付GMV增长38.5%
  • 换季了,老板你的库存处理好了吗?
  • 从“618”大数据看中国消费新活力
  • 小米生态链:贵在格局感与收放度
  • CODING 2.0 企业级持续交付解决方案
  • 老铁奇趴“新京济” 快手*京东618战报出炉
  • 中小企业新媒体运营基本技能
  • 上汽大通房车再度携手LINE FRIENDS 魔都巡游顺利开启
  • 华为高端手机国内市场份额超苹果夺得榜首
  • 中国智能制造分析报告
  • iPlus艾加营销助力腾讯广告牵手吴晓波 推进商业IP变现
  • 2019世界新能源汽车大会7月1日将在海南举行
  • 区域酒企如何转型突围
  • 时时彩论坛
  • 五星体育斯诺克
  • 北单比分直播
  • 河北11选5走势图
  • 福建体彩36选7开奖结果
  • 九龙图库下载