码迷,mamicode.com
首页 > 其他好文 > 详细

软件工程之结构化设计方法

时间:2016-04-16 12:20:24      阅读:148      评论:0      收藏:0      [点我收藏+]

标签:

    结构化分析方法是在模块化,自顶向下逐步细化及结构化程序设计基础之上发展起来的,可以分为两类:一类是根据系统系统的数据流进行设计,还有一类是根据系统的数据结构进行设计。

   软件设计的5个原则:

1 分而治之:将大型复杂的问题分解成许多容易的小问题,软件的体系设计,模块化设计都是分而治之的具体策略。

2 模块独立性:指软件系统中每个模块只设计软件要求的具体子功能,与软件系统中其他模块的借口是简单的。耦合性越高,模块独立性越若弱。

3 提高抽象层次:抽象是指护士一个主题中与当前目标无关的方面,以便更注意与当前目标有关的方面。软件设计时,尽量提高软件的抽象层次,按抽象级别从高到低进行软件设计,将软件的体系结构,按自顶向下方式,对各个层次的过程细节和数据细节逐层细化,直到用程序设计的语句能够实现为止。当然实现这个过程需要我们对软件的接口,模块的运行等等有足够的熟悉。

4 复用性设计:指在构造新的软件的时候,不必从零做起,可以直接使用已有的软构件即可组装成新的系统。

5 灵活性设计:引入灵活性的方法有,降低耦合并提高内聚(易于提高替换功能);建立抽象(创建有多态操作的接口和父类);不要将代码写死(消除代码中的常数);抛出异常(由操作的调用者处理异常);使用并创建可复用的代码。

   模块结构及表示:

   一个软件系统需要很多模块(包括程序设计中的函数和子程序)组成,称不能再分解的模块为原子模块。如果一个软件系统的全部实际加工(数据处理或计算)都有原子模块来完成,而其他所有非原子模块仅仅执行控制或协调功能,这样的系统就是完全因子分解的系统,但是大多数系统做不到完全因子分解。

   模块一般分为四类:传入模块、传出模块、变换模块(从上级调用模块取得数据,进行特定的处理,转换成其他形式,再将加工结果返回给调用模块)、协调模块;

   模块的结构有树状结构和网状结构;

   结构图(SC):清楚地反映软件模块之间的层次调用关系和联系;

 

软件工程之结构化设计方法

标签:

原文地址:http://www.cnblogs.com/ningmouming/p/5387799.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!