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

上传人:max****ui 文档编号:20466969 上传时间:2021-03-22 格式:PPT 页数:50 大小:1.80MB
收藏 版权申诉 举报 下载
哈尔滨工业大学软件工程课件.ppt_第1页
第1页 / 共50页
哈尔滨工业大学软件工程课件.ppt_第2页
第2页 / 共50页
哈尔滨工业大学软件工程课件.ppt_第3页
第3页 / 共50页
资源描述:

《哈尔滨工业大学软件工程课件.ppt》由会员分享,可在线阅读,更多相关《哈尔滨工业大学软件工程课件.ppt(50页珍藏版)》请在装配图网上搜索。

1、 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 (3) 完成第第二级分解 A a b c P w u v r p B C D d e E Q R W U V MA 变换中心 对逻辑输入的分解 C E B A D a b d e c c b a A B C MA E D d e 逻辑输入模块的调用与执行过程 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 MA C E B A D a b d e c MA Get C Get E BtoC AtoB DtoE a e c ReadD Get B Read A c,e a b b b c d e 哈 尔 滨 工 业 大 学

2、 韩 静 萍 2021/3/20 A a b c P w u v r p B C D d e E Q R W U V ME 变换中心 对输出的分解 W U V v u w MT Q P R e C,p r U,w 对变换中心加工的分解 p r w,u 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 MA C B A E D MT Q P R 从变换分析导出的初始 SC 图 ME W U V MC c, e W,u W,u C,e (4) 获得完整的 SC 图 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 运用变换分析方法建立系统的 SC时需注意以下几点: 模块设计的次

3、序时,应遵循对一个模块 的全部直接下属模块都设计完成后,再转向 另一个模块的下层模块的设计。 在设计下层模块时,应考虑模块的耦合 和内聚问题,以提高设计初始 SC图的质量。 注意“黑盒”技术的使用。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 主模块 A B C A1 A2 A3 A11 A12 A13 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 低 功能 内聚 信息 内聚 通信 内聚 过程 内聚 时间 内聚 逻辑 内聚 巧合性 内聚 高 强 弱 内聚 性 模块独立性 低 非直接 耦合 数据 耦合 标记 耦合 控制 耦合 外部 耦合 公共 耦合 内容 耦合 高

4、弱 强 耦合性 模块独立性 具有 高内聚 低耦合 的模块 才是模块独立性比较强的模块。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 具有 高内聚 低耦合 的模块 才是模块独立性比较强的模块。 模块 A 模块 D 模块 C 模块 B 非直接 耦合 通过参数表 传递 数据 (数据耦合 ) 通过参数表 传递 数据结构 (数据耦合 ) 具有 松散型 的耦合类型 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 请将上列给出的具有变换型的 DFD图导出它的 SC图 A1 A2 a1 a2 P B b1 C1 c1 C2 c1 p1 P2 哈 尔 滨 工 业 大 学 韩 静 萍

5、2021/3/20 2、事务分析 -是将具有 事务型 的 DFD图导出 SC图 I A L M N O B C D E F G H 事务中心 事务源 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 I A L M N O B C D E F G H 主模块 给出 H 取得 A L M N A G H B E C F D 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 发送部分 请将下列给出的采购子系统 DFD 图转换成 SC图 2.1 2.2 2.3 书库 保管员 F2 F1 F5 F6 F7 加工名称 : 2.1 按书号汇总缺书 2.2 按出版社汇总缺书 2.3 修改

6、教材库存和待 购量 文件名称 : F1 教材存量表 F2 缺书登记表 F5 待购教材表 F6 教材一览表 F7 进书登记表 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 发送部分 采 购 按书号 汇总 缺书 登记表 统计缺书 登记进书 按出版社 汇总 打印 缺书单 修改 教材存量表 修改 教材待购量 统计 命令 登记 命令 待购 教材表 暂缺 书单 暂缺 书单 进书 通知 进书 通知 - 采购子系统的 SC 图 - 缺书登记表 =班号 +姓名 +书号 +数量 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 三、软件模块结构的改进 一、 模块 功能 的完 善化 执行指定

7、的功能部分 出错处理的部分。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 二、 消除重复功 能,改善软 件结构。 完全相似 局部相似 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 X Y R1 R2 物理 输入 相似 部分 X Y R1 R2 R X+R1 Y+R2 R 相似模块的各种合并方案的示意图 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 三、 模块的 作用范围 应 在 控制范围 之内。 作用范围 :是一个与条件判定 相关联的所有模块。 控制范围 :包括模块本身及其 所有的从属模块 (即供它调用 的模块 )。 哈 尔 滨 工 业 大 学 韩

