软件工程总体设计.ppt
《软件工程总体设计.ppt》由会员分享,可在线阅读,更多相关《软件工程总体设计.ppt(80页珍藏版)》请在第壹文秘上搜索。
1、1第二部分、开发阶段第二部分、开发阶段o系统设计系统设计总体设计总体设计体系结构设计体系结构设计模块设计模块设计详细设计详细设计用户界面设计用户界面设计数据结构与算法设计数据结构与算法设计o系统实现系统实现编码和单元测试编码和单元测试综合测试综合测试体系结构就如同人的骨架。体系结构就如同人的骨架。如果某个家伙的骨架是猴如果某个家伙的骨架是猴子,那么无论怎样喂养和子,那么无论怎样喂养和美容,他始终都是猴子,美容,他始终都是猴子,不会成为人。不会成为人。模块就如同人的器官,具有特定的功模块就如同人的器官,具有特定的功能。人体中最出色的模块设计之一是能。人体中最出色的模块设计之一是手,手只有几种动作
2、,却能做无限多手,手只有几种动作,却能做无限多的事情。人体中最糟糕的模块设计之的事情。人体中最糟糕的模块设计之一是嘴巴,嘴巴将最有价值但毫无相一是嘴巴,嘴巴将最有价值但毫无相干的几种功能如吃饭、说话混为一体,干的几种功能如吃饭、说话混为一体,使之无法并行处理,真乃人类之不幸。使之无法并行处理,真乃人类之不幸。 用户界面就如同人的外表,最容易让人用户界面就如同人的外表,最容易让人一见钟情或一见恶心。象人类追求心灵一见钟情或一见恶心。象人类追求心灵美和外表美那样,软件系统也追求(内美和外表美那样,软件系统也追求(内在的)功能强大和(外表的)界面友好。在的)功能强大和(外表的)界面友好。但随着生活节
3、奏的加快,人们已少有兴但随着生活节奏的加快,人们已少有兴趣去品味深藏不露的内在美。如果把趣去品味深藏不露的内在美。如果把Unix系统比作是健壮的汉子和妇人,那系统比作是健壮的汉子和妇人,那么么Windows系统就象妩媚的小白脸和狐系统就象妩媚的小白脸和狐狸精。想不到狸精。想不到Windows系统竟然能兴风系统竟然能兴风作浪,占去大半市场。作浪,占去大半市场。 数据结构与算法就如同人的血脉和神数据结构与算法就如同人的血脉和神经,它让器官具有生命并能发挥功能。经,它让器官具有生命并能发挥功能。数据结构与算法分布在体系结构和模数据结构与算法分布在体系结构和模块中,它将协调系统的各个功能。人块中,它将
4、协调系统的各个功能。人的耳朵和嘴巴虽然是相对独立的器官,的耳朵和嘴巴虽然是相对独立的器官,但如果耳朵失聪了,嘴巴就只能发出但如果耳朵失聪了,嘴巴就只能发出“啊啊”“”“呜呜”的声音,等于丧失了说的声音,等于丧失了说话的功能,可人们却又能用手势代替话的功能,可人们却又能用手势代替说话。人体的数据结构与算法设计真说话。人体的数据结构与算法设计真是十分神奇并且十分可笑。是十分神奇并且十分可笑。 第5章 总体设计o本章主要内容:本章主要内容:软件设计的概念与原则;总体设计的步骤和方法;面向数据流的设计方法;总体设计的文档与评审。o本章重点:本章重点:总体设计的步骤和方法;面向数据流的设计方法 o本章难
5、点:本章难点:软件设计的原则,内聚和耦合,系统结构图 。 2第五章第五章 总体设计总体设计5.1 5.1 设计过程设计过程5.2 5.2 设计原理设计原理5.3 5.3 启发规则启发规则5.4 5.4 描绘软件结构的图形工具描绘软件结构的图形工具5.5 5.5 面向数据流的设计方法面向数据流的设计方法 4 总体设计的基本目的总体设计的基本目的p总体设计的基本目的就是回答总体设计的基本目的就是回答“概括地说,系统应该概括地说,系统应该如何实现?如何实现?”这个问题。这个问题。p总体设计又称为概要设计或初步设计。总体设计又称为概要设计或初步设计。总体设计阶段的任务总体设计阶段的任务o通过这个阶段的
6、工作将划分出组成系统的物理元素通过这个阶段的工作将划分出组成系统的物理元素程程序、文件、数据库、人工过程和文档等等,但是每个物理序、文件、数据库、人工过程和文档等等,但是每个物理元素仍然处于元素仍然处于黑盒子黑盒子级,这些黑盒子里的具体内容将在以级,这些黑盒子里的具体内容将在以后仔细设计。后仔细设计。o总体设计阶段的另一项重要任务是设计软件的结构,也就总体设计阶段的另一项重要任务是设计软件的结构,也就是要确定系统中每个程序是由哪些模块组成的,以及这些是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。模块相互间的关系。 总体设计的意义总体设计的意义o在详细设计之前进行总体设计可
7、以站在全局高度上,花较在详细设计之前进行总体设计可以站在全局高度上,花较少成本,从较抽象的层次上分析对比多种可能的系统实现少成本,从较抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低成本开发出较高质量的软件系统。从而用较低成本开发出较高质量的软件系统。把对象当作一个黑盒子,不需要知道里面是怎么处理的。55.1 总总体体设设计计的的过过程程o总体设计过程通常由两个主要阶段组成:总体设计过程通常由两个主要阶段组成:n系统设计系统设计: :确定系统的具体实现方案。确定系统的具体实现方案。n结构设计
8、结构设计: :确定软件结构。确定软件结构。o9 9个步骤:个步骤:设想供选择的方案设想供选择的方案选取合理的方案选取合理的方案推荐最佳方案推荐最佳方案功能分解功能分解设计软件结构设计软件结构设计数据库设计数据库制定测试计划制定测试计划书写文档书写文档审查和复审审查和复审 65.1.1 5.1.1 设想供选择的方案设想供选择的方案o在总体设计阶段分析员应该考虑在总体设计阶段分析员应该考虑各种可能的实现方案各种可能的实现方案,并且力求从中选出最佳方案。并且力求从中选出最佳方案。o需求分析阶段得出的需求分析阶段得出的数据流图是总体设计的极好的出数据流图是总体设计的极好的出发点发点。数据流图中的某些处
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 总体 设计