软件工程文档概要设计.pptVIP

  1. 1、本文档共19页,可阅读全部内容。
  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文档。上传文档
查看更多
软件工程文档概要设计.ppt

* * 总体设计 2.1 需求规定 2.2 运行环境 2.3 基本设计概念和处理流程 2.4 结构 2.5 人工处理过程 2.6 尚未解决的问题 软件概要设计简介 对于较大规模的软件项目,软件设计往往被分为两个阶段进行: 概要设计(系统设计/总体设计):确定软件系统的基本框架; 详细设计(过程设计):确定软件系统的内部细节。 概要设计主要针对软件需求分析中提出的一系列软件问题,概要地回答如何解决,如: 软件系统将采用什么样的体系结构; 需要创建哪些功能模块及模块之间的关系; 数据结构; 需要什么样的网络环境支持; 需要什么类型的后台数据库等。 概要设计过程与任务 设计过程 概要设计主要包括三个方面的设计。首先是系统构架设计,然后是软件结构设计与数据结构的设计。 设计任务 概要设计阶段的任务既包括技术方面的,也包括管理方面的,主要有以下9个方面: (1) 制订规范: 需要制定的标准和规范包括 (2)系统构架设计:主要设计内容 (3)软件结构设计:其主要内容包括 (4)公共数据结构设计 (5)安全性设计 (6) 故障处理设计 (7)可维护性设计 (8)编写文档 (9)概要设计评审 系统构架设计 系统构架设计的任务就是根据需求规格说明书中定义的需求基本框架,确定组成系统的子系统、子系统之间的关系与数据通信以及它们工作时所需要的设备环境、网络环境和数据环境等,由此对系统作出一个合理的、符合应用需要的整体部署。 系统构架设计可以按照以下步骤进行: (1)定义子系统 (2)定义子系统外部接口 (3)定义系统物理构架:包括硬件设备、软件设备、网络结构和数据库结构,并进行优化。 软件结构设计 软件结构设计是对组成系统的各个子系统的进一步分解与规划。需要将子系统按照其功能要素分解成具有一定功能边界的模块,然后以模块为单位来构造软件。 显然,需求分析阶段建立的功能模型、数据流模型、数据关系模型, 可以作为软件结构设计的前提。 软件结构设计 软件结构设计包括以下方面的内容: (1)确定构造子系统的模块元素。 (2)定义每个模块的功能。 (3)定义模块接口,设计接口的数据结构。 (4)确定模块之间的调用与返回关系。 (5)评估软件结构质量,进行结构优化。 模块概念 1. 模块化: 模块概念产生于结构化程序设计思想,模块是构造程序的基本单元。例如,函数、过程。 在结构化方法中,模块是一个功能单位,可以使软件系统按照其功能组成进行分解,由此使一些大的复杂的软件问题被分解成诸多小的简单的软件问题。 注意:模块不是越小越好,太小会增加软件成本和软件复杂性。 小 结 1.设计过程与任务 概要设计中首先需要进行的是系统构架设计,然后是软件结构、数据结构等方面的设计。主要有以下几个方面的设计任务:制定规范、系统构架设计、软件结构设计、公共数据结构设计、安全性设计、故障处理设计、可维护性设计、编写文档、设计评审。 结构化设计建模 软件结构设计涉及模块功能,模块接口与模块调用关系,需要借助于一定的图形工具来建立设计模型 . 结构化的设计方法主要有功能模块划分设计、面向数据流设计、输入/输出设计等。 1、功能模块划分设计 这种设计方法是根据功能进行分解,分解成一些模块,设计者从高层到低层一层一层地进行分解,每层都有一定的关联关系,每个模块都有特定的、明确的功能,每个模块的功能是相对独立的,同时也是可以集成的。 模块划分应该体现信息隐藏、高内聚、松耦合的特点。如图5-1所示的图书馆管理系统功能模块划分的设计。 输入/输出设计 这种方法类似于黑盒设计方法,它是基于用户的输入进行的设计,高层描述用户的所有可能输入,低层描述出针对这些输入系统所完成的功能,可采用IPO图表示设计过程。 IPO图用于说明描述模块的输入-处理-输出特征。 HIPO图:由美国IBM公司推出。其中, H图 用于描述软件的分层调用关系。 HIPO图提供了有关模块的更加完整的定义和说明,更有利于由概要设计到详细设计的过度。 面向数据流的结构设计 作为构造软件的基本框架,软件结构应该与需求分析时建立的分析模型保持一致。一种非常有效的设计思路是,基于需求分析中的数据流模型进行软件结构映射,由此产生软件系统的基本设计模型。 为了方便从数据流模型中映射出软件结构,需要对数据流进行分类。可以将数据流分为变换流或事务流,然后按照各自不同的特点分别采取不同的映射方法。

文档评论(0)

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

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

1亿VIP精品文档

相关文档