软件工程-软件工程导论(第六版) 第五章 总体设计(图片+文字)

1 引言

    总体设计的基本目的是回答“概括地说,系统应该如何实现。”

2 正文

2.1 设计过程

    总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计。

    总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。


2.2 设计原理

2.2.1 模块化

    模块是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符代表它。模块是构成程序的基本构件。

    模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。

2.2.2 抽象

    人类在认识复杂现象的过程中使用的最强有力的思维工具是抽象。人们在实践中认识到,在现实世界中一定事物、状态或过程之间总存在着某些相似的方面(共性)。把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。或者说抽象就是抽出事物的本质特性而暂时不考虑它们的细节。
    软件工程过程的每一步都是对软件解法的抽象层次的一次精化。在可行性研究阶段,软件作为系统的一个完整部件;在需求分析期间,软件解法是使用在问题环境内熟悉的方式描述的;当由总体设计向详细设计过渡时,抽象的程度也就随之减少了;最后,当源程序写出来以后,也就达到了抽象的最低层。

2.2.3 逐步求精

2.2.4 信息隐藏和局部化

2.2.5 模块独立

2.3 启发规则





2.4 描绘软件结构的图形工具

2.4.1 层次图和HIPO图


2.4.2 结构图





2.5 面向数据流的设计方法

2.5.1 概念



2.5.2 变换分析

第一步 复查基本系统模型

第二步 复查并精确化数据流图

第三步 确定数据流图具有变换特性还是事务特性

第四步 确定输入流和输出流的边界从而孤立出变换中心

第五步 完成“第一级分解”

第六步 完成“第二级分解”

第七步 使用设计度量和启发式规则对第一次分割得到的软件结构进一步精华

2.5.3 事务分析 


2.5.4 设计优化


3 结束语

OK!

    分享和帮助是人生一大乐事,希望可以帮助您。本人才疏学浅,如果有不当之处,还请批评指正。同时欢迎大家评论、点赞及转发!

猜你喜欢

转载自blog.csdn.net/chen_yongbo/article/details/80483822
今日推荐