欢迎来到天天文库
浏览记录
ID:48466134
大小:3.90 MB
页数:15页
时间:2020-01-18
《软件工程(pankaj jalote版)第6章软件设计(上).ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、设计之路——《软件工程》第六章设计(上)第六章(上)总体设计本章分为【总体设计】和【详细设计】两部分。设计概念耦合内聚开闭结构设计结构图设计法举例对象设计对象概念UML设计方法举例6.1.1耦合(1)耦合是不同模块间的相关的程度。模块越多耦合度越大。接口越多耦合度越大。信息越复杂耦合度越大。我们希望耦合度越小越好!6.1.1耦合(2)面向对象系统中,有三种不同种类的耦合。交互耦合:一个函数调用另一个函数构件耦合:一个类有另一个类的变量继承耦合:是父类和子类的继承关系6.1.2内聚(1)内聚是一个模块
2、内部小元素密切程度。偶然内聚:元素之间没有关系。逻辑内聚:元素之间有相等的逻辑地位时间内聚:两个元素的执行时间一样。过程内聚:两个元素在同一循环体里。通信内聚:两个元素操作同一组数据。顺序内聚:一元素的输出是另一元素输入。功能内聚:所有元素“为完成同一功能齐心协力。6.1.2内聚(2)内聚在面向对象系统中,分为三大类。方法内聚:和功能内聚一样一样的。类内聚:把我们需要的属性和方法放在一个类中。继承内聚:把有继承关系的子类放在一父类中。属性方法类6.1.2开闭原则开闭原则是:增加新功能,不要修改老功能
3、。客户端打印机1客户端打印机打印机1打印机26.1随堂作业同学们打开你的作业本,练习下面题目。什么是耦合?影响耦合复杂度有哪些因素?我们希望耦合度越高越好吗?为什么?在面向对象系统中,耦合可以怎样分类?什么是内聚?内聚按照强度划分为6个等级,请逐一写出来。上边题目中我们最喜欢哪一种内聚?在面向对象系统中,内聚可以怎样分类?开闭原则是什么?开闭原则有什么用?·请写在作业本上,作业作为期末考核重要指标。——第二课面向功能设计设计之路(2)6.2面向功能设计面向功能设计是一种结构化设计方法。6.2.1结构
4、图结构图是程序功能结构的图。上级模块可以调用下级模块长箭头表示调用下级程序短箭头表示传递信息短箭头前段为空心表示数据短箭头前段为实心表示控制弧线箭头表示循环调用程序1主程序程序2程序3子程序acbfd主程序程序1程序3程序26.2.1结构图(2)结构图可表示程序的循环结构和选择结构。菱形表示从两个模块中有选择的调用其中一个主程序程序1程序3程序26.2.2结构化设计方法结构化设计的基本原则是问题分解。画出数据流图,我们以前学过画法。在数据流图中,识别出输入模块、输出模块、加工模块。第一层分解。增加一
5、个协同模块。继续分解各个子模块,直到结构图很清晰。6.2.3举例一个很简单的例子,三步画好。获取单词列表排序统计数目打印数目输入输入模块加工模块输出模块主模块输入模块统计数目打印数目获取单词列表排序取一个单词与前一个单词相同计数递增取词加入单词列表6.2随堂作业同学们打开你的作业本,练习下面题目。结构图有什么用?结构图中怎样表示参数?怎样表示控制参数?怎样表示数据参数?结构图中怎样表示循环结构?怎样表示选择结构?结构化设计的方法步骤是什么?请画出课本97页图6.5中的数据流图的结构图。请画出课本12
6、7页第5题的程序结构图。请写在作业本上,作业作为期末考核重要指标。
此文档下载收益归作者所有