ToB企服应用市场:ToB评测及商务社交产业平台

标题: 4 软件工程——总体设计 [打印本页]

作者: 东湖之滨    时间: 昨天 09:15
标题: 4 软件工程——总体设计
一、设计过程

1.两个重要阶段


2.九个步骤



二、设计原理

1.模块化

        模块化是由边界元素限定的相邻步伐元素的序列,而且有一个实体标识符代表着它。
        模块化就是把步伐分别成独立定名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体。
2.抽象

        把相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。 抽象就是抽出职务的本质特性而暂时不思量它们的细节
3.渐渐求精

        为了能集中精力办理重要问题而尽量推迟对问题细节的思量。
        渐渐求精可以看座是一项把一个时期内必须办理的种种问题按优先级排序的技能。
4.信息隐藏和局部化

        把一些关系密切的软件元素物理地放得彼此靠近。在模块中使用局部数据元素是局部化的一个例子,显得局部化有助于实现信息隐藏。
5.模块独立

        开发具有独建功能而且和其他模块之间没以后过多的相互作用的模块,就可以做到模块独立。换句话说,希望如许设计软件结构,使得每个模块完成一个相对独立的特定子功能,并且和其他模块之间的关系很简单。为什么说模块的独立性很重要呢?

(1)耦合

        耦合是对一个软件结构内模块之间互连水平的度量。耦合度越高,模块之间的依赖关系越精密,体系的机动性和可维护性越差。理想的设计是尽量减少耦合,使得模块之间相对独立。
        排序(低到高):
                非直接耦合<数据耦合<标志耦合<控制耦合<外部耦合<公共耦合<内部耦合
        尽量使用数据耦合,少用控制耦合和特征耦合,限制公共情况耦合的范围,完全不用内容耦合。
1.1 非直接耦合


1.2 数据耦合(低耦合)


1.3 控制耦合(中等耦合)


1.4 公共情况耦合


1.5 内容耦合(最高耦合)


(2)内聚

        内聚是衡量一个模块内部各个部分之间精密水平的度量。内聚度越高,模块内部的元素协同工作,功能越专一,体系的可维护性和可理解性越强。
         排序(低到高):
        偶然内聚<逻辑内聚<时间内聚<过程内聚<通信内聚<顺序内聚<功能内聚
        尽量寻求高内聚,确保模块的功能明白且专一。
2.1 功能内聚(Functional Cohesion)


2.2 顺序内聚(Sequential Cohesion)


2.3 通信内聚(Communicational Cohesion)


2.4 过程内聚(Procedural Cohesion)


2.5 时间内聚(Temporal Cohesion)


2.6 逻辑内聚(Logical Cohesion)


2.7 偶然内聚(Coincidental Cohesion)



三、启发规则


四、面向数据流的设计方法

1.变换流

        有明显的输入输出。
        根据基本体系模型,信息通常以“外部天下”的情势进入软件体系,经过处置惩罚以后再以“外部天下”的情势离开体系。
2.事件流

        数据沿输入通路到达一个处置惩罚,这个处置惩罚根据输入数据的类型在若干动作系列中选出一个来执行。这类数据流应该划为一类特别的数据流,称为事件流。
        有事件中心:



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4