- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲 实时软件分析设计 嵌入式软件设计开发 教学课件
第六讲 实时软件分析设计6.1 结构化分析设计 结构化分析方法 20世纪70年代中期,以Ed Yourdon 和 Larry Constantine 的经典之作《结构化设计》一书首次给出了软件模块化设计的统一标准,这本书开创了计算领域的用结构化的方法描述问题域,用结构图和各模块化结构具有不同性能的含义,从技术层面第一次将需求表达出来。 这一方法尽管受到缺少生成数据流图的工具,而且一旦绘制完毕,就无法修改等不利因素的影响,但是由于它易读性、简便性等优势,特别是CASE(Computer-Aided System Engineering)工具的出现,推动这一方法逐渐成为描述信息系统的业界标准。 软件需求说明书 需求:以一种清晰、简洁、一致且无二义性的方式,对一个待开发系统中各个有意义的方面进行陈述。 需求获取 需求分析 编写规格说明书 需求验证 需求工程是软件工程第一个也是很重要的一个阶段 软件需求说明书(续1) 软件需求的三个层次: 业务需求 说明了提供给客户和产品开发商的新系统的最初利益,反映了组织机构或客户对系统、产品高层次的目标要求; 用户需求 描述了用户使用产品必须要完成的任务 功能需求和非功能需求 定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求 需求文档 软件需求说明书 主要内容 1. 概述 1.1 编写目的 1.2 参考资料 1.3 术语和缩写词 2. 需求 2.1 功能需求 2.2 数据需求 2.3 性能需求* 2.4 非功能需求* 2.5 故障处理* 3. 环境 3.1 运行环境 3.2 开发环境 1. 概述 1.1 编写目的 2. 需求 2.1 功能需求 2. 需求(续1) 2.2 数据需求 对DFD图中出现的数据(包括文件、数据流、数据项及处理)应按DFD和DD的要求给出它们的定义和说明。对面向对象方法出现的数据,可推迟到设计阶段定义。 2.3 性能需求* 如果有时间、精度和存储空间的特殊要求,在本节应加以说明。 非功能需求 3. 环境 3.1 运行环境 描述运行软件系统所需的软、硬件环境。 3.2 开发环境 描述开发软件系统所需的软、硬件环境。 4. 撰写需求文档需注意的问题 4.1 正确 需求规格说明书应当正确地反映用户的真实意图 4.撰写需求文档需注意的问题(续1) 4.5 必要 《需求文档》中的各项需求对用户而言应当都是必要的。 “画蛇添足”或“锦上添花” 4. 撰写需求文档需注意的问题(续2) 4.7 可实现 《产品需求规格说明书》中的各项需求对开发方而言应当都是可实现的 “可实现”意味着在技术上是可行的,并且满足时间、费用、质量等约束。 4.8 可验证 《产品需求规格说明书》中的各项需求对用户方而言应当都是可验证的。如果需求是不可验证的,那么用户就无法验收软件,可能会发生商业纠纷。 4.撰写需求文档需注意的问题(续4) 例1:“主要功能要求: 提供娱乐休闲” 例2:“BBS功能需求:可以进行信息的交流;可以进行文章的发表; 可以进行文章的回复;不限制的论坛内容的浏览。以上功能的操作步骤和通常的BBS论坛的一般步骤相同。” 例3:“时间特性:在峰值负载期,与所规定的发送成功响应时间的允许偏离范围:±2秒” 结构化分析方法举例 需求 售票员根据旅客需要的航班,首先查询有无该航班机票。若有,则负责录入旅客基本信息(姓名、身份证号码、航班号、票价和到达港);保险公司的服务员负责录入保险金额;售票部经理可随时查询每一个航班的售票情况(航班号、售出机票的数量、营业额),并在当日结算时计算出日营业额。 软件设计 设计目的 详细定义系统软件的总体功能;给出系统的结构设计和过程设计,作为程序编写的依据。 设计活动 概要设计应说明功能分配、模块划分、程序的总体结构、输入输出以及接口设计、数据结构设计和出错处理设计等, 详细设计包括实现算法、逻辑流程、重要数据结构 软件设计说明书(续1) 1. 概述 2. 需求概述 3. 结构设计 4. 构件设计 1. 概述 1.1 编写目的 本文档的编写目的是:详细定义×××××软件的总体功能;说明系统的结构设计,给出程序过程设计,作为程序编写的依据。 1.2 参考资料 1.3 术语和缩写词* 2. 需求概述 概述系统的特性和需求,扩充软件需求说明中的信息,给出增加的细节,详尽地指出对软件需求说明中有关特性和需求作出的变更。(详细说明见《软件需求说明书》)。 3 结构设计 3.1 总体设计 3.2 功能分配 3.3 接口设计 3.1 总体设计 结构化方法 软件结构
您可能关注的文档
- 第六章JavaScript表单验证 JavaScript及网页特效制作课件 上机部分.ppt
- 第六章JavaScript表单验证 JavaScript及网页特效制作课件.ppt
- 第六章__产品策略(公选).ppt
- 第六章ATM交换技术 现代交换原理教学课件.ppt
- 第六章_仓储系统设计 生产设施与规划课件.ppt
- 第六章__物料搬运系统(MHS)设计2 设施规划与物流分析课件.ppt
- 第六章 企业营运能力分析 财务报表分析一上课讲义(word版).doc
- 第六章 关税会计 税务会计 教学课件.ppt
- 第六章 企业生产物流管理 企业物流管理 教学课件.ppt
- 第六章 编辑出版的壮大时期--宋辽金元 编辑出版史课件.ppt
文档评论(0)