软件工程_总体设计讲述.ppt

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

第四章 总体设计 软件工程(Software Engineering) 总体设计 总体设计(Summary Design)又称为概要设计或初步设计。通过这个阶段的工作将划分出组成系统的物理元素——程序(Program)、文件(File)、数据库(Dada base)、人工过程和文档(Document)等等,但是每个物理元素仍然处于黑盒子(Black Box)级,这些黑盒子里的具体内容将在以后仔细设计。 总体设计阶段的另一项重要任务是: ? 设计软件的结构 ? 确定系统中每个程序是由哪些模块组成 ? 确定模块相互间的关系 前一页 总体的设计过程 软件设计的概念和原理 启发式规则 图形工具 面向数据流的设计方法 本章主要内容 前一页 前一页 总体的设计过程 设想供选择的方案 选取合理的方案 推荐最佳方案 功能分解 设计软件结构 数据库设计 制定测试计划 书写文档 审核和复审 前一页 总体的设计过程 设想供选择的方案 在总体设计阶段分析员应该考虑各种可能的实现方案(Project),并且力求从中选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案。 设想供选择的方案的一种常用的方法是:设想在数据流图中处理分组的各种可能的方法,抛弃在技术上行不通的方法,余下的方法作为可能实现的策略,并且可以启发供选择的物理系统。 前一页 总体的设计过程 选取合理方案 通常至少选取低成本、中等成本和高成本的三种方案。对每个合理的方案分析员都应该准备下列四份资料: (1)系统流程图 (2)组成系统的物理元素的清单 (3)成本/效益分析 (4)实现这个系统的进度计划 前一页 总体的设计过程 推荐最佳方案 分析员应该综合分析对比各种合理的方案,推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。 用户和有关的技术专家应该认真审查分析员所推荐的最佳系统,如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批。在接受分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段——结构设计。 前一页 总体的设计过程 功能分解 为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成: ?结构设计(Structure Design) :是总体设计阶段的任务,确定程序由那些模块组成,以及这些模块之间的关系。 ?过程设计(Process Design):是详细设计阶段的任务,确定每个模块的处理过程。 前一页 总体的设计过程 设计软件结构 为确定软件结构,首先需要从实现角度把复杂的功能进一步分解,通常程序中的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块调用它下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完成最具体的功能 。 前一页 总体的设计过程 数据库设计 数据库设计通常包括下述四个步骤: (1)模式设计(Pattern Design) 模式设计的目的是确定物理数据库结构。第三范式的实体及关系数据模型是模式设计过程的输入,模式设计的主要问题是处理具体的数据库管理系统的结构约束。 (2)子模式设计 子模式是用户使用的数据视图。 (3)完整性(Integrality)和安全性(Security)设计 (4)优化(Optimize) 主要目的是改进模式和子模式以优化数据的存取。 前一页 总体的设计过程 制定测试计划 在软件开发的早期阶段考虑测试(Testing)问题,能促使软件设计人员在设计时注意提高软件的可测试性 。 前一页 总体的设计过程 书写文档 1.系统说明 2.用户手册 3.测试计划 4.详细的实现计划 5.数据库设计结果 前一页 总体的设计过程 审核和复审 最后应该对总体设计的结果进行严格的技术审查,通过之后再由使用部门从管理和应用的角度进行复审。 软件设计的概念和原理 模块化 抽象 信息隐蔽和局部化 模块独立 前一页 主要内容 前一页 软 件 设 计 的 概 念 和 原 理 模块化 模块(Modular)是数据说明、可执行语句等程序对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完成指定的

文档评论(0)

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

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

1亿VIP精品文档

相关文档