哈尔滨工业大学软件工程课件4.ppt

上传人:奥沙丽水 文档编号:64880 上传时间:2025-07-09 格式:PPT 页数:50 大小:1.80MB
下载 相关 举报
哈尔滨工业大学软件工程课件4.ppt_第1页
第1页 / 共50页
哈尔滨工业大学软件工程课件4.ppt_第2页
第2页 / 共50页
哈尔滨工业大学软件工程课件4.ppt_第3页
第3页 / 共50页
哈尔滨工业大学软件工程课件4.ppt_第4页
第4页 / 共50页
哈尔滨工业大学软件工程课件4.ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

1、 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9(3)(3)(3)(3)完成第第二级分解A Aabc cP Pwwu uvrpB BC CD DdeE EQQR RWWU UV VMA变换中心变换中心对逻辑输入的分解CEBADabdeccbaABCMAEDde 逻辑输入模块的调用与执行过程 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9MACEBADabdecMAGet CGet EBtoCAtoBDtoEaecReadDGet BRead Ac,eabbbcde 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9A Aabc cP Pwwu uvrpB BC CD DdeE E

2、QQR RWWU UV VME变换中心变换中心对输出的分解WUVvuwMTQPR eC,prU,w对变换中心加工的分解 prw,u 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9MACBAEDMTQPR从变换分析导出的初始 SC 图MEWUVMCc,eW,uW,uC,e(4)(4)(4)(4)获得完整的 SCSC 图 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9运用变换分析方法建立系统的SC时需注意以下几点:模块设计的次序时,应遵循对一个模块模块设计的次序时,应遵循对一个模块模块设计的次序时,应遵循对一个模块模块设计的次序时,应遵循对一个模块的全部直接下属模块都设计完成后,再转向

3、的全部直接下属模块都设计完成后,再转向的全部直接下属模块都设计完成后,再转向的全部直接下属模块都设计完成后,再转向另一个模块的下层模块的设计。另一个模块的下层模块的设计。另一个模块的下层模块的设计。另一个模块的下层模块的设计。在设计下层模块时,应考虑模块的耦合在设计下层模块时,应考虑模块的耦合在设计下层模块时,应考虑模块的耦合在设计下层模块时,应考虑模块的耦合和内聚问题,以提高设计初始和内聚问题,以提高设计初始和内聚问题,以提高设计初始和内聚问题,以提高设计初始SCSC图的质量。图的质量。图的质量。图的质量。注意注意注意注意“黑盒黑盒黑盒黑盒”技术的使用。技术的使用。技术的使用。技术的使用。哈

4、哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9主模块主模块ABCA1A2A3A11A12A13 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9低功能内聚信息内聚通信内聚过程内聚时间内聚逻辑内聚巧合性内聚 高强弱 内聚性模块独立性低非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合 高弱 强耦合性模块独立性 具有高内聚低耦合的模块才是模块独立性比较强的模块。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 具有高内聚低耦合的模块才是模块独立性比较强的模块。模块A模块D模块C模块B非直接耦合通过参数表通过参数表传递传递数据数据(数据耦合数据耦合)通过参数表通过参数表传递传递数

5、据结构数据结构(数据耦合数据耦合)具有松散型 的耦合类型 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9请将上列给出的具有变换型的DFD图导出它的SC图A A1 1A A2 2a1a2P P B B b1C C1 1c1C C2 2c1p1P2 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/92、事务分析-是将具有事务型的DFD图导出SC图I IA AL LMMN NOOB BC CD DE EF FGGH H事务中心事务源 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9I IA AL LMMN NOOB BC CD DE EF FGGH H主模块给出H取得ALMNA GHBE

6、CF D 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9发送部分请将下列给出的采购子系统请将下列给出的采购子系统请将下列给出的采购子系统请将下列给出的采购子系统 DFDDFD 图转换成图转换成图转换成图转换成SCSC图图图图2.12.12.22.22.32.3书库保管员F2F1F5F6F7加工名称加工名称加工名称加工名称:2.1 2.1 按书号汇总缺书按书号汇总缺书按书号汇总缺书按书号汇总缺书2.2 2.2 按出版社汇总缺书按出版社汇总缺书按出版社汇总缺书按出版社汇总缺书2.3 2.3 修改教材库存和待修改教材库存和待修改教材库存和待修改教材库存和待 购量购量购量购量文件名称文件名称文件

