软件工程与实践 第5章 结构化软件设计

软件工程与实践 第5章 结构化软件设计

ID:46882510

大小:1.23 MB

页数:27页

时间:2019-11-28

软件工程与实践 第5章 结构化软件设计_第1页
软件工程与实践 第5章 结构化软件设计_第2页
软件工程与实践 第5章 结构化软件设计_第3页
软件工程与实践 第5章 结构化软件设计_第4页
软件工程与实践 第5章 结构化软件设计_第5页
资源描述:

《软件工程与实践 第5章 结构化软件设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第5章结构化软件设计5.1概要设计综述5.1.1概要设计的内容结构化概要设计的步骤如下:(1)确定体系结构;(2)进行模块划分;(3)确定系统接口;(4)制定设计规范;(5)确定用户主界面;(6)确定主要的算法;(7)异常处理设计;(8)书写概要设计说明书5.1.2软件体系结构1层次体系结构2C/S结构3B/S结构4B/S和C/S比较1.C/S的优点(1)能充分发挥客户端PC的处理能力,很多工作可以在客户端处理后再提交给服务器。对应的优点就是客户端响应速度快。(2)可以减轻服务器端压力,如果用户

2、的需求特别复杂,用C/S。2.C/S的缺点:(1)只适用于局域网。而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。这种方式远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。(2)客户端需要安装专用的客户端软件。系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。2.B/S的优点(1)可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。(2)B/S架构的软件对一个稍微大一点单位来说,系统

3、管理人员不需要在几百甚至上千部电脑之间来回奔跑,只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。(3)B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的.与操作系统平台关系最小.B/S架构的软件系统的扩展非常容易,只要能上网,系统管理员分配一个用户名和密码,还可以在线申请等。5.2.1结构化设计原则(1).模块化。模块一般具有如下三个属性:(1)功能:指该模块实现什么功能,解决什么需求。此处的功能指该模块本身的功能与它所调用的所有子模块功能之合。(2)

4、逻辑:即描述模块内部如何做,即模块内部的执行过程。(3)状态:即该模块使用时的环境和条件。5.2概要设计原则(2).模块规模应该适中;(3).适当选择深度、宽度、扇出和扇入;(4).模块的作用域应该在控制域之内;(5).力争降低模块接口的复杂程度;(6).设计单入口单出口的模块;(7).模块功能应该可以预测。(8).自顶向下逐步求精。(9).信息隐蔽和局部化。5.2.2模块独立性所谓两个模块彼此完全独立指其中任何一个模块在运行时,与另一个模块的存在无关。模块之间具有较高的独立性是设计软件系统的一

5、个关键,其重要性主要体现在以下几个方面:(1)系统容易开发。由于模块之间接口简单,当许多人分工合作开发同一个软件时,可以简化合作者之间的协调工作,提高系统开发的效率。(2)系统可靠性高。模块之间的相互影响小,当一个模块出错时,由于模块之间的联系小,其他模块受到的错误波及也小,从而提高了系统的可靠性。(3)系统易于测试和维护。模块的独立程度可以由两个定性标准衡量,即模块间的耦合性和模块的内聚性。耦合性衡量不同模块彼此间互相连接的紧密程度;内聚性衡量一个模块内部各个元素彼此结合的紧密程度。为保证模块

6、的独立性,在模块设计时要尽量做到六个字:“高内聚低耦合”。在进行物理模型设计时就遵循这两条原则:(1)一个模块内部各个元素之间的联系越紧密越好,即要使模块具有较高的内聚性。(2)各个模块之间的信息联系要尽可能地减少,即模块的耦合性要尽可能的低。耦合是对一个软件结构内各个模块之间相互关联的度量。模块间耦合的强弱取决于模块间接口的复杂程度、调用模块的方式以及通过模块间接口的信息。5.3.1IPO图5.3概要设计工具输入数据处理过程输出结果输入处理输出一个IPO图仅能够描述单个处理功能的输入数据、数据

7、处理和输出数据之间的关系,对于整个软件系统的总体结构不能进行清晰的描述。因此在软件设计中,我们通常将HIPO图和IPO图相结合,利用这两个工具同共来表达系统的总体结构和模块的处理功能。HIPO图称为层次结构图,即分层的IPO图,是系统设计的描述工具,是IBM公司于70年代中期在层次结构图的基础上推出的一种描述系统结构和模块内部处理功能的工具。HIPO图由以下两部分组成:(1)层次结构图:描述整个系统的设计结以及各类模块之间的关系。(2)IPO图:描述某个特定模块内部的处理过程和输入/输出关系。检

8、索2题名检索1ISBN号检索3作者检索图5-5HIPO图图5-6IPO图5.3.2模块结构图模块名模块:用矩形框表示,并用模块的名字标记。调用关系:箭头从调用模块指被调用模块。被调用模块执行完成后,控制又返回到调用模块。模块间的数据传递:用尾端带有空心圆的短箭头表示数据信息。模块间的控制信息传递:用尾端带有实心圆短箭头表示控制信息。循环调用下层模块:选择调用下层模块:数据存储:模块结构图的三种基本结构模块之间的调用关系主要有三种:直接调用、选择调用和循环调用。模块结构图中的模块类型(1)传入模块

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。