05总体设计.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
05总体设计,系统总体设计,软件工程总体设计,总体设计说明书,总体设计方案,总体规划设计,详细设计,总体设计英文,概要设计,字体设计

福州大学工程技术学院 第五讲 总体设计 总体设计的基本目的就是回答“概括地说,系统应该如何实现? ”这个问题, 因此,总体设计又称为概要设计或初步设计。 总体设计阶段主要完成两项任务: 1 .方案设计 2 .体系结构设计 5 .1 总体设计的过程 总体设计过程通常由两个主要阶段组成:系统设计阶段,确定系统的具体实 现方案;结构设计阶段,确定软件结构。 5 .1.1 设计供选择的方案 需求分析阶段得出的数据流图是总体设计的根本出发点。(疑义) 通常,选取的这些方案中至少应包括低成本、中成本和高成本的三种方案类 型。 对每个合理方案要提供以下几方面资料: (1)系统流程图; (2 )组成系统的物理元素清单; (3 )成本/效益分析; (4 )实现这个系统的进度计划。 5 .1.2 推荐最佳方案 分析员从合理方案中选择一个最佳方案向用户推荐,并为推荐的方案制定详 细的实现计划。 对于分析员推荐的最佳方案,用户和有关专家应该认真审查。如果确认该方 案确实符合用户的需要,并且在现有条件下完全能够实现,则应该提请使用部门 负责人进一步审批。在使用部门负责人也接受了分析员所推荐的方案之后,方可 进入总体设计过程的下一步工作,即结构设计阶段。 5 .1.3 设计软件结构 对于大型系统的设计,通常分为两个阶段:结构设计和过程设计。 结构设计:确定系统由哪些模块组成,以及这些模块之间的相互关系。 过程设计:确定每个模块的处理过程。 其中,结构设计是总体设计阶段的任务,而过程设计则是详细设计阶段的任 务。 通过功能分解,使得程序中的一个模块完成一个适当的子功能。应该把模块 组织成良好的层次系统,顶层模块调用它的下层模块以实现程序的完整功能,每 个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完 成最具体的功能。 软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘。 第1 页 共6 页 Mastered by 陈志伟 福州大学工程技术学院 5 .1.4 数据库设计 数据库的应用越来越广泛,目前大多数的系统都要用到数据库技术。数据库 设计是一项专门的技术,包括模式设计、子模式设计、完整性和安全性设计和优 化处理等。 5 .1.5 制定测试计划 在软件开发的早期阶段提前考虑软件的测试计划是很有必要的。这样能促使 软件设计人员在设计时注意到软件的测试问题,从而有利于提高软件的可测试 性。 5 .2 总体设计阶段的文档 (1)总体设计说明书(包括系统实现方案和软件模块结构); (2 )测试计划(包括测试策略、测试方案、预测的测试结果、测试进度计划等); (3 )用户手册(根据总体设计阶段的结果,编写的初步的用户操作手册); (4 )详细的实现计划; (5 )数据库设计结果。 5 .3 软件设计基本原理 5 .3 .1 模块化 模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句) 的序列,而且有一个总体标识符代表它。模块又称构件。 模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个 子功能,把这些模块集成起来构成一个整体,可以完成指定的功能,满足用户的 需求。 每个程序都相应地有一个最适当的模块数目,可使软件系统的开发成本最 小。 采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。因 为程序错误通常局限在有关的模块及它们之间的接口中,所以模块化使软件容易 测试和调试,因而有助于提高软件的可靠性。因为变动往往只涉及少数几个模块, 所以模块化能够提高软件的可修改性。 模块化是软件的一个重要属性。模块化的特性提供了人们处理复杂的问题的 一种方法,同时也使得软件能够被有效地管理。 第2 页 共6 页 Mastered by 陈

文档评论(0)

金祥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档