- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件工程三章 需求分析
3.3.4控制流图(CFD)与控制说明(CSPEC) 适合实时系统的分析 控制流图用来描述进程之间的控制流并刻画系统的行为特征. 与DFD和PSPEC类似 和DFD与PSPEC配合使用 DFD用来表示加工模型; CFD用来表示控制模型(行为模型) PSPEC会引发CSPEC中描述的状态转换 CSPEC中的加工激活信号会作用于数据流图 (1)CFD的符号表示 (2)CFD的建立 与DFD的关系 具有相同的加工,但显示的是控制流而不是数据流。 方法 在DFD上去掉所有的数据流箭头; 在图中加入时间和控制信息,并加上到CSPEC的引用。 例: (3)控制说明(CSPEC) CSPEC与PSPEC的区别 CSPEC:仅说明会激活哪些加工; PSPEC:说明某个加工做什么。 CSPEC主要描述内容 当事件或控制信息被感知时软件如何行动; 作为事件发生的结果,哪些加工将被激活。 状态迁移图STD的建立 本讲小结 本讲主要介绍了教材中的第3章的大部分内容。内容主要介绍了需求分析的一般过程,并以SA方法为主,介绍了需求分析的主要步骤。 需求分析是软件工程中最重要的工作。 SA方法仍然是一个非常有用的方法。为了深入理解和掌握SA方法,补充了一个可用于需求分析的实用工具S-Designor5.1,配合实例介绍了该工具的主要功能和使用步骤。 把需求分析工具用于实际的需求分析过程,可以极大地提高需求分析的质量和效率。 * 3.3.3 数据词典DD(Data Dictionary) 4类数据:数据项、数据流、数据存储、加工处理 精确地、严格地定义并以字典式顺序将它们组织成词条,使得用户、分析员和开发人员有共同的理解。 可以使用=、+、[可选]、{重复}、(可有/可无)等符号描述。 数据词典的词条中应包含以下信息: ① 名称 ② 别名或编号 ③ 描述:组成、组织结构 ④ 类型、长度、取值范围等 ⑤ 何处使用:使用该词条的加工 。 例 发票 数据流名:发票 别名:无 组成:发票=学号+姓名+{书号+单价+数量+总价}+书费合计 何处使用:由“审查并开发票”产生;由“开领书单”接收 例 书费合计 数据项名:书费合计 别名:无 类型:flaot 取值范围:00.00-99.99 例 学号 数据项名:学号 别名:无 组成:学号=8{数字字符}8 取值范围29999999 数据词典实例 数据存储名:库存记录 别名: 无 简述:存放库存所有可供货 物的信息 组成:货物名称+编号+生产厂家+单价+库存量 组织方式:索引文件,以货物编号为关键字 查询要求:要求能够立即查询 例 库存记录 加工说明/处理描述 加工说明描述了数据加工的输入,实现加工的过程以及产生的输出。 加工说明指明了加工的约束和限制,与加工相关的性能要求,以及影响加工的实现方式的设计约束。 必须注意: 写加工规格说明的主要目的是要表达“做什么”,而不是“怎样做”,因此不涉及数据结构、算法实现、编程语言等与设计和实现有关的细节。 主要的3种描述工具:结构化语言、判定树、判定表 加工说明(PSPEC)的一个模板: 处理名称: ××× 处理编号: ×.×.× 接收的输入:数据流名或编号、数据存储名或编号 产生的输出:数据流名或编号、数据存储名或编号 处理描述:处理策略/加工逻辑(结构化语言、判定树/表) 激发条件:什么条件下执行该处理 发生的频度 :次/小时、次/天、次/周、次/月 问题: 数据词典中的类型、长度、取值范围,以及加工说明中的发生频度对于软件设计有何用处? 提示:存储设计、数据库/数据结构设计、程序设计 处理名:计算折扣率 编号: 5.3.4 激活条件:收到预订票信息 处理逻辑:计算折扣率 如果算法中包含多重嵌套的条件选择时,用判定表能清晰地表达条件组合与动作之间的对应关系。 判定表 判定树 加工激活信号 数据条件 控制输入 控制输出 输入数据 加工模型 PSPEC 控制模型 CSPEC 输出数据 控制输入 CFD和DFD的关系 控制信息或事件 引用控制说明 虚线:表示控制流,以区别用实线表示的数据流; 短竖线:表示被引用的控制说明 信号 半分钟数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 半小时数据 班数据 光电管采集DFD 翻屏 人工驱动信息 时钟 半小时 半分钟 某型号累加 物品经过 信号 半分钟数据 光电管 采集 计数 传送 工控机 处理 实时数据显示 班数据 处理 半小时数据 班数据 光电管采集CFD 无动作 30分钟到/翻屏 生成必威体育精装版数据/翻屏 半小时
文档评论(0)