网站大量收购闲置独家精品文档,联系QQ:2885784924

软件工程03-2(详细设计).ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程03-2(详细设计)

* * * * * * * * * */41 上海大学计算机学院 判定树 判定树是判定表的变种,也能清晰地表示复杂的条件组合与应做的动作之间的对应关系。 判定树的优点:它的形式简单到不需任何说明,一眼就可以看出其含义,因此易于掌握和使用。多年来判定树一直受到人们的重视,是一种比较常用的系统分析和设计的工具。 */41 上海大学计算机学院 判定树 图6.7是和表6.1等价的判定树。 */41 上海大学计算机学院 设计性语言PDL (补充材料) PDL(Program Design Language)是一种用于描述功能部件的算法设计和处理细节的语言,称为设计性语言。 它是一种伪码。一般地,伪码的语法规则分为“外语法”和“内语法” 外语法应当符合一般程序设计语言常用语句的语法规则; 内语法可以用英语中一些简单的句子、短语和通用的数学符号,来描述程序应执行的功能 */41 上海大学计算机学院 PDL的使用实例 PROCEDURE spellcheck IS 查找错拼的单词 BEGIN split document into single words 把整个文档分离成单词 lood up words in dictionary 在字典中查这些单词 display words which are not in dictionary 显示字典中查不到的单词 create a new dictionary 造一新字典 END spellcheck */41 上海大学计算机学院 PDL特点 1. 有固定的关键字外语法,提供全部结构化控制结构、数据说明和部件特征。属于外语法的关键字是有限的词汇集,它们能对PDL正文进行结构分割,使之变得易于理解。为了区别关键字,规定关键字一律大写,其它单词一律小写。 2. 内语法使用自然语言来描述处理特性。内语法比较灵活,只要写清楚就可以,不必考虑语法错,以利于人们可把主要精力放在描述算法的逻辑上。 3. 有数据说明机制,包括简单的(如标量和数组)与复杂的(如链表和层次结构)的数据结构。 4. 有子程序定义与调用机制,用以表达各种方式的接口说明。 */41 上海大学计算机学院 设计规约 Ⅰ. 工作范围 A. 系统目标 B. 运行环境 C. 主要软件需求 D. 设计约束∕限制 Ⅱ. 体系结构设计 A. 数据流与控制流复审 B. 导出的程序结构 C. 功能与程序交叉索引 Ⅲ. 数据设计 A. 数据对象与形成的数据结构 B. 文件和数据库结构 ⅰ文件的逻辑结构 ⅱ 文件逻辑记录描述 ⅲ 访问方式 C. 全局数据 D. 文件∕数据与程序交叉索引 Ⅳ. 接口设计 A. 人机界面规格说明 B. 人机界面设计规则 C. 外部接口设计 ⅰ外部数据接口 ⅱ 外部系统或设备接口 D. 内部接口设计规则 */41 上海大学计算机学院 Ⅴ.各部件的过程设计 A. 处理与算法描述 B. 接口描述 C. 设计语言(或其它)描述 D. 使用的部件 E. 内部程序逻辑描述 F. 注释∕约束∕限制 Ⅵ. 运行设计 A. 运行部件组合 B. 运行控制规则 C. 运行时间安排 Ⅶ. 出错处理设计 A. 出错处理信息 B. 出错处理对策 ⅰ设置后备 ⅱ 性能降级 ⅲ 恢复和再启动 Ⅷ. 安全必威体育官网网址设计 Ⅸ. 需求∕设计交叉索引 Ⅹ. 测试部分 A. 测试方针 B. 集成策略 C. 特殊考虑 Ⅺ. 特殊注解 Ⅻ. 附录 */41 上海大学计算机学院 设计评审 软件设计的最终目标:是要取得最佳方案。 “最佳”是指在所有候选方案中,就节省开发费用,降低资源消耗,缩短开发时间的条件,选择能够赢得较高的生产率、较高的可靠性和可维护性的方案。 */41 上海大学计算机学院 设计评审的内容(1-2) 1.可追溯性:即分析该软件的系统结构、子系统结构,确认该软件设计是否覆盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。 2.接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。部件是否满足高内聚和低耦合的要求。部件作用范围是否在其控制范围之内。 3.风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现。

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档