软件工程(pankaj jalote版)第6章软件设计(上)_第1页
软件工程(pankaj jalote版)第6章软件设计(上)_第2页
软件工程(pankaj jalote版)第6章软件设计(上)_第3页
软件工程(pankaj jalote版)第6章软件设计(上)_第4页
软件工程(pankaj jalote版)第6章软件设计(上)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

设计之路,软件工程第六章设计(上),第六章(上)总体设计本章分为【总体设计】和【详细设计】两部分。,6.1.1耦合(1)耦合是不同模块间的相关的程度。,模块越多耦合度越大。接口越多耦合度越大。信息越复杂耦合度越大。我们希望耦合度越小越好!,6.1.1耦合(2)面向对象系统中,有三种不同种类的耦合。,交互耦合:一个函数调用另一个函数构件耦合:一个类有另一个类的变量继承耦合:是父类和子类的继承关系,6.1.2内聚(1)内聚是一个模块内部小元素密切程度。,6.1.2内聚(2)内聚在面向对象系统中,分为三大类。,方法内聚:和功能内聚一样一样的。类内聚:把我们需要的属性和方法放在一个类中。继承内聚:把有继承关系的子类放在一父类中。,6.1.2开闭原则开闭原则是:增加新功能,不要修改老功能。,6.1随堂作业同学们打开你的作业本,练习下面题目。,什么是耦合?影响耦合复杂度有哪些因素?我们希望耦合度越高越好吗?为什么?在面向对象系统中,耦合可以怎样分类?什么是内聚?内聚按照强度划分为6个等级,请逐一写出来。上边题目中我们最喜欢哪一种内聚?在面向对象系统中,内聚可以怎样分类?开闭原则是什么?开闭原则有什么用?,请写在作业本上,作业作为期末考核重要指标。,第二课面向功能设计,设计之路(2),6.2面向功能设计面向功能设计是一种结构化设计方法。,6.2.1结构图结构图是程序功能结构的图。,上级模块可以调用下级模块长箭头表示调用下级程序短箭头表示传递信息短箭头前段为空心表示数据短箭头前段为实心表示控制弧线箭头表示循环调用,主程序,程序1,程序3,程序2,6.2.1结构图(2)结构图可表示程序的循环结构和选择结构。,菱形表示从两个模块中有选择的调用其中一个,主程序,程序1,程序3,程序2,6.2.2结构化设计方法结构化设计的基本原则是问题分解。,画出数据流图,我们以前学过画法。在数据流图中,识别出输入模块、输出模块、加工模块。第一层分解。增加一个协同模块。继续分解各个子模块,直到结构图很清晰。,6.2.3举例一个很简单的例子,三步画好。,主模块,输入模块,统计数目,打印数目,获取单词列表,排序,取一个单词,与前一个单词相同,计数递增,取词,加入单词列表,6.2随堂作业同学们打开你的作业本,练习下面题目。,结构图有什么用?结构图中怎样表示参数?怎样表示控制参数?怎样表示数据参数?结构图中怎样表示循环结构?怎样表示选择结构?结构化设计的方法步骤是什么?请画出课本97页图6.

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论