8、静 萍 2021/3/20 模块的 控制范围 :包括模块本身及其所有的从 属模块 (即供它调用的模块 )。 A B D C E F G 关于模块的 控制范围示意图 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 一个模块的 作用范围 ,是指受这个模块中的 判定 所影响的模块 。 关于模块的作用范围 /控制范围的关系示意图 Top A B C D E G G 控制 耦合 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 Top C D E B2 B G 理想的情况,应该使判定的 作用范围 和判定所在模块的 控制范围 尽可能地吻合 (即应使模块的作用范围尽可能地在控制范围之内

9、 )。 符合作用范围 /控制范围的理想判定位置 C G A 对于一个理想 SC图 中的模块设计 , 所有受到 一个判定影响的模块应该 都从属该判定所在的模块 ,最好位于作出判定的那 个模块本身及它的直接下 属模块。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 计算 实发工资 取得 工资数据 计时 工人 实发工资 计薪 工人 实发工资 编外 人员 实发工资 计时制 工资额 税收 扣款 薪金制 工资额 常规 扣款 编外人员 工资 编外人员 税款 编外人员 扣款 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 四、 尽可能地减少高 扇 出 结构,随着深度 增大 扇入 。

10、扇入 :指模块的上级模块数。 (即共有多少个模块需要 调用这个模块 ) 扇出 :指模块调用其下属模块 数目。 调用的下属模块数应控制在 小于 3-4个模块。 M M 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 P P P1 P2 Q Q1 Q2 Q3 Q 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 五、 模块的大小要 适中。 50-100 模块的大小,可以用模块 中所含语句的数量的多少来衡 量。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 六、应设计出功能可预测 的模块,但要避免过分受限制 的模块。 A 哈 尔 滨 工 业 大 学 韩 静 萍 2

11、021/3/20 发送部分 AB A B BC T3 T2 T1 CD DE EH FJ HK KL LM B1 B2 B3 C1 C2 C3 D E F G H J K L M 请将下列给出的 DFD 图转换成 SC图 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 发送部分 请完成下列描述的 DFD图,导出它的 SC图 美国某大学共有 200名教师,校方与工会刚刚签定一 项协议按照协议,所有年工资 =$26,000的教师工资将保 持不变,年工资 100 i=i+1 F T 循环体 - 循环流程符号的使用 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 2、判断有一个

12、入口,但也允许有多个可选出口 A:B A=B AB X=? x=1 x=2 x=3 x=4 X=? =1 =2 =3 =4 =5 - 多出口判断流程符号的使用 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 请利用程序流程图描述下列问题的程序结构 某汽车修配厂,有一个存有汽车零件的 仓库,其中存有若干种零件,请编写一个查 询程序,用于查询该库中某零件的库存量为 多少。 设该模块为 查询 模块。请设计该模块的 程序结构。具体要求: 1、应具有重复查询功能; 2、应具有数据检测功能; 3、请利用程序流程图描述该模块的算法。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 顺

13、序型 二、 N-S 图 A B 选择型 - Nassi and Shneideman B p F T A A p F T p =1 =2 =n A1 A2 An do while(p) S do until (p) S 当型循环型 直到型循环型 多分支选择型 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 零件号 10001 10002 10003 10004 10005 10006 库存量 1000 1250 886 69 2020 3450 建立零件库 (s数组 ), i=0 输入零件号 x do while(x!=s0i) i+ i+ x=s0i) Y N s0i 输出 s1

14、i 输入错误 ! 继续查询 ? Y N 跳出循环 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 三、 PAD 图 直到型循环型 A B A B p A p While P S Until P S 当型循环型 顺序型 选择型 A1 p A2 An =1 =2 =n 多分支选择型循环型 - Problem Analysis Diagram 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 s17s22=0 while num(1-1000) 输入 age age =17 s17+ s18+ =18 s19+ =19 s20+ =20 s21+ =21 s22+ =22 wh

15、ile i(17-22) 输出 si begin end 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 请为学生成绩管理系统中的学生 成绩统计模块 设计程序结构。 要求: 1、统计各专业、各班级的高等数学平均分; 2、并将统计结果输出; 3、按平均成绩以班级为单位由高到低排序; 4、请利用 PAD图描述该模块的算法。 哈 尔 滨 工 业 大 学 韩 静 萍 2021/3/20 四、 PDL - Program Ddesign Language PDL 是一种用于描述功能模块的算法设计和 加工细节的语言。称为设计程序用语言。它 是一种伪代码 (Pseudo code) PDL -关

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

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!