- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
 - 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
 - 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
 
                        查看更多
                        
                    
                软件工程讲稿06.ppt
                    第四章 软件设计 续  4.1 结构图 Structure Chart,SC SD方法在概要设计中的主要表达工具约定如下: SC中的四种模块: SC中的选择调用 结构图 SC 举例 酒店管理信息系统功能结构图 大型零售商场管理信息系统功能结构图 4.2 面向数据流的设计方法 结构化设计方法SD  1. 面向数据流设计方法的基本概念    基本模型 特征 变换型数据流举例 变换流示意图 事务型数据流图举例 大型系统DFD中,变换型和事务型结构往往共存。 2.  面向数据流设计方法的设计步骤  1 精化DFD;  2 确定DFD类型;  3 把DFD映射到系统模块结构设计出模块结构的上层;  4 基于DFD逐步分解高层模块设计出下层模块;  5 根据模块独立性原理,精化模块结构;  6 模块接口描述。 面向数据流方法的设计过程 SD方法的两种映射过渡方法 初始的SC  1  变换分析设计方法 步骤: ① 区分出传入、变换中心、传出部分,在 DFD 上标明分界线 ② 第一级分解 建立初始SC框架 设计顶层和第一层模块 第一级分解后的SC 第一级分解后的SC 另一种画法  传入分支的分解 1  传入分支的分解 2  传出分支的分解 中心加工分支的分解  2  事务分析设计方法   用户命令交互子系统DFD 初始的SC 事务分析的映射方法 用户命令交互子系统初始的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 用户命令交互子系统DFD 用户命令交互子系统的SC 事务流设计举例 事务流设计举例 动作分支的典型结构 事务流设计举例 事务型数据流图举例 事务流设计举例  另一种画法  SafeHome系统的第0层DFD SafeHome系统的第1层DFD 监控传感器的第2层DFD 4.3 体系结构设计优化 改进软件结构设计的指导性原则  1   改进软件结构提高模块独立性  2   模块功能的完善化;  3   消除重复功能;  4   将模块的影响限制在模块的控制范围内;  5   深度、宽度、扇出和扇入适中;  6   模块大小适中;  7   降低模块接口的复杂性;  8   设计单入口、单出口的模块;  9   避免模块的病态连接;  10  模块功能可预测;  11  根据设计约束和可移植性,对软件打包。  3  消除重复功能  5  减少高扇出,争取高扇入 高扇出的模块结构举例: 可通过增加中间层降低扇出数  6  模块大小适中  9  避免模块的病态连接  10  模块功能应该可预测  11  根据设计约束和可移植性需求对软件打包 4.4 层次图和HIPO图 IBM公司发明的HIPO图为:    层次图  +  输入 / 处理 /输出图 H图 IPO图   Hierachy  Input  Process Output, HIPO   1  层次图 H图  H图用于表示软件的层次结构,例子如下:  2  带编号的层次图 H图   4  传统的IPO图举例  5  改进的IPO图格式 §5 详细设计 过程设计、模块设计  5.1  结构化程序设计 SP 方法  2  关于GOTO语句的讨论 5.2 详细设计的描述方法 详细设计的工具有如下三类:    1  图形工具    2  表格工具    3  语言工具 程序流程图示例 2. 盒图 N-S图  关于选择型(If – then – else) If – then – else  型 If – then 型 除了上述基本结构外,还可以用下面的图形表示并行结构。 调用结构的表示如下: 3. 问题分析图 PAD  4. 判定表 5. 判定树 6. PDL语言 5.3 详细设计说明书的构成 详细设计说明书的实例 可行性研究报告 项目开发计划 需求规格说明书 概要设计说明书 详细设计说明书 数据库设计说明书 测试计划 测试分析报告 项目总结报告 操作手册 用户手册 开发进度周报 详细设计说明书的构成如下: 功能概要说明;  来自概要设计说明书  画面格式设计与说明; 界面设计  数据关联图; 与数据库的关联  输入/输出数据项的详细描述; 约束规则  处理功能逻辑说明; 用流程图、文字等描述  画面迁移。 功能逻辑关系的反映  第四章 软件设计 例如,“支付认可数据订正/取消”模块的详细设计说明书如下: 1.处理概要 AP201F 支付认可数据订正/取消 菜单 更新 1座机电话号码 支付预定日 交易方 制造编码  注1 注2  ▼ 条件输入区 数据显示区 命令控制区 确认 第四章 软件设计 功能描述: 从支付管理DB中抽取满足以下条件的数据。 条件:    ① 画面的支付预定日=DB的支付认可出金日    ② 支付委托区分=2    ③ 认可区分=1 或 C    ④ 画面的
                
原创力文档
                        

文档评论(0)