7、名称文件名称:F1F1 教材存量表教材存量表教材存量表教材存量表F2F2 缺书登记表缺书登记表缺书登记表缺书登记表F5F5 待购教材表待购教材表待购教材表待购教材表F6F6 教材一览表教材一览表教材一览表教材一览表F7F7 进书登记表进书登记表进书登记表进书登记表 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9发送部分采采采采 购购购购按书号按书号按书号按书号汇总汇总汇总汇总缺书缺书缺书缺书登记表登记表登记表登记表统计缺书统计缺书统计缺书统计缺书登记进书登记进书登记进书登记进书按出版社按出版社按出版社按出版社汇总汇总汇总汇总打印打印打印打印缺书单缺书单缺书单缺书单修改修改修改修改教材存量

8、表教材存量表教材存量表教材存量表修改修改修改修改教材待购量教材待购量教材待购量教材待购量统计统计统计统计命令命令命令命令登记登记登记登记命令命令命令命令待购待购待购待购教材表教材表教材表教材表暂缺暂缺暂缺暂缺书单书单书单书单暂缺暂缺暂缺暂缺书单书单书单书单进书进书进书进书通知通知通知通知进书进书进书进书通知通知通知通知-采购子系统的 SC 图-缺书登记表缺书登记表缺书登记表缺书登记表=班号班号班号班号+姓名姓名姓名姓名+书号书号书号书号+数量数量数量数量 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9三、软件模块结构的改进三、软件模块结构的改进一、模块功能的完善化执行指定的功能部分执行指

9、定的功能部分执行指定的功能部分执行指定的功能部分出错处理的部分。出错处理的部分。出错处理的部分。出错处理的部分。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 二、消除重复功能,改善软件结构。完全相似完全相似完全相似完全相似局部相似局部相似局部相似局部相似 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9X XY YR1R1R2R2 物理输入相似部分X XY YR1 R1 R2R2R RX+R1 X+R1 Y+R2Y+R2R R相似模块的各种合并方案的示意图 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 三、模块的作用范围应在控制范围之内。作用范围作用范围作用范围作用范围:是

10、一个与条件判定是一个与条件判定是一个与条件判定是一个与条件判定 相关联的所有模块。相关联的所有模块。相关联的所有模块。相关联的所有模块。控制范围控制范围控制范围控制范围:包括模块本身及其包括模块本身及其包括模块本身及其包括模块本身及其所有的从属模块所有的从属模块所有的从属模块所有的从属模块(即供它调用即供它调用即供它调用即供它调用的模块的模块的模块的模块)。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9模块的模块的模块的模块的控制范围控制范围控制范围控制范围:包括模块本身及其所有的从包括模块本身及其所有的从包括模块本身及其所有的从包括模块本身及其所有的从 属模块属模块属模块属模块(即供它

11、调用的模块即供它调用的模块即供它调用的模块即供它调用的模块)。A AB BD DC CE EF FGG关于模块的关于模块的关于模块的关于模块的控制范围示意图控制范围示意图控制范围示意图控制范围示意图 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 一个模块的作用范围,是指受这个模块中的判定所影响的模块。关于模块的作用范围/控制范围的关系示意图 TopTopA AB BC CD DE EGGG G D DB BC C控制控制控制控制耦合耦合耦合耦合 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9TopTopC CD DE EB2B2B BD DG G C C 理想的情况,应该使判定的

12、作用范围和判定所在模块的控制范围尽可能地吻合(即应使模块的作用范围尽可能地在控制范围之内)。符合作用范围符合作用范围符合作用范围符合作用范围/控制范围的理想判定位置控制范围的理想判定位置控制范围的理想判定位置控制范围的理想判定位置 D DC CGGB BA A对于一个理想 SC图中的模块设计,所有受到一个判定影响的模块应该都从属该判定所在的模块,最好位于作出判定的那个模块本身及它的直接下属模块。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9计算实发工资取得工资数据计时计时工人实发工资计薪计薪工人实发工资编外编外人员实发工资计时制工资额税收扣款薪金制工资额常规扣款编外人员 工资编外人员税款

