第4结构化软件设计.pptVIP

  1. 1、本文档共85页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
走查软件结构图 软件结构图中的模块关系体现的是调用关系,模块之间的接口参数在软件结构图上表现出来。 设计者根据调用关系在纸上对系统进行初步的试运行,方法是从软件结构图的最顶层按深度优先原则调用下级模块,直到图的最底层。在纸上试运行过程中,填写一张功能模块对照表。 数据结构与程序模块对照表 软件功能需求与程序模块对照表 功能 模块1 模块2 …… 模块n 功能需求1 Module name Module name 功能需求2 Module name Module name …… 功能需求n Module name 第1列是分析阶段确定的软件功能编号,通常一个功能可能需要多个模块实现,如果模块超过5个,往往说明该功能太大,应该将其细分。每个功能都应该有一条自上而下的模块调用通路,如果发现某条通路走下来不能实现需要的功能,就要重新检查数据流程图到软件结构图的转换是否正确。在走查模块时不要进入模块内部的具体处理算法,只是检查接口参数和分配的功能即可 用快速原型法修正设计 在设计时,有些问题很难确定是否能够实现,可以先开发一个原型,通过开发原型来发现设计中存在的问题,以便在编码之前解决很多棘手的问题。另外,原型可以促进开发人员之间、以及开发人员与用户之间的沟通。 开发原型时,通常忽略功能上的很多细节,只是将注意力放在系统的某个或某几个特定方面。例如,界面方面、性能方面、还有安全方面等等,这种原型肯定会存在许多漏洞,但是,如果一个原型仅仅是要证明设计的可行性时,就不必太多的关注这些漏洞。这种原型属于抛弃型原型,意思是,开发的原型仅仅是为了证明系统某些特征的可行性,它不是最终的产品。 关于设计的说明 在程序结构被设计和优化后,应该对设计进行一些必要的说明。每个模块写一份处理说明;为模块之间的接口提供一份接口说明;确定全局数据结构;指出所有的设计约束和限制。 处理说明应该清楚地描述模块的主要处理任务、条件抉择和输人/输出。注意概要设计阶段不要对模块的内部处理过程进行详细描述,这项工作是详细设计的任务。 接口说明要给出一张表格,列出所有进入模块和从模块输出的数据。接口说明中应包括通过参数表传递的信息、对外界的输入/输出信息、访问全局数据区的信息等等。此外还要指出其下属的模块和上级模块。 模块说明表 模块名称: 编号: 主要功能: ? 输入参数及类型: ? 输出参数及类型: 上级调用模块: ? 向下调用模块: ? 局部数据结构: ? 约束条件和设计限制: 4.6设计复查 采用概要设计复查的方法来检查在概念上的设计; 在关键设计审查中,向其它开发者描述关键技术上的设计细节; 进行程序设计的复查,程序设计的复查属于详细设计阶段。复查的目标是确保软件设计与实现正是用户想要的。 4.7数据设计 尽量使用简单的数据结构。简单的数据结构通常伴随着简单的操作,有些人喜欢使用复杂的工具完成一些简单的事情,这在软件开发中是比较忌讳的。 在设计数据结构时要注意数据之间的关系,特别要平衡数据冗余与数据关联的矛盾。有时,为了减少信息的冗余,需要增加更多的关联,使程序处理比较复杂;如果一味的降低数据之间的关联,可能会造成大量的数据冗余,难以保证数据的一致性。 为了加强数据设计的可复用性,应该针对常用的数据结构和复杂的数据结构设计抽象类型,并且将数据结构与操纵数据结构的操作封装在一起。同时要清楚地描述调用这个抽象数据结构的接口说明。 4.7数据设计(续) 4)??尽量使用经典的数据结构,因为,对它们的讨论比较普遍,容易被大多数开发人员理解,同时,也能够获得更多的支持。 5)在确定数据结构时一般先考虑静态结构,如果不能满足要求,再考虑动态结构。 4.7数据设计(续) 文件设计是指对数据存储文件的设计,主要工作是根据使用要求、处理方式、存储的信息量、数据的使用频率和文件的物理介质等因素,来确定文件的类别、文件的组织方式。设计文件记录的格式,估计文件的容量。 文件的设计过程包括文件的逻辑设计和文件的物理设计两个阶段,文件的逻辑设计在概要设计阶段进行,文件的物理设计在详细设计阶段进行。 4.7数据设计(续) 整理必须的数据元素:分析文件中要存储的数据元素,确定每个数据元素的类型、长度,并且给每个数据元素定义一个容易理解的、有意义的名字。 分析数据间的关系:根据业务处理逻辑确定数据元素之间的关系,有时一个文件记录中可能包含多个子数据结构。例如,考生成绩文件的记录中可能包含:考生编号、姓名、学校、(语文、数学、英语、物理、化学)、总成绩。其中,括号部分是一个子结构,描述各科的成绩,这些数据元素可能需要同时处理。 3) 确定文件的存储介质。目前,文件的存储介质主要有磁带、软盘、磁盘、光盘、可移动快速闪存。选择文件存储介质是主要考虑下面一些原则:

文档评论(0)

118books + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档