考试网 >> IT认证 >> 水平 >> 软件指导 >> 《软件工程》学习辅导4

《软件工程》学习辅导4

发布时间:2006-06-28 04:30     点击:
分页:上一页  1 2 3 [4] 5 6  下一页

四、软件结构的优化准则

   首先应学会用图形表示软件结构,软件结构图反映了整个系统的功能实现,即将来编好程序中的控制层次体系。软件结构往往用树状或网状结构的图形来表示。

   请大家对照课本的解释来看软件结构图包括哪些内容。

   我们已经知道了软件概要设计的主要任务就是软件结构的设计,为了提高设计的质量,可以根据下面的设计优化准则进行优化:在这些准则中,都是针对模块及模块间关系来提出的。

1、模块的划分:要做到高内聚,低耦合,保持相对独立性。

2、模块的控制:模块的作用范围要在他的控制范围内,判定所在的模块应与受其影响的模块在层次上尽量靠近)

3、形成的结构;软件结构的深度、宽度、扇出、扇入要适当

4、模块的大小: 要适中。

5、模块的接口:模块的接口要简单、清晰、含义明确,便于理解、易于实现、测试与维护)。

五、概要设计的设计方法。

(一)面向数据流的设计方法(这是需要我们熟练掌握的方法)

   面向数据流的设计方法是以需求阶段产生的数据流图为基础,按一定的步骤映射成软件结构,因此又称为结构化设计(Structured Design SD)。这是目前使用最广泛的软件设计方法之一,应该熟练掌握它。

1、首先要研究数据流图(DFD)的类型,无论何种软件系统,DFD一般都可分为变换型和事务型两类。(课本第51页)

   先来看变换型数据流图,顾名思义,变换就是把输入的数据处理后变成另外的数据输出,所以变换型数据的工作过程就是三步:取得数据、变换数据和输出数据。在图4-6中,可以看到两股数据流经过交换中心变成一股数据流进行输出。虚线为标出的流界。

   再来看事务型数据流图,所谓事务也是一个处理,但不是数据变换,而是将输入数据流分离成许多发散的数据流,形成许多加工路径,并根据值选择其中一个路径来执行。举个例子,好比有一个邮件分发中心,把收进的邮件根据其发送地址进行分流,有的用飞机邮送,有的用汽车来运输等等。

   在大型软件系统中的DFD数据流图中,这两种类型特征都有可能存在。

2、SD方法设计过程

1)精化DFD。

2)确定DFD类型并进行相应的映射。

3)分解上层模块,设计中下层模块结构

分页:上一页  1 2 3 [4] 5 6  下一页
版权申明:未经书面授权请勿转载本站信息!!作品版权归所属媒体与作者所有!!
发表评论: 匿名发表 用户名: 查看评论
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容
本站提醒:不要进行人身攻击。谢谢配合。
在本站搜索相关信息
2003-2005 Ksw123.com All Rights Reserved. - TOP
Copyright © 2006 Ksw123.com. All rights reserved.中国考题网 版权所有