13、编外人员扣款 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 四、尽可能地减少高扇出结构,随着深度增大扇入。扇入:指模块的上级模块数。(即共有多少个模块需要 调用这个模块)扇出:指模块调用其下属模块 数目。调用的下属模块数应控制在小于3-4个模块。MMMM 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9P PPP1P2QQQ1Q2Q3Q 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 五、模块的大小要适中。50-100 模块的大小,可以用模块中所含语句的数量的多少来衡量。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 六、应设计出功能可预测的模块,但要避免过分受限制的模

14、块。A A 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9发送部分ABABA AB BBCBCT3T3T2T2T1T1CDCDDEDEEHEHFJFJHKHKKLKLLMLMB1B1B2B2B3B3C1C1C2C2C3C3D DE EF FGGH HJ JK KL LMM请将下列给出的请将下列给出的请将下列给出的请将下列给出的 DFDDFD 图转换成图转换成图转换成图转换成SCSC图图图图 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9发送部分请完成下列描述的DFD图,导出它的SC图 美国某大学共有美国某大学共有200200名教师,校方与工会刚刚签定一名教师,校方与工会刚刚签定一

15、项协议按照协议,所有年工资项协议按照协议,所有年工资=$26,000=$26,000的教师工资将保的教师工资将保 持不变,年工资持不变,年工资$26,000100i 100i=i+1 F F T T循环体-循环流程符号的使用 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 2、判断有一个入口,但也允许有多个可选出口A:BA:B A=B ABX=?X=?x=1 x=2 x=3 x=4X=?X=?=1=2=3=4=5-多出口判断流程符号的使用 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 请利用程序流程图描述下列问题的程序结构 某汽车修配厂,有一个存有汽车零件的仓库,其中存有若干种零

16、件,请编写一个查询程序,用于查询该库中某零件的库存量为多少。设该模块为 查询模块。请设计该模块的 程序结构。具体要求:1、应具有重复查询功能;2、应具有数据检测功能;3、请利用程序流程图描述该模块的算法。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 顺序型二、N-SN-S 图A B 选择型-Nassi and Shneideman BpFTA ApFT p=1=2=n A1 A2 An do while(p)S do until(p)S 当型循环型 直到型循环型 多分支选择型 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9零件号10001100021000310004100051

17、0006库存量100012508866920203450建立零件库(s数组),i=0 输入零件号 x do while(x!=s0i)i+i+x=s0i)Y N s0i输出 s1i 输入错误!继续查询?Y N 跳出循环 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9三、PADPAD 图 直到型循环型A BAB p pA p pWhile P SUntil P S 当型循环型 顺序型 选择型A1 p pA2An=1=1=2=2=n=n 多分支选择型循环型-Problem Analysis Diagram 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9s17s22=0while num

18、1-1000)输入 age ageage=17=17 s17+s18+=18=18 s19+=19=19 s20+=20=20 s21+=21=21 s22+=22=22while i(17-22)输出 sibeginend 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9 请为学生成绩管理系统中的学生成绩统计模块设计程序结构。要求:1、统计各专业、各班级的高等数学平均分;2、并将统计结果输出;3、按平均成绩以班级为单位由高到低排序;4、请利用PAD图描述该模块的算法。哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9四、PDLPDL-Program Ddesign LanguageP

19、DL PDL 是一种用于描述功能模块的算法设计和加工细节的语言。称为设计程序用语言。它是一种伪代码(Pseudo code)PDLPDL-关键词+自然语言 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9(1)、数据说明:格式:TYPE AS 其功能是定义数据的类型和作用域说明:1.变量名:是一个模块内部使用的变量或模块间共用 的全局变量名。2.限定词1:标明数据类型 3.限定词2:标明该变量的作用域 TYPE number AS STRING LENGTH(12)哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9(2)、程序块:PDL的过程成分是由块结构构成的,而块将作为一个单个的实体来执行。BEGIN END 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9(3)、子程序结构:把 PDL 中的过程称为子程序。PROCEDURE INTERFACE END 哈哈尔尔滨滨工工业业大大学学 韩静萍2025/7/9(4)、基本控制结构:IF THEN ;ELSE ;ENDIF-选择型结构

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 大学课件

宁ICP备18001539号-1