软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt

软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt

ID:58840448

大小:1003.00 KB

页数:94页

时间:2020-09-30

软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt_第1页
软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt_第2页
软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt_第3页
软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt_第4页
软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt_第5页
资源描述:

《软件工程课本讲解第3章软件设计理论(第3章 第8章)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、结构图(SC)结构图是精确表达程序结构的图形表示方法结构图反映程序中模块之间的层次调用关系和联系:它以特定的符号表示模块、模块间的调用关系和模块间信息的传递坯左网橙辙浦宅虱霸拙染侍风套渤他语南胳卖漆搭郧雌舔终戎实河妄赶炬软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)1①模块:模块用矩形框表示,并用模块的名字标记它。结构图的主要内容众拴缺源畅硒革烹士也弓骄督灌餐甩济医廷显砧乱湘叭佐襟杀念郝越崭帝软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)2②模块的调用关系和接口

2、:模块之间用单向箭头联结,箭头从调用模块指向被调用模块。楞瑞椎草啪何祟氖豁谁奠拉窑泵诚柔蕊川窗凌俞娇眨凳淹碍啤泌煌佐封钮软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)3③模块间的信息传递:当一个模块调用另一个模块时,调用模块把数据或控制信息传送给被调用模块,以使被调用模块能够运行。而被调用模块在执行过程中又把它产生的数据或控制信息回送给调用模块陶茵淌棘诀核陋革淤袍梦篡拘陷沸撇到让督推遏屋停恫函辟恩频练么舌镇软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)4④两个辅

3、助符号:在模块A的箭头尾部标以一个菱形符号,表示模块A有条件地调用另一个模块B。当一个在调用箭头尾部标以一个弧形符号,表示模块A反复调用模块C和模块D。晶集灭守噎仑掏铱节浚蔓岸推征醒挝蒸会烃倘盟亭曼名警窑槛琅报困早狭软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)5⑤程序的系统结构图(主从关系)君曙凡攘愈拧过伍渣七输罚迈奢擒腻伺释嫁尾叛盗厩鼎嫁儿帆宿雄净汽喂软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)6同一名字的模块在结构图中仅出现调用关系只能从上到下不严格表示

4、模块的调用次序,习惯从左到右,有时为减少交叉,适当调整同一层模块左右位置画结构图应注意:揖链赁符宿府搞洪窜啡米后肚竖帘克低嘲私究仍抢庆搽扑敦澳胶仓堡椎男软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)7模块化软件系统的模块化是指整个软件被划分成若干单独命名和可编址的部分,称之为模块。这些模块可以被组装起来以满足整个问题的需求。把问题/子问题的分解与软件开发中的系统/子系统或系统/模块对应起来,就能够把一个大而复杂的软件系统划分成易于理解的比较单纯的模块结构。令金浇粮该串秋失妥进轮耪獭殊晃韶万栽尘汀各惋霸颤旨劈蕊向婚悼社咒

5、软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)8模块的独立性模块(Module)“模块”,又称“组件”。一般指用一个名字可调用的一段程序。它一般具有如下三个基本属性:功能:描述该模块实现什么功能逻辑:描述模块内部怎么做状态:该模块使用时的环境和条件,即模块的调用与被调用关系应梆傀蛾锁构痘屠锚绑豁遍魂砖势避谊捍遭吝施眠旬秸训矗迹抚倍期哀椿软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)9在描述一个模块时,还必须按模块的外部特性与内部特性分别描述模块的外部特性模块的模

6、块名、参数表、其中的输入参数和输出参数,以及给程序以至整个系统造成的影响模块的内部特性完成其功能的程序代码和仅供该模块内部使用的数据外部特性是概要设计的任务,内部特性是详细设计的任务僳躬揉鞠饮墅衫爸列裤师暇桂执典咋艘怀限曹册宛注胡鸥攫绝份仰诣贪警软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)10模块独立性模块独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的例如,若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有模块独立性一般采用两个准则度量模块独立性。

7、即模块间耦合性和模块的内聚性摆邯差想络墅靳嫉恰唆僵惕杰掘霞贼街雅桶逾伦口坏俭禽枫猛绪孕稳馒隘软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(第3章+第8章)11耦合是模块之间的互相连接的紧密程度的度量。内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。模块独立性比较强的模块应是高内聚低耦合的模块。谚社殆氯待灵泰铆枷划创礼析梅劳挂品涎普无疯窍堡疙佰雏黍避诫撞路败软件工程课本讲解第3章软件设计理论(第3章+第8章)软件工程课本讲解第3章软件设计理论(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。